Update #defines for the O3CPU. Also include the copyright.
authorKevin Lim <ktlim@umich.edu>
Sun, 5 Jun 2005 07:25:26 +0000 (03:25 -0400)
committerKevin Lim <ktlim@umich.edu>
Sun, 5 Jun 2005 07:25:26 +0000 (03:25 -0400)
base/timebuf.hh:
    Updated copyright.
cpu/o3/2bit_local_pred.hh:
cpu/o3/alpha_cpu.hh:
cpu/o3/alpha_cpu_impl.hh:
cpu/o3/alpha_dyn_inst.hh:
cpu/o3/alpha_impl.hh:
cpu/o3/alpha_params.hh:
cpu/o3/btb.hh:
cpu/o3/comm.hh:
cpu/o3/commit.hh:
cpu/o3/cpu.cc:
cpu/o3/cpu.hh:
cpu/o3/cpu_policy.hh:
cpu/o3/decode.hh:
cpu/o3/fetch.hh:
cpu/o3/free_list.hh:
cpu/o3/iew.hh:
cpu/o3/inst_queue.hh:
cpu/o3/mem_dep_unit.hh:
cpu/o3/ras.hh:
cpu/o3/regfile.hh:
cpu/o3/rename.hh:
cpu/o3/rename_map.hh:
cpu/o3/rob.cc:
cpu/o3/rob.hh:
cpu/o3/rob_impl.hh:
cpu/o3/sat_counter.hh:
cpu/o3/store_set.hh:
cpu/o3/tournament_pred.hh:
    Updated #define to have correct path.
docs/footer.html:
    Remove e-mail addr.

--HG--
extra : convert_revision : 68d7af52674621dc3b6d6ac0d564790ffd595fe3

29 files changed:
cpu/o3/2bit_local_pred.hh
cpu/o3/alpha_cpu.hh
cpu/o3/alpha_cpu_impl.hh
cpu/o3/alpha_dyn_inst.hh
cpu/o3/alpha_impl.hh
cpu/o3/alpha_params.hh
cpu/o3/btb.hh
cpu/o3/comm.hh
cpu/o3/commit.hh
cpu/o3/cpu.cc
cpu/o3/cpu.hh
cpu/o3/cpu_policy.hh
cpu/o3/decode.hh
cpu/o3/fetch.hh
cpu/o3/free_list.hh
cpu/o3/iew.hh
cpu/o3/inst_queue.hh
cpu/o3/mem_dep_unit.hh
cpu/o3/ras.hh
cpu/o3/regfile.hh
cpu/o3/rename.hh
cpu/o3/rename_map.hh
cpu/o3/rob.cc
cpu/o3/rob.hh
cpu/o3/rob_impl.hh
cpu/o3/sat_counter.hh
cpu/o3/store_set.hh
cpu/o3/tournament_pred.hh
docs/footer.html

index 856407f5626c3764401487424e215f85c562cb1b..a97ce455ccafb957cdf8fecac26916771f9d93ec 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_2BIT_LOCAL_PRED_HH__
-#define __CPU_BETA_CPU_2BIT_LOCAL_PRED_HH__
+#ifndef __CPU_O3_CPU_2BIT_LOCAL_PRED_HH__
+#define __CPU_O3_CPU_2BIT_LOCAL_PRED_HH__
 
 // For Addr type.
 #include "arch/alpha/isa_traits.hh"
@@ -83,4 +83,4 @@ class DefaultBP
     unsigned indexMask;
 };
 
-#endif // __CPU_BETA_CPU_2BIT_LOCAL_PRED_HH__
+#endif // __CPU_O3_CPU_2BIT_LOCAL_PRED_HH__
index 386c60b0c7a4d4214f9c8e9b9e340c229b88e23f..3c679c3b2f7ca33f4994a11ccc17bc6a18452062 100644 (file)
 // Todo: Find all the stuff in ExecContext and ev5 that needs to be
 // specifically designed for this CPU.
 
-#ifndef __CPU_BETA_CPU_ALPHA_FULL_CPU_HH__
-#define __CPU_BETA_CPU_ALPHA_FULL_CPU_HH__
+#ifndef __CPU_O3_CPU_ALPHA_FULL_CPU_HH__
+#define __CPU_O3_CPU_ALPHA_FULL_CPU_HH__
 
 #include "cpu/o3/cpu.hh"
 
 template <class Impl>
