Simplescalar模拟器简介
Simplescalar工具集起源于80年代中后期由Manoj Franklin开发的模拟工具。1995年夏,Steve Bennett开发了SimpleScalar x86工具。SimpleScalar模拟器由Intel公司微型计算机研究室的Todd M. Austin在1996年最终编写而成,美国麦迪逊威斯康星大学计算机学院的Doug Burger参与开发和文档整理工作,二人共同拥有该模拟器的版权。Austin与Bennett两人都是威斯康星大学计算机学院的助手,由Guri Sohi教授指导研究工作。
Simplescalar模拟器在功能级上实现了执行驱动、解释执行,在行为级上实现了流水线模拟。该工具集提供了一个以GCC为主的编译器以及相关组件,能够产生基于Simplescalar体系结构的目标代码,然后在Simplescalar模拟器上运行。
sim_outorder乱序执行策略
有五种很重要的功能单元支持sim_outorder对指令序列的乱序执行:保留站与重定序缓冲(RUU)、Load/Store队列(LSQ)、取指队列、输入输出相关链和寄存器忙闲表。它们在simplescalar中是通过五种数据结构来实现的。