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

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.
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?
For the long-run supply curve why can price level increase or decrease while GDP stays the...
For the long-run supply curve why can price level increase or decrease while GDP stays the same? Maybe because the employment rate is at the maximum amount because of the demand curve so supply or demand can adjust depending on the amoubt of workers there are? (Just my guess for the answer)
When a business/firm grows and has their data in different places and on different documents/spreadsheets, why...
When a business/firm grows and has their data in different places and on different documents/spreadsheets, why is integrating data so important to the business/firm?
1.    What is Big Data? Why Is Big Data Different? (from data mart, data warehouse) 2.    What Are...
1.    What is Big Data? Why Is Big Data Different? (from data mart, data warehouse) 2.    What Are the Benefits of Big Data? 3.    Some of the potential business benefits from implementing an effective big data analytics 4.    How can organization leverage Big Data? For example, Big Data can be used to develop the next generation of products and services. For instance, manufacturers are using data obtained from sensors embedded in products to create innovative after-sales service offerings such as proactive maintenance to avoid...
Why does each generic business model require a different set of business-level strategies? Give examples of...
Why does each generic business model require a different set of business-level strategies? Give examples of pairs of companies in (a) the computer industry, (b) the electronics industry, and (c) the fast-food industry that pursue different types of business models.          
Why is it very important to monitor the Data inputs from different sources within an organisation?...
Why is it very important to monitor the Data inputs from different sources within an organisation? Give an example.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT