Difference between revisions of "Ce"
From Vlsiwiki
(→Individual Unit Descriptions) |
|||
Line 42: | Line 42: | ||
== Individual Unit Descriptions == | == Individual Unit Descriptions == | ||
+ | Each of the four clusters in the CE holds 128 registers in its Register File. There are a total of 512 registers. A 9-bit binary number is assigned to each register. Since there are only 512 registers, the highest 2-bits are indicative of the CE cluster/unit to which they belong. | ||
+ | |||
+ | {| border="1" align="center" cellspacing="0" | ||
+ | |+ Register Numbers and Corresponding Units | ||
+ | |- | ||
+ | !style="background:#efefef;"| Register Number | ||
+ | !style="background:#efefef;"| Highest 2 bits | ||
+ | !style="background:#efefef;"| Compute Engine (CE) | ||
+ | |||
+ | |- align="center" | ||
+ | |0 - 127 || 00 || A Unit RF | ||
+ | |||
+ | |- align="center" | ||
+ | |128 - 255 || 01 || B Unit RF | ||
+ | |||
+ | |- align="center" | ||
+ | |256 - 383 || 10 || C Unit RF | ||
+ | |||
+ | |- align="center" | ||
+ | |384 - 511 || 11 || M Unit RF | ||
+ | |} | ||
+ | |||
{| border="1" width="300pt" cellspacing="0" | {| border="1" width="300pt" cellspacing="0" | ||
|+ AUNIT Module | |+ AUNIT Module |
Revision as of 17:42, 30 March 2009
== Compute Engine Design Specifications ==
The COMPUTE ENGINE of SCOORE is responsible for all the calculations of the processor. SCOORE is a clustered architecture, we have FOUR main units which comprise the COMPUTE ENGINE.
- AUNIT is responsible for all the "simple arithmetic operations" of the CPU.(Single Port)
- BUNIT is responsible for branch operations. (Dual Port)
- CUNIT handles all floating point operations. (Single Port)
- MUNIT handles all Load and Store operations. (Dual Port)
A more detailed description of each individual block is given below.
|
|
|
Individual Unit Descriptions
Each of the four clusters in the CE holds 128 registers in its Register File. There are a total of 512 registers. A 9-bit binary number is assigned to each register. Since there are only 512 registers, the highest 2-bits are indicative of the CE cluster/unit to which they belong.
Register Number | Highest 2 bits | Compute Engine (CE) |
---|---|---|
0 - 127 | 00 | A Unit RF |
128 - 255 | 01 | B Unit RF |
256 - 383 | 10 | C Unit RF |
384 - 511 | 11 | M Unit RF |
aunit_stage1 | aunit_stage2 | salu | write_back |
---|
bunit_stage1 | bunit_stage2 | balu/salu | write_back |
---|
cunit_stage1 | cunit_stage2 | FPU | write_back |
---|
munit_stage1 | munit_stage2 | CACHE | write_back |
---|
--Rigo Dicochea 09:47, 30 March 2009 (PDT)