system.hh (11169:44b5c183c3cd) | system.hh (11420:b48c0ba4f524) |
---|---|
1/* 2 * Copyright (c) 2012, 2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 279 unchanged lines hidden (view full) --- 288 */ 289 Addr getPageBytes() const { return TheISA::PageBytes; } 290 291 /** 292 * Get the number of bits worth of in-page adress for the ISA. 293 */ 294 Addr getPageShift() const { return TheISA::PageShift; } 295 | 1/* 2 * Copyright (c) 2012, 2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 279 unchanged lines hidden (view full) --- 288 */ 289 Addr getPageBytes() const { return TheISA::PageBytes; } 290 291 /** 292 * Get the number of bits worth of in-page adress for the ISA. 293 */ 294 Addr getPageShift() const { return TheISA::PageShift; } 295 |
296 /** 297 * The thermal model used for this system (if any). 298 */ 299 ThermalModel * getThermalModel() const { return thermalModel; } 300 |
|
296 protected: 297 298 PhysicalMemory physmem; 299 300 Enums::MemoryMode memoryMode; 301 302 const unsigned int _cacheLineSize; 303 --- 4 unchanged lines hidden (view full) --- 308 309 /** This array is a per-sytem list of all devices capable of issuing a 310 * memory system request and an associated string for each master id. 311 * It's used to uniquely id any master in the system by name for things 312 * like cache statistics. 313 */ 314 std::vector<std::string> masterIds; 315 | 301 protected: 302 303 PhysicalMemory physmem; 304 305 Enums::MemoryMode memoryMode; 306 307 const unsigned int _cacheLineSize; 308 --- 4 unchanged lines hidden (view full) --- 313 314 /** This array is a per-sytem list of all devices capable of issuing a 315 * memory system request and an associated string for each master id. 316 * It's used to uniquely id any master in the system by name for things 317 * like cache statistics. 318 */ 319 std::vector<std::string> masterIds; 320 |
321 ThermalModel * thermalModel; 322 |
|
316 public: 317 318 /** Request an id used to create a request object in the system. All objects 319 * that intend to issues requests into the memory system must request an id 320 * in the init() phase of startup. All master ids must be fixed by the 321 * regStats() phase that immediately preceeds it. This allows objects in the 322 * memory system to understand how many masters may exist and 323 * appropriately name the bins of their per-master stats before the stats --- 248 unchanged lines hidden --- | 323 public: 324 325 /** Request an id used to create a request object in the system. All objects 326 * that intend to issues requests into the memory system must request an id 327 * in the init() phase of startup. All master ids must be fixed by the 328 * regStats() phase that immediately preceeds it. This allows objects in the 329 * memory system to understand how many masters may exist and 330 * appropriately name the bins of their per-master stats before the stats --- 248 unchanged lines hidden --- |