cpu和内存

article/2025/10/13 18:14:07

CPU ( Central Processing Unit )是一块超大规模的集成电路板,是计算机的核心部件,承载着计算机的主要运算和控制功能,是计算机指令的最终解释模块和执行模块。硬件包括基板、核心、针脚,基板用来固定核心和针脚,针脚通过基板上的基座连接电路信号, CPU 核心的工艺极度精密,达到 10 纳米级别。连接电路信号, CPU 核心的工艺极度精密,达到 10 纳米级别。
和其他硬件设备相比,在实际代码的运行环境中, CPU 与内存是密切相关的两个硬件设备。开发工程师在实际编程中,对这两个部件有一定的掌控性,熟悉 CPU 和内存的脾气,让它们以自己期望的方式执行相关指令。在 CPU 的世界里,没有缤纷多彩的图像、悦耳动昕的音乐,只有日复一日地对 电流信号的处理。但 CPU 内部的处理机制是十分精密而复杂的,总的来说,就是由控制器和运算器组成的,内部寄存器使这两者协同更加高效。 CPU 的内部结构如图所示。

a16edf2c2f22475297bd6ef3e9384e64.jpg


控制器
控制器由图中所示的控制单元、指令译码器、指令寄存器组成。其中控制单元是 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 即在同 块基板上封装了多个 Core还有一种提升 CPU 性能的方式是超线程,即在一个 Core 上执行多个线程,如下图所示为 Core ,但是有4个逻辑 CPU ,并有对应独立的性能监控数据。

3237f0bb1c91446c962a86d4634a6ea7.jpg

CPU 与内存的执行速度存在巨大的鸿沟,如上图所示的 L2L3 分别是256KB,4MB ,它们是 CPU 和内存之间的缓冲区,但并非所有的处理器都有 L3 缓存。
曾几何时,内存就是系统资源的代名词,它是其他硬件设备与 CPU 沟通的桥梁,计算机中的所有程序都在内存中运行,它的容量与性能如果存在瓶颈,即使 CPU 再快,也是枉然。内存物理结构由内存芯片、电路板、控制芯片、相关支持模块等组成,内存芯片结构比较简单,核心是存储单元,支持模块是地址译码器和读写控制器 如下图所示。

41d7e5e195cf4ecca5a39f280e2648b0.jpg

从上图中可以看出 越往 CPU 核心靠近 存储越贵 速度越快。越往下,存储越便宣、速度越慢,当然容量也会更大。云端存储使得应用程序无须关心是分布式还是集中式,数据如何备份和容灾。在本地喝盘与 CPU 内部的缓存之间,内存是一个非常关键的角色,但它很敏感,内存颗粒如果有问题无法存储,或控制模块出现地址解析问题,或内存空间被占满,都会导致无法正常地执行其他应用程序,甚至是操作系统程序。程序员们最害怕的 OOM通常来源于由于不恰当的编码方式而导致内存的资源耗尽 ,虽然现代内存的窑量已经今非昔比 但仍然是可以在秒级内耗尽所有内存资源的。
上图中的存储单元都有一个十六进制的编号 32 位机器上是 0x 始的数字编号, 是内存存储单元的地址,相当于门牌号。以C和C++为代表的编程语言可以直接操作内存地址,进行分配和释放。举个例子,要写一份数据到存储单元中就像快递一个包裹 需要到付并且当面签收,到了对应的住址,发现收件人不在抛出异常。如下图所示的经典错误 估计很多人都遇到过,选择要调试程序,单击
按钮,并无反应,也不会出现调试界面。内存的抽象就是线性空间内的字节数组,通过下标访问某个特定位置的数据,比如C语言使用 malloc()进行内存的分配 然后使用指针进行内存的读与写。

1020e71826544a7faee5ba6e84f5c240.jpg

而以 Java 为代表的编程语言,内存就交给 JVM 进行自动分配与释放,这个过程称为垃圾回收机制。这就好像刚才的快递员并不直接访问内存单元,只是把包裹放在叫JVM的老大爷家里。付出的代价是到货速度慢了,影响客户体验。毕竟老大爷并不是实时立马转交的,而是要攒到一定的包裹量再接家接户地给收件人送过去。虽然垃圾回收机制能为程序员减负,但如果不加节制的话,同样会耗尽内存资源。


http://chatgpt.dhexx.cn/article/2QrCEbXS.shtml

相关文章

CPU、内存、缓存的关系

术语解释 (1)CPU(Central Processing Unit) 中央处理器 (2)内存 内存用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。它是外存与CPU进行沟通的桥梁,内存的运行决定…

操作系统系列——CPU和内存

操作系统作为所有程序运行的载体,了解其基本组成和运行的逻辑也是十分重要的。虽然要弄明白它的方方面面需要花很长的时间,但作为底层码弄,弄清楚与平常程序打交到的CPU、内存、磁盘等工作原理也十分重要。因此这里我将学习的过程和知识点做一…

【IC卡】终极版复卡器操作方法 ID卡读取方法

终极版复卡器操作方法 ID卡读取方法: http://rfid.polinktech.com/RFID-Toolkit/RFID%E8%AF%BB%E5%8D%A1%E5%99%A8%E6%93%8D%E4%BD%9C%E8%AF%B4%E6%98%8E.pdf 1. 放上ID卡,,显示如图界面,点击读取卡号。 2. 读取卡号后,放上新的…

NFC手机模拟加密门禁卡

CSDN仅用于增加百度收录权重,排版未优化,日常不维护。请访问:www.hceng.cn 查看、评论。 本博文对应地址:https://hceng.cn/2019/07/12/NFC手机模拟加密门禁卡/#more 记录小米手机NFC模拟加密门禁卡,以及Proxmark3的使用。 0. 缘…

