提问:在分散刷新的时间分配中,存取周期的定义变得模糊了?

Ivar
  • 65

教科书上对于存取周期的定义:存取周期是指存储器进行连续两次独立的存储器操作(如连续两次读操作所需的最小时间间隔,通常存取周期大于存取时间。

分散刷新:分散刷新是指对每行存储单元的刷新分散到每个存储周期内完成。

这两个词条的定义到此为止都很清楚。

然而分散刷新后面写到:其中,把机器的存储周期tc分成两段,前半段tM用来读/写或维持信息,后半段tR用来刷新,即tC=tM+tR。

到现在至少在语义已经出现了一个逻辑上我无法理解的地方。

因为我假定上文“读/写或维持信息” 和 存储周期定义中的:“独立的存储器操作" 是同一个意思,那么两段tM之间就是一个存储周期,也就是tC。 而分散刷新时间分配是这样的:tM,tR,tM,tR,tM,tR............也就是说tR = tC。 但是根据上文tC = tM + tR, 可以看出这显然是个矛盾。毕竟tR=tM+tR不成立。

(我在这里纠结了一会直到后文总结分散刷新的优劣时说到 :"......而且也不存在停止读/写时间的死时间,但存取周期长了,整个系统速度降低了。"这个时候我觉得仿佛之前的存取周期定义已经变得模糊了)

我初学操作系统,也可能是自己理解错了

有劳了!

回复
阅读 2.2k
1 个回答
✓ 已被采纳

假设我吃一个苹果需要5分钟,然后需要歇10分钟才能吃第二个苹果,那么我吃苹果的“时间间隔”是多少分钟?10分钟还是15分钟?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