base.hh (2840:227f7c4f8c81) | base.hh (2856:89691405ec9c) |
---|---|
1/* 2 * Copyright (c) 2002-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; --- 23 unchanged lines hidden (view full) --- 32#ifndef __CPU_BASE_HH__ 33#define __CPU_BASE_HH__ 34 35#include <vector> 36 37#include "base/statistics.hh" 38#include "config/full_system.hh" 39#include "sim/eventq.hh" | 1/* 2 * Copyright (c) 2002-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; --- 23 unchanged lines hidden (view full) --- 32#ifndef __CPU_BASE_HH__ 33#define __CPU_BASE_HH__ 34 35#include <vector> 36 37#include "base/statistics.hh" 38#include "config/full_system.hh" 39#include "sim/eventq.hh" |
40#include "sim/sim_object.hh" | 40#include "mem/mem_object.hh" |
41#include "arch/isa_traits.hh" 42 43class BranchPred; 44class CheckerCPU; 45class ThreadContext; 46class System; | 41#include "arch/isa_traits.hh" 42 43class BranchPred; 44class CheckerCPU; 45class ThreadContext; 46class System; |
47class Port; |
|
47 | 48 |
48class BaseCPU : public SimObject | 49class BaseCPU : public MemObject |
49{ 50 protected: 51 // CPU's clock period in terms of the number of ticks of curTime. 52 Tick clock; 53 54 public: 55 inline Tick frequency() const { return Clock::Frequency / clock; } 56 inline Tick cycles(int numCycles) const { return clock * numCycles; } --- 184 unchanged lines hidden --- | 50{ 51 protected: 52 // CPU's clock period in terms of the number of ticks of curTime. 53 Tick clock; 54 55 public: 56 inline Tick frequency() const { return Clock::Frequency / clock; } 57 inline Tick cycles(int numCycles) const { return clock * numCycles; } --- 184 unchanged lines hidden --- |