Chapter Seven
1
2004 Morgan Kaufmann Publishers
Chapter Seven 1 2004 Morgan Kaufmann Publishers Memories: Review - - PowerPoint PPT Presentation
Chapter Seven 1 2004 Morgan Kaufmann Publishers Memories: Review SRAM: value is stored on a pair of inverting gates very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: value is stored as a charge on
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
W
P ass transistor C apacitor B it line
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
000 Cache 001 010 011 100 101 110 111
2004 Morgan Kaufmann Publishers
00001 00101 01001 01101 10001 10101 11001 11101 Memory
2004 Morgan Kaufmann Publishers
Memory request Decimal address of reference Binary address of reference Hit or miss in cache Assigned cache block a 22 10110 Miss 10110 mod 8 = 110 b 26 11010 Miss 11010 mod 8 = 010 c 18 10010 Miss 10110 mod 8 = 110 b 26 11010 Miss 11010 mod 8 = 010 a 22 10000 Hit 10000 mod 8 = 000 Index V Tag Data 000 N 001 N 010 N 011 N 100 N 101 N 110 Y 10 a 111 N
2004 Morgan Kaufmann Publishers
111 N Inde x V Tag Data 000 N 001 N 010 Y 11 b 011 N 100 N 101 N 110 Y 10 a 111 N Ind ex V Tag Data 000 N 001 N 010 Y 10 c 011 N 100 N 101 N 110 Y 10 a 111 N Ind ex V Tag Data 000 N 001 N 010 Y 11 b 011 N 100 N 101 N 110 Y 10 a 111 N
Ind ex V Tag Data 000 N 001 N 010 Y 11 b 011 N 100 N 101 N 110 Y 10 a 111 N
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
byte word index tag
2004 Morgan Kaufmann Publishers
CPU Cache Bus CPU Cache Bus Multiplexor CPU Cache Bus
2004 Morgan Kaufmann Publishers Memory One-word-wide memory organization a.
Memory Memory bank 0 Memory bank 1 Memory bank 2 Memory bank 3
Program Block size in words Instruction miss rate Data miss rate Effective combined miss rate gcc 1 6.1% 2.1% 5.4% 4 2.0% 1.7% 1.9% spice 1 1.2% 1.3% 1.2% 4 0.3% 0.6% 0.4%
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
Block # 0 1 2 3 4 5 6 7 Set # 1 2 3
2004 Morgan Kaufmann Publishers
1 2 Tag Data Block # 0 1 2 3 4 5 6 7 Search 1 2 Tag Data Set # 1 2 3 Search 1 2 Tag Data Search
T a g D a t a T a g D a ta T a g D a ta T a g D a ta F o u r - w a y s e t a s s o c ia tiv e S e t T a g D a t a (d ir e c t m a p p e d ) B lo c k 7 1 2 3 4 5 6 T a g D a ta T w o - w a y s e t a s s o c ia t iv e S e t 1 2 3 T a g D a ta
2004 Morgan Kaufmann Publishers
T a g D a t a T a g D a ta T a g D a ta T a g D a ta T a g D a ta T a g D a ta T a g D a ta T a g D a ta E ig h t - w a y s e t a s s o c ia t iv e ( fu lly a s s o c ia tiv e ) T a g D a t a T a g D a ta T a g D a ta T a g D a ta S e t 1
2004 Morgan Kaufmann Publishers
Block address Cache block 0 mod 4 = 0 6 6 mod 4 = 2 8 8 mod 4 = 0 Address
block accessed Hit or miss Contents of cache blocks after reference 1 2 3 Miss Mem[0] 8 Miss Mem[8] Miss Mem[0] 6 Miss Mem[0] Mem[6] 8 Miss Mem[8] Mem[6] Block address Cache block 0 mod 2 = 0
2004 Morgan Kaufmann Publishers
6 6 mod 2 = 0 8 8 mod 2 = 0 Address
block accessed Hit or miss Contents of cache blocks after reference Set 0 Set 0 Set 1 Set 1 Miss Mem[0] 8 Miss Mem[0] Mem[8] hit Mem[0] Mem[8] 6 Miss Mem[0] Mem[6] 8 Miss Mem[8] Mem[6] Address of memory block accessed Hit or miss Contents of cache blocks after reference Block 0 Block1 Block 2 Block 3 Miss Mem[0] 8 Miss Mem[0] Mem[8] hit Mem[0] Mem[8] 6 Miss Mem[0] Mem[8] Mem[6] 8 hit Mem[0] Mem[8] Mem[6]
Address 22 8 V Tag Index 1 2 253 254 Data V Tag Data V Tag Data V Tag Data 1 2 3 8 9 10 11 12 30 31
2004 Morgan Kaufmann Publishers
254 255 32 22 4-to-1 multiplexor Hit Data
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
Radix sort 600 800 1000 1200 Radix sort 800 1200 1600 2000
2004 Morgan Kaufmann Publishers
Quicksort Size (K item s to sort) 4 8 16 32 200 400 64 128 256 512 1024 2048 4096 Quicksort Size (K items to sort) 4 8 16 32 400 800 64 128 256 512 1024 2048 4096
Radix sort Quicksort 1 2 3 4 5
2004 Morgan Kaufmann Publishers
Quicksort Size (K items to sort) 4 8 16 32 64 128 256 512 1024 2048 4096
2004 Morgan Kaufmann Publishers
D is k a d d re s s e s
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers
2004 Morgan Kaufmann Publishers