Term
What is SRAM? and describe. |
|
Definition
Static random access memory. Fastest external memory. It is based on the utilization of flip flops as memory elements. |
|
|
Term
What is DRAM? and describe. |
|
Definition
Dynamic Random Access Memory. Uses a transistor as a control and a capacitor as the storing element. |
|
|
Term
DRAM: list the 3 principles of operation. |
|
Definition
1. if write bit is set and the cell is selected, then the capacitor charges. 2. if write is cleared then bit line is grounded. 3. during read, the bit line is connected to the capacitor and the value is extracted. |
|
|
Term
What is EDO? and describe. |
|
Definition
Extended Data Out or fast page mode DRAM reads or writes a page addressed in the same row of the DRAM during one or half a clock cycle per word. |
|
|
Term
What is SDRAM? and describe. |
|
Definition
Synchronous Dynamic Random Access Memory. |
|
|
Term
What are the two concepts of locality? |
|
Definition
1. Spatial locality (in space): IF the data item is referenced, items whose addresses are close will be referenced. 2. temporal locality (in time): if the data item is referenced, then it will be referenced. |
|
|
Term
|
Definition
A unit of information to be transfered between cache and memory. Note: cache controller performs the block transfer procedure. |
|
|
Term
|
Definition
Data requested by CPU is found in the cache. |
|
|
Term
|
Definition
Data requested by CPU is not found in the cache. |
|
|
Term
|
Definition
The percentage of references found in cache. Ex. CPU requests 100 data/instructsion, but only 92 items have been found in the cache. Therefore (hit rate) = (92/100)*100% = 92% |
|
|
Term
|
Definition
The percentage of references not found in cache. Ex. (miss rate) = 1 - (hit rate) = 8% |
|
|
Term
|
Definition
The time to determine hit/miss and data access time. |
|
|
Term
|
Definition
The time to determine hit/miss, update cache (transfer new block of instructions or data) and access time. |
|
|
Term
|
Definition
Finding a new block in the cache. |
|
|
Term
What is a validity bit and when is it set/cleared? |
|
Definition
A flag to determine the if a cache block is valid. What a task or task segment eds or interrupts, current content of cache can be made invalid for all cache entries. |
|
|
Term
What is the difference between indirect mapped cache and direct mapped cache? |
|
Definition
The indirect uses a D-bit. |
|
|
Term
|
Definition
A flag that shows if any data-word in cache entry has been changed. |
|
|
Term
How do you calculate: average access time? |
|
Definition
(hit rate) * (hit time) + (miss rate) * (miss penalty) |
|
|
Term
How do you calculate: hit time? |
|
Definition
(hit/miss determination time) + (cache access time) |
|
|
Term
How do you calculate: miss penalty? |
|
Definition
(time to replace block) + (hit time) |
|
|
Term
How do you calculate: the time is takes to replace a block? |
|
Definition
(memory address period) + (block transfer time) |
|
|
Term
How do you calculate: memory address period? |
|
Definition
((row address) + RAS) + ((col address) + CAS) |
|
|
Term
How do you calculate: block transfer time? |
|
Definition
(# words in a bloack) * (bus bandwidth) |
|
|