3,180,43,2,191,88,190,14,181,44,186,253
要求您优化给定引用的缓存设计。有 三种直接映射的缓存设计可能,总共有 数据的8个字:C1具有1个字的块,C2具有2个字的块,以及C3 有4字块。在未命中率方面,哪个缓存设计是 最好?如果未命中停顿时间是25个周期,则C1具有访问时间 在2个循环中,C2需要3个循环,而C3需要5个循环,这是 最好的缓存设计?
好的,这就是我需要回答的问题,我有点困惑。我理解缓存是如何工作的,我理解如何计算未命中和命中,具体取决于标记和索引以及不是。但我的问题是,我用这些缓存有多少块?我知道我们使用了3个不同的字块和不同的字块,所以我们可以将更多的地址放入一个块中,对于C2,例如我们可以放置2个字,所以2个地址。但是当它说" 8个数据字时,它意味着什么?我无法理解这个问题。
我认为有更多的字块,命中率越高,因为我们能够存储更多的地址。但是8个数据字的确切含义是什么,我想这是我的问题?
答案 0 :(得分:0)
高速缓存不仅包含数据,有些信息必须保留但在表示将检索和操作的数据的意义上不可用。有了这个,数据字意味着4字节长的连续缓存存储段用于存储数据。
索引和标记字段例如是不是数据。
请参阅www.csbio.unc.edu/mcmillan/Media/Comp411S12PS6Sol.pdf和https://cseweb.ucsd.edu/classes/su07/cse141/cache-handout.pdf