我正在尝试使用高级编程语言(最好是 Java)为简化的 MIPS CPU 设计分析器/模拟器。所考虑的 MIPS CPU 采用 CDC 6600 记分板方案来动态调度指令调度并使用缓存进行加载和存储指令以进行缓存命中和缓存未命中。我需要一些关于这个模拟的启动建议。
我应该为这个模拟使用事件队列吗?如果有怎么办?
我正在尝试使用高级编程语言(最好是 Java)为简化的 MIPS CPU 设计分析器/模拟器。所考虑的 MIPS CPU 采用 CDC 6600 记分板方案来动态调度指令调度并使用缓存进行加载和存储指令以进行缓存命中和缓存未命中。我需要一些关于这个模拟的启动建议。
我应该为这个模拟使用事件队列吗?如果有怎么办?
可以通过一次执行一条指令来模拟一个简单的 RISC 处理器。即使对于流水线 CPU 也是如此。
由于您想要对同时运行多条指令的超标量处理器进行建模,因此基于事件的模拟器将是正确建模哪条指令何时完成以及运行中指令如何竞争处理器资源的最佳方法。