18982180645
028-83268936
English
前沿资讯 真实、准确的物联网、互联网行业新闻

什么是cache,cache的作用

你的位置: 网站首页 新闻动态 技术应用
什么是cache,cache的作用
2020-08-27 12:13:11 阅读:2 发布人:

什么是cache

cache是一-种内存,叫高速缓存。
从容量来说: CPU《寄存器《 cache 《 DDR
从速度来说: CPU 》寄存器 》 cache 》 DDR
cache的存在,是因为寄存器和ddr之间速度差异太大,ddr的速度远不能满足寄存器的需要(不能满足cpu的需要,所以没有cache会拉低整个系统的整体速度)
整个系统中CPU的供应链由:寄存器+cache+DDR+硬盘/flash四阶组成,这是综合考虑了性能、成本后得到的妥协的结果。

图片关键词

cache的意义

cache的意义,指令平时是放在硬盘/flash中的,运行时读取到DDR中,再从DDR中读给寄存器,再由寄存器送给cpu。 但是DDR的速度和寄存器(代表的就是CPU)相差太大,如果CPU运行完一- 句再去DDR读取下一句,那么CPU的速度完全就被DDR给拖慢了。解决方案就是icache。
icache工作时,会把我们CPU正在运行的指令的旁边几句指令事先给读取到icache中 (CPU设计有一-个基本原理:代码执行时,下一句执行当前一-句代码旁边代码的可能性要大很多)。当下一句CPU要指令时,cache首先检查自己事先准备的缓存指令中有没这句,如果有就直接拿给CPU,如果没有则需要从DDR中重新去读取拿给CPU,并同时做一系列的动作:清缓存、重新缓存。

相关推荐:

4G DTU