Arduino + RFID 读取 IC 卡 Arduino uno中获得RFID的UID 并通过串口转发RFID卡号

RFID简介:射频识别即RFID(Radio Frequency IDentification)技术,又称无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。常用的有低频(125k~134.2K)、高频(13.56Mhz)、超高频,微波等技术。…

UID卡修改UID锁死修复

原文地址::http://www.hackdig.com/?10/hack-15044.htm 相关文章 1、论如何优雅地蹭饭:克隆篡改公司饭卡(M1卡)----http://www.freebuf.com/articles/wireless/50123.html 2、什么是UID卡,它与普通卡有什么不同?---…

UID卡读取与写入

1、电脑连接PN532 NFC模块,将NFC卡放置模块上。 2、打开MifareOneTool,选择“高级操作模式”,选择“手动扫描”,卡查看当前卡片的属性。 3、已加密卡可选择采用“MFOC读”来读取当前卡片的信息,读取完成后将数据保存至…

UID卡_ID卡

1、基本信息 M1卡:全称Mifare classic 1K,普通IC卡,0扇区不可修改,其他扇区可以反复擦写。通常我们使用的门禁卡、电梯卡都是M1卡。 M1卡是NXP(恩智浦半导体)公司研发的IC卡,执行标准是ISO/IE…

北京内推 | 华为CloudAI机器视觉产品部招聘计算机视觉见习研究员

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 华为 华为云机器视觉产品部是华为云当前的核心部门。在这里,你将直接接触到最前…

2021 马克拉伯大视觉奖:探索、创造机器视觉的价值

引言:马克拉伯是集软件、硬件、人才为一体的视觉开放社区,致力于帮助工业用户以最低 门槛、成本部署机器视觉,目前社区拥有6000多位分别来自系统集成商、终端企业及院校科研机构的工程师们,他们在探索、创造机器视觉价值的过程中,运用社区开放的机器视觉软SGVision已部署…

辰视将携3D视觉技术及各领域解决方案参加华南工博会国际机器视觉展

新一轮工业革命方兴未艾,全球工业数字化转型迈向纵深。在素有“世界工业发展晴雨表”之称的汉诺威工业博览会,有关数字工业、智能制造的设想和愿景越来越多地变为现实应用。 创办于1947年的汉诺威工博会是全球最大的工业展,也是德国“工业4.…

【十大视觉传感器厂家排名】

我们今天先不从视觉检测解决方案的角度出发,而是从ccd视觉传感器检测产品的角度来评选出机器视觉龙头企业。众所周知,整个视觉系统我们所用到的软硬件产品有:光源、镜头、工业相机、视觉软件等,那么在这些领域哪些公司做的比较好呢…

机器视觉与图像处理研究必备

机器视觉和图像处理的研究工作,做到以下两点非常重要: 1、把握国际最前沿的内容 2、所做的工作具备很高的实用性 上述两点的解决方法分别为:找到这个方向公认成就最高的几个超级专家;找到实际应用的项目,边做边写文章…

机器视觉 光学工程专业_学引之高校专业篇(一):光学工程

2020年注定不平凡,一场突如其来的疫情防控阻击战,在中华大地骤然打响,这是一场没有硝烟的持久战,关系到每个人的生命健康。从中我们失去了很多,但也收获了很多。这段经历中最难熬的应该还是广大莘莘学子,尤其是应届高三毕业生,在经历疫情只能呆在家里备考,脱离早已习惯…

中国工业机器视觉应用领域9家新晋企业名单

基于在速度、精度以及可重复性等方面的绝对优势,机器视觉在工业自动化的重要性不言而喻,其不仅可以使产品质量更加稳定,还能提高生产过程中的柔性化程度。甚至在一些不适于人工作业的危险工作环境中,机器视觉已难以替代。 事实上…

一文看懂机器视觉芯片

来源:半导体行业观察 来源:半导体行业观察 【导读】机器视觉之于人工智能等同于视觉之于人类,本文系统介绍决定机器视觉的两大要素——视觉算法和芯片,重点介绍国内外视觉芯片市场及发展前景,包括重量级玩家及其产品。…

2023中国机器视觉领域最具商业合作价值企业盘点

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 机器视觉最先的应用来自“机器人”的研制,20世纪70年代CCD图像传感器的出现,CCD摄像机替代硅靶摄像是机器视觉发展历程中的一个重要转折点。 机器视觉作为新兴技术被寄予厚望,也被认为是自…

机器视觉九大应用场景

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达本文转自|新机器视觉 机器视觉是人工智能重要分支,机器视觉在应用上具有广泛性,能够在智能制造,以及众多智能生活领域展开应用&#x…

中国机器视觉产业业发展战略研究及投资方向分析报告2022-2027年

中国机器视觉产业业发展战略研究及投资方向分析报告2022-2027年 第1章:机器视觉行业概念界定及行业发展环境剖析1.1 机器视觉界定 1.1.1 机器视觉界定 1.1.2 机器视觉原理 1.1.3 机器视觉作用 1.1.4 行业所属的国民经济分类 1.1.5 本报告的数据来源及统计标准说明 1.2…

中国机器视觉产业全景图谱

https://www.toutiao.com/a6717769414466339339/ 眼睛是最重要的感觉器官,可在一定程度上肉眼在许多时候被限制。机器视觉的发展,是人类不断突破生理的界限,相当于为机器设备安上了感知外界的眼睛,使机器具有像人一样的视觉功能&a…