38.2k views
1 vote
which of the following statement is generally true? group of answer choices conflict misses depend only on associativity. in reducing misses, associativity is more important than capacity. there is no way to reduce compulsory misses. fully associative caches have no conflict misses.

User Fulv
by
7.8k points

1 Answer

3 votes

Final answer:

The statement 'fully associative caches have no conflict misses' is correct because fully associative caches do not limit where data can be placed, thereby preventing conflicts over cache lines.

Step-by-step explanation:

The question is about different types of cache misses in computer architecture, specifically in the context of CPU caches. There are generally three types of cache misses: compulsory, capacity, and conflict.

Compulsory misses occur when data is fetched for the first time; there is no way to avoid these misses as they are caused by the first-time access. Conflict misses are due to the cache structure, particularly when multiple data items compete for the same cache line; this is influenced by the cache's associativity. Fully associative caches, where any block can go into any line of the cache, effectively eliminate conflict misses but are complex and expensive to implement. Capacity misses happen when the cache cannot contain all the blocks needed during execution, which is determined by the size of the cache.

Therefore, the statement 'fully associative caches have no conflict misses' is generally true.

User PyAddict
by
7.8k points