计算机架构仿真器

计算机架构仿真器
/6/18 10:23:17
计算机架构仿真器 基于仿真的程度的划分
功能仿真器
功能仿真器主要是模拟指令集架构的行为 。通常来说会比其他的仿真器要快 , 但是不涉及到微架构的具体参数 。一般当我们测试新的指令集功能 , 或者想得到一个程序的特征 , 比如执行这个程序需要多少种指令 , 内存访问的局部性等等 。一些功能仿真器的例子有:中的sim-safe ,  sim-speed,  , (Alpha ) , ,HASE,Barra,gem5中的 CPU model 。
时间()仿真器

计算机架构仿真器

文章插图
又叫性能仿真器 , 可以对时间/性能给出详细的数据 , 比如IPC , 程序运行时间 , 内存系统性能以及其他详细的与微架构相关的数据 。时间仿真器又可以分为几种:
时间和功能集成仿真器
基于目标范围的划分 全系统仿真器
SimOS , gem5 , , ML-RSim, and 应用层次仿真器
 ,  SESC ,   ,  Rsim
一个支持整个操作系统 , 一个只支持目标应用 。
计算机架构仿真器

文章插图
基于输入的划分 trace-
trace文件用作驱动仿真器的输入 。这些trace文件是预先记录的指令流 , 由
具有一些固定输入的 。文件的大小可能会比较大 , 有可能会导致仿真时间下降 , 同样的不能够预估 , 需要一些技术来恢复 , 也对多线程多核的动态执行任务不太支持、 Shade , MASE, , MASE 。-
利用二进制文件来执行 , 比trace要负责也更精准 。 , Rsim ,  SESC, ESESC 。由于有一些时候往往只关心执行程序中的一部分 , 可以co- , 仿真一部分代码 , 剩下的直接在主机上运行 。 ,   ,  FAST 。其他的
多核 , power , 专用/加速器
【计算机架构仿真器】总结