stride.hh (5543:3af77710f397) stride.hh (5714:76abee886def)
1/*
2 * Copyright (c) 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;

--- 49 unchanged lines hidden (view full) ---

58 else return a.confidence < b.confidence;
59 }*/
60 };
61 Addr* lastMissAddr[64/*MAX_CPUS*/];
62
63 std::list<strideEntry*> table[64/*MAX_CPUS*/];
64 Tick latency;
65 int degree;
1/*
2 * Copyright (c) 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;

--- 49 unchanged lines hidden (view full) ---

58 else return a.confidence < b.confidence;
59 }*/
60 };
61 Addr* lastMissAddr[64/*MAX_CPUS*/];
62
63 std::list<strideEntry*> table[64/*MAX_CPUS*/];
64 Tick latency;
65 int degree;
66 bool useCPUId;
66 bool useContextId;
67
68
69 public:
70
71 StridePrefetcher(const BaseCacheParams *p)
72 : BasePrefetcher(p), latency(p->prefetch_latency),
67
68
69 public:
70
71 StridePrefetcher(const BaseCacheParams *p)
72 : BasePrefetcher(p), latency(p->prefetch_latency),
73 degree(p->prefetch_degree), useCPUId(p->prefetch_use_cpu_id)
73 degree(p->prefetch_degree), useContextId(p->prefetch_use_cpu_id)
74 {
75 }
76
77 ~StridePrefetcher() {}
78
79 void calculatePrefetch(PacketPtr &pkt, std::list<Addr> &addresses,
80 std::list<Tick> &delays);
81};
82
83#endif // __MEM_CACHE_PREFETCH_STRIDE_PREFETCHER_HH__
74 {
75 }
76
77 ~StridePrefetcher() {}
78
79 void calculatePrefetch(PacketPtr &pkt, std::list<Addr> &addresses,
80 std::list<Tick> &delays);
81};
82
83#endif // __MEM_CACHE_PREFETCH_STRIDE_PREFETCHER_HH__