计算机体系结构-内存层次结构



所以我有一个问题,我不知道该怎么办。我会写下这个问题以及我如何解释它:

以下内存地址由正在运行的程序连续使用(从左到右,如中所示十进制)。请注意,以下是内存地址,而不是块号:100、40、360、116、224、18、440、100、1024、44、168、40、104

在以下每个缓存结构中,计算命中数、未命中数和最终值存储在每个高速缓存位置(最后显示每个高速缓存块中的内存块)。每个字为4字节,内存大小为2K字节(a) 具有八个字块的直接映射缓存,缓存的总大小为32个字的数据

这个问题还有更多的部分,但我只需要帮助就可以开始了,剩下的我可以自己做。所以基本上我们得到了内存地址。我们的缓存大小为32个字和8个字/块,因此缓存中有4个块。我怎么不明白内存大小是2字节该怎么办?我是不是只要除以4就可以得到内存中的块数?或者我必须把内存地址除以4?

我怎么不明白如何处理2kbyte的内存大小?

内存大小与这部分问题无关。

您可以将内存细分为多个块。每个高速缓存块是8个字(32个字节)。你可以缓存32个单词,这是4个块的循环方式。

在每个块旁边写入地址范围。然后,开始播放CPU并使用列出的内存地址,跟踪您命中的块以及该块是否应在缓存中。

最新更新