【发布时间】:2018-10-12 01:29:07
【问题描述】:
家庭作业问题,所以请把我推到正确的方向。
考虑一个具有物理寻址缓存的系统,并假设使用 40 位虚拟地址和 32 位物理地址,并且内存是字节可寻址的。进一步假设缓存是 4-way set-associative,缓存行大小为 64 Bytes,缓存总大小为 64 KBytes。
在这个系统中,允许 TLB 访问和缓存访问重叠的最小页面大小应该是多少?
我一直被这个问题所困扰,甚至不知道如何开始。有人可以给我一个寻找解决方案的提示吗?
【问题讨论】:
-
这是您必须做的: 1- 计算缓存中的集合数。 2-将物理地址划分为高速缓存行偏移字段、高速缓存集索引字段和高速缓存行标记字段。 3-对虚拟地址执行相同的操作。 4- 确定最小页面大小,使得缓存集索引不需要虚拟到物理的转换(因为位的值将保持不变),这将启用并行访问。
标签: cpu-architecture virtual-memory cpu-cache