- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]计算机组成原理 第4章指令系统
引言 指令系统的设计主要是确定它的指令格式、 类型、操作以及对操作数的访问方式。 4.1指令系统的发展 系列计算机的基本指令系统相同,基本体系结构相同。能实现向上兼容。 随着VLSL技术的发展,多数计算机指令系统多达几百条,称这些计算机为复杂指令系统计算机(CISC)。 研制周期长 难保证正确性 不易调试维护 后提出精简指令系统计算机(RISC)。 3)CISC结构存在的缺点: 4.1.3低级语言与硬件结构的关系 高级语言用法与具体机器的指令系统无关。 低级语言(机器语言汇编语言)和具体机器的指令系统密切相关。 汇编语言依赖于计算机的硬件结构和指令系统。 高级语言如何访问机器硬件资源 高级语言提供了与汇编语言之间的调用接口。 用汇编语言编写的程序作为高级语言的一个外部过程或函数。 利用堆栈来传递参数或参数的地址。 两者编译生成目标(OBJ)文件。 利用连接程序(LINKER)把它们连接成可执行文件便可运行。 4.2 指令格式 4.2.1 指令字长度 指令的长度是指一条指令所包含二进制代码的位数,取决于操作码长度和操作数地址个数及每个地址的长度。 机器字长:计算机能直接处理的二进制数据的位数。 指令长度与机器字长的关系: 半字长指令 单字长指令 双字长指令 4.2.2 操作码 (1)定长编码:便于译码,扩展性差 IBM370机 (2)变长编码:能缩短指令平均长度 PDP-11 二、地址码 二地址地址根据操作数的物理位置分为: SS 存储器-存储器类型 RS 寄存器-存储器类型 RR 寄存器-寄存器类型 8位微型计算机的指令格式 如8088,字长8位,指令结构可变 包括单字长指令、双字长指令和三字长指令 操作码长度固定 PDP/11系列机的指令格式 字长16位 单字长指令 操作码字段不固定 4.2.6 Pentium指令格式 指令长度可变,最短1个字节,最长12个字节,典型的CISC指令系统 由可选前缀(0~4)、操作码(1~2)、一个由mod-R/M字节和一个SIB(Scale Index Base)比例变址字节组成的地址指定器、一个可选的位移量(0~4)和一个可选的立即数字段(0~4)构成。 4.2.6 Pentium指令格式 指令前缀中的重复前缀指定串的重复操作,这样使Pentium处理串比软循环快得多。 LOCK前缀用于多CPU环境中对共享存储器的排他性访问 段取代用于改变默认段寄存器的情况 操作数长度取代和地址长度取代用于在保护模式下决定操作数和指令的长度 以下4个指令前缀都是可选的,分别为0或1个字节 4.2.6 Pentium指令格式 操作码是必须的,1~2个字节 Mod、Reg、R/M为共1个字节,是可选的。 mod-R/M指定的操作数是在R中还是在M中。 mod(2位)R/M(3位)的32种值构成了8种寄存器方式和24种变址方式(参考汇编语言教材); Reg或OP(3位)指定另一个操作数(寄存器)或用作OP的补充。 4.2.6 Pentium指令格式 S、I、B共1个字节,分别是比例系数、变址寄存器号、基址寄存器号,可选。mod-R/M中的某些编码要求SIB字节来完成寻址方式的指定; SS(2)指定比例变换的因子, Index(2)指定变址寄存器, Base(3)指定基址寄存器 位移量:可以是0,1,2,4个字节 立即数:可以是0,1,2,4个字节 4.4 堆栈寻址方式 寻址方式举例: Pentium Pentium寻址方式 P120例4 某16位机器所使用的指令格式和寻址方式如下所示,该机有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器。指令汇编格式中的S(源),D(目标)都是通用寄存器,M是主存中的一个单元。三种指令的操作码分别是MOV(OP)=(A)H,STO(OP)=(1B)H,LAD(OP)=(3C)H。MOV是传送指令,STO为存数指令,LAD为取数指令。要求: (1)分析三种指令的指令格式与寻址方式特点。 (2)CPU完成哪一种操作所花时间最短?哪一种操作所花时间最长?第二种指令的执行时间有时会等于第三种指令的执行时间吗? (3)下列情况下每个十六进制指令字分别代表什么操作?其中如果有编码不正确,如何改正才能成为合法指令? P120例4 F0F1 3CD2 1111 0000 1111 0001 0011 1100 1101 0010 4.5 典型指令 4.5 典型指令 基本指令系统 P122表4.9介绍 20%和80%规律:CISC中大约有20%的指令使用频率高,占据了80%的处理机时间,而有80%的不常用指令只占用处理机的20%时间。 VLSI技术发展引起的问题 VLSI工艺要求规整性,而大量复杂指令控制
文档评论(0)