cpu: o3: replace issueLatency with bool pipelined
authorNilay Vaish <nilay@cs.wisc.edu>
Thu, 30 Apr 2015 03:35:22 +0000 (22:35 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Thu, 30 Apr 2015 03:35:22 +0000 (22:35 -0500)
commit43335495754abac71377bbd6df0c668b60b22822
tree62ca271baac3fafb041bf24acaaeef14f6ab8e97
parent0dbd696aaef47205c1430b53841423c7d25455ed
cpu: o3: replace issueLatency with bool pipelined

Currently, each op class has a parameter issueLat that denotes the cycles after
which another op of the same class can be issued.  As of now, this latency can
either be one cycle (fully pipelined) or same as execution latency of the op
(not at all pipelined).  The fact that issueLat is a parameter of type Cycles
makes one believe that it can be set to any value.  To avoid the confusion, the
parameter is being renamed as 'pipelined' with type boolean.  If set to true,
the op would execute in a fully pipelined fashion. Otherwise, it would execute
in an unpipelined fashion.
configs/common/O3_ARM_v7a.py
src/cpu/FuncUnit.py
src/cpu/func_unit.cc
src/cpu/func_unit.hh
src/cpu/o3/FuncUnitConfig.py
src/cpu/o3/fu_pool.cc
src/cpu/o3/fu_pool.hh
src/cpu/o3/inst_queue_impl.hh