【计算机组成与结构】期末复习DAY7

写在前面

摸鱼摸了大半天 终于想起搞复习了

好累哦 又到了摸鱼时间了

听歌听歌


 好好好

 好好好


cache地址的标志字段,块号和块内地址字段

全相联映像

主存中任何一个块均可以映像装入到Cache中的任何一个块的位置上。主存地址分为块号块内地址两部分,Cache地址也分为块号和块内地址。Cache的块内地址部分直接取自主存地址的块内地址段。主存块号和Cache块号不相同,Cache块号根据主存块号从块表中查找。

特点:灵活,块冲突率低,只有在Cache中的块全部装满后才会出现冲突,Cache利用率高。但地址变换机构复杂,地址变换速度慢,成本高。


公式:主存地址位数=块号+块内地址;

Cache地址位数=块号+块内地址。

直接映像

把主存分成若干区,每区与Cache大小相同。区内分块,主存每个区中块的大小和Cache中块的大小相等,主存中每个区包含的块的个数与Cache中块的个数相等。任意一个主存块只能映像到Cache中唯一指定的块中,即相同块号的位置。主存地址分为三部分:区号、块号和块内地址,Cache地址分为:块号和块内地址。直接映像方式下,数据块只能映像到Cache中唯一指定的位置,故不存在替换算法的问题。它不同于全相连Cache,地址仅需比较一次。
特点:地址变换简单、速度快,可直接由主存地址提取出Cache地址。但不灵活,块冲突率较高,Cache空间得不到充分利用。

公式:主存地址位数=区号+区内分块号+块内地址;

Cache地址位数=块号+块内地址。

组相连映像

组相连映像是前两种方式的折衷。主存按Cache容量分区,每个区分为若干组,每组包含若干块。Cache也进行同样的分组和分块。主存中一个组内的块数与Cache中一个组内的块数相等。组间采用直接方式,组内采用全相连方式。组的容量=1时,即直接映像,组的容量=整个Cache的容量时,即全相连映像。Cache的存在对于程序员透明,Cache的地址变换和数据块的替换算法都采用硬件实现。

公式:主存地址位数=区号+组号+主存块号+块内地址;

Cache地址位数=组号+组内块号+块内地址。


 

 

 不知所云的题x3

 

 

猜你喜欢

转载自blog.csdn.net/m0_45863636/article/details/121828542
今日推荐