CPU,内存, 硬盘,指令之间的关系
CPU(Central Processing Unit) 中央处理器:是计算机的核心,负责控制和运算,主要由控制器、运算器、寄存器、时钟组成
寄存器:暂存指令和数据,用来临时存储
控制器:控制着整个CPU的工作,指令、时序、中断、总线控制
运算器:运算寄存器中的数据
时钟:产生时钟信号
指令:指示机器完成规定操作的命令,一般由操作码+操作数组成
内存:存储指令和数据,CPU可以直接访问,断电丢失,速度比CPU慢、比硬盘快,容量较小
硬盘:存储数据,CPU不可以直接访问,断电不丢失,速度比内存慢,容量大
内存相当于CPU和硬盘之间的桥梁,当需要运行一个程序时,先将程序加载到内存中,然后CPU取内存中的指令和数据进行处理运算,处理完后将结果写回内存,如果需要的话再将结果从内存写入硬盘
图1:程序需要先加载到内存才能运行
为什么要加内存呢,因为CPU的速度最快,硬盘速度最慢,中间加个内存作缓存,利用程序的局部性原理,可以提高CPU的利用率
局部性原理:
时间局部性:是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行; 如果某数据被访问,则不久之后该数据可能再次被访问。
空间局部性: 是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。
转载于:https://www.cnblogs.com/qqdcy/p/6444879.html
CPU,内存, 硬盘,指令之间的关系相关推荐
- cpu和内存的关系(CPU,内存和cache之间的关系)
CPU.内存.主板三者间关系.插座形式.安装注意事项 这种问题很难回答,你可以找一本书看,呵呵 .我只能说出一点,CPU读取数据速度很慢,因为要从硬盘读取,所以用内存来读取.但是用 内存卡,段电后会丢 ...
- 简述CPU,内存,硬盘,指令之间的关系
几年前记录在云笔记上的东西,整理过来. 1.基础介绍 CPU:中央处理器(Central Processing Unit),是用来表示计算机内部元件功能的术语,CPU内部由数百万至数亿个晶体管构成. ...
- Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)
作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题.我是在运维过程中要用到的.因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来 ...
- 【MacOS】Hammerspoon-sugood多合一效率工具,新增状态栏显示系统信息(CPU/内存/硬盘/网速)-v0.1.7
运行环境要求 已测试可用的系统:MacOS 10.14 及以上 脚本功能说明 Github(国外地址) Gitee(国内地址) 已完成如下功能 状态栏显示输入法状态 时间同步功能 屏幕取色功能 JSO ...
- 树莓派-4-温度CPU内存硬盘状态信息
获取树莓派当前状态和数据(温度.CPU.内存.硬盘) 1 CPU和操作系统信息 1.1 CPU信息 $ sudo cat /proc/cpuinfo $ sudo cat /proc/cpuinfo ...
- 处理器仿存带宽_linux服务器CPU内存硬盘读写带宽等性能测试方法
如何对一个VPS主机进行CPU内存,硬盘IO读写,带宽速度等项目测试,像UnixBench和压力测试则可以综合反映一个VPS的性能水平,方便大家对照参考. VPS性能测试:CPU内存,硬盘IO读写,带 ...
- 一个用了统计CPU 内存 硬盘 使用率的shell脚本
一个用了统计CPU 内存 硬盘 使用率的shell脚本 一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 代码如下: #!/bin/bash #This script is use ...
- centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息
https://www.cnblogs.com/zy-plan/p/8617202.html 1.系统 1.1版本 uname -a 能确认是64位还是32位,其它的信息不多 [root@localh ...
- golang 获取cpu 内存 硬盘 使用率 信息 进程信息
目录 1.获取 cpu 内存 磁盘使用率 2.获取本机信息 3. 获取CPU信息 4. 获取内存信息 5.获取磁盘信息 6.获取网络信息 7. 获取进程信息 使用库: go get github.co ...
最新文章
- 根据IP和MAC查端口
- JS实现HTML上用button打开文件对话框
- 数据分析需求转型与商业模式重构
- linux 防火墙开启1521端口,linux防火墙开放1521端口
- 如何快速下载maven依赖jar包
- XML解析的三种方式(dom,sax,dom4j)
- C++vector容器-互换容器
- Python 文件读写操作-Python零基础入门教程
- php数组foreach循环添加键值对_循环 - PHP二维数组根据键值对获取一组数组 (不使用foreach)...
- text html template判断,template-web中循环 判断 计算
- R语言爱好者必备——R语言速查表(高清版可下载)
- iOS 性能优化:Instruments 工具的救命三招
- 奥维怎么记录沿线轨迹_奥维地图怎么将已有线路画为轨迹
- Expandable Button
- 为什么CTO、技术总监、架构师都不写代码,还这么厉害
- 一键还原涂鸦图片_涂鸦的图片可以复原吗
- android资源收藏
- Oracle存储过程中loop、for循环的用法
- 适合笔记本计算机玩的游戏,十款,笔记本电脑可以畅玩的单机游戏
- JS 中 0/1 与 true/false 是否相等
热门文章
- 关于postgre中的pg_hba.conf 文件
- js的异常处理 try catch
- Maven项目导入到Eclipse时Build出现the user operation is waiting for building workspace to complete的问题解决
- Mysql高手系列 - 第20篇:异常捕获及处理详解(实战经验)
- 解决安装mysql动态库libstdc++.so.6、libc.so.6版本过低问题
- docker 容器启动后立马退出的解决方法
- 在Rails资产管道中使用字体
- 在linux里面怎么启动. run.sh,Shell脚本启动django 的runserver
- win11系统怎么样 Windows11系统好用吗
- ros中web端通过 按钮加载本地静态 pgm 地图显示在canvas画布中