#include "cpu/ozone/cpu.hh"
//Forward declarations
-class AlphaDTB;
-class AlphaITB;
+namespace TheISA
+{
+ class TLB;
+}
class FUPool;
class MemObject;
class PageTable;
{
public:
-#if FULL_SYSTEM
- AlphaITB *itb; AlphaDTB *dtb;
-#else
+ TheISA::TLB *itb; TheISA::TLB *dtb;
+#if !FULL_SYSTEM
std::vector<Process *> workload;
#endif // FULL_SYSTEM
//Page Table
PageTable *pTable;
- MemObject *mem;
-
//
// Caches
//
unsigned cachePorts;
unsigned width;
+ unsigned frontEndLatency;
unsigned frontEndWidth;
+ unsigned backEndLatency;
unsigned backEndWidth;
unsigned backEndSquashLatency;
- unsigned backEndLatency;
unsigned maxInstBufferSize;
unsigned numPhysicalRegs;
unsigned maxOutstandingMemOps;
//
unsigned LQEntries;
unsigned SQEntries;
+ bool lsqLimits;
//
// Memory dependence