高速缓存从主存中取出的是字块么?

来源:3-7 计算机的指令系统

烈焰卡卡

2019-12-07

查到的信息是缓存和主存中一行一列都是一个字块,那是不是当想查询一个地址的字时,缓存从主存中会把整个字块都存进来?数据总线假如也是32位,那同时只能传输4字节,这样会不会就让这个过程变得很慢?

写回答

1回答

咚咚呛

2019-12-07

有这样的思考挺好的,很深入,点赞。

是的,缓存交换是以字块为单位的,这里提两点:

  1. 这些是计算机硬件电路去考虑的事情,相比软件而言,即使步骤多几步,速度也一样是比软件层面的快太多。

  2. 针对“局部性原理”,一个常使用的字旁边的往往也是常使用的字,所以这样的操作,大多数情况下是能够达到加速效果的,当然不是绝对情况。

3
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程