Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Memory Systems Caching Lecture 24 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007.

Similar presentations


Presentation on theme: "1 Memory Systems Caching Lecture 24 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007."— Presentation transcript:

1 1 Memory Systems Caching Lecture 24 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007

2 2 The Memory Interface

3 3 The Ideal Memory System

4 4 Memory Hierarchy

5 5 Memory Performance Hit: is found in that level of memory hierarchy Miss: is not found (must go to the next level of memory hierarchy)

6 6 Caches A safe place to hide things What data is stored? How is the data found? What data is replaced?

7 7 What data is stored?

8 8 How is data found?

9 9 Direct-Mapped Cache

10 10 Direct-Mapped Cache Hardware

11 11 Direct-Mapped Cache Performance # MIPS assembly code addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0xC($0) lw $t3, 0x8($0) addi $t0, $t0, -1 j loop done:

12 12 Direct-Mapped Cache Performance # MIPS assembly code addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0x24($0) addi $t0, $t0, -1 j loop done:

13 13 N-Way Set Associative Cache

14 14 N-way Set Associative Performance # MIPS assembly code addi $t0, $0, 5 loop: beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0x24($0) addi $t0, $t0, -1 j loop done:

15 15 Fully Associative Cache

16 16 Spatial Locality?

17 17 Increasing Cache Line Size

18 18 Direct-Mapped Cache Performance # MIPS assembly code addi $t0, $0, 5 loop:beq $t0, $0, done lw $t1, 0x4($0) lw $t2, 0xC($0) lw $t3, 0x8($0) addi $t0, $t0, -1 j loop done:

19 19 What data is replaced?

20 20 LRU Replacement # MIPS assembly lw $t0, 0x04($0) lw $t1, 0x24($0) lw $t2, 0x54($0)

21 21 Caching Summary Temporal and spatial locality LRU or pseudo-LRU replacement Cache Parameters:  C = capacity  b = block size  B = # blocks = C/b  S = number of sets  N = # blocks in a set (# of ways)

22 22 Next Time Virtual Memory


Download ppt "1 Memory Systems Caching Lecture 24 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007."

Similar presentations


Ads by Google