【发布时间】:2012-12-24 22:27:52
【问题描述】:
有人能告诉我像http://www.ptlsim.org/ 这样的CAS 软件是如何工作的吗?如果既不知道每条指令使用多少个周期也不知道 CPU 分支预测逻辑的信息,它们如何实现周期精度?还是所有内容都可以通过 NDA 获得?
我想它们可能在缓存被命中或丢失时非常准确(也许我错了,但我认为预测内部算法更容易),但不知道如何实现流水线和超标量,我很困惑如何使模拟周期准确。
因此,理论上是否可以在基于 x86 的硬件上实现 hard rtos?或者应该签署某种 NDA 以便能够估计每条指令所需的时间?
【问题讨论】:
-
查看常见问题解答,关注他们的“协同仿真”技术。这是通过在主机处理器上实际执行模拟代码来实现的。
-
@HansPassant 我认为您误解了“协同仿真”的概念。周期精确仿真完全基于用户提供的处理器模型。主机处理器仅用于加速和/或验证模拟。
-
那只是简单的模拟,没有“co”。
-
@HansPassant 我同意:这个词具有误导性。也许他们想到了协同程序?谁知道...
-
英特尔员工不会在 2010 年修复此问题:software.intel.com/en-us/forums/… 与 ARM 相关:stackoverflow.com/questions/17454955/…
标签: x86 simulation rtos osdev