某cache共有16行,主存每块32字节,采用直接映射。字节地址123456H的单元调入cache,则其tag应该如何计算呢
时间: 2023-06-02 08:07:20 浏览: 96
对于采用直接映射的cache,每个cache块对应主存中的一个唯一块,而且一个cache块中与主存中对应的块的地址是相同的,因此可以将主存地址分成3个部分:标记(tag)、组号(index)和块内地址(offset)。在本题中,由于cache有16行,因此需要4位组号,主存每块32字节,因此需要5位块内地址。因此,字节地址123456H的单元对应的主存块号为123456H/32=3C8B8H,标记为3C8H,组号为8H,块内地址为1EH。因此,该单元对应的cache行是Cache[8][0],其标记应为3C8H。
相关问题
某cache共有8行,主存每块32字节,采用全相联映射。字节地址123456H的单元调入cache,则其tag应该如何计算呢
根据全相联映射的特点,可以将主存的32字节块分成8个4字节的块,每个块对应cache的一个行。因此,字节地址123456H所在的块为123450H~123463H,将其除以4得到块地址为30C34H~30C37H,因此tag为30C3H。
某计算机的cache共有32行,采用直接映射方式。每个主存块大小为32字节,按字节编址。主存1300号单元所在主存块应装入到的cache行号是( ):
由于是直接映射方式,每个主存块只能映射到唯一的一个Cache行中,因此我们可以通过计算主存块号和Cache行号之间的映射关系来确定需要访问的Cache行号。
首先,计算主存块号:
1300号单元所在的主存块号 = 1300 / 32 = 40
然后,计算Cache行号:
由于Cache共有32行,可以用5位二进制数来表示行号,因此需要用40的二进制表示计算行号。
40的二进制数为:101000
其中,最低5位是偏移量,用来表示在主存块中的偏移量,不需要用来计算行号。
因此,需要取40的高5位作为Cache行号,即:10100 = 20
因此,主存1300号单元所在主存块应装入到的Cache行号为20。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)