Explain the differences between "Direct Mapped", "Fully Associative", and "Set Associative" caches.
Electrical Engineering Technical Interview Questions and Answers
(Continued from previous question...)
16. Explain the differences between "Direct Mapped", "Fully Associative",
and "Set Associative" caches.
If each block has only one place it can appear in the cache, the cache
is said to be direct mapped. The mapping is usually (block-frame address)
modulo (number of blocks in cache).
If a block can be placed anywhere in the cache, the cache is said to be
fully associative.
If a block can be placed in a restricted set of places in the cache, the cache
is said to be set associative. A set is a group of two or more
blocks in the cache. A block is first mapped onto a set, and then the block
can be placed anywhere within the set. The set is usually chosen by bit
selection; that is, (block-frame address) modulo (number of sets in cache).
If there are n blocks in a set, the cache placement is
called n-way set associative.
(Continued on next question...)
Other Interview Questions
- What is the difference between a Verilog task and a Verilog function?
- Given the following Verilog code, what value of "a" is displayed?
- Given the following snipet of Verilog code draw out the waveforms for clk ...
- What is the difference between the following two lines of Verilog code?
- What is the difference between ...
- Using the given, draw the waveforms for the following versions of a ...
- What is the difference between running the following snipet of code on Verilog vs Vera?
- Given $a = "5,-3,7,0,-5,12"; Write a program to find the lowest number in the string.
- Write the code to sort an array of integers.
- Write the code for finding the factorial of a passed integer. Use a recursive subroutine.
- In C, explain the difference between the & operator and the * operator.
- Write a function to determine whether a string is a palindrome (same forward as reverse, such as "radar" or "mom").
- Write a function to output a diamond shape according to the given (odd) input.
- Given the following FIFO and rules, how deep does the FIFO need to be to prevent underflowing or overflowing?
- Draw the state diagram to output a "1" for one cycle if the sequence "0110" shows up (the leading 0s cannot be used in more than one sequence).
- Explain the differences between "Direct Mapped", "Fully Associative", and "Set Associative" caches.
- Design a four-input NAND gate using only two-input NAND gates.
- Draw the state diagram for a circuit that outputs ...
|