假设一台计算机的主存大小为1MB,其字长为1Byte,每个数据块包含16Byte。已知该计算机的高速缓存Cache大小为64kB,求: 1.对于主存单元地址为F0010, 01234, 和C1D9E,采用直接关联映射方法,分别写出其相应的主存组号,组内块序号和块内字节序号; 2.直接关联映射方式下,请给出映射到缓存cache同一块的任意两个不同主存地址; 3.采用全关联映射方式,给出主存地址为F0010 和 C1D9E的主存块号和块内字节序号 4.采用两路组关联映射方式,给出主存地址为F0010 和 C1D9E的主存组号、组内块序号和块内字节序号
时间: 2024-04-01 08:31:59 浏览: 100
2014计算机作业1答案.doc
1. 直接关联映射方法下,主存单元地址 F0010 的相应的主存组号为 F0,组内块序号为 01,块内字节序号为 0。主存单元地址 01234 的相应的主存组号为 12,组内块序号为 3,块内字节序号为 4。主存单元地址 C1D9E 的相应的主存组号为 D9,组内块序号为 7,块内字节序号为 14。
2. 直接关联映射方式下,映射到缓存 cache 同一块的任意两个不同主存地址可以通过相同的主存组号来判断。例如,主存单元地址 F0010 和 C0010 均映射到主存组号为 10,因此它们对应的是缓存中同一块。
3. 全关联映射方式下,假设缓存中有 64 个块,则主存单元地址 F0010 的主存块号为 614,块内字节序号为 2;主存单元地址 C1D9E 的主存块号为 3486,块内字节序号为 14。
4. 两路组关联映射方式下,假设缓存中有 32 个块,则主存单元地址 F0010 的主存组号为 780,组内块序号为 0,块内字节序号为 2;主存单元地址 C1D9E 的主存组号为 178,组内块序号为 7,块内字节序号为 14。
阅读全文