inorder: stage width as a python parameter
authorKorey Sewell <ksewell@umich.edu>
Fri, 4 Feb 2011 05:08:18 +0000 (00:08 -0500)
committerKorey Sewell <ksewell@umich.edu>
Fri, 4 Feb 2011 05:08:18 +0000 (00:08 -0500)
commit0c6a679359fa84060b5bc745a737073890d2fb90
tree26590e8ce2b1e63d8f7696b3137cfbbec24158b4
parent8ac717ef4c22580516d54046f9c0c1048eb4da62
inorder: stage width as a python parameter
allow the user to specify how many instructions a pipeline stage can process
on any given cycle (stageWidth...i.e.bandwidth) by setting the parameter through
the python interface rather than compile the code after changing the *.cc file.
(we always had the parameter there, but still used the static 'ThePipeline::StageWidth'
instead)
-
Since StageWidth is now dynamically defined, change the interstage communication
structure to use a vector and get rid of array and array handling index (toNextStageIndex)
since we can just make calls to the list for the same information
src/cpu/inorder/InOrderCPU.py
src/cpu/inorder/comm.hh
src/cpu/inorder/cpu.cc
src/cpu/inorder/cpu.hh
src/cpu/inorder/pipeline_stage.cc
src/cpu/inorder/pipeline_traits.hh
src/cpu/inorder/resource_pool.cc