【发布时间】:2017-08-06 23:39:24
【问题描述】:
在整个进程加载到内存中的分页内存系统中(不是请求分页),您有一个 35 条目的 TLB。假设任何一页内存访问的概率是相同的(与正常情况不同)。如果TLB搜索时间是5nsec,内存访问时间是50nsec,如果有效访问时间是70nsec,那么page中的进程有多大?
如何计算进程的大小??
【问题讨论】:
-
“有效访问时间”是如何定义的?什么是TLB(这里使用ostep.org book),为什么需要它?使用什么样的MMU和page walk(是一级、二级还是多级page table)?
-
@osgx 我假设是一级。这是一个家庭作业问题,这就是我提供的全部内容。
-
不,你没有。在这个作业之前还有半学期的 CS 课程。您是如何定义“有效访问时间”的?您是否了解 TLB 是什么?
-
@osgx 我不知道“有效”访问时间是什么意思,而不是前面提到的访问时间。而且我知道 TLB 是什么以及它的作用(实际上将页面映射到地址并减少从所述地址位置访问信息的时间)
-
添加了一些想法作为答案;这里没有完整的解决方案。还要检查stackoverflow.com/a/14193216 和stackoverflow.com/questions/18550370/… 以了解有效访问时间的可能定义。
标签: memory tlb page-tables