1.10 - Cache

本文介绍了Cache在计算机系统中的位置及其出现原因,旨在突破冯诺依曼体系瓶颈,提高CPU性能。Cache由控制部分和高速缓存组成,利用局部性原理提升效率。在执行指令过程中,CPU先向Cache和主存发出数据请求,命中则快速返回数据,未命中则由主存提供并同步存入Cache,确保后续访问的高效性。
摘要由CSDN通过智能技术生成

一、Cache-高速缓存

1、Cache的位置

  • 在主存和CPU之间;

2、Cache出现的原因

  • 为了突破 冯诺依曼体系的瓶颈;
  • CPU速度很快,而存储器主存的速度比CPU慢很多;如果用 冯诺依曼体系的话,CPU的性能很难得到充分的发挥;
  • 所以设计出了多级存储中的 高速缓存,放在主存和CPU之间;有利于CPU发挥其性能;

二、Cache的组成

1、控制部分+高速缓存=Cache
2、 控制部分:负责控制信息;比如负责地址映射等相关的一些功能;
3、 高速缓存:负责相关数据的一些存储;
4、 Cache之所以可以突破冯诺依曼的瓶颈,主要是因为利用了计算机程序在运行时候的 一些局部性原理,有效的提高了CPU的性能;
  • 举例理解:
  • 例如一个for循环语句,循环运行1000次;在运行for循环的这段时间中,只会影响自身的程序,其他的程序是不受影响的,这就是执行时的局部性原理;利用计算机执行时的局部性原理,有效的提高了相关的执行效率;
  • 就是说计算机刚执行、访问过的地方的数据,接下来这个刚访问的数据的访问效率会比较高;刚访问过的空间,接下来再访问时的效率会比较高,这就是计算机的局部性原理;

三、计算机执行指令的过程

1、当CPU在运行的过程中需要数据的时候,会发出指令;这个指令会同时到Cache和主存;
2、如果CPU需要的数据在高速缓存中有(这个过程称为命中),如果高速缓存被命中了,就会把数据返回给CPU;因为告诉缓存的效率比主存快很多,所以CPU就会很快的获得所需数据,接着执行下面的程序;
3、如果CPU发出需要数据的指令后,高速缓存中没有所需数据,也就是没有命中,这是就只能是主存将数据返回给CPU了;
4、主存在将数据返回给CPU的过程中,会同时将数据在高速缓存中保留一份;这样CPU在下一次有需要访问相同数据时,就能直接从高速缓存中拿到所需的数据,这就提高了CPU的执行效率;

四、考法1:Cache的原理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值