1 #ifndef __ALPHA_SIMPLE_PARAMS_HH__
2 #define __ALPHA_SIMPLE_PARAMS_HH__
8 class FunctionalMemory;
13 * This file defines the parameters that will be used for the AlphaFullCPU.
14 * This must be defined externally so that the Impl can have a params class
15 * defined that it can pass to all of the individual stages.
18 class AlphaSimpleParams
26 AlphaITB *itb; AlphaDTB *dtb;
29 std::vector<Process *> workload;
34 FunctionalMemory *mem;
36 Counter maxInstsAnyThread;
37 Counter maxInstsAllThreads;
38 Counter maxLoadsAnyThread;
39 Counter maxLoadsAllThreads;
44 MemInterface *icacheInterface;
45 MemInterface *dcacheInterface;
47 unsigned decodeToFetchDelay;
48 unsigned renameToFetchDelay;
49 unsigned iewToFetchDelay;
50 unsigned commitToFetchDelay;
53 unsigned renameToDecodeDelay;
54 unsigned iewToDecodeDelay;
55 unsigned commitToDecodeDelay;
56 unsigned fetchToDecodeDelay;
59 unsigned iewToRenameDelay;
60 unsigned commitToRenameDelay;
61 unsigned decodeToRenameDelay;
64 unsigned commitToIEWDelay;
65 unsigned renameToIEWDelay;
66 unsigned issueToExecuteDelay;
68 unsigned executeWidth;
69 unsigned executeIntWidth;
70 unsigned executeFloatWidth;
72 unsigned iewToCommitDelay;
73 unsigned renameToROBDelay;
77 unsigned numPhysIntRegs;
78 unsigned numPhysFloatRegs;
79 unsigned numIQEntries;
80 unsigned numROBEntries;