https://i.imgur.com/8cSXvTW.jpg
https://i.imgur.com/fkMaeZH.jpg
https://i.imgur.com/6397Yvr.jpg
https://i.imgur.com/HTGf80q.jpg
https://i.imgur.com/nFMvULV.jpg
拍这么多张是想给各位看些例子,我的疑问是:tag好像没有像课本讲的那样有被用到,t
ag原本的用处是:用来分辨在同一个block中index相同的不同资料,因此会有不同的tag
值!
可是,在direct mapping中,tag好像没意义,因为不论一次抓几个,因为是临近的addre
ss,而tag是高位元,所以抓的那些address的tag几乎都一样(至少我翻过的都是相同)
,看起来好像不会出现同个block同个index不同资料的状况!
而这样的状况就算放到2,3,4... way associative好像也一样,就是变成每个block中都
放相同tag值的资料…那真的会出现课本的状况吗?tag真的有其必要性吗?
因为这样的话,如果我需要block内某index的其中一笔资料,但里面每一个tag都相同,
那我怎么知道我有没有那对资料?
不知道是不是我哪里观念有误,麻烦各位解惑了…