美文网首页
寄存器和缓存的区别

寄存器和缓存的区别

作者: Alex_1799 | 来源:发表于2018-04-26 15:36 被阅读0次

这里的缓存是指的CPU的缓存。

按与CPU远近来分,离得最近的是寄存器,然后缓存,最后内存。

所以,寄存器是最贴近CPU的,而且CPU只与寄存器中进行存取。

(寄存的意思是,暂时存放数据,不中每次从内存中取,它就是一个临时放数据的空间,火车站寄存处就是这个意思)

而寄存器的数据又来源于内存。

于是  CPU<--->寄存器<----->内存   这就是它们之间的信息交换。

那为什么有缓存呢? 

因为如果老是操作内存中的同一址地的数据,就会影响速度。于是就在寄存器与内存之间设置一个缓存。

缓存就把从内存提取的数据暂时保存在里面,如果寄存器要取内存中同一位置的东西,就不用老远巴巴地跑

到内存中去取,直接从缓存中提取。

因为从缓存提取的速度远高于内存。当然缓存的价格肯定远远高于内存,不然的话,机器里就没有内存的存在,

只有缓存的存在了,但如果全是缓存,相信没有几个人买 得起计算机了。

由此可以看出,从远近来看:   CPU<------>寄存器<---->缓存<----->内存

注意一下,寄存器并不每次数据都可以从缓存中取得数据,万一不是同一个内存地址中的数据,那寄存器还必须

直接绕过缓存从内存中取数据。所以并不每次都得到缓存中取数据,这就是缓存的命中率,从缓存中取就命中,不从

缓存中取从内存中取,就没命中。当然关于缓存命中率又是一门学问,哪些留在缓存中,哪些不留在缓存中,都是命中

的算法。

从经济和速度的综合考虑,又有了一级缓存和二级缓存,当然一级缓存价格远高于二级缓存,它们的作用类似,但速度上

一级缓存速度明显高于二级缓存,因为价格的原因就设置了二级缓存,也不知道将来 会不会能三级缓存呢?

相关文章

  • 寄存器和缓存的区别

    这里的缓存是指的CPU的缓存。 按与CPU远近来分,离得最近的是寄存器,然后缓存,最后内存。 所以,寄存器是最贴近...

  • 多线程高并发

    线程可见性: 线程和cpu核心一对一运行的时候,会从主存读取到cpu寄存器中,也就是线程本地缓存(区别于threa...

  • vi 寄存器

    常用 " 无名寄存器缓存最后一次操作,p命令使用的寄存器 0:缓存最近一次复制的内容, 1-9:缓存最近删除的内容...

  • 操作系统笔记:第四章—存储器管理

    前提:认识各种存储部件 寄存器、内存、磁盘、高速缓存、磁盘缓存 主存:保存进程运行时的程序和数据 寄存器:速度最快...

  • 存储管理1

    存储部件的层次 可移动存储介质->磁盘->磁盘缓存->主存->高速缓存->cpu寄存器 1、程序的装入和链接 多道...

  • Chapter4存储器管理

    存储器的多层结构CPU寄存器(寄存器),主存(高速缓存,主存储器,磁盘缓存),辅存(固定磁盘,可移动存储介质)寄存...

  • 并发编程基础概念

    CPU高速缓存、CPU多级缓存、CPU寄存器和CPU乱序执行优化 由于cpu的运算速度远远大于主内存的工作速度,为...

  • JMM 内存模型简析

    高速缓存 cpu(CPU寄存器)<---> CPU高速缓存 <---> 主内存RAM 缓存一致性问题:多个处理器的...

  • Android 面试题

    1、RecyclerView和ListView的区别 缓存上:前者缓存的是View+ViewHolder+flag...

  • iOS内存缓存和磁盘缓存的区别

    最近在看缓存相关的框架,刚好顺便总结一下内存缓存和磁盘缓存的区别。 缓存分为内存缓存和磁盘缓存两种,其中内存是指当...

网友评论

      本文标题:寄存器和缓存的区别

      本文链接:https://www.haomeiwen.com/subject/xvfmlftx.html