某机主存容量为128MB, Cache 容量为32KB,主存与 Cache 均按64B的大小分块 分别写出主存与 Cache 采用直接映像和全相联映像时主存与 Cache 地址的结构格式并标出各个字段的位数 若 Cache 采用组相联映像,每组块数为4块。写出主存与 Cache 地址的结构格式并标出各个字段的位数。并 回答一个主存块可以映像到多少个 Cache 块中?一个 Cache 块可与多少个主存块有对应关系
时间: 2023-05-20 12:03:02 浏览: 340
分块矩阵优化cache
C知道:对于你的问题,我可以回答。当主存与 Cache 采用直接映像时,主存地址的结构格式为:标记位(Tag)+ 块内地址(Block Offset)+ 块索引(Index),其中标记位占用的位数为 7,块内地址占用的位数为 6,块索引占用的位数为 9。Cache 地址的结构格式为:标记位(Tag)+ 块内地址(Block Offset)+ 块索引(Index),其中标记位占用的位数为 7,块内地址占用的位数为 5,块索引占用的位数为 5。当主存与 Cache 采用全相联映像时,主存地址的结构格式为:标记位(Tag)+ 块内地址(Block Offset),其中标记位占用的位数为 12,块内地址占用的位数为 6。Cache 地址的结构格式与主存相同。当 Cache 采用组相联映像时,主存地址的结构格式与直接映像相同,Cache 地址的结构格式为:标记位(Tag)+ 块内地址(Block Offset)+ 组索引(Index),其中标记位占用的位数为 7,块内地址占用的位数为 5,组索引占用的位数为 2。一个主存块可以映像到一个 Cache 块中。一个 Cache 块可以与 4 个主存块有对应关系。
阅读全文