白中英计算机组成原理第4章 指令系统
计算机组成原理(第六版 立体化教材)
教材目录
(注:目录排版从左到右列 )
教学资源
《计算机组成原理(第六版·立体化教材)》的配套教材是《计算机组成原理试题解析(第六版)》。
《计算机组成原理(第六版·立体化教材)》配有动画演示、教学课件、习题答案、自测试题、课程设计等 资源。
教材特色
1、该教材配套开发了较多的在线动画演示视频。 2、该教材安排了在线延伸阅读材料。 3、该教材可扫描书中的二维码查阅相关内容。 4、该教材形成“理论、实验、设计”三个过程相统一的体系。
谢谢观看
计算机组成原理(第六版 立体化教 材)
2019年科学出版社出版的图书
01 成书过程
03 教材目录
目录
02 内容简介 04 教学资源
05 教材特色
07 图书目录
目录
06 作者简介
《计算机组成原理(第六版·立体化教材)》是由白中英、戴志涛主编,2019年8月科学出版社出版的新形 态教材、“十二五”普通高等教育本科国家级规划教材。该教材可作为计算机及相关专业的教材,也可作为成人 自学考试、全国计算机等级考试NCRE(四级)用书。
作者简介
白中英,男,北京邮电大学计算机学院二级教授,博士生、硕士生导师。 戴志涛,男,北京邮电大学计算机学院教授。
图书目录
第1章计算机系统概论 第2章运算方法和运算器 第3章存储系统 第4章指令系统 第5章中央处理器 第6章总线系统 第7章外围设备 第8章输入/输出系统 第9章并行组织与结构 第10章课程教学实验设计 第11章课程综合设计
2019年8月,《计算机组成原理(第六版·立体化教材)》由科学出版社出版。
内容简介
该教材讲授计算机单处理器系统的组成和工作原理,在该基础上扩展讲授并行体系结构。该教材共11章,主 要内容包括计算机系统概论、运算方法和运算器、存储系统、指令系统、中央处理器、总线系统、外围设备、输 入/输出系统、并行组织与结构、课程教学实验设计和课程综合设计。
计算机组成原理第五版 白中英(详细)第4章习题参考答案
第4章习题参考答案1.ASCII码是7位,如果设计主存单元字长为32位,指令字长为12位,是否合理?为什么?答:不合理。
指令最好半字长或单字长,设16位比较合适。
一个字符的ASCII 是7位,如果设计主存单元字长为32位,则一个单元可以放四个字符,这也是可以的,只是在存取单个字符时,要多花些时间而已,不过,一条指令至少占一个单元,但只占一个单元的12位,而另20位就浪费了,这样看来就不合理,因为通常单字长指令很多,浪费也就很大了。
2.假设某计算机指令长度为32位,具有双操作数、单操作数、无操作数三类指令形式,指令系统共有70条指令,请设计满足要求的指令格式。
答:字长32位,指令系统共有70条指令,所以其操作码至少需要7位。
双操作数指令单操作数指令无操作数指令3.指令格式结构如下所示,试分析指令格式及寻址方式特点。
答:该指令格式及寻址方式特点如下:(1) 单字长二地址指令。
(2) 操作码字段OP可以指定26=64种操作。
(3) 源和目标都是通用寄存器(可分指向16个寄存器)所以是RR型指令,即两个操作数均在寄存器中。
(4) 这种指令结构常用于RR之间的数据传送及算术逻辑运算类指令。
4.指令格式结构如下所示,试分析指令格式及寻址方式特点。
15 10 9 8 7 4 3 0答:该指令格式及寻址方式特点如下:(1)双字长二地址指令,用于访问存储器。
(2)操作码字段OP可以指定26=64种操作。
(3)RS型指令,一个操作数在通用寄存器(选择16个之一),另一个操作数在主存中。
有效地址可通过变址寻址求得,即有效地址等于变址寄存器(选择16个之一)内容加上位移量。
5.指令格式结构如下所示,试分析指令格式及寻址方式特点。
答:该指令格式及寻址方式特点如下:(1)该指令为单字长双操作数指令,源操作数和目的操作数均由寻址方式和寄存器构成,寄存器均有8个,寻址方式均有8种。
根据寻址方式的不同,指令可以是RR型、RS型、也可以是SS型;(2)因为OP为4位,所以最多可以有16种操作。
白中英《计算机组成原理》(第5版)笔记和课后习题详解复习答案
白中英《计算机组成原理》(第5版)笔记和课后习题详解完整版>精研学习网>无偿试用20%资料
全国547所院校视频及题库全收集
考研全套>视频资料>课后答案>往年真题>职称考试
第1章计算机系统概论
1.1复习笔记
1.2课后习题详解
第2章运算方法和运算器
2.1复习笔记
2.2课后习题详解
第3章多层次的存储器
3.1复习笔记
3.2课后习题详解
第4章指令系统
4.1复习笔记
4.2课后习题详解
第5章中央处理器
5.1复习笔记
5.2课后习题详解
第6章总线系统
6.1复习笔记
6.2课后习题详解
第7章外存与I/O设备
7.1复习笔记
7.2课后习题详解
第8章输入输出系统
8.1复习笔记
8.2课后习题详解
第9章并行组织与结构
9.1复习笔记
9.2课后习题详解
第10章课程教学实验设计
第11章课程综合设计。
计算机组成原理(白中英)
D0
D1
D2
D3
A校验码 B校验码 C校验码 D校验码
系统结构
RAID4
I/O系统
❖ 专用奇偶校验独立存取盘阵列
❖ 数据以块(块大小可变)交叉的方式存于各盘, 奇偶校验信息存在一台专用盘上
数据块
校验码 产生器
A0
A1
A2
A3
B0
B1
B2
B3
C0
C1
C2
C3
D0
D1
D2
D3
A校验码 B校验码 C校验码 D校验码
❖ 只写一次光盘
只写一次光盘(Write Once Only):可以由用户写入 信息,不过只能写一次,写入后不能修改,可以多次读 出,相当于PROM。在盘片上留有空白区,可以把要修 改和重写的的数据追记在空白区内。
❖ 可檫写式光盘
可檫写式光盘(Rewriteable):利用磁光效应存取信 息,采纳特殊的磁性薄膜作记录介质,用激光束来记录、 再现和删除信息,又称为磁光盘,类似于磁盘,可以重 复读写。
RAID6
I/O系统
❖ 双维奇偶校验独立存取盘阵列
❖ 数据以块(块大小可变)交叉方式存于各盘, 检、纠错信息均匀分布在全部磁盘上
系统结构
A0 A1 A2
3校验码 D校验码
B0 B1
2校验码 C校验码
B2
C0
1校验码 B校验码
C1 C2
0校验码 A校验码
D1 D2 D3
校验码 产生器
7.7 光盘存储设备
– 正脉冲电流表示“1”,负脉冲电流表示“0”; – 不论记录“0”或“1”,在记录下一信息前,记录电流
恢复到零电流 – 简洁易行,记录密度低,改写磁层上的记录比较困难,
计算机组成原理_白中英_教案
x=1-2-n x=2-n x=-2-n x=-(1-2-n )
最大 最接近0的正数 最接近0的负数 最小
定点纯整数
• x0 x1 x2 x3 … xn-1 xn
符号 量值 小数点固定于最后一位之后, 不需专门存放位置
• 表示数的范围是
?:最小数、最大数、最接近0的正数、最接近0的负数呢
n 0≤|x|≤2 -1
阶符 阶码 数符 尾数
IEEE754标准
– IEEE754标准(规定了浮点数的表 示格式,运算规则)
• 规则规定了单精度(32)和双精度(64) 的基本格式. • 规则中,尾数用原码,指数用移码(便于 对阶和比较)
IEEE754标准
• 按照移码的定义应为E=e+128,为什么书上?? • 原因:规格化的32位浮点数尾数第一位应为1 • 如数+0.111*220(规格化数)
(证明)
-n [-y] [-y] = 乛 [y] +2 为了求得同时 补,需要证明 补 补 (意义是[-y]补等于[y]补取反,末位加1)
2.2.1补码加减法
– 如: y=0.0111 [y]补=0.0111 [-y]补=1.1001
从右边到左边,除了第一个1和右边的0保 持不变以外,其它按位取反,很重要哟!
• • • • 操作系统 各种服务程序 语言程序 数据库管理系统
– 应用软件
返回
发展演变(以系统软件为例)
• • • • 手编程序 汇编程序 算法语言 操作系统
– – – – BPOS TSOS RTOS NWOS
返回
§1.4计算机系统的层次结构
高级语言机器 虚拟机M4
• 多 级 组 成 的 计 算 机 系 统
计算机组成原理课后答案(白中英第四版)第四章
第四章1.不合理。
指令最好半字长或单字长,设16位比较合适。
2.3.(1)RR 型指令(2)寄存器寻址(3)单字长二地址指令(4)操作码字段OP 可以指定26=64种操作4.(1)双字长二地址指令,用于访问存储器。
操作码字段可指定64种操作。
(2)RS 型指令,一个操作数在通用寄存器(共16个),另一个操作数在主存中。
(3)有效地址可通过变址寻址求得,即有效地址等于变址寄存器(共16个)内容加上位移量。
5.(1)双操作数指令(2)23=8种寻址方式(3)24=16种操作6.(1)直接寻址方式(2)相对寻址方式(3)变址寻址方式(4)基址寻址方式(5)间接寻址方式(6)变址间接寻址方式7.40条指令需占6位,26=64,剩余24条可作为扩充4种寻址方式需占2位剩余8位作为地址X = 00 直接寻址方式 E = DX = 01 立即寻址方式X = 10 变址寻址方式 E = (R )+DX = 11 相对寻址方式 E = (PC )+D2位E = PC H -DX = 01 立即寻址方式X = 10 直接寻址方式 E = D(2)PC 高8位形成主存256个页面,每页K M 42561 个单元 (3)寻址模式X = 11尚未使用,故可增加一种寻址方式。
由于CPU 中给定的寄存器中尚可使用PC ,故可增加相对寻址方式,其有效地址E = PC+D ,如不用相对寻址,还可使用间接寻址,此时有效地址E = (D )。
当位移量变成23位时,寻址模式变成3位,可有更多的寻址方式。
9. 16个通用寄存器占4位,64种操作占6位,剩下22位用于存储器地址,采用R为基址寄存器寻址,地址=(R)+D 当基址最大,D也是最大的时候,寻址能力最大而寄存器是32位的,故最大存储空间是232+222 = 4GB+4MB。
11.C12.(1)寄存器(2)寄存器间接(3)立即(4)直接(5)相对、基值、变址。
计算机组成原理第四章(白中英编科学出版社)PPT课件
第14页
计算机组成原理
⊙第四章指令系统
指令操作码与地址码
3.二地址指令格式
操作码OC
AC1
AC2
(1)把保存操作前原来操作数的地址称为源点地址(SS),把保存指令 执行结果的地址称为终点地址或目的地址(DD)。
(2)将源点与终点操作数进行操作码规定的操作后,将结果存入终点 地址。通常二地址指令又称为双操作数指令。 例如,双操作数加法指令: A结D果D存R入0,R1R寄1表存示器将中R。0寄存器的内容和R1寄存器的内容相加以后,将 又 该 存如地器A址的D所内D指容(向相R0的加),单以R元后1表内 ,示容 将将作 结R为 果0寄源 存存点 入器操R的1作寄内数存容,器作和中为作。地为址终,点到操内作存数中的取R出1寄
素。 (b)数据的存取都只能在栈顶单元内进行,即数据的进栈与出栈都只
能经过栈顶单元这个“出入口”。 (c)堆栈中的数据采用“先进后出”或“后进先出”的存取工作方式。
B、 堆栈结构在计算机中的作用 (a)具有堆栈结构的机器使用零地址指令,这不仅合指令长度短,指
令结构简单,机器硬件简化。 (b)实现程序调用,子程序嵌套调用和递归调用。 (c)对于“中断”技术,堆栈更是不可缺少的,保存“断点”和“现
4
第4章 指令系统
4.1 指令系统的发展与性能要求 4.2 指令格式 4.3 指令和数据的寻址方式 4.4 堆栈寻址方式 4.5 典型指令
5
计算机组成原理
⊙第四章指令系统
4.1指令系统的发展与性能要求
指令系统决定了计算机的基本功能,指令系统的设计是计算机系统设计的 一个核心问题。它不仅与计算机的硬件设计紧密相关,而且直接影响到系 统软件设计的难易程度。
简化程序设计,提高程序的可读性非常有用。 (2)匀齐性:是指一种操作性质的指令可以支持各种数据类型。 (3)指令的格式与数据格式的一致性:指令长度与数据长度有一定关系,
计算机组成原理前3章课后习题参考答案解析
白中英第五版计算机组成原理课后习题参考答案第一章计算机系统概述4、冯•诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?答:冯•诺依曼型计算机的主要设计思想是存储程序和程序控制,其中存储程序是指将程序和数据事先存放到存储器中,而程序控制是指控制器依据存储的程序来控制全机协调地完成计算任务。
总体来讲,存储程序并按地址顺序执行,这就是冯•诺依曼型计算机的主要设计思想。
5、什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?答:见教材P8和P10。
7、指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?答:见教材P10。
第二章运算方法和运算器1、写出下列各整数的原码、反码、补码表示(用8位二进制数)。
3、有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示,基数为2,请写出:(1)最大数的二进制表示阶码用移码表示,题中并未说明具体偏移量,故此处按照移码的定义,即采用偏移量为27=128,则此时阶码E的表示范围为0000 0000~1111 1111,即0~255,则在上述条件下,浮点数为最大数的条件如下:所以最大数的二进制表示为:0 1111 1111 1111 1111 1111 1111 1111 1111 111 对应十进制真值为:+(1-2-23)×2127(2)最小数的二进制表示浮点数为最小数的条件如下:所以最小数的二进制表示为:1 1111 1111 0000 0000 0000 0000 0000 000对应十进制真值为:-1×2127(3)规格化数所表示数的范围规格化要求尾数若为补码表示,则符号位和最高有效位符号必须不同。
(A)浮点数为最大正数的条件如下:所以最大正数的二进制表示为:0 1111 1111 1111 1111 1111 1111 1111 1111 111 对应十进制真值为:+(1-2-23)×2127(B)浮点数为最小正数的条件如下:所以最小正数的二进制表示为:0 0000 0000 1000 0000 0000 0000 0000 000 对应十进制真值为:+2-1×2-128=+2-129(C)浮点数为最大负数的条件如下:所以最大负数的二进制表示为:0 0000 0000 0111 1111 1111 1111 1111 111 对应十进制真值为:-(2-1+2-23)×2-128(D)浮点数为最小负数的条件如下:所以最小负数的二进制表示为:0 0000 0000 0000 0000 0000 0000 0000 000 对应十进制真值为:-1×2127所以,规格化数所表示数的范围如下:正数 +2-129~+(1-2-23)×2127负数 -2127 ~-(2-1+2-23)×2-1284、将下列十进制数表示成IEEE754标准的32位浮点规格化数。
王道计算机组成原理第四章指令系统思维导图脑图
根据操作码的长度不同分类
定长操作码:指令系统中所有指令的操作码长度都相同 可变长操作码:指令系统中各指令的操作码长度可变
n位→2n 条指令 控制器的译码电路设计简单,但灵活性较低 控制器的译码电路设计复杂,但灵活性较高
LOAD 作用:把存储器中的数据放到寄存器中
1. 数据传送
STORE 作用:把寄存器中的数据放到存储器中
x86处理器中程序计数器PC通常被称为IP
选择语句的机器级表示
设计思路:一条指令完成一个复杂的基本功能。
代表:x86架构,主要用于笔记本、台式机等
设计思路:一条指令完成一个基本“动作”;多条指令组合完成一个复杂的基 本功能
代表:ARM架构,主要用于手机、平板等
CISC: Complex Instruction Set Computer RISC: Reduced Instruction Set Computer
概念
存储字长:一个存储单元中的二进制代码位数(通常和MDR位数相同)
半字长指令、单字长指令、双字长指令 ——指令长度是机器字长的多少倍
根据指令长度分类
指令字长会影响取指令所需时间。如:机器字长=存储字长=16bit,则取一条双 字长指令需要两次访存
定长指令字结构:指令系统中所有指令的长度都相等
变长指令字结构:指令系统中各种指令的长度不等
隐含寻址
优点:有利于缩短指令字长 缺点:需增加存储操作数或隐含地址的硬件 形式地址A就是操作数本身,又称为立即数,一般采用补码形式
#表示立即寻址特征
一条指令的执行:取指令,访存1次;执行指令,访存0次;
暂不考虑存结果,共访存1次
优点:指令执行阶段不访问主存,指令执行时间最短
缺点:A的位数限制了立即数的范围,如A的位数为n,且立即数采用补码时,可 表示的数据范围为-2n−1 ~2n−1 -1
陕西师范大学_计算机组成原理_课件ppt_白中英第5版_chp4
20/94·陕西师范大学 计算机科学学院
教材勘误: P116 最后一段 第一行: “对于一个机器的指令系统, 在指令字中,操作码字段和 地址码字段长度通常是固定 的。……
21/94·陕西师范大学 计算机科学学院
4.2 指令格式
一、操作码
◊ 设计计算机时,对指令系统的每一条指令都要规 定一个操作码。 ◊ 指令的操作码OP表示该指令应进行什么性质的 操作,如进行加法、减法、乘法、除法、取数、 存数等等。不同的指令用操作码字段的不同编码 来表示,每一种编码代表一种指令。
较长 短
少
17/94·陕西师范大学 计算机科学学院
编制程序所需时间 程序执行时间 编译过程中对计算机资 源的要求
4.2 指令格式 ◊ 指令中包含以下信息 ▫ 做什么操作 ▫ 如果需要操作数,从哪里取 ▫ 结果送哪里 ▫ 下一条指令从哪里取 ◊ 所以指令格式包括两个基本内容:
操作码字段 地址码字段
指令的操作特性与功能
《计算机组成原理》(第五版)白中英、戴志涛主编 – 课件PPT
第四章 指令系统
陕西师范大学 计算机科学学院
【相关说明:本课件以白中英老师教材及课件为蓝 本制作而成,特表感谢;网上文档会伴随教研过程 不定期更新版本;最后,恳请文档使用者批评、指 正文中出现的错误、疏漏;版本时间:2014.6】
第四章 指令系统
VLSI:Very Large Scale Integration
9/94·陕西师范大学 计算机科学学院
4.1 指令系统的发展与性能要求
▫ 精简指令系统计算机:简称RISC,对 复杂指令系统的精简,便于VLSI技术 实现。 reduced instruction set computer
10/94·陕西师范大学 计算机科学学院
最新计算机组成原理第4章_指令系统_任国林版课件幻灯片
…
2000 …
2010 CALL 2200 2011 A←A+1 ……
2200 …
… CALL ** …
2280 RETURN ……
条件转移操作
无条件转移操作
调用操作
返回操作
注:①条件转移操作的条件由测试条件及转移条件组成;
②调用操作参数有目标指令地址及返回指令地址;
③返回操作参数仅为返回指令地址
出栈:①目标地址←[SP],②SP←(SP)+X
对于入栈时SP递增移动方式,入栈+X、出栈-X
边界不对齐方式
边界对齐方式
整数边界对齐方式:长度为2n个存储字的数据在存储
器中存储时,最小单元地址(N)的最低n位必须为零。
如长度为20、21、22个存储字的N为XXXX、XXX0、XX00
3、数据(常数)在指令中的存放方式
*存放方式:边界—采用边界不对齐方式; (尽量减少指令字长) 次序—与存储器存放次序一致。(方便CPU处理)
操作步骤—入栈:先移动栈顶,再在栈顶写入数据, 出栈:先从栈顶读出数据,再移动栈顶;
B
A
A
A
①空堆栈
②A入栈
③B入栈
④出栈(B)
存取特征—后进先出顺序、不按地址访问,
破坏性读出(只对栈顶操作);
6
18
*寄存器堆栈: --用移位REG实现,面向硬件
组成特征—大小及栈顶固定,CPU用计数器表示“栈底”;
8
1、操作码字段 *功能:用编码指明(约定)操作的性质, 包括操作类型、操作数类型及长度3个方面;
例1—指令系统约定:操作类型≤8种,加法操作需支持8/16 位定点数、单/双精度浮点数,移位操作需支持8/16位定点数, 逻辑非操作只需支持8位逻辑数。操作码字段如何编码?
白中英组成原理第四版chp4
30
2、立即寻址
特点:在取指令时,操作码和操作数被同步取出,不 必再次访问存储器,从而提升了指令旳执行速度。
但是,因为操作数是指令旳一部分,不能被修改; 而且对于定 长指令格式,操作数旳大小将受到指令长
度旳限制,所以这种寻址方式灵活性最差 一般用于给某一寄存器或主存单元赋初值,或者用于
使用时有一点必须注意:指令执行之后,A1中原存 旳内容已经被新旳运算成果替代了。
12
二、地址码
二地址地址根据操作数旳物理位置分为:
SS 存储器-存储器类型 RS 寄存器-存储器类型 RR 寄存器-寄存器类型
慢
13
二、地址码
一地址指令
指令格式为:
θ A1
操作码θ 第一操作数A1
(AC)θ(A1) →A1 (PC)+1→PC 单操作数运算指令,如“+1”、“-1”、“求反” 指令中给出一种源操作数旳地址
器方式和24种变址方式(参照汇编语言教材); Reg或OP(3位)指定另一种操作数(寄存器)或
用作OP旳补充。
操作码 Mod Reg或操作码 R/M S I B 位移量 立即数
1个字节
1个字节
21
七、 Pentium指令格式
S、I、B共1个字节,分别是百分比系数、变址寄存器 号、基址寄存器号,可选。mod-R/M中旳某些编码要 求SIB字节来完毕寻址方式旳指定;
第四章 指令系统
4.1 指令系统旳发展与性能要求 4.2 指令格式与 4.3 操作数类型 4.4 指令和数据旳寻址方式 4.5 经典指令
返回 1
4.1 指令系统旳发展与性能要求
1、指令在计算机系统中旳地位 (1)是软件和硬件分界面旳一种主要标志
白中英计算机组成原理第4章指令系统(选用)
• 指令系统概述 • 指令格式与寻址方式 • 指令集架构与设计 • 指令执行过程与优化 • 异常处理与中断机制 • 总结与展望
01
指令系统概述
指令系统定义与功能
指令系统定义
指令系统是计算机硬件的语言系统, 也叫机器语言,指机器所具有的全部 用来完成一定功能的指令的集合。
中断周期
如果发生中断请求,则进入中断周期。保存现场信息,跳 转到中断服务程序执行。中断服务程序执行完毕后,恢复 现场信息并返回到原程序继续执行。
05
异常处理与中断机制
异常处理概念及作用
异常处理定义
异常处理是计算机系统中对运行过程中出现 的非正常情况进行检测、识别,并采取相应 措施进行处理的过程。
依赖于其他指令的指令,从而提高执行效率。
实例:某型计算机指令执行过程
取指周期
从存储器中读取指令,并将其放入指令寄存器中。同时, PC(程序计数器)自增,指向下一条指令的地址。
间址周期
如果指令需要访问存储器,则计算操作数的有效地址。
执行周期
根据操作码和操作数执行相应的操作。如果是算术或逻辑 运算,则计算结果;如果是数据传输,则进行数据的读写 操作。
从存储器或寄存器中读取操作数 。
指令执行优化策略探讨
流水线技术
01
将一条指令的执行过程分解为多个阶段,每个阶段由不同的硬
件部件并行执行,从而提高指令执行速度。
分支预测技术
02
对于条件分支指令,采用分支预测技术提前预测分支的转移方
向,减少等待时间。
乱序执行技术
03
允许指令的执行顺序与程序中的顺序不一致,优先执行那些不
指令系统功能
计算机组成原理第四章课件白中英版
操作码字段OC 地址码字段AC
计算机组成原理第四章课件白中英 版
地址码
操作码 操作码
操作码
操作码
A1 A2 A3 三地址指令
A1
A2 二地址指令
A
单地址指令
零地址指令
寄存器-存储器结构可以直接访问存储器,容 易对指令进行编码,生成的目标代码较小。但 其操作数类型不同,需同时对存储器和寄存器 进行编码,指令执行的时钟周期数也不尽相同
Pentium指令格式
Pentium机的指令字长度可变:从1字节到12 字节,还可以带前缀
非固定长度的指令格式是典型的CICS结构特征
3. 源寄存器和目标寄存器都是通用寄存器(可 分别指定16个)。两个操作数均在寄存器中, 所以是寄存器-寄存器型指令
4. 这种指令结构常用于算术逻辑运算类指令
[例2] 分析指令格式的特点
15
9
OP
7
4
-------- 源寄存器
位移量(16位)
3
0
变址寄存器
1. 双字长二地址指令,用于访问存储器
2. 操作码字段OP为6位,可以指定64种操作
数据弹出堆栈操作pop存储器堆栈?使用主存部分空间作为堆栈区域寄存器堆栈串联堆栈?cpu内部以堆栈方式存取数据的一组寄存器wordstackpushpop计算机组成原理36451指令的分类数据传送指令?实现主存与寄存器之间寄存器与寄存器之间或立即数到寄存器和主存的数据传送算术运算指令?实现加减乘除等运算的指令逻辑运算指令?实现逻辑与或非异或以及移位等操作的指令程序控制转移指令?无条件转移指令有条件转移指令子程序调用和返回指输入输出指令?cpu与外设之间传送数据的指令计算机组成原理37452基本指令系统助记符指令功能ldamov传送pushadd加法sub减法inc助记符指令功能逻辑或rol循环左移ror循环右移jmp跳转jsr转子程序clahlt暂停计算机组成原理38453精简指令系统为了增强处理器的功能强化指令系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年7月9日星期二
27
4.2.5 指令格式举例(1/2)
P110 【例1】
某16位系统中,指令格式如下所示,其中OP为操作码,试分 析指令格式的特点。
15 9
OP
8 ——
7
4
3
0
源寄存器
目的寄存器
单字长二 单字长 两 ① 指令字长为_________,操作数的数目为____个。 地址指令
OP (Acc) Acc 如CBW指令
一地址指令 ① 单操作数运算:
OP
A1
OP (A1) A1
如INC指令 如MUL指令
17
② 双操作数运算:隐含一个操作数,如Acc
(Acc) OP (A1) Acc/A1
2013年7月9日星期二
4.2.2 地址码(2/2)
两地址指令
OP A1 A2
功能: (A1) OP (A2) A1 三地址指令
OP A1 A2
如ADD、XOR等指令
A3
功能: (A1) OP (A2) A3 多地址指令(如四地址) 这类指令功能强,一般用高档小型机或中大型机,用于实 现成批数据处理,字符串处理、向量或矩阵运算指令等。
2013年7月9日星期二 18
可用于扩展零地址码指令的编码有[ (28-K)×212-L]个;
因此,零地址码指令最多有 [(28-K)×212 -L] ×212条。
2013年7月9日星期二
25
4.2.3
机器字长
指令字长度
运算器一次能处理的二进制数的位数。
机器指令的长度直接决定着CPU运算的精度和直接寻址能 力的大小; 指令字长 一个指令字中包含二进制代码的位数;
程序——用于解决实际问题的一系列的指令; 指令——使计算机执行某种操作的命令; 从组成的层次结构来说,计算机的指令可分为如下3类:
微指令:微程序级的命令,它属于硬件;
机器指令(指令):可完成一个独立的算术或逻辑运算; 宏指令:由若干条机器指令组成的软件指令,它属于软件; 指令系统:一台计算机中所有机器指令的集合。 直接影响机器的硬件结构、软件系统、以及机器的适用范围。
8 位操作码
A1 0000 1111 0000
0000
A2 A1
32条一地址指令
12 位操作码
A1 0000
16条零地址指令 1111
23
16 位操作码
2013年7月9日星期二
此指令系统共具有75条指令
【例】某机指令字长32位,一个操作数地址为12位,有 双地址码、单地址码、零地址码3种格式的指令。 若采用扩展操作码的方式来设计指令,已知双地址码指 令K条,单地址码指令L条,问零地址码指令有多少条?
A1
A2
无用
无用 无用
无用 无用
无用
操作码字段长度取决于指令系统中的指令总数目;
地址码较少的指令,编码浪费; 操作码扩展
对于不需要某个地址码的指令,把它们的操作码扩充到该 地址字段;
既充分利用指令字的各字段,又在不增加指令长度的情况 下扩展操作码的长度。
2013年7月9日星期二 20
操作码扩展举例(1/3)
操作码长度为32位
操作码的可扩展位为32-20=12位。
2013年7月9日星期二 24
【例】某机指令字长32位,一个操作数地址为12位,有 双地址码、单地址码、零地址码3种格式的指令。 若采用扩展操作码的方式来设计指令,已知双地址码指 令K条,单地址码指令L条,问零地址码指令有多少条?
由以上分析的指令格式,及题目可知: 双地址码指令最多有28条; 可用于扩展单地址码指令的编码有(28-K)个; 单地址码指令最多有(28-K)×212条:
第4章 指令系统
目录
4.1 指令系统的发展与性能要求
4.2 指令格式 4.3 操作数类型 4.4 指令和数据的寻址方式 4.5 典型指令 4.6 本章练习题
2013年7月9日星期二 2
考研计算机统考大纲要求
(一) 指令格式
1. 指令的基本格式
2. 定长操作码指令格式 3. 扩展操作码指令格式
(二)指令的寻址方式
指令长度和数据长度有一定的关系,以方便处理和 存取;
2013年7月9日星期二 12
4.1.3 低级语言与硬件结构的关系
低级语言: 机器语言、汇编语言
面向机器的语言,和具体机器的指令系统密切相关。
高级语言与低级语言的比较如P105 表4.1
2013年7月9日星期二
13
4.2 指令格式
4.2.1 操作码 4.2.2 地址码 4.2.3 指令字长度 4.2.4 指令助记符 4.2.5 指令格式举例
不常使用的指令可利用操作码扩展技术进行扩展;
优点:充分利用软硬件资源,适用于大规模的指令系统。
2013年7月9日星期二 16
4.2.2 地址码(1/2)
一条指令格式中有几个地址码字段,就称为是几地址指令;
零地址指令
OP
① 无任何操作数运算,如NOP、HALT等指令。 ② 单操作数运算:隐含一个操作数,如Acc 。
1111
此指令系统共具有61条指令
22
操作码扩展举例(3/3)
4 位操作码
0000 A1 ...... 1110 A1 1111 0000 ...... 1111 1011 1111 1100 ...... 1111 1101 1111 1110 ...... 1111 1110 A2 A2 A1 A3 15条三地址指令 A3 A2 12条二地址指令
两地址指令的分类
存储器-存储器(SS)型指令 A1、A2均为存储单元; 这类指令的执行需要多次访存。
OP
根据操作数的物 理位置分。
A1 A2
哪种类型指令执行速度 寄存器-寄存器(RR)型指令
较快,哪种指令较慢? A1、A2均为寄存器(通用寄存器、专用寄存器); 为什么?
这类指令的执行不需要访存,因此速度很快。
2013年7月9日星期二
8
RISC
RISC(Reduced instruction set computer)
从简化指令系统和优化硬件设计的角度来提高系统的性能 与速度。
RISC指令系统的主要特点:
1. 选取使用频率高的简单指令; 2. 指令长度固定,指令格式少,寻址方式种类少; 3. 采用流水线技术; 4. 使用较多的通用寄存器,减少访存; 5. 控制器以组合逻辑控制为主; 6. 采用优化编译技术;
2013年7月9日星期二
7
CISC
CISC(complex instruction set computer)
采用复杂的的指令系统,来达到增强计算机的功能、提 高机器速度的目的。
特点: 1.指令系统复杂庞大,指令数目多; 2.指令格式多,字长不固定,多种寻址方式; 3.可访存指令不受限制; 4.各种指令的执行时间相差很大; 5.大都采用微程序控制器;
2013年7月9日星期二 21
操作码扩展举例(2/3)
4 位操作码 0000 A1
...... 1110 A2 A3
15条三地址指令
A2 A3
A1
如果采用操作码扩展方法能否设计一
1111 0000 A1 A2 8 位操作码 ...... 15条二地址指令 个具有三地址指令15条,双地址指令 1111 1110 A1 A2
2013年7月9日星期二 6
系列计算机
基本指令系统、基本体系结构相同的一系列计算机; 但具体的器件、结构和性能都不会完全相同; 一般,新机种在各方面要优于旧机种。
一个系列往往有多种型号,各型号计算机的指令系统是 向下兼容的。 新机种的指令系统包含旧机种的全部指令;
如Pentium系列PC机。
1. 有效地址的概念 2. 数据寻址和指令寻址 3. 常见寻址方式 (三) CISC和RISC的基本概念
2013年7月9日星期二 3
4.1 指令系统的发展和性能要求
4.1.1 指令系统的发展
4.1.2 对指令系统性能的要求
4.1.3 低级语言与硬件结构的关系
2013年7月9日星期二
4
4.1.1 指令系统的发展
128 ② 该指令格式的指令最多可有_____条。 RR ③ 根据此二地址指令的操作数位置来看,属于____型指令。 RS型、RR型、SS型 算术逻辑运算 ④ 这种指令结构常用于_______________类指令。
兼容性
同一系列的低档计算机的程序能够在新的高档计算机上运行。
2013年7月9日星期二 11
指令系统的规整性要求
规整性包括对称性、匀齐性、指令格式和数据格式的 一致性三方面的要求。 对称性 所有的指令都可使用各种寻址方式; 匀齐性 一种操作性质的指令可以支持各种数据类型;
指令格式和数据格式的一致性
2013年7月9日星期二
14
指令的一般格式
指令字(简称指令) 表示一条指令的机器字。 指令格式
指令字用二进制代码表示的结构形式,由操作码字段和地 址码字段组成。
操作码字段OP 地址码字段A
操作码字段:表征指令的操作特性与功能;
地址码字段:通常指定参与操作的操作数的地址。
2013年7月9日星期二
2013年7月9日星期二 9
判断以下有关CISC和RISC的描述的正误
A. 采用RISC技术后,计算机的体系结构又回复到早期比 × 较简单的情况; B. 为了实现兼容,新设计的RISC,是从原来CISC系统 的指令系统中挑选一部分实现的; √ C. RISC的主要目的是减少指令;
×
D. RISC设有乘、除法指令和浮点运算指令;×
寄存器-存储器(RS)型指令