PseudoLRUPolicy.hh (11030:17240f381d6a) | PseudoLRUPolicy.hh (11049:dfb0aa3f0649) |
---|---|
1/* 2 * Copyright (c) 2007 Mark D. Hill and David A. Wood 3 * Copyright (c) 2013 Advanced Micro Devices, Inc 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 39 unchanged lines hidden (view full) --- 48 49class PseudoLRUPolicy : public AbstractReplacementPolicy 50{ 51 public: 52 typedef PseudoLRUReplacementPolicyParams Params; 53 PseudoLRUPolicy(const Params * p); 54 ~PseudoLRUPolicy(); 55 | 1/* 2 * Copyright (c) 2007 Mark D. Hill and David A. Wood 3 * Copyright (c) 2013 Advanced Micro Devices, Inc 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 39 unchanged lines hidden (view full) --- 48 49class PseudoLRUPolicy : public AbstractReplacementPolicy 50{ 51 public: 52 typedef PseudoLRUReplacementPolicyParams Params; 53 PseudoLRUPolicy(const Params * p); 54 ~PseudoLRUPolicy(); 55 |
56 void touch(int64_t set, int64_t way, Tick time); 57 int64_t getVictim(int64_t set) const; | 56 void touch(int64 set, int64 way, Tick time); 57 int64 getVictim(int64 set) const; |
58 59 private: 60 unsigned int m_effective_assoc; /** nearest (to ceiling) power of 2 */ 61 unsigned int m_num_levels; /** number of levels in the tree */ | 58 59 private: 60 unsigned int m_effective_assoc; /** nearest (to ceiling) power of 2 */ 61 unsigned int m_num_levels; /** number of levels in the tree */ |
62 uint64_t *m_trees; /** bit representation of the | 62 uint64* m_trees; /** bit representation of the |
63 * trees, one for each set */ 64}; 65 66#endif // __MEM_RUBY_STRUCTURES_PSEUDOLRUPOLICY_HH__ | 63 * trees, one for each set */ 64}; 65 66#endif // __MEM_RUBY_STRUCTURES_PSEUDOLRUPOLICY_HH__ |