计算机硬件——中央处理单元(CPU)

计算机组成结构(Computer Architecture)源于冯·诺伊曼计算机结构 ,该结构成为现代计算机系统发展的基础。将计算机硬件划分为5个部分:处理器、存储器、总线、接口外部设备

1. 处理器(Central Proccessing Unit,CPU)

1.1 CPU的功能

  • 程序控制
    CPU通过执行指令来控制程序的执行顺序,这是CPU的重要功能。
  • 操作控制
    一条指令功能的实现需要若干操作信号配合来完成,CPU产生每条指令的操作信号并将操作信号送往对应的部件,控制相应的部件按指令的功能要求进行操作。
  • 时间控制
    CPU对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现的时间顺序都需要进行严格控制。
  • 数据处理
    CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利用。所以,对数据的加工处理也是CPU最根本的任务。

此外,CPU还需要对系统内部和外部的中断或异常做出响应,进行相应的处理。

1.2 CPU的组成

  • 运算器
    执行所有的算术运算,比如加减乘除等;执行所有的逻辑运算并进行逻辑测试,如与或非比较等。概括:数据加工、算数运算、逻辑运算。
单元 缩写 功能
算术逻辑单元 ALU 实现对数据的算术和逻辑运算
累加寄存器 (考点) AC 运算结果或源操作数的存放区
数据缓冲寄存器 DR 暂时存放内存的指令或数据
状态条件寄存器 PSW 保存指令运行结果的条件码内容,如溢出标志等
  • 控制器
    控制整个CPU的工作,最为重要。概括:保证指令执行、处理异常事件。
单元 缩写 功能
指令寄存器 IR 暂存CPU执行指令
程序计数器 (考点) PC 存放指令执行地址
地址寄存器 AR 保存当前CPU所访问的内存地址
指令译码器 ID 分析指令操作码
  • 寄存器组
    保存程序的中间结果。
  • 内总线
    用于各类芯片内部互连,传输地址和数据,也可称为片上总线(On-Chip Bus)或片内总线。

注意,程序员可以通过汇编语言对寄存器进行操作。

相关推荐
放逐者-保持本心,方可放逐2 天前
地图 热力图核心封装
javascript·cpu·gpu·热力图·cesium·核心渲染判断·渲染管线优化
HyperAI超神经2 天前
AI驱动量子精修,卡内基梅隆大学等提出AQuaRef,首次用量子力学约束精修蛋白质全原子模型
人工智能·深度学习·机器学习·架构·机器人·cpu·量子计算
HyperAI超神经3 天前
基于2.5万临床数据,斯坦福大学发布首个原生3D腹部CT视觉语言模型,Merlin在752类任务中全面领先
人工智能·深度学习·神经网络·机器学习·3d·语言模型·cpu
HyperAI超神经7 天前
物理信息机器学习新突破!新型GNN架构可对复杂多体动力系统进行准确预测,赋能机器人/航空航天/材料科学
人工智能·深度学习·机器学习·架构·机器人·cpu·物理
认真的柯南8 天前
关于在 Kubernetes 环境中停止使用 CPU 限制的分析与建议
容器·kubernetes·cpu
爱吃橘子橙子柚子12 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
@insist12323 天前
软考-软件设计师-计算机系统硬件基础与 CPU 核心构成
软考·cpu·软件设计师·寄存器
alanesnape1 个月前
CPU眼中的i++ 与 ++i
cpu·汇编语言
高新打工人1 个月前
cpu的fetch/prefetch
cpu·icu·icache
谷公子的藏经阁1 个月前
讲个AXI死锁场景
cpu·axi·死锁·deadlock·axi2ahb