|
|
|
|
|
|
Figure 5.47
Sequential translation and access. |
|
|
|
|
|
|
|
|
Figure 5.48
Parallel translation and access. |
|
|
|
|
|
|
|
|
5.17 Overlapping the T cycle in V ® R Translation |
|
|
|
|
|
|
|
|
There are three general approaches to avoiding the serial translation step in cache access (as shown in Figure 5.47). In order to avoid the sequential translation, the translation must be arranged so that it can be performed simultaneously with data access in the cache array (Figure 5.48). This can be done by one of three means: |
|
|
|
|
|
|
|
|
1. Using high degrees of set associativity, so that the directory index bits are not affected by the translation. |
|
|
|
|
|
|
|
|
2. Using a virtual cache. |
|
|
|
|
|
|
|
|
3. Using perfectly colored pages. |
|
|
|
|
|
|
|
|
We consider each in the following subsections. |
|
|
|
|
|