8个数据字是什么意思?

时间:2016-01-27 21:56:21

标签: caching

  

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个数据字的确切含义是什么,我想这是我的问题?

1 个答案:

答案 0 :(得分:0)

高速缓存不包含数据,有些信息必须保留但在表示将检索和操作的数据的意义上不可用。有了这个,数据字意味着4字节长的连续缓存存储段用于存储数据

索引标记字段例如是不是数据

enter image description here enter image description here

请参阅www.csbio.unc.edu/mcmillan/Media/Comp411S12PS6Sol.pdfhttps://cseweb.ucsd.edu/classes/su07/cse141/cache-handout.pdf