计算机架构仿真器

本文介绍了计算机架构仿真器的分类,包括基于仿真的程度(如功能仿真器、时间仿真器)、目标范围(全系统和应用层次)以及输入方式(trace-driven和execution-driven)。此外,还列举了各类仿真器的示例,如SimpleScalar、gem5、SimOS等,这些仿真器在模拟指令集行为、评估性能和处理多核架构等方面发挥着重要作用。
摘要由CSDN通过智能技术生成

计算机架构仿真器

基于仿真的程度的划分

  1. 功能仿真器
    功能仿真器主要是模拟指令集架构的行为。通常来说会比其他的仿真器要快,但是不涉及到微架构的具体参数。一般当我们测试新的指令集功能,或者想得到一个程序的特征,比如执行这个程序需要多少种指令,内存访问的局部性等等。一些功能仿真器的例子有:SimpleScalar中的sim-safe, sim-speed, Simics,Simcore(Alpha processor),EduMIPS64,HASE,Barra,gem5中的AtomicSimple CPU model。
    功能仿真器

  2. 时间(Timing)仿真器
    又叫性能仿真器,可以对时间/性能给出详细的数据,比如IPC,程序运行时间,内存系统性能以及其他详细的与微架构相关的数据。时间仿真器又可以分为几种:

    • cycle-level simulator
      模仿处理器每一个cycle的行为,但是与cycle-accurate的仿真器相比,不像ca仿真器一样使用RTL的描述,对硬件的细节都进行建模。比如SimpleScalar中的sim-outorder,模拟一个乱序超标量处理器,其中大部分的参数比如功能单元的数量和延时,指令的序列,重排序的窗口大小等等都可以由使用者自行配置。另一个例子是MSim,多线程Alpha 处理器的仿真器。
      -Event-driven simulator
      事件触发的仿真器
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值