WeightedLRUReplacementPolicy.py revision 11308
12929Sktlim@umich.edu# 22929Sktlim@umich.edu# Copyright (c) 2013-2015 Advanced Micro Devices, Inc. 32932Sktlim@umich.edu# All rights reserved. 42929Sktlim@umich.edu# 52929Sktlim@umich.edu# For use for simulation and test purposes only 62929Sktlim@umich.edu# 72929Sktlim@umich.edu# Redistribution and use in source and binary forms, with or without 82929Sktlim@umich.edu# modification, are permitted provided that the following conditions are met: 92929Sktlim@umich.edu# 102929Sktlim@umich.edu# 1. Redistributions of source code must retain the above copyright notice, 112929Sktlim@umich.edu# this list of conditions and the following disclaimer. 122929Sktlim@umich.edu# 132929Sktlim@umich.edu# 2. Redistributions in binary form must reproduce the above copyright notice, 142929Sktlim@umich.edu# this list of conditions and the following disclaimer in the documentation 152929Sktlim@umich.edu# and/or other materials provided with the distribution. 162929Sktlim@umich.edu# 172929Sktlim@umich.edu# 3. Neither the name of the copyright holder nor the names of its contributors 182929Sktlim@umich.edu# may be used to endorse or promote products derived from this software 192929Sktlim@umich.edu# without specific prior written permission. 202929Sktlim@umich.edu# 212929Sktlim@umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 222929Sktlim@umich.edu# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 232929Sktlim@umich.edu# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 242929Sktlim@umich.edu# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 252929Sktlim@umich.edu# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 262929Sktlim@umich.edu# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 272929Sktlim@umich.edu# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 282932Sktlim@umich.edu# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 292932Sktlim@umich.edu# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 302932Sktlim@umich.edu# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 312929Sktlim@umich.edu# POSSIBILITY OF SUCH DAMAGE. 326007Ssteve.reinhardt@amd.com# 337735SAli.Saidi@ARM.com# Author: Derek Hower 342929Sktlim@umich.edu# 352929Sktlim@umich.edu 362929Sktlim@umich.edufrom m5.params import * 372929Sktlim@umich.edufrom m5.proxy import * 382929Sktlim@umich.edufrom MemObject import MemObject 392929Sktlim@umich.edufrom ReplacementPolicy import ReplacementPolicy 402929Sktlim@umich.edu 412929Sktlim@umich.educlass WeightedLRUReplacementPolicy(ReplacementPolicy): 422929Sktlim@umich.edu type = "WeightedLRUReplacementPolicy" 432929Sktlim@umich.edu cxx_class = "WeightedLRUPolicy" 442929Sktlim@umich.edu cxx_header = "mem/ruby/system/WeightedLRUPolicy.hh" 452929Sktlim@umich.edu cache = Param.RubyCache("") 462929Sktlim@umich.edu