1/* 2 * Copyright (c) 2012 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 --- 38 unchanged lines hidden (view full) --- 47#include <string> 48#include <utility> 49#include <vector> 50 51#include "arch/registers.hh" 52#include "base/types.hh" 53#include "config/the_isa.hh" 54 |
55struct DerivO3CPUParams; 56 |
57/** 58 * ROB class. The ROB is largely what drives squashing. 59 */ 60template <class Impl> 61class ROB 62{ 63 protected: 64 typedef TheISA::RegIndex RegIndex; --- 23 unchanged lines hidden (view full) --- 88 /** Per-thread ROB status. */ 89 Status robStatus[Impl::MaxThreads]; 90 91 /** ROB resource sharing policy for SMT mode. */ 92 ROBPolicy robPolicy; 93 94 public: 95 /** ROB constructor. |
96 * @param _cpu The cpu object pointer. 97 * @param params The cpu params including several ROB-specific parameters. |
98 */ |
99 ROB(O3CPU *_cpu, DerivO3CPUParams *params); |
100 101 std::string name() const; 102 103 /** Sets pointer to the list of active threads. 104 * @param at_ptr Pointer to the list of active threads. 105 */ 106 void setActiveThreads(std::list<ThreadID> *at_ptr); 107 --- 236 unchanged lines hidden --- |