Question

In this chapter, we assumed that the interrupt service always starts at the beginning of the...

In this chapter, we assumed that the interrupt service always starts at the beginning of the instruction cycle. It may not be desirable to wait until the end of current instruction cycle during complex instructions (such as multiple moves). What are the implications of interrupting an instruction cycle in progress? How would you restart the interrupted instruction?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

If you have any doubts, please comment. I will definitely clarify it. Thanks.

ANSWER

The implications of interrupting an instruction cycle in progress are -

1) The memory address where PC (Program Counter) is pointing may be lost.

2) The values of certain variables stored in memory locations which are required for computation may get corrupted.

3) Since pointer to memory address gets changed so address of next instruction cannot be determined when resumed. Hence complete program will be affected.

Restarting the interrupted instruction

In some instructions, the interrupted instructions need to re-compute the values stored in the register or memory locations. This increases the latency of the instruction. So they restart from the last memory location accessed. However in some micro-code instructions they have mechanisms for being interrupted without having to restart from scratch. So, computaion can resume from where it was interrupted.

Example - rep movsb can leave RSI, RDI, and RCX updated to part-way through a copy so it will finish the copy on restart.

Add a comment
Know the answer?
Add Answer to:
In this chapter, we assumed that the interrupt service always starts at the beginning of the...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • CHAPTER 3 Beginning the Accounting Cycle 97 Set B 3B- Jarad Stone operates Jarad's Cleaning Service....

    CHAPTER 3 Beginning the Accounting Cycle 97 Set B 3B- Jarad Stone operates Jarad's Cleaning Service. As the bookkeeper, you have L01 (30 min) been requested to journalize the following transactions: 201X Check Figur May 21 May Paid 2 months rent in advance, $12,000 6 Purchased cleaning equipment from Emery's Supply House for $6,000 on account. Dr. Advertising expense $300 12 Purchased cleaning supplies from Littleton's Wholesale for $1,000 cash. 14 Received $1,900 cash from cleaning fees earned. 20 Jarad...

  • One example of computer-aided design (CAD) is building geometric structures inter- actively. In Chapter 4, we...

    One example of computer-aided design (CAD) is building geometric structures inter- actively. In Chapter 4, we will look at ways in which we can model geometric objects comprised of polygons. Here, we want to examine the interactive part. Let’s start by writing an application that will let the user specify a series of axis- aligned rectangles interactively. Each rectangle can be defined by two mouse positions at diagonally opposite corners. Consider the event listener canvas.addEventListener("mousedown", function() { gl.bindBuffer(gl.ARRAY_BUFFER, vBuffer); if...

  • Create a lesson plan from the following: CHAPTER 3 Learning and HRD 67 Learning is a...

    Create a lesson plan from the following: CHAPTER 3 Learning and HRD 67 Learning is a vital aspect of all HRD efforts. Whether you are training a carpenter's apprentice to use a specialized power tool, conducting a workshop o teach managers how to use discipline more effectively, trying to get meat- packers to understand and follow new safety procedures, or promoting career levelopment among your employees, your goal is to change behavion, knowl- es throwgh eaming. Supervisors and HRD professionals...

  • QUESTION 16 The Charity Organization Society developed casework because in the late 1800s there was a...

    QUESTION 16 The Charity Organization Society developed casework because in the late 1800s there was a need to: a. Reduce social services provided by government funding b. Formally organize services given to people in need c. Provide services on a strictly temporary basis d. Require those who received charity services to actively seek work QUESTION 17 Case management as an approach was originally created to: a. Minimize efficiency of funds and services b. Reduce efficacy (effectiveness) of funds and services...

  • Chapter 1: Whois Leader and what is Do Leaders Need? mame yourself in the position of...

    Chapter 1: Whois Leader and what is Do Leaders Need? mame yourself in the position of brand manager in such a post you every the two roles. Then explain what you believe is the key to sing from a m from the chapter in your response that you put Post Du Friday, 09/06/19, by 11:59 pm yea r s a radhi and der Dece m Why p er b er a ce Deplaying ? 3. Chapter 1: Who Is A...

  • Discussion questions 1. What is the link between internal marketing and service quality in the ai...

    Discussion questions 1. What is the link between internal marketing and service quality in the airline industry? 2. What internal marketing programmes could British Airways put into place to avoid further internal unrest? What potential is there to extend auch programmes to external partners? 3. What challenges may BA face in implementing an internal marketing programme to deliver value to its customers? (1981)ǐn the context ofbank marketing ths theme has bon pururd by other, nashri oriented towards the identification of...

  • Amazon to Competition: We Will Crush You! Amazon to Employees: We Will Churn You! Globally, Amazon...

    Amazon to Competition: We Will Crush You! Amazon to Employees: We Will Churn You! Globally, Amazon is one of the largest and most successful companies in any industry. Technological innovation has contributed to its success, as has its employee acquisition practices, which are exceptionally high. The question is what has allowed this company to thrive and maintain its success? This activity is important because it shows how companies like Amazon hire based on personality and individual differences. Such companies place...

  • Edit a C program based on the surface code(which is after the question's instruction.) that will...

    Edit a C program based on the surface code(which is after the question's instruction.) that will implement a customer waiting list that might be used by a restaurant. Use the base code to finish the project. When people want to be seated in the restaurant, they give their name and group size to the host/hostess and then wait until those in front of them have been seated. The program must use a linked list to implement the queue-like data structure....

  • Managerial Accounting Jamie Poepoe 1/15/19 1:37 AM Homework: Chapter 2 Homework Save Score: 0.94 of 1...

    Managerial Accounting Jamie Poepoe 1/15/19 1:37 AM Homework: Chapter 2 Homework Save Score: 0.94 of 1 pt 6 of 8 (8 complete)> Hw Score: 97.6%, 7.81 of 8 pts P2-43A (similar to) Data Table Super Displays designs and manufactures displays used in mobile devices. Serious flooding throughout the region he beginning in affected Super Displays' facilities. Inventory was completely ruined, and the company's computer system, including all EEE (Click the icon to accounting records, was destroyed. Raw materials, $103,000 .Work...

  • Hi I need a fix in my program. The program needs to finish after serving the...

    Hi I need a fix in my program. The program needs to finish after serving the customers from the queue list. Requeriments: Headers: DynamicArray.h #ifndef DynamicArray_h #define DynamicArray_h #include using namespace std; template class DynamicArray { V* values; int cap; V dummy; public: DynamicArray(int = 2); DynamicArray(const DynamicArray&); ~DynamicArray() { delete[] values; } int capacity() const { return cap; } void capacity(int); V operator[](int) const; V& operator[](int); DynamicArray& operator=(const DynamicArray&); }; template DynamicArray::DynamicArray(int cap) { this->cap = cap; values =...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT