在riscv中isa-simulator和c ++模拟器有什么区别?

时间:2017-12-13 11:42:13

标签: riscv

我开始进入RISC-V。

当我潜入源代码库时,

我发现存在许多模拟环境。

但令我感到困惑的是,为什么存在来自riscv-tool和C ++模拟器的ISA模拟器,它来自火箭存储库中的chisel3 RTL。

这些模拟器有什么区别?

1 个答案:

答案 0 :(得分:2)

基于C ++的循环精确模拟器适用于特定的RISCV 实现。它确实模型了多少 处理器在每种情况下为每条指令进行循环。就这样 更详细地模拟硬件,预计会慢于 穗。像Spike一样(但与Verilog模型不同),你可以编译 使用普通编译器的C ++模型并将其作为普通软件运行,没有 需要昂贵的模拟工具。

指令集模拟器(ISS)是一种仿真模型,通常以高级编程语言编写,通过"读取"模拟大型机或微处理器的行为。指令和维护代表处理器寄存器的内部变量。