- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成_第3章指令系统选编
第三章指令系统;第1节 指令系统的发展和性能要求
第2节 指令格式
第3节 操作数类型
第4节指令及数据的寻址方式
第5节堆栈寻址方式*
第6节 典型指令
; 计算机的程序是由一系列的指令组成的,指令就是要计算机执行某种操作的命令。;;ADD
SUB
AND
OR
COMP;计算机简化模型的组成( 数据通路);;Instruction Set Architecture: 每个指令周期做什么事?;Instruction Format or Encoding(指令格式)
Operations(有哪些操作?)
Location of operands and result(操作数寻址方式)
Data type and Size(数据类型)
Successor instruction(后继/控制指令)
jumps, conditions, branches
指令处理必须经过 fetch-decode-execute !;(1)考虑计算机面向的应用领域,程序设计语言,编译程序,操作系统直到硬件构成等诸多因素。
(2)如何继承软件资产,保证软件向后兼容和向上兼容也是要加以考虑的现实问题。; (1)根据计算机未来用途及通常机器指令集拟出初步指令系统设计及实现,
(2)编出这套指令系统设计的编译程序,
(3)进行模拟测试,研究这套指令操作码,寻址方式及其他效能,
(4)进行指令系统的优化。
(5)如此反复进行,要充分考虑计算机应用和对各类高级语言执行效率,并对大量算法进行测试,使机器效能最高。 ;第1节 指令系统的发展和性能要求;一、 指令系统的发展;B 另一种是80年代新发展起来的,尽量简化指令功能,只保留最简单、使用最频繁的指令,使之能在一个时钟周期内完成,较复杂的功能则用一段子程序实现,这种结构的计算机称为RISC(Reduced instruction set computer);二、对指令系统的性能要求;规整性包括:对称性和均匀性
对称性:各种与指令系统有关的数据存储设备的使用、操作码的设置要对称,例如:所有寄存器都要同等对待;这一点许多计算机系统未作到,只隐含规定一个或几个寄存器有特殊用途。
在操作码设置:若有A-B,应有B-A
;均匀性:
指各种不同数据类型、字长、操作种类和数据设备(寄存器、主存、堆栈、输入/出设备),指令的设置要同等对待。例如:某机器有5中数据类型,4种字长、4种数据设备,则设计“加法”指令时应有:5*4*4=80种加法指令。
;??、低级语言与硬件结构的关系;temp=v[k];
v[k]=v[k+1];
v[k+1]=temp;;; 计算机能够直接识别和执行的唯一语言是二进制语言,但人们采用符号语言或高级语言编写程序。为此,必须借助汇编程序或编译程序,把符号语言或高级语言翻译成二进制码组成的机器语言。 ;C原程序;课外思考题(二):
;第2节 指令格式; 指令字(简称指令)即表示一条指令的机器字。
指令格式则是指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。;操作码: 操作的性质、种类:运算、数据传送、移位、输入/出等
地址码:1操作数的地址或形式地址
2*指出寻址方式(3位-8种方式,4位-16种方式)
; 指令系统的每一条指令都有一个操作码,它表示该指令应进行什么性质的操作。不同的指令用操作码字段的不同编码来表示,每一种编码代表一种指令。组成操作码字段的位数一般取决于计算机指令系统的规模。; 操作码字段的位数和位置是固定的。
假定:指令系统共有m条指令,指令中操作码字段的位数为N位,则有如下关系式:
N≥log2 m (m≤2N)
例如: IBM 370机(字长32位)的指令可分为三种不同的长度形式:半字长指令、单字长指令和一个半字长指令。不论指令的长度为多少位,其中操作码字段一律都是8位,8位操作码字段允许容纳256条指令,实际上在IBM 370机中仅有183条指令。;寄存器-寄存器;
操作码字段的位数不固定,且分散地放在指令字的不同位置上。
PDP-11机(字长16位)的指令分为单字长、二 字长(也可称之为两字长\双字长) 、三字长三种,操作码字段占4~16位不等,可遍及整个指令长度。;S: 源操作数地址
D: 目的操作数地址
R: 寄存器
X: 位移量 ; 非规整型 可以有效地压缩指令中操作码字段的平均长度,在字长较短的小、微型机上广泛采用。
操作码字段的位数和位置不固定,增加了指令译码和分析的难度,
文档评论(0)