0

有人向我展示了在系统崩溃的情况下读取内存是可能的,或者甚至被内存旁路接管。 http://www.google.com/patents/US6745308

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

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

我知道如果可能的话这可能是大量代码,所以请随时提供伪代码(但实际代码会得到长期检查)。

4

1 回答 1

1

这实际上取决于您所说的“保持空闲”的含义,可能还有一系列参数系统参数(总线速度、内存控制器速度、CPU/GPU 速度等)。一个简单的尝试可能只是分配大量内存,并以处理器可以达到的速度简单地写入该内存中的每个单元。执行此操作的多个线程可能需要使总线饱和,因为单核可能不会发出足够的写操作。

话虽如此,我不确定这一定是一个关键因素。是的,如果有人编写了病态的错误代码,专利方法不会提供任何好处。但与没有它相比,它也不会造成很大的缺点。是的,还有几个门,但它看起来不像是一组极其复杂的逻辑(与现代处理器或 GPU 中的所有其他东西相比)。关键是,很多时候,系统不是 100% 饱和的,绕过会成功,这会带来好处。

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

于 2013-05-29T23:38:51.547 回答