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