作者eecheng87 (EEcheng)
看板Grad-ProbAsk
标题[理工] 计组快取一题
时间Sat Jun 15 11:54:45 2019
我想请问一下算盘本5.7.3这题。
先附上题目
https://i.imgur.com/hWrfASf.jpg
而这题需要搭配5.2,题目附在下面
https://i.imgur.com/ZhOj6aN.jpg
简单来说就是要用5.2那串数字来看miss rate,但我看了网路上和老师提供的答案,他们
都把cache当成能塞八笔资料,我想问不是只有4个block吗?另外我觉得还有一个地方很奇
怪的是一笔资料32bit怎麽能存到一个64bit的block?
最後附上提供的详解
https://i.imgur.com/BOJimZX.jpg
先在这感谢各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.112.53 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1560570887.A.374.html
1F:推 frank1688: 32bits=4Byte=1word ,cache 的data size = 8word,所以 06/15 23:08
2F:→ frank1688: 塞8笔没问题,另外你第二个问题的话你在把address多切 06/15 23:08
3F:→ frank1688: 个bit去判断说在哪一个word(因为1个block只有2word 1b 06/15 23:08
4F:→ frank1688: it就够)offset 可以一直切 个人理解是这样 06/15 23:08
5F:→ eecheng87: 可是上面塞的八个资料tag都不一样,为神麽可以塞到同一 06/16 15:11
6F:→ eecheng87: 个set(2个word) 06/16 15:11
7F:→ eecheng87: 抱歉....请忽略我上面的问题 06/16 15:13
8F:→ eecheng87: 感谢f大,我懂了 06/16 15:14
9F:→ eecheng87: 可是既然有word offset不就代表一次要拿的memory data 06/16 16:36
10F:→ eecheng87: 是2 word,那这样整个cache不就只能存4笔memory data? 06/16 16:36
11F:→ frank1688: 没有 blockoffset 是切来判断在一个Block 的哪一个word 06/17 00:52
12F:→ frank1688: 的 我觉得你可能对offset 有点误解 offset不是固定的 06/17 00:52
13F:→ frank1688: 举个例 假设我今天要用来区别我的address 是在word中 06/17 00:52
14F:→ frank1688: 的哪个byte 用address 最低的2个bit判断就可以了,而这 06/17 00:52
15F:→ frank1688: 2bit就叫byte offset 那如果我今天想要判断在一个2word 06/17 00:52
16F:→ frank1688: 的block 中的哪一个word 就需要除了address最低2bit外 06/17 00:52
17F:→ frank1688: (byte offset) 多1bit去判断在2word 里面的哪一个word 06/17 00:52
18F:→ frank1688: 。所以一切是看你要怎麽切的。 06/17 00:52
19F:→ frank1688: 我的理解是这样 ,讲的可能不好,也有可能有错XD 06/17 00:52
20F:→ eecheng87: 还是感谢你的回答~ 06/17 09:47