CPU
CPU中央处理器(CPU,Central Processing Unit),也被称为微处理器
CPU本质也是一个集成电路,他是根据指令进行各种处理的电子电路
CPU的主要任务是执行计算机程序的指令并处理数据
CPU 的主要功能和特点
- 指令执行:CPU 负责执行计算机程序中的指令。这些指令可以执行各种操作,如加法、减法、逻辑运算、内存读取和写入等。
- 时钟速度:CPU 的性能通常用时钟速度(Clock Speed)来衡量,以赫兹(Hz)为单位表示。时钟速度越高,CPU 能够执行的指令数越多,从而提高计算机的运行速度。
- 核心:现代 CPU 可能包含多个核心(Cores),每个核心都能够独立执行指令。多核处理器可以并行处理多个任务,提高了计算机的性能和多任务处理能力。
- 缓存:CPU 配备了多级缓存(Cache)来加速数据访问。缓存是一种快速访问的内存,用于存储最常用的数据和指令,以减少内存访问的延迟。
- 架构:不同的 CPU 使用不同的架构,如x86、ARM、PowerPC等。不同架构的 CPU 可能适用于不同类型的计算机和设备,例如个人电脑、智能手机、服务器等。
- 功耗:CPU 的功耗是一个重要的考虑因素,特别是在移动设备和数据中心中。低功耗 CPU 可以延长电池寿命并减少能源消耗。
- 超线程:一些 CPU 支持超线程(Hyper-Threading),允许每个物理核心模拟多个逻辑核心,以提高多线程性能。
- 指令集:CPU 根据其指令集架构执行不同的指令。例如,x86 架构的 CPU 用于大多数个人电脑,而ARM 架构的 CPU 用于智能手机和嵌入式系统。
- 散热和散热器:高性能 CPU 产生的热量需要通过散热器和风扇来散热,以防止过热损坏。
单线程技术:n核n线程
超线程技术:n核2n线程。允许每个物理核心模拟两个逻辑核心,提高多线程性能
查看CPU架构
windows:systeminfo
Linux:lscpu
CPU中主要的部件
CPU本质也是一个集成电路,他是根据指令进行各种处理的电子电路。每个指令的背后,都对应着相应的电子电路的工作
CPU中主要的部件:寄存器、控制器、运算器
寄存器
CPU内部有寄存器(Registers),其主要作用是在执行指令时临时存储和操作数据,有助于提高计算机的运行速度和性能。一个CPU内部一般由20~100个寄存器
- 寄存器的类型:在 CPU 中存在多种不同类型的寄存器,包括以下几种:
- 通用寄存器:通用寄存器用于存储数据和中间结果。它们通常用于算术和逻辑运算,以及数据传输操作。不同的 CPU 架构有不同数量和用途的通用寄存器。
- 指令寄存器:指令寄存器(Instruction Register,IR)用于存储当前正在执行的指令,包括操作码和操作数信息。
- 程序计数器:程序计数器(Program Counter,PC)用于存储下一条要执行的指令的地址。它在执行分支和跳转指令时被更新。指令指针寄存器(Instruction Pointer Register)
- 堆栈指针:堆栈指针(Stack Pointer,SP)用于管理程序的堆栈,通常用于函数调用和数据的临时存储。
- 条件码寄存器:条件码寄存器(Flag Register)用于存储标志位,记录了先前操作的结果,例如是否发生了溢出、是否为零等。
- 寄存器的优点:寄存器是计算机内存储器中速度最快的一种,因为它们位于 CPU 内部,具有非常快的访问速度。这使得寄存器非常适合存储需要频繁访问的数据和中间结果。
- 寄存器的限制:由于寄存器数量有限,因此它们通常只能存储相对较小的数据。这意味着大量数据仍然需要存储在主内存(RAM)中。
- 寄存器的使用:编译器和汇编器等编程工具负责将程序中的变量和数据分配给寄存器或主内存。程序员可以使用寄存器来优化代码,提高性能,但通常需要了解特定 CPU 架构的寄存器分配规则。
控制器
控制器(Controller)负责把内存中的指令、数据读入寄存器,并根据指令的执行结果来控制整个计算机
常见类型的控制器:
- 计算机系统中的控制器:
- 内存控制器:管理计算机系统中的内存访问,包括RAM(随机存取存储器)和缓存。
- 硬盘控制器:控制硬盘驱动器的读写操作,管理数据存储和检索。
- 输入/输出控制器:协调计算机与外部设备(如键盘、鼠标、打印机)之间的数据传输和通信。
- 图形控制器:管理计算机显示屏的图形输出,包括图形渲染和分辨率设置。
- 网络接口控制器:用于管理计算机与网络通信的硬件组件,例如以太网适配器。
- 电子设备中的控制器:
- 微控制器:嵌入式系统中的微控制器是一个单一的芯片,集成了CPU、内存、输入/输出端口和各种外围设备控制器。它用于控制各种电子设备,如家电、汽车控制系统、智能手机等。
- 遥控器控制器:用于管理和控制遥控器设备的操作,例如电视遥控器、游戏手柄等。
- 机器控制器:用于工业自动化系统中的控制器,例如数控机床控制器、PLC(可编程逻辑控制器)等,用于管理生产线和机器操作。
- 软件控制器:
- 操作系统:操作系统本身可以被视为一种控制器,它管理计算机的硬件资源、进程和任务,并提供用户与计算机之间的接口。
- 设备驱动程序:设备驱动程序是一种软件控制器,用于与硬件设备进行通信并为操作系统提供接口,以便操作系统能够管理和操作硬件设备。
运算器
运算器(Arithmetic Logic Unit,ALU)负责运算从内存中读入寄存器的数据
运算器的主要特点和功能:
- 算术运算:运算器能够执行各种算术运算,如加法和减法。它可以对整数和浮点数执行这些运算,具体取决于CPU的设计和指令集。
- 逻辑运算:运算器还可以执行逻辑运算,如与、或、非、异或等。这些运算通常用于处理布尔值或对位进行操作。
- 位操作:运算器支持位级操作,可以对数据的每个位进行处理,例如位移、位与、位或、位取反等。
- 多功能性:现代CPU的ALU通常是多功能的,可以执行多种不同类型的运算,包括整数运算、浮点数运算和逻辑运算。
- 寄存器交互:运算器通常与寄存器(Registers)一起工作,从寄存器中获取操作数,并将结果存储回寄存器。
- 流水线处理:一些CPU中的ALU被设计为流水线处理单元,可以并行执行多个运算,以提高性能。
- 条件执行:ALU可以执行条件运算,例如,基于某个条件执行不同的算术或逻辑操作,这对于支持分支和条件执行的程序非常重要。
- 数据宽度:ALU的数据宽度通常是固定的,表示它可以同时处理的二进制位数。常见的数据宽度包括8位、16位、32位、64位等。
CPU的三级缓存
CPU包含多级缓存,用于存储临时数据,以加快对数据的访问速度。高速缓存(L1、L2、L3)越大越快,有助于提高CPU性能
一级缓存: 结构单一且距离近,效率最快,但受到CPU内部结构的限制 ,以及缓存的容量都很小
二级缓存: 当在以及缓存找不到文件,就会跑到远一点的二级缓存储物架找
三级缓存: 更新CPU架构才加入的,他大大加强了CPU获取数据的效率
如果这三级缓存都找不到数据,就得去内存条找了。内存条接收来自硬盘的文件