cache

为高速数据缓冲区,包含已经被发射到储存单元二还没有完成的储存操作的地址和数据,因为这些数据经常使用,保存在cache中比访问内存中速度要快,

使用的是SRAM作为物理存储介质,SRAM是门电路组成D锁存器组成的,不需要提供电流不停的去刷新数据,

register

register是CPU拥有的一小块数据空间,也是CPU能直接操作的数据,操作指令空间,寄存器的基本单元是 由CMOS传输门和CMOS反相器组成D触发器。

下面为操作系统中优化程序性能的一点总结:

因为读写相关性会需要加载单元(register)去对比存储单元缓冲区中数据是否为同一个地址空间(当内存读的结构依赖于一个最近的内存写的情况代码时候)。

不同的源和目的地址,加载和存储操作可以使用流水线操作技术,而当源和目(s_data and load指令之间数据)的地址相同的时候,复杂的操作(左边)作为关键路径,没办法让多处理单元独立处理(需要验证地址是否相同),需要耗费更多的时间周期!

(深入理解计算机操作系统 383—386页)

cache和register的区别相关推荐

  1. Spark RDD中cache和persist的区别

    转自:http://www.ithao123.cn/content-6053935.html 通过观察RDD.scala源代码即可知道cache和persist的区别: def persist(new ...

  2. Spark 持久化(cache和persist的区别)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站:https://www.captainai.net/dongkelun 1.RDD 持久化 Spark ...

  3. flipflop和latch以及register的区别

    关于硬件中常见的基本存储元件的定义.中英文对应的名字会模糊,今天特地查明具体定义. flip-flop:触发器,是时钟边沿触发,可存储1 bit data,是register的基本组成单位,结构图如下 ...

  4. Verilog十大基本功8 (flipflop和latch以及register的区别)

    Verilog十大基本功8 (flipflop和latch以及register的区别) 来自1:https://www.cnblogs.com/LNAmp/p/3295441.html 第一次接触La ...

  5. disk cache(磁盘缓存) 和 memory cache(内存缓存)的区别

    disk cache(磁盘缓存) 和 memory cache(内存缓存)的区别 同: 都属于强缓存,现在浏览器缓存存储图像和网页等(主要在磁盘上),而你的操作系统缓存文件可能大部分在内存缓存中. 使 ...

  6. Cache和Suffer的区别

    Cache和Suffer的区别: 1.cache:缓存,可以降低高速设备与低速设备之前交互时的等待时间,主要用于CPU(高速设备)与内存(低速设备)之前,可以加快访问速度.可见下图 2.suffer: ...

  7. 萌新扫盲3—Cache还是Buffer?区别何在

    要问Cache和Buffer的区别,首先要问另一个问题:为何会存在Cache和Buffer? 为了提速. 从功能上看,PC挺简单的,就是"输入输出"设备:参数输入进设备(比如鼠标点 ...

  8. [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress

    在ARMV8中,只有CTR_EL0,没有CTR_EL1/2/3 1.CTR_EL0寄存器介绍 (1).DminLine/IminLine Log2 of the number of words in ...

  9. 存储类型auto,static,extern,register的区别

    变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种. 内存中.具体点来说内存分为三块:静态区,堆 ...

最新文章

  1. 卡耐基梅隆大学计算机工程录取率,卡内基梅隆大学2020新生数据出炉!计算机学院录取率堪比藤校...
  2. swift_018(Swift 的结构体)
  3. hilb--生成Hilbert(希尔伯特)矩阵
  4. node.js学习总结
  5. class传参 python_Python类的概念、定义、属性、继承
  6. 车联网创新生态发展报告
  7. 妙趣横生的算法--二叉树
  8. select下拉框option的样式修改
  9. SqlServer行转列
  10. 巧用 Class Extension 隐藏属性
  11. ios定制中间突出的tabBar
  12. (转)扰码Scrambling和扩频码(PN码)的区别
  13. 【数学建模】相关软件
  14. java 值班管理_​运维告警的值班管理
  15. 10.5NOIP模拟考 dfs序+贪心
  16. 计算机4级英语词汇,四级词汇,2020英语四级必背词汇?
  17. verilog 7段数码管译码器
  18. Spring Data Elasticsearch 基本语法及使用
  19. Adobe illustrator/Ai 2019 软件安装包
  20. 写着代码的插画师—王凌 |WLOP|

热门文章

  1. 银行业大数据分析:如何用大数据技术优化ATM运营
  2. python中元组拆包_Python 元组拆包示例(Tuple Unpacking)
  3. 个人电脑详细的安全设置方法
  4. 深度学习专业术语之英文介绍——附含历届ILSVRC冠亚军结果
  5. android 的Zygote 分析
  6. android 怎样删除sim卡中的联系人
  7. S3D 2.0 截图
  8. 栈内存和堆内存的区别(一个笔试题的一部分)
  9. SpringBoot并发压测工具ContiPerf
  10. 一文读懂JVM虚拟机:JVM虚拟机的内存管理(万字详解)