BranchPredictor.py (9691:b1be1df904c9) BranchPredictor.py (10244:d2deb51a4abf)
1# Copyright (c) 2012 Mark D. Hill and David A. Wood
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

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

31
32class BranchPredictor(SimObject):
33 type = 'BranchPredictor'
34 cxx_class = 'BPredUnit'
35 cxx_header = "cpu/pred/bpred_unit.hh"
36
37 numThreads = Param.Unsigned(1, "Number of threads")
38 predType = Param.String("tournament",
1# Copyright (c) 2012 Mark D. Hill and David A. Wood
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

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

31
32class BranchPredictor(SimObject):
33 type = 'BranchPredictor'
34 cxx_class = 'BPredUnit'
35 cxx_header = "cpu/pred/bpred_unit.hh"
36
37 numThreads = Param.Unsigned(1, "Number of threads")
38 predType = Param.String("tournament",
39 "Branch predictor type ('local', 'tournament')")
39 "Branch predictor type ('local', 'tournament', 'bi-mode')")
40 localPredictorSize = Param.Unsigned(2048, "Size of local predictor")
41 localCtrBits = Param.Unsigned(2, "Bits per counter")
42 localHistoryTableSize = Param.Unsigned(2048, "Size of local history table")
43 globalPredictorSize = Param.Unsigned(8192, "Size of global predictor")
44 globalCtrBits = Param.Unsigned(2, "Bits per counter")
45 choicePredictorSize = Param.Unsigned(8192, "Size of choice predictor")
46 choiceCtrBits = Param.Unsigned(2, "Bits of choice counters")
47
48 BTBEntries = Param.Unsigned(4096, "Number of BTB entries")
49 BTBTagSize = Param.Unsigned(16, "Size of the BTB tags, in bits")
50
51 RASSize = Param.Unsigned(16, "RAS size")
52 instShiftAmt = Param.Unsigned(2, "Number of bits to shift instructions by")
40 localPredictorSize = Param.Unsigned(2048, "Size of local predictor")
41 localCtrBits = Param.Unsigned(2, "Bits per counter")
42 localHistoryTableSize = Param.Unsigned(2048, "Size of local history table")
43 globalPredictorSize = Param.Unsigned(8192, "Size of global predictor")
44 globalCtrBits = Param.Unsigned(2, "Bits per counter")
45 choicePredictorSize = Param.Unsigned(8192, "Size of choice predictor")
46 choiceCtrBits = Param.Unsigned(2, "Bits of choice counters")
47
48 BTBEntries = Param.Unsigned(4096, "Number of BTB entries")
49 BTBTagSize = Param.Unsigned(16, "Size of the BTB tags, in bits")
50
51 RASSize = Param.Unsigned(16, "RAS size")
52 instShiftAmt = Param.Unsigned(2, "Number of bits to shift instructions by")