Question

In: Computer Science

Why are the first level caches usually split (instructions and data are in different caches) while...

Why are the first level caches usually split (instructions and data are in different caches) while L2 is usually unified (instructions and data are both in the same cache)? Provide concise reasoning.

Solutions

Expert Solution

For first level cache:

The main reason for first level split cache(L1) in instruction and data cache is to increase the bandwidth. By using split cache, the data and the instructions can be read simultaneously by the processor and thus reducing time. Also, it helps to avoid structural hazard i.e. in case of overlapping instructions in pipelining, both the resources(instruction and data cache) can be used simultaneously. Another reason is that there is different type of data in instruction cache and data cache and therefore, can simplify the circuitry.

For second level cache:

The second level cache is unified because, it requires replication or multi-porting or multi-banking and if limited bandwidth is supplied, it can slow down the hit time. The L2 cache is accessed less frequently so there are lesser chances of structural hazards but to reduce the miss rate, the instruction and data cache are combined in a single cache because lowering the miss rate avoid accessed to the main memory.


Related Solutions

Why is stock split a dilution of EPS? Why is a reverse stock split a reverse...
Why is stock split a dilution of EPS? Why is a reverse stock split a reverse dilution of EPS? What are the impacts of stock repurchase on stockholder's wealth?
Step 1: The first part of the instructions/rubric is to discuss a reason why contractionary policy...
Step 1: The first part of the instructions/rubric is to discuss a reason why contractionary policy should be used. What kind of things can happen in the economy to cause the Fed to need to use contractionary monetary policy? What kind of things would they look for to let them know that the economy is growing too fast and needs to slow down? Step 2: The next part of the instructions is to explain how each of the three tools...
Discuss the different levels of strategy from corporate level to the business unit level. Discuss why...
Discuss the different levels of strategy from corporate level to the business unit level. Discuss why there is potential for disconnect from the home office to the individual organization.
Why do auditors usually evaluate general controls before evaluating transaction-level application controls? Discuss.
Why do auditors usually evaluate general controls before evaluating transaction-level application controls? Discuss.
Water (H2O) is split into hydrogen (H2) and oxygen (O2) in a reactor. While only water...
Water (H2O) is split into hydrogen (H2) and oxygen (O2) in a reactor. While only water enters the reactor, the conversion is incomplete. So all three components exit the reactor. (a) Draw and label a process flow diagram. Clearly number each stream. (b) Starting from the general form of the energy balance, list the assumptions that should be used to simplify the energy balance. (c) Starting from the general form of the energy balance again, apply the assumptions and simplify...
11. _______ causes the level of capital stock to rise, while ________ causes the level of...
11. _______ causes the level of capital stock to rise, while ________ causes the level of capital stock to fall. a. Investment; depreciation b. Inflation; deflation c. Interest rates; the discount rate d. International trade; consumption e. Investment; net capital outflow 12. According to the Foreign Exchange Market an increase in investment in a small open economy will cause _________. a. the real exchange rate to fall. b. the real exchange rate to remain unchanged. c. net exports to rise....
Why are there different types of charts and graphs for different types of data (nominal, ordinal,...
Why are there different types of charts and graphs for different types of data (nominal, ordinal, scale?) Why do some charts use "frequencies" and others use real numbers? What is the difference?
Why are there different types of charts and graphs for different types of data (nominal, ordinal,...
Why are there different types of charts and graphs for different types of data (nominal, ordinal, scale?) Why do some charts use "frequencies" and others use real numbers? What is the difference?
Please read the instructions and  find attached for the first wiki . Instructions for students: Read carefully...
Please read the instructions and  find attached for the first wiki . Instructions for students: Read carefully the attached document and then post your comments bearing in mind the following questions: 1- What are the pros and cons of rent controls? 2- Why economists disagree on the usefulness of rent control? 3- Do you believe rent control can help the poor? Edit Wiki Content rent control Rent regulation can take various forms, including rent control (the placing of a cap on...
1.5 The ground level of an atom is split into two Zeeman states of equal statistical...
1.5 The ground level of an atom is split into two Zeeman states of equal statistical weight separated by 10,000 MHz. An assembly of such atoms is in thermal equilibrium at temperature TK. What is the fractional population difference of the Zeeman states when T = 300K, 20K. 4K, 1 - 5K?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT