ram控制器能否在功能上保持空闲状态?

时间:2013-05-29 23:07:49

标签: c++ security memory-management hardware ram

我已经看到,可以在没有系统崩溃的情况下读取柱塞,或者甚至可以通过柱塞旁路来接管柱塞。 http://www.google.com/patents/US6745308

然而,该专利一再指出,如果某个组件没有闲置,则无法绕过该组件。这似乎已得到确认:https://electronics.stackexchange.com/a/70881/17872

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

据我所知,如果可能的话,这可能是一个庞大的代码,所以请随意提供伪代码(但实际的代码可以进行长期检查)。

1 个答案:

答案 0 :(得分:1)

这实际上取决于“保持不变”的意思,可能还有一系列参数系统参数(总线速度,内存控制器速度,CPU / GPU速度等)。一个微不足道的尝试可能只是分配大量内存,只需写入该内存中的每个单元,就像处理器可以实现的那样快。执行此操作的多个线程可能需要使总线饱和,因为单核可能不会发出足够的写操作。

话虽如此,我不确定这一定是一个关键因素。是的,如果有人写出病态不良的代码,那么专利方法不会带来任何好处。但它没有产生巨大的缺点,而不是没有它。是的,还有一些门,但它看起来并不像一组非常复杂的逻辑(与现代处理器或GPU中的所有其他东西相比)。关键在于,系统通常不会100%饱和,旁路将成功,这将带来好处。

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