O3CPU.py (13563:68c171235dc5) O3CPU.py (13610:5d5404ac6288)
1# Copyright (c) 2016, 2019 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

145 # flags, so we need 4-5 times the number of CC regs as
146 # physical integer regs to be sure we don't run out. In
147 # typical real machines, CC regs are not explicitly renamed
148 # (it's a side effect of int reg renaming), so they should
149 # never be the bottleneck here.
150 _defaultNumPhysCCRegs = Self.numPhysIntRegs * 5
151 numPhysVecRegs = Param.Unsigned(256, "Number of physical vector "
152 "registers")
1# Copyright (c) 2016, 2019 ARM Limited
2# All rights reserved.
3#
4# The license below extends only to copyright in the software and shall
5# not be construed as granting a license to any other intellectual
6# property including but not limited to intellectual property relating
7# to a hardware implementation of the functionality of the software
8# licensed hereunder. You may use the software subject to the license

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

145 # flags, so we need 4-5 times the number of CC regs as
146 # physical integer regs to be sure we don't run out. In
147 # typical real machines, CC regs are not explicitly renamed
148 # (it's a side effect of int reg renaming), so they should
149 # never be the bottleneck here.
150 _defaultNumPhysCCRegs = Self.numPhysIntRegs * 5
151 numPhysVecRegs = Param.Unsigned(256, "Number of physical vector "
152 "registers")
153 numPhysVecPredRegs = Param.Unsigned(32, "Number of physical predicate "
154 "registers")
153 numPhysCCRegs = Param.Unsigned(_defaultNumPhysCCRegs,
154 "Number of physical cc registers")
155 numIQEntries = Param.Unsigned(64, "Number of instruction queue entries")
156 numROBEntries = Param.Unsigned(192, "Number of reorder buffer entries")
157
158 smtNumFetchingThreads = Param.Unsigned(1, "SMT Number of Fetching Threads")
159 smtFetchPolicy = Param.FetchPolicy('SingleThread', "SMT Fetch policy")
160 smtLSQPolicy = Param.SMTQueuePolicy('Partitioned',

--- 31 unchanged lines hidden ---
155 numPhysCCRegs = Param.Unsigned(_defaultNumPhysCCRegs,
156 "Number of physical cc registers")
157 numIQEntries = Param.Unsigned(64, "Number of instruction queue entries")
158 numROBEntries = Param.Unsigned(192, "Number of reorder buffer entries")
159
160 smtNumFetchingThreads = Param.Unsigned(1, "SMT Number of Fetching Threads")
161 smtFetchPolicy = Param.FetchPolicy('SingleThread', "SMT Fetch policy")
162 smtLSQPolicy = Param.SMTQueuePolicy('Partitioned',

--- 31 unchanged lines hidden ---