操作系统——cpu、内存、缓存介绍

一、内存是什么

内存就是系统资源的代名词,它是其他硬件设备与 CPU 沟通的桥梁, 计算机中的所有程序都在内存中运行。其作用是暂时存放CPU的运算数据,以及与硬盘交换的数据。也是相当于CPU与硬盘沟通的桥梁。只要计算机在运行,CPU就会把需要运算的数据调到内存中进行运算,运算完成后CPU再将结果传出来。

它的容量与性能如果存在瓶颈,即使 CPU 再快,也是枉然。内存物理结构由内存芯片、电路板、控制芯片、相关支持模块等组成,内存芯片结构比较简单,核心是存储单元,支持模块是地址译码器和读写控制器。

二、cpu是什么

按照标准的说法,电脑CPU即是电脑的中央处理器,是英文Central Processing Unit三个单词首个字母的缩写。

CPU其实就是一块超大规模的集成电路板,是计算机的核心部件,承载计算机的运算和控制功能,是计算机指令的最终解释模块和执行模块。说到CPU,就不得不说内存了,二者是关系非常密切的硬件设备。开发工程师也必须熟悉CPU和内存的特点,让它们以自己期望的方式执行相关指令。

  • 控制器

由控制单元、指令译码器、指令寄存器组成。其中控制单 元是 CPU 的大脑,由时序控制和指令控制等组成;指令译码器是在控制单元的协调下完成指令读取、分析并交由运算器执行等操作。 指令寄存器是存储指令集,当前流 行的指令集包括 X86、 SSE、 MMX 等。控制器有点像 个编程语言的编译器,输入 0与1的源码流,通过译码和控制单元对存储设备的数据进行读取,运算完成后,保存回寄存器,甚至是内存。

  • 运算器

运算器的核心是算术逻辑运算单元,即 ALU,能够执行算术运算或逻辑运算等各种命令,运算单元会从寄存器中提取或存储数据。相对控制单元来说,运算器是受控的执行部件。任何编程语言诸如 a+b 的算术运算,无论字节码指令,还是汇编指令, 最后一定会以 0 与 1 的组合流方式在部件内完成最终计算,并保存到寄存器,最后送 出 CPU。平时理解的栈与堆,在 CPU 眼里都是内存。

  • 寄存器

寄存器是 CPU 的高速缓存 LI、 L2,缓存容量是在组装计算机时必问的 两个CPU 性能问题之一。缓存结构和大小对 CPU 的运行速度影响非常大,毕竟 CPU 的运行速度远大于内存的读写速度,更远大于硬盘。基于执行指令和热点数据的时间 局部性和空间局部性, CPU 缓存部分指令和数据,以提升性能。但由于 CPU 内部空 间狭小且结构复杂,高速缓存远小于内存空间。

CPU性能的好坏直接决定整个电脑的性能。如果我们把电脑比喻成一辆汽车,那么这个CPU就相当于汽车里面的发动机。我们都知道,发动机的好坏,是决定这辆汽车能不能跑得快最关键指标之一。

CPU在电脑里面负责大部分数据的运算处理,因此也叫中央处理器。可是为什么是大部分而不是所有数据的运算处理?因为CPU在电脑硬件中的地位绝对是很崇高的,以CPU的牛逼能力,只适合用来处理运算重要且关键的数据,一些琐碎的工作也交给CPU来运算处理,就会让CPU分心,从而降低CPU的性能。
怎么理解呢,再打个简单比方。一家饭店的菜做得非常好吃,生意爆满。那么,生意爆满在很大程度上是因为里面的胖厨子烧菜非常棒,而这个胖厨子除了烧菜还能不能去扫地洗碗呢,当然也是可以的。但饭店老板一定不会让这个胖厨子去扫地洗碗,原因你懂得,如果他去扫地洗碗,那一定会占用烧菜的时间,为了保证饭店生意爆满,如果你是老板,一定会告诉厨子,你只管烧菜,扫地洗碗我另外安排人做。

但是,在电脑里面,有哪些数据的运算处理是CPU不去处理的呢?这包括有:音频、网络的编码译码和一些图像处理。这些工作都由声卡、网卡和显卡来完成。而CPU通常并不直接处理,只是起一个指挥作用,安排声卡、网卡和显卡在适当时候处理。具体是怎样的,我们在以后的文章中再进行介绍。

总结一下本文的几个概念和观点:
1、CPU就是中央处理器,是电脑中最核心的硬件之一;
2、CPU性能的好坏直接决定整个电脑的性能;
3、CPU的主要作用是运算处理电脑运行过程中最重要且关键的数据,但不包揽所有的运算处理;


三、缓存是什么
缓存是CPU的一部分,存在于CPU里。

四、内存和缓存的关系

由于CPU的存取速度很快,而内存的速度很慢,为了不让CPU每次都在运行相对缓慢的内存中操作,缓存就作为一个中间者出现了。有些常用的数据或是地址,就直接存在缓存中,这样,下一次调用的时候就不需要再去内存中去找了。因此,CPU每次回先到自己的缓存中寻找想要的东西(一般80%的东西都可以找到),找不到的时候再去内存中获取。

