一篇关于CPU的入门知识

💡 原文中文,约4400字,阅读约需11分钟。
📝

内容提要

CPU是计算机的核心,负责执行程序指令。它由控制单元和算数逻辑单元组成。内存是CPU与外部存储设备交换数据的桥梁。CPU的执行过程包括取指令、指令译码、执行指令、访存取数和结果写回。

🔎

延伸解读

寄存器:CPU 编程模型的核心

文章指出,程序通常把寄存器作为描述对象,CPU 可视为一系列寄存器的集合体。寄存器种类和数量因 CPU 而异,但按功能划分,程序计数器、标志寄存器、累加寄存器、指令寄存器和栈寄存器各只有一个,其他寄存器可有多个。理解寄存器是理解汇编语言和机器级程序行为的基础。

程序计数器如何控制流程

程序计数器存储下一条指令的地址。顺序执行时,每执行一条指令其值加 1;遇到条件分支或循环,其值可被设定为任意地址,从而实现跳转。函数调用也通过将程序计数器的值设为函数存储地址来实现,处理完后需返回调用点。这解释了程序流程控制的底层机制。

标志寄存器与比较操作的实质

标志寄存器保存运算结果的状态,用三个位分别表示正数、零和负数。CPU 执行比较指令时,实际是在内部做减法运算,并根据结果设置标志寄存器。条件跳转指令依据这些标志决定是否跳转。因此,高级语言中的条件判断在机器层面往往转化为减法与标志位检查。

CPU 指令执行的五个阶段

冯·诺伊曼型 CPU 执行指令通常分为五个阶段:取指令、指令译码、执行指令、访存取数、结果写回。取指令从内存读取指令到寄存器;译码阶段拆分并解释指令;执行阶段完成操作;访存取数阶段从主存读取操作数;写回阶段将结果存入寄存器以便后续指令快速存取。这五个阶段构成了指令流水线的基础。

❓

Q&A

CPU的主要功能是什么?

CPU的主要功能是从程序中提取指令并执行相应的计算。

CPU的内部结构由哪些部分组成?

CPU主要由控制单元和算数逻辑单元(ALU)组成。

程序计数器的作用是什么?

程序计数器用于存储下一条指令的地址,控制程序的执行流程。

CPU指令执行的过程分为几个阶段?

CPU指令执行过程分为五个阶段:取指令、指令译码、执行指令、访存取数和结果写回。

内存在CPU中扮演什么角色?

内存是CPU与外部存储设备交换数据的桥梁,存放运算数据。

汇编语言与机器语言有什么区别?

汇编语言使用助记符,便于理解机器语言指令,而机器语言是计算机直接执行的指令。

🏷️

标签

➡️

继续阅读