-class AlphaFullCPU : public FullBetaCPU<Impl>
+class AlphaFullCPU : public FullO3CPU<Impl>
 {
   public:
     typedef typename Impl::ISA AlphaISA;
@@ -288,4 +288,4 @@ class AlphaFullCPU : public FullBetaCPU<Impl>
 
 };
 
-#endif // __CPU_BETA_CPU_ALPHA_FULL_CPU_HH__
+#endif // __CPU_O3_CPU_ALPHA_FULL_CPU_HH__
index 822d58f1fb2629a653d201efb71bb95c2960a150..146186e2f73e004ca97f37008cdd7b1d66cde6d0 100644 (file)
@@ -1,3 +1,30 @@
+/*
+ * Copyright (c) 2004-2005 The Regents of The University of Michigan
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met: redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer;
+ * redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution;
+ * neither the name of the copyright holders nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
 
 #include "base/cprintf.hh"
 #include "base/statistics.hh"
@@ -22,7 +49,7 @@
 
 template <class Impl>
 AlphaFullCPU<Impl>::AlphaFullCPU(Params &params)
-    : FullBetaCPU<Impl>(params)
+    : FullO3CPU<Impl>(params)
 {
     DPRINTF(FullCPU, "AlphaFullCPU: Creating AlphaFullCPU object.\n");
 
index 0b6b62f35db362a3e8d915c45467fc376bd08394..8a9a681d258d0331d0263a0daac490f9e669084d 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_ALPHA_DYN_INST_HH__
-#define __CPU_BETA_CPU_ALPHA_DYN_INST_HH__
+#ifndef __CPU_O3_CPU_ALPHA_DYN_INST_HH__
+#define __CPU_O3_CPU_ALPHA_DYN_INST_HH__
 
 #include "cpu/base_dyn_inst.hh"
 #include "cpu/o3/alpha_cpu.hh"
@@ -231,5 +231,5 @@ class AlphaDynInst : public BaseDynInst<Impl>
     }
 };
 
-#endif // __CPU_BETA_CPU_ALPHA_DYN_INST_HH__
+#endif // __CPU_O3_CPU_ALPHA_DYN_INST_HH__
 
index eb3c07dd3b7956adc58dab985244816431f08146..6c11560413df2efd4bde5a4fd65f5df9af00487f 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_ALPHA_IMPL_HH__
-#define __CPU_BETA_CPU_ALPHA_IMPL_HH__
+#ifndef __CPU_O3_CPU_ALPHA_IMPL_HH__
+#define __CPU_O3_CPU_ALPHA_IMPL_HH__
 
 #include "arch/alpha/isa_traits.hh"
 
@@ -79,4 +79,4 @@ struct AlphaSimpleImpl
     };
 };
 
-#endif // __CPU_BETA_CPU_ALPHA_IMPL_HH__
+#endif // __CPU_O3_CPU_ALPHA_IMPL_HH__
index 5c8f61f3b05d49e7968560a6c544ffd8c168b8b6..77e6f36492124948441214602c6b4960d7555a60 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_ALPHA_SIMPLE_PARAMS_HH__
-#define __CPU_BETA_CPU_ALPHA_SIMPLE_PARAMS_HH__
+#ifndef __CPU_O3_CPU_ALPHA_SIMPLE_PARAMS_HH__
+#define __CPU_O3_CPU_ALPHA_SIMPLE_PARAMS_HH__
 
 #include "cpu/o3/cpu.hh"
 
@@ -160,4 +160,4 @@ class AlphaSimpleParams : public BaseFullCPU::Params
     bool defReg;
 };
 
-#endif // __CPU_BETA_CPU_ALPHA_PARAMS_HH__
+#endif // __CPU_O3_CPU_ALPHA_PARAMS_HH__
index 66ae931e40e74891132a9a1cdb95fb0c4cc2156f..a4ddfecb4ddd26d88f7bea8df373964c9aff3a6b 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_BTB_HH__
-#define __CPU_BETA_CPU_BTB_HH__
+#ifndef __CPU_O3_CPU_BTB_HH__
+#define __CPU_O3_CPU_BTB_HH__
 
 // For Addr type.
 #include "arch/alpha/isa_traits.hh"
@@ -77,4 +77,4 @@ class DefaultBTB
     unsigned tagShiftAmt;
 };
 
-#endif // __CPU_BETA_CPU_BTB_HH__
+#endif // __CPU_O3_CPU_BTB_HH__
index 475ab8df8a25d5cf33f9a08a0ba2c4cdee4c7eed..e4de1d3044a87613df2473cfdb82e82ac16624f8 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_COMM_HH__
-#define __CPU_BETA_CPU_COMM_HH__
+#ifndef __CPU_O3_CPU_COMM_HH__
+#define __CPU_O3_CPU_COMM_HH__
 
 #include <vector>
 
@@ -160,4 +160,4 @@ struct TimeBufStruct {
     commitComm commitInfo;
 };
 
-#endif //__CPU_BETA_CPU_COMM_HH__
+#endif //__CPU_O3_CPU_COMM_HH__
index 60afe1fd4edd9e4563fcb4777e3871b8d547980e..6ddc8d6b98b80d18726df930358ab6754a350de3 100644 (file)
@@ -40,8 +40,8 @@
 // Probably not a big deal if the IPR stuff isn't cycle accurate.  Can just
 // have the original function handle writing to the IPR register.
 
-#ifndef __CPU_BETA_CPU_SIMPLE_COMMIT_HH__
-#define __CPU_BETA_CPU_SIMPLE_COMMIT_HH__
+#ifndef __CPU_O3_CPU_SIMPLE_COMMIT_HH__
+#define __CPU_O3_CPU_SIMPLE_COMMIT_HH__
 
 #include "base/statistics.hh"
 #include "base/timebuf.hh"
@@ -178,4 +178,4 @@ class SimpleCommit
     Stats::Distribution<> n_committed_dist;
 };
 
-#endif // __CPU_BETA_CPU_SIMPLE_COMMIT_HH__
+#endif // __CPU_O3_CPU_SIMPLE_COMMIT_HH__
index a91c3667921aae7cfc2dcb21b7c26fa2a529fd8c..b447439c077d053b5f3fa9a70f3c81d7b360c5a9 100644 (file)
@@ -46,28 +46,28 @@ BaseFullCPU::BaseFullCPU(Params &params)
 }
 
 template <class Impl>
-FullBetaCPU<Impl>::TickEvent::TickEvent(FullBetaCPU<Impl> *c)
+FullO3CPU<Impl>::TickEvent::TickEvent(FullO3CPU<Impl> *c)
     : Event(&mainEventQueue, CPU_Tick_Pri), cpu(c)
 {
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::TickEvent::process()
+FullO3CPU<Impl>::TickEvent::process()
 {
     cpu->tick();
 }
 
 template <class Impl>
 const char *
-FullBetaCPU<Impl>::TickEvent::description()
+FullO3CPU<Impl>::TickEvent::description()
 {
-    return "FullBetaCPU tick event";
+    return "FullO3CPU tick event";
 }
 
 //Call constructor to all the pipeline stages here
 template <class Impl>
-FullBetaCPU<Impl>::FullBetaCPU(Params &params)
+FullO3CPU<Impl>::FullO3CPU(Params &params)
 #ifdef FULL_SYSTEM
     : BaseFullCPU(params),
 #else
@@ -161,7 +161,7 @@ FullBetaCPU<Impl>::FullBetaCPU(Params &params)
 
     // The stages also need their CPU pointer setup.  However this must be
     // done at the upper level CPU because they have pointers to the upper
-    // level CPU, and not this FullBetaCPU.
+    // level CPU, and not this FullO3CPU.
 
     // Give each of the stages the time buffer they will use.
     fetch.setTimeBuffer(&timeBuffer);
@@ -194,22 +194,22 @@ FullBetaCPU<Impl>::FullBetaCPU(Params &params)
 }
 
 template <class Impl>
-FullBetaCPU<Impl>::~FullBetaCPU()
+FullO3CPU<Impl>::~FullO3CPU()
 {
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::fullCPURegStats()
+FullO3CPU<Impl>::fullCPURegStats()
 {
     // Register any of the FullCPU's stats here.
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::tick()
+FullO3CPU<Impl>::tick()
 {
-    DPRINTF(FullCPU, "\n\nFullCPU: Ticking main, FullBetaCPU.\n");
+    DPRINTF(FullCPU, "\n\nFullCPU: Ticking main, FullO3CPU.\n");
 
     //Tick each of the stages if they're actually running.
     //Will want to figure out a way to unschedule itself if they're all
@@ -238,7 +238,7 @@ FullBetaCPU<Impl>::tick()
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::init()
+FullO3CPU<Impl>::init()
 {
     if(!deferRegistration)
     {
@@ -278,7 +278,7 @@ FullBetaCPU<Impl>::init()
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::activateContext(int thread_num, int delay)
+FullO3CPU<Impl>::activateContext(int thread_num, int delay)
 {
     // Needs to set each stage to running as well.
 
@@ -289,35 +289,35 @@ FullBetaCPU<Impl>::activateContext(int thread_num, int delay)
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::suspendContext(int thread_num)
+FullO3CPU<Impl>::suspendContext(int thread_num)
 {
     panic("suspendContext unimplemented!");
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::deallocateContext(int thread_num)
+FullO3CPU<Impl>::deallocateContext(int thread_num)
 {
     panic("deallocateContext unimplemented!");
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::haltContext(int thread_num)
+FullO3CPU<Impl>::haltContext(int thread_num)
 {
     panic("haltContext unimplemented!");
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::switchOut()
+FullO3CPU<Impl>::switchOut()
 {
-    panic("FullBetaCPU does not have a switch out function.\n");
+    panic("FullO3CPU does not have a switch out function.\n");
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::takeOverFrom(BaseCPU *oldCPU)
+FullO3CPU<Impl>::takeOverFrom(BaseCPU *oldCPU)
 {
     BaseCPU::takeOverFrom(oldCPU);
 
@@ -336,7 +336,7 @@ FullBetaCPU<Impl>::takeOverFrom(BaseCPU *oldCPU)
 
 template <class Impl>
 InstSeqNum
-FullBetaCPU<Impl>::getAndIncrementInstSeq()
+FullO3CPU<Impl>::getAndIncrementInstSeq()
 {
     // Hopefully this works right.
     return globalSeqNum++;
@@ -344,91 +344,91 @@ FullBetaCPU<Impl>::getAndIncrementInstSeq()
 
 template <class Impl>
 uint64_t
-FullBetaCPU<Impl>::readIntReg(int reg_idx)
+FullO3CPU<Impl>::readIntReg(int reg_idx)
 {
     return regFile.readIntReg(reg_idx);
 }
 
 template <class Impl>
 float
-FullBetaCPU<Impl>::readFloatRegSingle(int reg_idx)
+FullO3CPU<Impl>::readFloatRegSingle(int reg_idx)
 {
     return regFile.readFloatRegSingle(reg_idx);
 }
 
 template <class Impl>
 double
-FullBetaCPU<Impl>::readFloatRegDouble(int reg_idx)
+FullO3CPU<Impl>::readFloatRegDouble(int reg_idx)
 {
     return regFile.readFloatRegDouble(reg_idx);
 }
 
 template <class Impl>
 uint64_t
-FullBetaCPU<Impl>::readFloatRegInt(int reg_idx)
+FullO3CPU<Impl>::readFloatRegInt(int reg_idx)
 {
     return regFile.readFloatRegInt(reg_idx);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::setIntReg(int reg_idx, uint64_t val)
+FullO3CPU<Impl>::setIntReg(int reg_idx, uint64_t val)
 {
     regFile.setIntReg(reg_idx, val);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::setFloatRegSingle(int reg_idx, float val)
+FullO3CPU<Impl>::setFloatRegSingle(int reg_idx, float val)
 {
     regFile.setFloatRegSingle(reg_idx, val);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::setFloatRegDouble(int reg_idx, double val)
+FullO3CPU<Impl>::setFloatRegDouble(int reg_idx, double val)
 {
     regFile.setFloatRegDouble(reg_idx, val);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::setFloatRegInt(int reg_idx, uint64_t val)
+FullO3CPU<Impl>::setFloatRegInt(int reg_idx, uint64_t val)
 {
     regFile.setFloatRegInt(reg_idx, val);
 }
 
 template <class Impl>
 uint64_t
-FullBetaCPU<Impl>::readPC()
+FullO3CPU<Impl>::readPC()
 {
     return regFile.readPC();
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::setNextPC(uint64_t val)
+FullO3CPU<Impl>::setNextPC(uint64_t val)
 {
     regFile.setNextPC(val);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::setPC(Addr new_PC)
+FullO3CPU<Impl>::setPC(Addr new_PC)
 {
     regFile.setPC(new_PC);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::addInst(DynInstPtr &inst)
+FullO3CPU<Impl>::addInst(DynInstPtr &inst)
 {
     instList.push_back(inst);
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::instDone()
+FullO3CPU<Impl>::instDone()
 {
     // Keep an instruction count.
     numInsts++;
@@ -439,7 +439,7 @@ FullBetaCPU<Impl>::instDone()
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::removeBackInst(DynInstPtr &inst)
+FullO3CPU<Impl>::removeBackInst(DynInstPtr &inst)
 {
     DynInstPtr inst_to_delete;
 
@@ -465,7 +465,7 @@ FullBetaCPU<Impl>::removeBackInst(DynInstPtr &inst)
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::removeFrontInst(DynInstPtr &inst)
+FullO3CPU<Impl>::removeFrontInst(DynInstPtr &inst)
 {
     DynInstPtr inst_to_remove;
 
@@ -482,7 +482,7 @@ FullBetaCPU<Impl>::removeFrontInst(DynInstPtr &inst)
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::removeInstsNotInROB()
+FullO3CPU<Impl>::removeInstsNotInROB()
 {
     DPRINTF(FullCPU, "FullCPU: Deleting instructions from instruction "
             "list.\n");
@@ -494,7 +494,7 @@ FullBetaCPU<Impl>::removeInstsNotInROB()
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::removeInstsUntil(const InstSeqNum &seq_num)
+FullO3CPU<Impl>::removeInstsUntil(const InstSeqNum &seq_num)
 {
     DPRINTF(FullCPU, "FullCPU: Deleting instructions from instruction "
             "list.\n");
@@ -522,14 +522,14 @@ FullBetaCPU<Impl>::removeInstsUntil(const InstSeqNum &seq_num)
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::removeAllInsts()
+FullO3CPU<Impl>::removeAllInsts()
 {
     instList.clear();
 }
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::dumpInsts()
+FullO3CPU<Impl>::dumpInsts()
 {
     int num = 0;
     typename list<DynInstPtr>::iterator inst_list_it = instList.begin();
@@ -546,10 +546,10 @@ FullBetaCPU<Impl>::dumpInsts()
 
 template <class Impl>
 void
-FullBetaCPU<Impl>::wakeDependents(DynInstPtr &inst)
+FullO3CPU<Impl>::wakeDependents(DynInstPtr &inst)
 {
     iew.wakeDependents(inst);
 }
 
-// Forward declaration of FullBetaCPU.
-template class FullBetaCPU<AlphaSimpleImpl>;
+// Forward declaration of FullO3CPU.
+template class FullO3CPU<AlphaSimpleImpl>;
index df86308a81dc3206733ba0504c69dadec2d50795..10f60b5da5fd2ef94d210ba7cf436bc07857b59a 100644 (file)
@@ -33,8 +33,8 @@
 //itself properly.  Threads!
 // Avoid running stages and advancing queues if idle/stalled.
 
-#ifndef __CPU_BETA_CPU_FULL_CPU_HH__
-#define __CPU_BETA_CPU_FULL_CPU_HH__
+#ifndef __CPU_O3_CPU_FULL_CPU_HH__
+#define __CPU_O3_CPU_FULL_CPU_HH__
 
 #include <iostream>
 #include <list>
@@ -73,7 +73,7 @@ class BaseFullCPU : public BaseCPU
 };
 
 template <class Impl>
-class FullBetaCPU : public BaseFullCPU
+class FullO3CPU : public BaseFullCPU
 {
   public:
     //Put typedefs from the Impl here.
@@ -96,10 +96,10 @@ class FullBetaCPU : public BaseFullCPU
     class TickEvent : public Event
     {
       private:
-        FullBetaCPU<Impl> *cpu;
+        FullO3CPU<Impl> *cpu;
 
       public:
-        TickEvent(FullBetaCPU<Impl> *c);
+        TickEvent(FullO3CPU<Impl> *c);
         void process();
         const char *description();
     };
@@ -123,8 +123,8 @@ class FullBetaCPU : public BaseFullCPU
     }
 
   public:
-    FullBetaCPU(Params &params);
-    ~FullBetaCPU();
+    FullO3CPU(Params &params);
+    ~FullO3CPU();
 
     void fullCPURegStats();
 
index 2b53b436d8f41078db69987c2e4ad63cd8c97995..41f06f81bd640cf6a3dd24a5fbde551aa8615de7 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_CPU_POLICY_HH__
-#define __CPU_BETA_CPU_CPU_POLICY_HH__
+#ifndef __CPU_O3_CPU_CPU_POLICY_HH__
+#define __CPU_O3_CPU_CPU_POLICY_HH__
 
 #include "cpu/o3/bpred_unit.hh"
 #include "cpu/o3/free_list.hh"
@@ -85,4 +85,4 @@ struct SimpleCPUPolicy
 
 };
 
-#endif //__CPU_BETA_CPU_CPU_POLICY_HH__
+#endif //__CPU_O3_CPU_CPU_POLICY_HH__
index 7b89bf28898fb0e4d787c17a01c22a56da0a3abd..42313d83a55d446541fc1ab777f1ca62ec8edf65 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_SIMPLE_DECODE_HH__
-#define __CPU_BETA_CPU_SIMPLE_DECODE_HH__
+#ifndef __CPU_O3_CPU_SIMPLE_DECODE_HH__
+#define __CPU_O3_CPU_SIMPLE_DECODE_HH__
 
 #include <queue>
 
@@ -166,4 +166,4 @@ class SimpleDecode
     Stats::Scalar<> decodeSquashedInsts;
 };
 
-#endif // __CPU_BETA_CPU_SIMPLE_DECODE_HH__
+#endif // __CPU_O3_CPU_SIMPLE_DECODE_HH__
index ad0453ed59ba1ff300ca06b5a64a269cf17a4482..a630107622c677cc620ef010654d3d98e8ce875f 100644 (file)
@@ -29,8 +29,8 @@
 // Todo: SMT fetch,
 // Add a way to get a stage's current status.
 
-#ifndef __CPU_BETA_CPU_SIMPLE_FETCH_HH__
-#define __CPU_BETA_CPU_SIMPLE_FETCH_HH__
+#ifndef __CPU_O3_CPU_SIMPLE_FETCH_HH__
+#define __CPU_O3_CPU_SIMPLE_FETCH_HH__
 
 #include "base/statistics.hh"
 #include "base/timebuf.hh"
@@ -221,4 +221,4 @@ class SimpleFetch
     Stats::Distribution<> fetch_nisn_dist;
 };
 
-#endif //__CPU_BETA_CPU_SIMPLE_FETCH_HH__
+#endif //__CPU_O3_CPU_SIMPLE_FETCH_HH__
index 09d7557a3702b5f0741bc241ae8e3b80de5c3e4c..733d142fc91c3497b5b1cfb7258cf1b103ac09b5 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_FREE_LIST_HH__
-#define __CPU_BETA_CPU_FREE_LIST_HH__
+#ifndef __CPU_O3_CPU_FREE_LIST_HH__
+#define __CPU_O3_CPU_FREE_LIST_HH__
 
 #include <iostream>
 #include <queue>
@@ -192,4 +192,4 @@ SimpleFreeList::addFloatReg(PhysRegIndex freed_reg)
     freeFloatRegs.push(freed_reg);
 }
 
-#endif // __CPU_BETA_CPU_FREE_LIST_HH__
+#endif // __CPU_O3_CPU_FREE_LIST_HH__
index 10979801ccf51de86deedfe37a25474e40c1e24a..69cd3799a5532f709c01bc9e85f556faf441203e 100644 (file)
@@ -30,8 +30,8 @@
 //Need to handle delaying writes to the writeback bus if it's full at the
 //given time.
 
-#ifndef __CPU_BETA_CPU_SIMPLE_IEW_HH__
-#define __CPU_BETA_CPU_SIMPLE_IEW_HH__
+#ifndef __CPU_O3_CPU_SIMPLE_IEW_HH__
+#define __CPU_O3_CPU_SIMPLE_IEW_HH__
 
 #include <queue>
 
@@ -236,4 +236,4 @@ class SimpleIEW
     Stats::Scalar<> predictedTakenIncorrect;
 };
 
-#endif // __CPU_BETA_CPU_IEW_HH__
+#endif // __CPU_O3_CPU_IEW_HH__
index 02dc1222dbc63c2a88cf55c9503cb015de051721..43fe96c492112026b9b5bc5c7ba1473b31e366ad 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_INST_QUEUE_HH__
-#define __CPU_BETA_CPU_INST_QUEUE_HH__
+#ifndef __CPU_O3_CPU_INST_QUEUE_HH__
+#define __CPU_O3_CPU_INST_QUEUE_HH__
 
 #include <list>
 #include <map>
@@ -333,4 +333,4 @@ class InstructionQueue
 
 };
 
-#endif //__CPU_BETA_CPU_INST_QUEUE_HH__
+#endif //__CPU_O3_CPU_INST_QUEUE_HH__
index f2bb8923a46ee998dcb235b3c19865ed411d4ea0..ca63577a1165e25c3e839f04f984666d542911d6 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_MEM_DEP_UNIT_HH__
-#define __CPU_BETA_CPU_MEM_DEP_UNIT_HH__
+#ifndef __CPU_O3_CPU_MEM_DEP_UNIT_HH__
+#define __CPU_O3_CPU_MEM_DEP_UNIT_HH__
 
 #include <map>
 #include <set>
@@ -161,4 +161,4 @@ class MemDepUnit {
     Stats::Scalar<> conflictingStores;
 };
 
-#endif // __CPU_BETA_CPU_MEM_DEP_UNIT_HH__
+#endif // __CPU_O3_CPU_MEM_DEP_UNIT_HH__
index d0891a7fb4d1008bedfa896fe87347807e341d68..bbc4162a678c0c77dc3269b9cf6b6fa3555b0a14 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_RAS_HH__
-#define __CPU_BETA_CPU_RAS_HH__
+#ifndef __CPU_O3_CPU_RAS_HH__
+#define __CPU_O3_CPU_RAS_HH__
 
 // For Addr type.
 #include "arch/alpha/isa_traits.hh"
@@ -65,4 +65,4 @@ class ReturnAddrStack
     unsigned tos;
 };
 
-#endif // __CPU_BETA_CPU_RAS_HH__
+#endif // __CPU_O3_CPU_RAS_HH__
index e07944e67bb554ea95763b6caeafb4b5910e5fcd..e63b7fcfb00c6c1d57ba7d76d43381f5509e4eef 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_REGFILE_HH__
-#define __CPU_BETA_CPU_REGFILE_HH__
+#ifndef __CPU_O3_CPU_REGFILE_HH__
+#define __CPU_O3_CPU_REGFILE_HH__
 
 // @todo: Destructor
 
@@ -631,4 +631,4 @@ PhysRegFile<Impl>::setIpr(int idx, uint64_t val)
 
 #endif // #ifdef FULL_SYSTEM
 
-#endif // __CPU_BETA_CPU_REGFILE_HH__
+#endif // __CPU_O3_CPU_REGFILE_HH__
index 163177d87a64fc1b7b96636edd57bf510db53ecf..a17ec7311409eaed6341d94dd1907e0629041cc9 100644 (file)
@@ -31,8 +31,8 @@
 // May want to have different statuses to differentiate the different stall
 // conditions.
 
-#ifndef __CPU_BETA_CPU_SIMPLE_RENAME_HH__
-#define __CPU_BETA_CPU_SIMPLE_RENAME_HH__
+#ifndef __CPU_O3_CPU_SIMPLE_RENAME_HH__
+#define __CPU_O3_CPU_SIMPLE_RENAME_HH__
 
 #include <list>
 
@@ -231,4 +231,4 @@ class SimpleRename
     Stats::Scalar<> renameValidUndoneMaps;
 };
 
-#endif // __CPU_BETA_CPU_SIMPLE_RENAME_HH__
+#endif // __CPU_O3_CPU_SIMPLE_RENAME_HH__
index 48bb3db194b8d40b7ce149b0634bedfba11fe938..1469476ce001f174afc6c46f2b05c693b4a32332 100644 (file)
@@ -30,8 +30,8 @@
 // Have it so that there's a more meaningful name given to the variable
 // that marks the beginning of the FP registers.
 
-#ifndef __CPU_BETA_CPU_RENAME_MAP_HH__
-#define __CPU_BETA_CPU_RENAME_MAP_HH__
+#ifndef __CPU_O3_CPU_RENAME_MAP_HH__
+#define __CPU_O3_CPU_RENAME_MAP_HH__
 
 #include <iostream>
 #include <utility>
@@ -167,4 +167,4 @@ class SimpleRenameMap
     std::vector<bool> miscScoreboard;
 };
 
-#endif //__CPU_BETA_CPU_RENAME_MAP_HH__
+#endif //__CPU_O3_CPU_RENAME_MAP_HH__
index 7b590a6fe6a09c9f581f80f104a3989ac507b9dc..c10f782fd367979f0205cda59c327035f162ee0b 100644 (file)
@@ -1,3 +1,30 @@
+/*
+ * Copyright (c) 2004-2005 The Regents of The University of Michigan
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met: redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer;
+ * redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution;
+ * neither the name of the copyright holders nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
 
 #include "cpu/o3/alpha_dyn_inst.hh"
 #include "cpu/o3/alpha_impl.hh"
index b283e33ca8a6e3d7b4de73ec58b4ac9e6ce9d0be..07ad75b52e742accda192abb3fe9b39d1ef31d7b 100644 (file)
@@ -32,8 +32,8 @@
 // all instructions after the instruction, and all instructions after *and*
 // including that instruction.
 
-#ifndef __CPU_BETA_CPU_ROB_HH__
-#define __CPU_BETA_CPU_ROB_HH__
+#ifndef __CPU_O3_CPU_ROB_HH__
+#define __CPU_O3_CPU_ROB_HH__
 
 #include <utility>
 #include <vector>
@@ -159,4 +159,4 @@ class ROB
     bool doneSquashing;
 };
 
-#endif //__CPU_BETA_CPU_ROB_HH__
+#endif //__CPU_O3_CPU_ROB_HH__
index 6dea46dfc8d534992980e4fd0d9deb56dfb058b7..51f4afe751c051084b6ccb4beee2707c9666bd90 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_ROB_IMPL_HH__
-#define __CPU_BETA_CPU_ROB_IMPL_HH__
+#ifndef __CPU_O3_CPU_ROB_IMPL_HH__
+#define __CPU_O3_CPU_ROB_IMPL_HH__
 
 #include "cpu/o3/rob.hh"
 
@@ -308,4 +308,4 @@ ROB<Impl>::readTailSeqNum()
     return (*tail)->seqNum;
 }
 
-#endif // __CPU_BETA_CPU_ROB_IMPL_HH__
+#endif // __CPU_O3_CPU_ROB_IMPL_HH__
index 5455ca56a87c8b835e0abb50344687bc1bd04cb1..e41430f5a14a71830e002b1e5247d865699e94e1 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_SAT_COUNTER_HH__
-#define __CPU_BETA_CPU_SAT_COUNTER_HH__
+#ifndef __CPU_O3_CPU_SAT_COUNTER_HH__
+#define __CPU_O3_CPU_SAT_COUNTER_HH__
 
 #include "sim/host.hh"
 
@@ -87,4 +87,4 @@ class SatCounter
     uint8_t counter;
 };
 
-#endif // __CPU_BETA_CPU_SAT_COUNTER_HH__
+#endif // __CPU_O3_CPU_SAT_COUNTER_HH__
index 98a92791a35002b9e1eddf1dfce0f79fcd022a04..bcd590384b23848e3b4c583025b26d667c17c3d6 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_STORE_SET_HH__
-#define __CPU_BETA_CPU_STORE_SET_HH__
+#ifndef __CPU_O3_CPU_STORE_SET_HH__
+#define __CPU_O3_CPU_STORE_SET_HH__
 
 #include <vector>
 
@@ -83,4 +83,4 @@ class StoreSet
     int offset_bits;
 };
 
-#endif // __CPU_BETA_CPU_STORE_SET_HH__
+#endif // __CPU_O3_CPU_STORE_SET_HH__
index feaede369915abeb96ecd907e666dea78a26b80e..58ea1a7d9cdaea329eaf5c78bdfe5179c1308f33 100644 (file)
@@ -26,8 +26,8 @@
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef __CPU_BETA_CPU_TOURNAMENT_PRED_HH__
-#define __CPU_BETA_CPU_TOURNAMENT_PRED_HH__
+#ifndef __CPU_O3_CPU_TOURNAMENT_PRED_HH__
+#define __CPU_O3_CPU_TOURNAMENT_PRED_HH__
 
 // For Addr type.
 #include "arch/alpha/isa_traits.hh"
@@ -140,4 +140,4 @@ class TournamentBP
     unsigned threshold;
 };
 
-#endif // __CPU_BETA_CPU_TOURNAMENT_PRED_HH__
+#endif // __CPU_O3_CPU_TOURNAMENT_PRED_HH__
index 58fa35fb8f1fe737133057ff7f0c6d8529abd03c..6ef5293de31f5459234ca4018ddcf3f02c75aa32 100644 (file)
@@ -1,6 +1,5 @@
 <hr size="1"><address style="align: right;"><small>
 Generated on $datetime for $projectname by <a href="http://www.doxygen.org/index.html"> doxygen</a> $doxygenversion</small></address>
-<address><a href="mailto:m5-dev@eecs.umich.edu">M5 Development Team</a></address>
 
 </body>
 </html>