 |
|
|
|
|
4.8 Miscellaneous Effects |
|
|
|
| |
 |
|
|
|
|
4.8.1 Store in Instruction Stream Delay |
|
|
|
| |
 |
|
|
|
|
4.9 Conclusions |
|
|
|
| |
 |
|
|
|
|
4.10 Some Areas for Further Research |
|
|
|
| |
 |
|
|
|
|
4.11 Data Notes |
|
|
|
| |
 |
|
|
|
|
4.12 Annotated Bibliography |
|
|
|
| |
 |
|
|
|
|
4.13 Problem Set |
|
|
|
| |
| |
 |
|
|
|
|
5.1 Introduction |
|
|
|
| |
 |
|
|
|
|
5.2 Basic Notions |
|
|
|
| |
 |
|
|
|
|
5.3 Cache Organization |
|
|
|
| |
 |
|
|
|
|
5.4 Cache Data |
|
|
|
| |
 |
|
|
|
|
5.5 Adjusting the Data for Cache Organization |
|
|
|
| |
 |
|
|
|
|
5.6 Write Policies |
|
|
|
| |
 |
|
|
|
|
5.7 Strategies for Line Replacement at Miss Time |
|
|
|
| |
 |
|
|
|
|
5.7.1 Fetching a Line |
|
|
|
| |
 |
|
|
|
|
5.7.2 Line Replacement |
|
|
|
| |
 |
|
|
|
|
5.8 Cache Environment |
|
|
|
| |
 |
|
|
|
|
5.9 Other Types of Cache |
|
|
|
| |
 |
|
|
|
|
5.10 Split I- and D-Caches |
|
|
|
| |
 |
|
|
|
|
5.10.1 I- and D-Caches |
|
|
|
| |
 |
|
|
|
|
5.10.2 Code Density Effects |
|
|
|
| |
 |
|
|
|
|
5.11 On-Chip Caches |
|
|
|
| |
 |
|
|
|
|
5.12 Two-Level Caches |
|
|
|
| |
 |
|
|
|
|
5.12.1 Logical Inclusion |
|
|
|
| |
 |
|
|
|
|
5.13 Write Assembly Cache |
|
|
|
| |
 |
|
|
|
|
5.14 Cache References per Instruction |
|
|
|
| |
 |
|
|
|
|
5.14.1 Instruction Traffic |
|
|
|
| |
 |
|
|
|
|
5.14.2 Data Traffic |
|
|
|
| |
 |
|
|
|
|
5.15 Technology-Dependent Cache Considerations |
|
|
|
| |
 |
|
|
|
|
5.16 Virtual-to-Real Translation |
|
|
|
| |
 |
|
|
|
|
5.16.1 Translation Lookaside Buffer (TLB) |
|
|
|
| |
 |
|
|
|
|
5.17 Overlapping the T cycle in V ® R Translation |
|
|
|
| |
 |
|
|
|
|
5.17.1 Set Associative Caches |
|
|
|
| |
 |
|
|
|
|
5.17.2 Virtual Caches |
|
|
|
| |
 |
|
|
|
|
5.17.3 Real Caches Using Colored Pages |
|
|
|
| |
 |
|
|
|
|
5.18 Studies |
|
|
|
| |
 |
|
|
|
|
5.18.1 Actual Reference Traffic |
|
|
|
| |
 |
|
|
|
|
5.19 Design Summary |
|
|
|
| |