-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcpu.yaml
39 lines (39 loc) · 1.35 KB
/
cpu.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# The number of physical registers
phys_reg_count: 64
# The number of instructions the frontend can fetch/decode per clock cycle.
frontend_n_wide: 4
# The size of the instruction queue between frontend and backend
instr_queue_capacity: 64
# The frequency of the CPU in Hz.
frequency_hz: 40
# The number of reservation stations
rs_count: 100
# The size of the memory in DWords
memory_size: 128
# The capacity of the store buffer
sb_capacity: 16
# The number of line fill buffers; currently there are no line fill buffers
# it is just a limit of the number of stores that can commit to memory
# per clock cycle (there is also no cache)
lfb_count: 4
# The capacity of the reorder buffer
rob_capacity: 32
# The number of execution units
eu_count: 10
# Various trace flags that helps to see what happens to individual instructions
trace:
decode: false
issue: false
allocate_rs: false
dispatch: true
execute: true
retire: true
pipeline_flush: true
# The number of instructions that can retire per clock cycle
retire_n_wide: 2
# The number of instructions that can be dispatched (sent to execution units) every clock cycle
dispatch_n_wide: 2
# The number of instructions that can be issued to the ROB or finding reservation stations, every clock cycle
issue_n_wide: 2
# The delay between writing the CPU stats. A value of 0 means that stats are disabled.
stats_seconds: 1