cpu.hh (4284:c8800319ed0c) | cpu.hh (4329:52057dbec096) |
---|---|
1/* 2 * Copyright (c) 2004-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 81 unchanged lines hidden (view full) --- 90template <class Impl> 91class FullO3CPU : public BaseO3CPU 92{ 93 public: 94 // Typedefs from the Impl here. 95 typedef typename Impl::CPUPol CPUPolicy; 96 typedef typename Impl::Params Params; 97 typedef typename Impl::DynInstPtr DynInstPtr; | 1/* 2 * Copyright (c) 2004-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 81 unchanged lines hidden (view full) --- 90template <class Impl> 91class FullO3CPU : public BaseO3CPU 92{ 93 public: 94 // Typedefs from the Impl here. 95 typedef typename Impl::CPUPol CPUPolicy; 96 typedef typename Impl::Params Params; 97 typedef typename Impl::DynInstPtr DynInstPtr; |
98 typedef typename Impl::O3CPU O3CPU; |
|
98 99 typedef O3ThreadState<Impl> Thread; 100 101 typedef typename std::list<DynInstPtr>::iterator ListIt; 102 103 friend class O3ThreadContext<Impl>; 104 105 public: --- 145 unchanged lines hidden (view full) --- 251 deallocateContextEvent[tid].squash(); 252 } 253 254 /** The tick event used for scheduling CPU ticks. */ 255 DeallocateContextEvent deallocateContextEvent[Impl::MaxThreads]; 256 257 public: 258 /** Constructs a CPU with the given parameters. */ | 99 100 typedef O3ThreadState<Impl> Thread; 101 102 typedef typename std::list<DynInstPtr>::iterator ListIt; 103 104 friend class O3ThreadContext<Impl>; 105 106 public: --- 145 unchanged lines hidden (view full) --- 252 deallocateContextEvent[tid].squash(); 253 } 254 255 /** The tick event used for scheduling CPU ticks. */ 256 DeallocateContextEvent deallocateContextEvent[Impl::MaxThreads]; 257 258 public: 259 /** Constructs a CPU with the given parameters. */ |
259 FullO3CPU(Params *params); | 260 FullO3CPU(O3CPU *o3_cpu, Params *params); |
260 /** Destructor. */ 261 ~FullO3CPU(); 262 263 /** Registers statistics. */ 264 void fullCPURegStats(); 265 266 /** Returns a specific port. */ 267 Port *getPort(const std::string &if_name, int idx); --- 417 unchanged lines hidden --- | 261 /** Destructor. */ 262 ~FullO3CPU(); 263 264 /** Registers statistics. */ 265 void fullCPURegStats(); 266 267 /** Returns a specific port. */ 268 Port *getPort(const std::string &if_name, int idx); --- 417 unchanged lines hidden --- |