ram控制器能否在功能上保持不闲置?



已经向我表明,在没有系统崩溃或甚至被ram旁路接管的情况下读取ram是可能的。http://www.google.com/patents/US6745308

然而,该专利一遍又一遍地指出,如果一个组件不是空闲的,它就不能被绕过。这似乎已被证实:https://electronics.stackexchange.com/a/70881/17872

c++是否有可能防止ram控制器变得空闲,同时允许程序正常运行?如果有,怎么做?

我明白,如果可能的话,这可能是大量的代码,所以请随意提供伪代码(但实际代码得到长期运行检查)。

这真的取决于你所说的"保持不变得空闲"的含义,也可能取决于整个系统参数范围(总线速度、内存控制器速度、CPU/GPU速度等)。一个微不足道的尝试可能只是分配大量内存,然后尽可能快地写入该内存中的每个单元。可能需要多个线程执行此操作以使总线饱和,因为单个内核可能不会发出足够的写操作。

话虽如此,我不确定这一定是一个关键因素。是的,如果有人写了病态的糟糕代码,专利方法不会提供任何好处。但与没有相比,它也没有很大的缺点。是的,更多的门,但它看起来并不像一组极其复杂的逻辑(与现代处理器或GPU中的所有其他东西相比)。关键是,通常情况下,系统不是100%饱和的,旁路会成功,这提供了好处。

我当然可能误解了你的问题是什么,以及你为什么要问....

最新更新