TY - GEN
T1 - ePASS-a software-based POWER simulator
AU - Goldstein, Avi
AU - Weiss, Shlomo
N1 - Publisher Copyright:
© 1996 IEEE.
PY - 1996
Y1 - 1996
N2 - The latest RISC computer chips provide very high performance though complex pipelined implementations, using independent integer and floating point units, branch prediction mechanisms, multiple instruction dispatch per clock cycle and more. For a chosen hardware configuration to deliver optimized performance, various design aspects, resulting in many possible configurations, need to be thoroughly evaluated. Among these are such issues as synchronization between pipelines, cache organization and access policy, dynamic vs static branch prediction, detecting and handling dependency among instructions in different pipeline states. Addressing the above necessitates the use of simulators that provide the design environment in which to model and evaluate candidate configurations and then fine-tune the chosen implementation. The authors describe ePASS, an experimental software based simulator for the IBM RS/6000 and its POWER architecture. They discuss the three basic modules ePASS consists of, each representing a different view of the system: An Instruction Interpreter and Register Set Simulator, a Functional Simulator and a Memory Simulator. Finally they present a simple test case program to run on the simulator, involving branch prediction and execution as well as making use of the interlock mechanism to guarantee synchronization of the branch unit with the fixed point pipeline.
AB - The latest RISC computer chips provide very high performance though complex pipelined implementations, using independent integer and floating point units, branch prediction mechanisms, multiple instruction dispatch per clock cycle and more. For a chosen hardware configuration to deliver optimized performance, various design aspects, resulting in many possible configurations, need to be thoroughly evaluated. Among these are such issues as synchronization between pipelines, cache organization and access policy, dynamic vs static branch prediction, detecting and handling dependency among instructions in different pipeline states. Addressing the above necessitates the use of simulators that provide the design environment in which to model and evaluate candidate configurations and then fine-tune the chosen implementation. The authors describe ePASS, an experimental software based simulator for the IBM RS/6000 and its POWER architecture. They discuss the three basic modules ePASS consists of, each representing a different view of the system: An Instruction Interpreter and Register Set Simulator, a Functional Simulator and a Memory Simulator. Finally they present a simple test case program to run on the simulator, involving branch prediction and execution as well as making use of the interlock mechanism to guarantee synchronization of the branch unit with the fixed point pipeline.
UR - http://www.scopus.com/inward/record.url?scp=85068209907&partnerID=8YFLogxK
U2 - 10.1109/ICCSSE.1996.554848
DO - 10.1109/ICCSSE.1996.554848
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:85068209907
T3 - Proceedings of the 7th Israeli Conference on Computer Systems and Software Engineering, ICCSSE 1996
SP - 46
EP - 54
BT - Proceedings of the 7th Israeli Conference on Computer Systems and Software Engineering, ICCSSE 1996
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 7th Israeli Conference on Computer Systems and Software Engineering, ICCSSE 1996
Y2 - 12 June 1996 through 13 June 1996
ER -