|
|
|
| Table 10.13 Superscalar processor area. |
| | Integer ALU | | FP RegFile | 1 | | Integer register | | FP adder | 13.5 | | Shifter | | FP multiplier | 20.3 | | Incrementor | | Divide support | 3 | | PC unit | | FP unit | 37.8 | | 2 TLBs | | Added pipeline | 12 | | Decode + control | | Total FP | 49.8 | | Cache controller | | | | | Bus logic | | | | | Stored buffer + bypass | | | | | Load/store | | | | | Clock generator | | | | | Integer unit | | | | | Added branch adder | | Latches | 7.062 | | Additional integer unit | | Bus | 28.248 | | Additional buffer | | | | | Additional decoder | | | | | Added port/RegFile | | | | | Added bypass network | | | | | Total integer | | Total superscalar | 105.93 | | | Remaining area | 229.18 | | | 10% aspect ratio | 22.92 | | Die area | | Cache area | 206.26 | | Area available | | Cache bits | 508,769.36 | | Area in "A" | | Cache KB | 62.11 |
|
|
|
|
|
|
1. The bandwidth from the primary cache to the I-buffer meets or exceeds the maximum request rate of the processor. |
|
|
|
|
|
|
|
|
2. There are enough entries in the I-buffer to avoid buffer runout. |
|
|
|
|
|
|
|
|
3. The I-buffer consists of one or several instruction registers that hold the current instruction being decoded, an alternate path buffer, and a primary path buffer. |
|
|
|
|
|
|
|
|
From the preceding requirements, the important design parameters of the I-buffer are: |
|
|
|
|
|
|
|
|
The width of the memory interface and the access time per I-fetch. |
|
|
|
|
|
|
|
|
The number of in-line and alternate path buffers. |
|
|
|
|
|
|
|
|
Branch instruction frequency, behavior, and branch management scheme. |
|
|
|
|
|