最初的缓存生产成本很高,价格昂贵,所以为了存储更多的数据,又不希望成本过高,就出现了二级缓存的概念,他们采用的并不是一级缓存的SRAM(静态RAM),而是采用了性能比SRAM稍差一些,但是比内存更快的DRAM(动态RAM)

五、内存存储的数据是文档结构的吗

计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。

内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这些元器件,实际上就是电路;电路的电压会变化,要么是 0V,要么是 5V,只有这两种电压。5V 是通电,用1来表示,0V 是断电,用0来表示。所以,一个元器件有2种状态,0 或者 1。

我们通过电路来控制这些元器件的通断电,会得到很多0、1的组合。例如,8个元器件有 2的8次方=256 种不同的组合,16个元器件有 2的16次方=65536 种不同的组合。虽然一个元器件只能表示2个数值,但是多个结合起来就可以表示很多数值了。

我们可以给每一种组合赋予特定的含义,例如,可以分别用 1101000、00011100、11111111、00000000、01010101、10101010 来表示 C、语、言、中、文、网 这几个字,那么结合起来 1101000 00011100 11111111 00000000 01010101 10101010 就表示”C语言中文网“。

一般情况下我们不一个一个的使用元器件,而是将8个元器件看做一个单位,即使表示很小的数,例如 1,也需要8个,也就是 00000001。

1个元器件称为1比特(Bit)或1位,8个元器件称为1字节(Byte),那么16个元器件就是2Byte,32个就是4Byte,以此类推:

8×1024个元器件就是1024Byte,简写为1KB;

8×1024×1024个元器件就是1024KB,简写为1MB;

8×1024×1024×1024个元器件就是1024MB,简写为1GB。

你看,在内存中没有abc这样的字符,也没有gif、jpg这样的图片,只有0和1两个数字,计算机也只认识0和1。所以,计算机使用二进制,而不是我们熟悉的十进制,写入内存中的数据,都会被转换成0和1的组合。


六、内存地址是什么

内存地址是一个唯一的代表某个存有数据的内存单元的数值编码。

七、内存和cpu的关系

CPU是负责运算和处理的,内存是交换数据的。

当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时传送给CPU,CPU处理后把结果输出到输出设备上,输出设备就是显示器,打印机等。在没有显示完之前,这些数据也保存在内存里,如果内存不足,那么系统自动从硬盘上划分一部分空间作为虚拟内存来用。但写入和读取的速度 跟物理内存差的很远很远,所以,在内存不足的时候,会感到机器反应很慢,硬盘一直在响。

512M的物理内存如果增加到2GB,你会感到电脑变得飞快。但内存512,即使你把CPU从单核换成双核,加速感觉也不明显。

如果你本来就有2G内存,再增加2G,使用起来几乎没有多少性能的改变。

在理论上,物理内存太大反而会减慢速度,因为它增加了寻址的时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2868618.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯云2核4G服务器可以多少人同时访问?2核4G5M并发数计算

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10,经阿腾云测试&a…

电脑实现微信多开

电脑实现微信多开 现在很多人都有两个微信号,将工作与生活分开。工作上的伙伴用一个微信,生活中的朋友用一个微信。但是电脑只能打开一个微信,接下来简单三步教大家如何在电脑实现微信多开。 一、复制微信位置 右击单击微信,选…

Ubuntu 14.04:PaddleOCR基于PaddleHub Serving的服务部署(失败)

目录 一、为什么使用一键服务部署 二、安装 paddlehub 1.8 2.1 安装前的环境准备 2.2 安装paddlehub 1.8 2.2.1 安装paddlehub 2.2.2 检测安装是否成功 2.2.3 检查本地与远端PaddleHub-Server的连接状态 2.2.4 测试使用 2.3 其他 2.3.1 如何卸载、pip常用命令、常见…

Microsoft SQL Server2019占用大量磁盘空间的解决办法(占了我C盘120G的空间!!!)附SQL数据库定时清理代理作业

一、问题 安装Microsoft SQL Server2019后我的C盘在几天后少了100G,如图所示: 解决后: 出现这种情况,我在各种清理C盘后,空间还是没有太大变化 ,且几乎每天都要少2个G,后来终于找见原因了&…

XCTF:level0[WriteUP]

PWN入门题目:XCTF攻防世界的level0 使用file、checksec命令查看文件详细信息 这是一个64bit的ELF文件(后面编写EXP需要用到) 从checksec中展示的信息看,该二进制文件只开启了NX(数据执行保护) 这样的话就…

【UE5】持枪状态站立移动的动画混合空间

项目资源文末百度网盘自取 创建角色在持枪状态站立移动的动画混合空间 在BlendSpace文件夹中单击右键选择动画(Animation)中的混合空间(Blend Space) 选择SK_Female_Skeleton 命名为BS_RifleStand 打开 水平轴表示角色的方向,命名为Direction,方…

