AbcParamsType Type
AbcParams holds the parameters of a computer system with an Abacus processor, which are the following:
- DataWidth is the bitwidth of registers, i.e., machine words
- BlockSize is the number of bytes in a cache block
- SetAssoc is the number of blocks in a set of the cache
- CacheSize is the size of the data cache in bytes
- MemSize is the size of physical main memory in bytes
- PipeFetch : pipeline stage where next program counter is set
- PipeDecode : pipeline stage where operand registers are read
- PipeExecute : pipeline stage where ALU results are produced
- PipeMemAcs : pipeline stage where Load results are produced
- PipeRegWrite : pipeline stage where registers are written
- RegBypass : whether registers reads yield current writes
- Forwarding : to use forwarding from PipeExecute and PipeMemAcs
- BranchInDecode : immediately write new PC in PipeDecode for Branches
- SingleCycle : whether everything is done in one stage
Record fields
Record Field | Description |
Full Usage:
BlockSize
Field type: int
|
|
Full Usage:
BranchInDecode
Field type: bool
|
|
Full Usage:
CacheSize
Field type: int
|
|
Full Usage:
DataWidth
Field type: int
|
|
Full Usage:
Forwarding
Field type: bool
|
|
Full Usage:
MemSize
Field type: int
|
|
Full Usage:
PipeDecode
Field type: int
|
|
Full Usage:
PipeExecute
Field type: int
|
|
Full Usage:
PipeFetch
Field type: int
|
|
Full Usage:
PipeMemAcs
Field type: int
|
|
Full Usage:
PipeRegWrite
Field type: int
|
|
Full Usage:
RegBypass
Field type: bool
|
|
Full Usage:
SetAssoc
Field type: int
|
|
Full Usage:
SingleCycle
Field type: bool
|
|