Question: Some memory systems handle TLB misses in software (as an exception), while others use hardware for TLB misses. a. What are the trade-offs between these

Some memory systems handle TLB misses in software (as an exception), while others use hardware for TLB misses.

a. What are the trade-offs between these two methods for handling TLB misses?

b. Will TLB miss handling in software always be slower than TLB miss handling in hardware? Explain.

c. Are there page table structures that would be difficult to handle in hardware but possible in software? Are there any such structures that would be difficult for software to handle but easy for hardware to manage?

d. Why are TLB miss rates for floating-point programs generally higher than those for integer programs?

Step by Step Solution

3.46 Rating (172 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

a We can expect software to be slower due to the overhead of a context switch to the han... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Architecture Questions!