想兼职赚钱?盘点6个靠谱兼职,赚钱更轻松!

1,微头条搬砖 微头条搬砖是一个门槛不高的赚钱方式,而且不需要你有多么好的原创能力,去收集一些热门文章的素材进行文章伪原创,十分钟就能搞定,只要你的文章有爆点,足够吸人眼球,就能够获取不低…

打造Python飞机大战游戏 - 从环境搭建到代码实现

一、环境搭建 要开发Python游戏,我们需要安装一些必要的库和工具。其中最常用的是pygame库,它提供了丰富的游戏开发功能。 目录 一、环境搭建 首先,确保你的计算机上已经安装了Python。然后,通过pip安装pygame库: 二…

蓝桥杯练习系统(算法训练)ALGO-969 N车

资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 给定NN的棋盘,问有多少种放置N个车使他们不互相攻击的方案。 输入格式 一行一个整数,N。 输出格式…

图像处理ASIC设计方法 笔记11 像素误差与字长优化

P108 P105 定点误差分析与字长优化 1 像素误差是什么原因导致的? 在本书所说的算法中,像素误差是由几次定点运算累加导致的: 首先由行(列)号与定点正弦/正切值计算出该行(列)的小数平移量,然后将这些小数平移量截取一定字长用来计算插值核,再将这些插值核也截取一…

修改NLog配置文件参数的方法

目录 一、背景 二、NLog配置文件 三、C#代码 四、验证结果 ​ 五、总结 一、背景 最近项目中要用到NLog记录日志,有一个要求是可以灵活地修改日志文件的存放位置,琢磨了一小会,发现可以使用XML文件的形式修改文件的参数,现将…

向量相似性度量的常用方法

向量相似性度量的常用方法 0. 引言1. 欧氏距离(Euclidean distance)2. 余弦相似度(Cosine similarity)3. 汉明距离(Hamming distance)4. 点积相似度 (Dot Product Similarity)5. 曼哈顿距离 (Manhattan Distance) 0. 引言 今天花时间学习学习向量相似性度量的常用方法&#xf…

Linux 安装Nginx (Nginx-1.25.4)

一、下载Nginx安装包 1.服务器联网的情况下,使用wget命令把Nginx安装包下载到/usr/local/目录中,如果没有wget命令,需要先安装:yum install -y wget cd /usr/local wget -c https://nginx.org/download/nginx-1.25.4.tar.gz ng…

CrossOver 24 Mac 中文破解版 CrossOver 2024激活码 crossover虚拟机 mac上运行windows 软件

CrossOver在Mac上本机运行。这意味着您不必运行Windows的副本。这意味着您不会为同时运行的两个操作系统支付RAM和CPU代价。这意味着没有陷入困境,波涛汹涌的表现。如果您需要原生速度,该软件是更好的选择。 安装后,像安装任何Mac应用程序一…

2024.3.17 机器学习周报

引言 Abstract 文献阅读 1、题目 R-TRANSFORMER: RECURRENT NEURAL NETWORK ENHANCED TRANSFORMER 2、引言 递归神经网络长期以来一直是序列建模的主要选择。然而,它严重遭受两个问题:在捕获非常长期的依赖性和无法并行化的顺序计算过程中无能为力…

2024 Python3.10 系统入门+进阶(一):Python编程基础

目录 一、编程语言是什么二、编译型语言和解释型语言的区别2.1 编译型语言2.2 解释型语言 三、Python是什么四、Python有哪些优点和缺点?4.1 Python的优点4.2 Python 的缺点 五、学Python能干什么,Python的应用领域有哪些?六、怎样学习Python…

HSCCTF-2024-Crypto 复现

文章目录 EZ_MATHSTAR_CHASING_DIARYRSATESTYOUQU 复现参考来源: lazzzaro佬写的题解 EZ_MATH 题目描述: from Crypto.Util.number import *flag HSCCTF{*****************************************} x bytes_to_long(flag.encode()) y getPrime(2…

监视和内存观察

监视和内存观察 5.监视和内存观察5.1 监视5.2 内存 5.监视和内存观察 在调试的过程中我们,如果要观察代码执行过程中,上下文环境中的变量的值,有哪些方法呢? 这些观察的前提条件一定是开始调试后观察,比如&#xff1…

腾讯云2核4G服务器可以有多大访问量?吓人!

腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?5M带宽下载速度峰值可达640KB/秒,阿腾云以搭建网站为例,假设优化后平均大小为60KB,则5M带宽可支撑10个用户同时在1秒内打开网站,并发数为10,经阿腾云测试&a…

使用pgadmin备份数据库

本人菜鸟, 在使用PostgreSQL数据库的时候, 经常会用到这个pgadmin的可视化工具 这个工具提供了很简单的备份和还原方法, 操作如下 备份 (1)首先鼠标右键选中你要备份的数据库,如图的 LBSYS (2)然后点击 backup (…