计算机组成原理 指令系统分解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于地址码个数的有关说明 (1)零地址指令
操作码
两种情况: 一是该指令不需要操作数,如NOP指令 二是操作数隐含,如DAA操作数隐含于累加器AC中
(2)一地址指令(单操作数指令)
操作码
A1
也有两种情况: 一是指令本身只需要一个操作数,如NOT指令 二是被操作数和结果隐含于累加器AC中 AC ← (AC) OP (A) (A)表示地址为A的内存或通用寄存器中的数
4.2 指令格式
指令字(简称指令)——表示一条指令的机器字 指令格式——指令字用二进制代码表示的结构形式
操作码字段OP 地址码字段A
4.2.1 操作码
——表征指令的操作特性与功能 位数取决于指令系统的规模,分固定位数和可变位数
4.2.2 地址码
——参与操作的操作数的地址或操作数本身 三地址指令格式、二地址格式、一地址格式和零地址格式 目录
CISC和RISC

CISC——复杂指令系统计算机,多达几百条 RISC——精简指令系统计算机
研制周期长,不易调试维护,且造成硬件资源浪费


从CISC转变到RISC的原因

指令系统百分比的20:80规律 降低控制器设计难度
4.1.2 指令系统的性能要求 一个完善的指令系统应满足的条件:
1. 完备性 指令丰富、功能齐全、使用方便——用汇编语言编各 种程序时,直接提供的指令足够用 2. 有效性 程序占存储空间小、执行速度快 3. 规整性 对称性、匀齐性、指令格式和数据格式的一致性 对称性:所有的寄存器和存储器单元都可同等对待;所有的指 令都可使用各种寻址方式 匀齐性:一种操作指令可支持各种数据类型 指令格式和数据格式的一致性:指令长度和数据长度有一定关 系,方便处理和存取 4. 兼容性 “向上兼容”
高级语言与低级语言的比较
比较内容 1 对程序员的训练要求: (1) 通用算法 (2) 语言规则 (3) 硬件知识 2 对机器独立的程度 3 编制程序的难易程度 4 编制程序所需时间 高级语言 有 较少 不需要 独立 易 短 低级语言 有 较多 需要 不独立 难 较长 短 少
5 程序执行时间 较长 6 编译过程中对计算机资源 多 (时间和存储容量)的要求
多字长指令的优点、缺点
4.2.4 指令助记符
典型的指令助记符 典型指令 指令助记符 二进制操作码 加 法 ADD 001 减 法 SUB 010
传 跳 转 存 取
送 转 子 数 数
MOV JMP JSR STO LAD
011 100 101 110 111
不同的计算机中,指令助记符的规定不同 指令助记符借助汇编程序可自动转换成相应的二进制码
4.2.5 指令格式举例 1. 八位微型计算机(字长8位)的指令格式
——可变字长形式:单字长、双字长、三字长指令 操作码 操作码 A1
单字长指令
双字长指令
操作码
A1
A2
三字长指令
内存按字节编址,每执行一条指令后,指令地址的修正 ——加1、加2、加3
2. MIPS R4000指令格式——RISC
返回到 举例
字长32位,字节寻址,通用寄存器32个 R型指令——所有算术运算,数据必须放在通用寄存器中
6位 op 6位 op 5位 rs 5位 rs 5位 rt 5位 rt 5位 rd 5位 6位 R型 shamt funct 16位 常数或地址(address) MIPS指令的字段值 指令 add(加) sub(减) 立即数加 格式 op rs R R I 0 0 8 rt rd shamt funct 0 0 32 34 常数或地址 常数 reg reg reg reg reg reg reg reg I型
(1) 微指令:微程序级的命令,属于硬件 (2)宏指令:由若干机器指令和伪指令构成的软件指令 (3) 机器指令(指令):介于微指令与宏指令之间,每条指令可完成 一个独立的算术运算或逻辑运算
3. 指令系统:一台计算机中所有机器指令的集合
目录
4. 指令系统的发展 50年代——只有定点加减、逻辑运算、数据传送、转移等十 几至几十条指令 60年代后期——增加了乘除运算、浮点运算、十进制运算、 字符串处理等,指令多达一二百条,寻址方式也趋多样化 60年代后期——开始出现系列计算机 70年代末期——CISC(Complex Instruction Set Computer) RISC(Reduced Instruction Set Computer) 系列计算机——基本指令系统、体系结构相同的一系列计算机 系列计算机必要条件——同一系列的各机种有共同的指令集;且 实现“向上兼容”
关于地址码个数的有关说明(续) (3)二地址指令(双操作数指令)
操作码 A1 A2 A1← (A1) OP (A2) 按操作数的物理位置不同又分为:SS型、RR型、RS型指令
(4)三地址指令
A1 A2 A3 A3← (A1) OP (A2) A1——被操作数地址,也称源操作数地址 A2——操作数地址,也称终点操作数地址 A3——存放结果的地址 A1,A2,A3可为内存单元或通用寄存器的地址 操作码
计算机组成原理
武汉科技大学 计算机科学与技术学院
第四章
指令系统

本章内容
4.1 指令系统的发展和性能要求 4.2 指令格式 4.3 操作数类型 4.4 指令和数据的寻址方式 4.5 典型指令 4.6 ARM汇编语言
Βιβλιοθήκη Baidu
4.1 指令系统的发展与性能要求
4.1.1 指令系统的发展
1. 程序:解决某一实际问题的指令序列 2. 指令:要计算机执行某种操作的命令 从计算机层次结构的观点看,指令可分三类:
4.1.3 低级语言与硬件结构的关系 低级语言分机器语言(二进制)和汇编语言(符号) 高级语言与低级语言的性能比较:
高级语言的语句和用法与具体机器的指令系统无关 低级语言和具体机器的指令系统密切相关
机器语言是机器能直接识别和执行的惟一语言 汇编语言与硬件关系密切,编写的程序紧凑、占内存小、速 度快,适合编写经常与硬件打交道的系统软件 高级语言不涉及机器的硬件结构,通用性强、编写程序容易, 适合编写与硬件没有直接关系的应用软件
4.2.3 指令字长度 机器字长:计算机能直接处理的二进制数的位数 指令字长度:指令字包含二进制代码的位数,等长、变长两种 等长指令字结构:结构简单,且指令字长度不变 变长指令字结构:结构灵活,但控制较复杂
设L为指令字长度,N为机器字长度 L=N——单字长指令 L=0.5N——半字长指令 L=2N——双字长指令
相关文档
最新文档