5

简单的问题:我构建了一个准处理器模拟器,它采用优先级图,确定优先级(和“就绪”指令),在可用功能单元上安排任务等。几乎是一个非常基本的模拟器。

但我意识到我应该在 DES 引擎之上构建它,因为我没有能力(除了设置一个标志并在每个“时钟滴答”上检查每个节点)说“在 10 个周期内,执行此操作”(即在预定义的时间发出信号并处理应该在未来发生或满足预定标准的事件)。

我显然可以自己实现这个;构建了一个“事件”类,将它们放在队列中,并在每个周期的结束(或开始)时检查队列,看看那里有什么,但我认为重新发明轮子没有意义。

所以复杂的网络模拟器显然是矫枉过正的。我不需要花哨的建模、排队或类似的东西。我需要的只是一个内置时钟,以及设置事件发生的能力,当事情发生时引发标志等,如上所述。

免费软件和 C++ 会很棒。

有人有想法么?(由于其他一些相关的问题,我最接近的是一种叫做 SIMLIB 的东西。)

太感谢了!

4

2 回答 2

0

您可以尝试开放虚拟平台 ( OVP )。它似乎提供了您正在寻找的模拟器类型。

于 2012-07-12T09:03:48.840 回答
0

试试 SystemC,它是一个免费软件库。我会警告它不是“开源的”,因为许可证不兼容 FOSS。

于 2012-07-12T09:09:56.510 回答