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 --- |