CPU(Central Processing Unit) 中央处理器:是计算机的核心,负责控制和运算,主要由控制器、运算器、寄存器、时钟组成

  寄存器:暂存指令和数据,用来临时存储

  控制器:控制着整个CPU的工作,指令、时序、中断、总线控制

  运算器:运算寄存器中的数据

  时钟:产生时钟信号

指令:指示机器完成规定操作的命令,一般由操作码+操作数组成

内存:存储指令和数据,CPU可以直接访问,断电丢失,速度比CPU慢、比硬盘快,容量较小

硬盘:存储数据,CPU不可以直接访问,断电不丢失,速度比内存慢,容量大

内存相当于CPU和硬盘之间的桥梁,当需要运行一个程序时,先将程序加载到内存中,然后CPU取内存中的指令和数据进行处理运算,处理完后将结果写回内存,如果需要的话再将结果从内存写入硬盘

图1:程序需要先加载到内存才能运行

为什么要加内存呢,因为CPU的速度最快,硬盘速度最慢,中间加个内存作缓存,利用程序的局部性原理,可以提高CPU的利用率

局部性原理:

   时间局部性:是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行; 如果某数据被访问,则不久之后该数据可能再次被访问。

   空间局部性: 是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。

转载于:https://www.cnblogs.com/qqdcy/p/6444879.html

CPU,内存, 硬盘,指令之间的关系相关推荐

  1. cpu和内存的关系(CPU,内存和cache之间的关系)

    CPU.内存.主板三者间关系.插座形式.安装注意事项 这种问题很难回答,你可以找一本书看,呵呵 .我只能说出一点,CPU读取数据速度很慢,因为要从硬盘读取,所以用内存来读取.但是用 内存卡,段电后会丢 ...

  2. 简述CPU,内存,硬盘,指令之间的关系

    几年前记录在云笔记上的东西,整理过来. 1.基础介绍 CPU:中央处理器(Central Processing Unit),是用来表示计算机内部元件功能的术语,CPU内部由数百万至数亿个晶体管构成. ...

  3. Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)

    作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题.我是在运维过程中要用到的.因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来 ...

  4. 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7

    运行环境要求 已测试可用的系统:MacOS 10.14 及以上 脚本功能说明 Github(国外地址) Gitee(国内地址) 已完成如下功能 状态栏显示输入法状态 时间同步功能 屏幕取色功能 JSO ...

  5. 树莓派-4-温度CPU内存硬盘状态信息

    获取树莓派当前状态和数据(温度.CPU.内存.硬盘) 1 CPU和操作系统信息 1.1 CPU信息 $ sudo cat /proc/cpuinfo $ sudo cat /proc/cpuinfo ...

  6. 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法

    如何对一个VPS主机进行CPU内存,硬盘IO读写,带宽速度等项目测试,像UnixBench和压力测试则可以综合反映一个VPS的性能水平,方便大家对照参考. VPS性能测试:CPU内存,硬盘IO读写,带 ...

  7. 一个用了统计CPU 内存 硬盘 使用率的shell脚本

    一个用了统计CPU 内存 硬盘 使用率的shell脚本 一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 代码如下: #!/bin/bash #This script is use ...

  8. centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息

    https://www.cnblogs.com/zy-plan/p/8617202.html 1.系统 1.1版本 uname -a 能确认是64位还是32位,其它的信息不多 [root@localh ...

  9. golang 获取cpu 内存 硬盘 使用率 信息 进程信息

    目录 1.获取 cpu 内存 磁盘使用率 2.获取本机信息 3. 获取CPU信息 4. 获取内存信息 5.获取磁盘信息 6.获取网络信息 7. 获取进程信息 使用库: go get github.co ...

最新文章

  1. 根据IP和MAC查端口
  2. JS实现HTML上用button打开文件对话框
  3. 数据分析需求转型与商业模式重构
  4. linux 防火墙开启1521端口,linux防火墙开放1521端口
  5. 如何快速下载maven依赖jar包
  6. XML解析的三种方式(dom,sax,dom4j)
  7. C++vector容器-互换容器
  8. Python 文件读写操作-Python零基础入门教程
  9. php数组foreach循环添加键值对_循环 - PHP二维数组根据键值对获取一组数组 (不使用foreach)...
  10. text html template判断,template-web中循环 判断 计算
  11. R语言爱好者必备——R语言速查表(高清版可下载)
  12. iOS 性能优化:Instruments 工具的救命三招
  13. 奥维怎么记录沿线轨迹_奥维地图怎么将已有线路画为轨迹
  14. Expandable Button
  15. 为什么CTO、技术总监、架构师都不写代码,还这么厉害
  16. 一键还原涂鸦图片_涂鸦的图片可以复原吗
  17. android资源收藏
  18. Oracle存储过程中loop、for循环的用法
  19. 适合笔记本计算机玩的游戏,十款,笔记本电脑可以畅玩的单机游戏
  20. JS 中 0/1 与 true/false 是否相等

热门文章

  1. 关于postgre中的pg_hba.conf 文件
  2. js的异常处理 try catch
  3. Maven项目导入到Eclipse时Build出现the user operation is waiting for building workspace to complete的问题解决
  4. Mysql高手系列 - 第20篇:异常捕获及处理详解(实战经验)
  5. 解决安装mysql动态库libstdc++.so.6、libc.so.6版本过低问题
  6. docker 容器启动后立马退出的解决方法
  7. 在Rails资产管道中使用字体
  8. 在linux里面怎么启动. run.sh,Shell脚本启动django 的runserver
  9. win11系统怎么样 Windows11系统好用吗
  10. ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中