计算机组成原理-指令系统
计算机组成原理-指令系统
戈亓指令系统
指令(机器指令)是指计算机执行某种操作的命令,程序由一条条指令构成。
一台计算机的所有指令的集合构成了指令系统,也称指令集。
指令的基本格式
- 指令是一组有意义的二进制代码,一条指令通常包括操作码和地址码两部分。
- 指令的长度是指一条指令中包含的二进制代码位数,其长度取决于操作码长度、操作数地址码的长度和操作数地址的个数,与机器字长没有固定关系。
- 通常把指令长度等于机器字长的指令称为单字节指令,同理得半字长指令、双字长指令。
- 一个指令系统中,若所有指令的长度都是相等的,则称为定长指令字结构,反之则称为百年擦汗给你指令字结构。由于主存一般是按照字节编址的,所有指令字长多为字节的整数倍。
零地址指令
只有操作码
- 不需要操作数的指令,如空操作指令、停机指令等。
CISC和RISC的基本概念
CISC 复杂指令系统计算机
特点
- 指令复杂庞大,指令数目一般在200条以上
- 指令长度不固定,指令格式多,寻址方式多
- 可以访存的指令不受限制
- 各种指令使用频度相差很大
- 各种指令执行时间相差很大,大多数指令需要多个时钟周期才能完成
- 控制器大多数使用微控制器。有些指令非常复杂,以至于无法采用硬连线控制。
- 难以用优化编译生成高效的目标代码程序
RISC 精简指令系统计算机
特点
- 选取使用频率最高的简单指令,复杂指令的功能由简单指令的组合来实现。
- 指令长度固定,指令格式种类少,寻址方式种类少。
- 只有Load/Store 指令方寸,其余指令的操作都在寄存器之间进行。
- CPU中通用寄存器的数量相当多。
- RISC一定采用指令流水线技术,大部分指令在一个时钟周期内完成。
- 以硬布线控制为主,不用或少用微程序控制。
- 特别重视编译优化工作,以减少程序执行时间。
CISC和RISC的比较
- RISC更能充分利用VLSI芯片的面积
- RISC更能提高运算速度
- RISC便于设计,可降低成本,提高可靠性
- RISC有利于变成程序代码优化