关于 Cache

发布时间 2023-06-09 10:40:51作者: 可达达鸭

1. 为什么需要Cache

  • 运行一个进程的步骤(假设为一个变量a加1)
    • 首先从磁盘(辅存)中读出可执行程序,并将其load到主存储器中。
    • CPU从主存储器中读出地址为A的数据发到CPU的通用寄存器中。
    • 将通用寄存器的值加1.
    • CPU再将通用寄存器的值写给主存储器。
  • 上面的步骤中,第三步的速度很快,但是第二步和第四步,与主存的交互很慢。为了解决这个问题,使用一块速度极快但是容量小的存储设备:cache meomory。
  • 将Cache放在CPU和主存之间,作为主存数据的缓存,当CPU想从主存中取数据会首先检查Cache中是否有对应地址的数据,如果有的话就可以直接取出给CPU使用。