微型处理器(CPU):由控制器和运算器组成。
微型计算机:运算器 + 控制器 + 存储器 + 输入/输出接口
三要素:CPU + 内存 + I/O接口
一些概念
- 算数逻辑单元(ALU),ALU 是计算机中进行算数、逻辑运算的核心部件,是计算机的数学大脑。
- 算数单元,负责计算机里的所有数字操作,比如四则运算,当然它能做的远远不止这些。
- 控制单元(CU),主要负责发出各种微操作命令序列来控制完成各种指令。
- 指令,即指导 CPU 进行工作的命令,主要有操作码 + 被操作数组成。指令本身也是一个数字,用二进制形式保存在内存的某个区域。
CPU工作流程
指令周期:取码阶段,解码阶段, 执行阶段
取码阶段: 根据PC的值读取指令到IR(指令寄存器),PC值自动加一。
解码阶段: CU按照预先设定的指令集解读指令数据(操作码 + 操作数)。
例如:0010 1110
0010 是操作码,意思是从后边地址指定内存出将数据读取到A寄存器
0110 -> 14 (二进制转十进制)
执行阶段: LOAD指令有CU执行,按照规定执行指令:从内存14地址处,将数据读取到寄存器A中。
- 由于硬件中PC在自动+1,所以我们的代码变成指令才能顺序往下执行。
- 代码中的一条语句很可能是需要多条指令才能完成。
语句是一组指令的封装抽象
变量是一段内存空间的封装抽象 - 指令寄存器中的值在指令周期中很关键,可以控制哪里的指令。所以分支语句,循环语句都是在修改PC的值,进而影响执行流。
CPU中断模式
Interrupt Mode
正常情况下,CPU总是按照一定的顺序在执行,但很多时候需要暂时中断CPU的当前执行流,先让CPU执行其他的工作,之后在继续原来的执行流。
CPU硬件中提供了中断机制让其停下
- 保存当前PC值到内存某个位置
- 修改PC值,让CPU开始其他执行流
- 其他执行流结束之后,通过保存的PC值恢复到指令寄存器中
- 继续原来的执行流
中断经常用作
- IO设备的处理
当有摆布数据到达Input设备是,触发某个中断
让当前正在执行的执行流暂停,切换到Input驱动对应的执行流
把Input设备中读取道德数据,放在内存的某个位置
回复之前的执行流 - 操作系统中用来作进程调度(线程调度)
谢谢观看