目录
一、计算机的指令系统
1、机器指令的形式
机器指令主要由:操作码和地址码组成
操作码指明指令所要完成的操作
操作码的位数反映了机器的操作种类
地址码直接给出操作数或者操作数的地址
分三地址指令、二地址指令和一地址指令
零地址指令:
在机器指令中无地址码
空操作、停机操作、中断返回操作等
2、机器指令的操作形式:
数据传输:
寄存器之间、寄存器与存储单元、存储单元之间的传送
数据读写、交换地址数据、清零置一等操作
算数逻辑操作类型:
操作数之间的加减乘除运算
操作数的与或非等逻辑位运算
位移操作:
数据左移(乘2)、数据右移(除2)
完成数据在算数逻辑单元的必要操作
控制指令:
等待指令、停机指令、空操作指令、中断指令等
3、机器指令的寻址方式:
指令寻址:
数据寻址:
1) 立即寻址
2)直接寻址
3)间接寻址
二、计算机的控制器
控制器是协调和控制计算机运行的
组成:
程序计数器:
程序计数器用来存储下一条指令的地址
循环从程序计数器中拿出指令
当指令被拿出时,指向下一条指令
时序发生器:
电器工程领域,用于发送时序脉冲
CPU依据不同的时序脉冲有节奏的进行工作
指令译码器:
指令译码器是控制器的主要部件之一
计算机指令由操作码和地址码组成
指令寄存器:
指令寄存器也是控制器的主要部件之一
从主存或高速缓存取计算机指令
主存地址寄存器:
保存当前CPU正要访问的内存单元的地址
主存数据寄存器:
保存当前CPU正要读或写的主存数据
通用寄存器:
用于暂时存放或传送数据或指令
可保存ALU的运算中间结果
容量比一般专用寄存器容量大
三、计算机的运算器
运算器是用来进行数据运算加工的
数据缓冲器:
分为输入缓冲和输出缓冲
输入缓冲暂时存放外设送过来的数据
输出缓冲暂时存放发送外设的数据
ALU:
算数逻辑单元,是运算器的主要组成
常见的位运算(左右位移、与或非等)
算数运算(加减乘除)
状态字寄存器:
存放运算状态(条件码、进位、溢出、结果正负等)
存放运算控制信息(调试跟踪标记位、允许中断等)
通用寄存器:
用于暂时存放或传送数据或指令
可保存ALU的运算中间结果
容量比一般专用寄存器要大
四、计算机指令执行的过程
指令执行的过程:
CPU的流水线的设计:
执行过程:
效率: