第4章指令系统_第1页
第4章指令系统_第2页
第4章指令系统_第3页
第4章指令系统_第4页
第4章指令系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章指令系统05二月20232目录4.1指令系统的发展与性能要求4.2指令格式4.3操作数类型4.4指令和数据的寻址方式4.5典型指令4.6本章练习题05二月202334.1

指令系统的发展和性能要求4.1.1

指令系统的发展4.1.2

对指令系统性能的要求4.1.3

低级语言与硬件结构的关系(略)05二月202344.1.1指令系统的发展程序——用于解决实际问题的一系列的指令;指令——使计算机执行某种操作的命令;从组成的层次结构来说,计算机的指令可分为如下3类:微指令:微程序级的命令,它属于硬件;机器指令(指令):可完成一个独立的算术或逻辑运算;宏指令:由若干条机器指令组成的软件指令,它属于软件;指令系统:一台计算机中所有机器指令的集合。由机器的硬件结构直接决定,影响机器的适用范围。05二月20235计算机指令系统的发展过程50年代只有定点加减、逻辑运算、数据传送、转移等十几至几十条指令。60年代后期增加了乘除运算、浮点运算、十进制运算、字符串处理等指令,指令数目多达一二百条,寻址方式也趋多样化。出现了系列计算机。70年代末期复杂指令系统计算机(CISC)、精简指令系统计算机(RISC)

早期的X86处理器(486之前)都是CISC指令系统;奔腾系列CPU使用了RISC和CISC构架相结合的办法;05二月20236系列计算机基本指令系统、基本体系结构相同的一系列计算机;但具体的器件、结构和性能都不会完全相同;一般,新机种在各方面要优于旧机种。一个系列往往有多种型号,各型号计算机的指令系统是向下兼容的。新机种的指令系统包含旧机种的全部指令;如Pentium系列PC机。05二月20237CISCCISC(complexinstructionsetcomputer)采用复杂的的指令系统,来达到增强计算机的功能、提高机器速度的目的。特点:指令系统复杂庞大,指令数目多;指令格式多,指令字长不固定,多种寻址方式;CPU内采用专用寄存器,指令访存不受限制;各种指令的执行时间相差很大;大都采用微程序控制器;05二月20238RISCRISC(Reducedinstructionsetcomputer)从简化指令系统和优化硬件设计的角度来提高系统的性能与速度。RISC指令系统的主要特点:选取使用频率高的简单指令;指令长度固定,指令格式少,寻址方式种类少;采用流水线技术;使用较多的通用寄存器,减少访存;控制器以组合逻辑控制为主;采用优化编译技术;05二月202394.1.2指令系统性能的要求完备性常用指令齐全,编程方便;有效性程序占用内存少,运行速度快;规整性指令和数据的使用规则统一,易学易记;规整性包括以下三方面的要求:对称性:所有指令的操作数都可使用各种寻址方式;匀齐性:一种操作性质的指令可以支持各种数据类型;指令格式和数据长度的一致性:方便处理和存取;兼容性同一系列的低档计算机的程序能够在新的高档计算机上运行。试使用此标准衡量8086指令系统和TEC-XP指令系统。05二月2023104.2

指令格式4.2.1

操作码4.2.2

地址码4.2.3

指令字长度4.2.4

指令助记符4.2.5

指令格式举例05二月202311指令的一般格式指令字(简称指令)表示一条指令的机器字。指令格式指令字用二进制代码表示的结构形式,由操作码字段和地址码字段组成。操作码字段:表征指令的操作特性与功能;地址码字段:通常指定参与操作的操作数的地址。操作码字段OP地址码字段A05二月2023124.2.1操作码操作码字段的位数取决于指令系统的规模;操作码的类型:固定长度的操作码特征:所有指令长度均相同。优点:控制简单,速度快,适用于指令条数不多的场合。可变长度的操作码特征:利用操作码扩展技术将操作码扩展到地址码字段,使各类指令的操作码长度不相同;优点:充分利用软硬件资源,适用于大规模的指令系统。操作码字段为4位,则指令系统中的指令数目为24=16条。05二月2023134.2.2地址码(1/2)一条指令格式中有几个地址码字段,就称为是几地址指令;零地址指令无任何操作数运算,如NOP、HALT等指令。单操作数运算:隐含一个操作数,如Acc。

OP(Acc)Acc一地址指令单操作数运算: OP(A1)A1双操作数运算:隐含一个操作数,如Acc (Acc)OP(A1)Acc/A1OPOPA1如INC指令如MUL指令如CBW指令05二月2023144.2.2地址码(2/2)两地址指令功能:(A1)OP(A2)A1

按操作数的寻址方式可分为RR型、RS型、SS型三种。三地址指令 功能:(A1)OP(A2)A3多地址指令(如四地址)这类指令功能强,一般用高档小型机或中大型机,用于实现成批数据处理,字符串处理、向量或矩阵运算指令等。OPA1A2A3OPA1A2如ADD、XOR等指令05二月202315存储器-存储器(SS)型指令A1、A2均为存储单元;这类指令的执行需要多次访存。寄存器-寄存器(RR)型指令A1、A2均为寄存器(通用寄存器、专用寄存器);这类指令的执行不需要访存。寄存器-存储器(RS)型指令

A1、A2中一个为寄存器,一个为存储单元;执行此类指令时,既要访问内存单元,又要访问寄存器。两地址指令的分类根据操作数的物理位置分。OPA1A2哪种类型指令执行速度较快,哪种指令较慢?为什么?05二月202316指令的操作码扩展技术(补充)一个指令系统中若操作码长度固定

且指令格式不同,

指令格式如右:操作码字段长度取决于指令系统中的指令总数目;地址码较少的指令,编码浪费;操作码扩展对于地址码较少的指令,把它们的操作码扩充到不用的地址码字段;既充分利用指令字的各字段,又在不增加指令长度的情况下扩展操作码的长度。OPA1A2A3OPA1A2OPOPA1无用无用无用无用无用无用05二月202317

设某指令长16位,包括4位基本操作码字段和3个4位地址码字段。若全是三地址指令,则最多能有多少条指令?操作码为4位的,则指令条数为24=16。若三地址指令需15条─┐

两地址指令需15条│应如何安排?

单地址指令需15条│

零地址指令需16条─┘若采用固定操作码,则需要6位操作码编码;若操作码编码仍采用4位,则可使用操作码扩展技术;操作码扩展举例(1/3)OPA1A2A305二月2023180000A1A2A3......1110A1A2A3

11110000A1A2......11111110A1A2

111111110000A1......111111111110A11111111111110000......111111111111111115条三地址指令15条二地址指令15条一地址指令16条零地址指令此指令系统共具有61条指令4位操作码8位操作码12位操作码16位操作码如果采用操作码扩展方法能否设计一个具有三地址指令15条,双地址指令12条,单地址指令32条以及零地址指令16条的指令系统?操作码扩展举例(2/3)05二月2023190000A1A2A3......1110A1A2A311110000A1A2......11111011A1A2111111000000A1......111111011111A11111111000000000......111111100000111115条三地址指令12条二地址指令32条一地址指令16条零地址指令此指令系统共具有75条指令,还可扩展指令。操作码扩展举例(3/3)4位操作码8位操作码12位操作码16位操作码05二月202320【例1】某机指令字长32位,一个操作数地址为12位,有双地址码、单地址码、零地址码3种格式的指令。

若采用扩展操作码的方式来设计指令,已知双地址码指令K条,单地址码指令L条,问零地址码指令有多少条?双地址码指令操作码长度为(32-12×2)=8位;单地址码指令操作码长度为(32-12)=20位;操作码的可扩展位为20-8=12位。零地址码指令操作码长度为32位操作码的可扩展位为32-20=12位。OP(8位)A1(12位)A2(12位)OP(8位)扩展操作码(12位)A2(12位)OP(8位)扩展操作码(12位)扩展操作码(12位)05二月202321【例1】某机指令字长32位,一个操作数地址为12位,有双地址码、单地址码、零地址码3种格式的指令。

若采用扩展操作码的方式来设计指令,已知双地址码指令K条,单地址码指令L条,问零地址码指令有多少条?由以上分析的指令格式,及题目可知:双地址码指令最多有28条;可用于扩展单地址码指令的编码有(28-K)个;单地址码指令最多有(28-K)×212条:可用于扩展零地址码指令的编码有[(28-K)×212-L]个;因此,零地址码指令最多有[(28-K)×212

-L]×212条。05二月202322机器字长运算器一次能处理的二进制数的位数。指令字长一个指令字中包含二进制代码的位数;指令字长由操作码长度、操作数长度和个数共同决定。指令有半字长、单字长、双字长、多字长等不同的长度类型;指令系统可分为等长指令字结构、变长指令字结构两种;等长指令字执行时,控制器容易解析,但指令类型受限;变长指令字执行时,控制器解析复杂,但指令类型灵活;4.2.3指令字长度05二月2023234.2.4指令助记符指令助记符使用3~4个英文缩写字母来表示的指令操作码。在不同的计算机中,指令助记符的规定是不一样的;指令助记符只是指令操作码字段的一种表示方法;机器内部保存的还是二进制代码形式的机器指令;由汇编或编译程序,将助记符翻译成机器代码。05二月2023244.2.5指令格式举例(1/2)P110【例1】

某16位系统中,指令格式如下所示,其中OP为操作码,试分析指令格式的特点。指令字长为_________,操作数的数目为____个。该指令格式的指令最多可有_____条。根据此二地址指令的操作数位置来看,属于____型指令。

RS型、RR型、SS型OP——源寄存器目的寄存器15987430单字长两128RR单字长二地址指令05二月2023254.2.5指令格式举例(2/2)P110【例2】

某16位系统中,指令格式如下所示,OP为操作码字段,试分析指令格式特点。指令字长为_________,操作数的数目为____个。操作码字段OP为____位,可以指定_____种操作。一个操作数在源寄存器,该类寄存器共____个,另一个操作数在________中,所以该类指令是____型指令。操作数S的地址由变址寄存器和位移量共同或一部分决定;双字长两6RSOP——源寄存器变址寄存器1510987430位移量(16位)双字长二地址指令6416存储器05二月202326TEC-XP实验系统中的指令举例单字长、双操作数指令定长操作码,长度为8位;两个操作数均为寄存器寻址方式,各4位,指定R0~R15;典型指令:双字长、双操作数指令定长操作码,长度为8位;一个操作数为寄存器寻址方式,4位,指定R0~R15;另一个操作数为立即寻址或直接寻址方式,16位;典型指令:传送指令MVRRDR,SR加法指令ADDDR,SR传送指令MVRDDR,DATALDRADR,[ADR]05二月2023274.3操作数类型机器指令对数据进行操作,数据通常分为以下四类:地址数据通过某种运算确定的操作数的有效地址;数值数据各种数制、各种编码数据;压缩十进制数;文本数据或字符数据;逻辑数据由若干二进制位组成,每位的值可以是1或0。如各类指令中的存储单元寻址方式如各类指令中的立即数寻址方式如各类指令中的标志位判断部分05二月2023284.4

指令和数据的寻址方式4.4.1

指令的寻址方式4.4.2

操作数寻址方式4.4.3

寻址方式举例05二月202329顺序寻址方式当程序执行的流向不发生变化时,指令的寻址方式;由程序计数器/指令指针寄存器记录所要执行指令的地址;一般在每次取指之后,其值加本条指令所占存储单元数;跳跃寻址方式当程序执行的流向发生变化时,指令的寻址方式;程序计数器的内容由本条指令给出,而不是顺序改变;直接寻址方式:相对寻址方式:间接寻址方式:4.4.1指令的寻址方式指令中给出要转向的有效地址指令中给出要转向单元与当前单元的偏移量指令中给出保存要转向地址的寄存器或存储单元05二月202330指令的寻址演示动画演示:

指令寻址方式.swfLDA1000ADD1001DEC1200JMP7LDA2000SUB2001INCSTA2500LDA1100...0123456789PC+1指令的寻址方式指令地址指令顺序寻址1顺序寻址2跳跃寻址3顺序寻址7顺序寻址805二月202331练习题1、某计算机存储器按字编址(16位),读取这条指令后,PC的值自动加1,则说明该指令的长度是()个字节。

A.1 B.2 C.3 D.42、设某存储器按字编址,相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量(用补码表示)。每当CPU从存储器取出一个字节时,即自动完成PC+1PC。 (1)设当前PC的内容为2003H,要求转移到200AH,则该转移指令第二个字节的内容应为()。

A.05H B.06H C.07H

(2)若PC的内容为2008H,要求转移到2001H,则该转移指令第二个字节的内容应为()。

A.0F7H B.0F8H C.0F9HBAA05二月2023324.3.2操作数的寻址方式一种单地址码指令的结构如下图:地址码字段,包括寻址特征位和形式地址部分;A字段长度决定了操作数或操作数地址的位数;典型而常用的寻址方式有隐含寻址、立即寻址、寄存器寻址、寄存器间接寻址、直接寻址、间接寻址、偏移寻址、堆栈寻址;具体的指令系统中,寻址方式可以单独或组合使用;操作码OP变址X间址I形式地址A寻址特征位用于区分形式地址A所用的寻址方式动画演示:

操作数的寻址方式.swf给出操作数、或其地址信息05二月202333操作数地址隐含在操作码中;如8086的MUL指令被乘数隐含在AX(16位)或AL(8位)中;指令字中少了一个地址字段,可缩短指令字长;MULA操作数主存寻址特征AACC暂存ALU另一个操作数隐含在ACC中1、隐含寻址05二月202334形式地址A就是操作数;优点:指令执行阶段不需要访存,速度快;缺点:形式地址A字段的位数限制了立即数的范围。2、立即寻址OP

A

寻址特征立即数

可正可负,补码表示05二月202335有效地址由形式地址字段A直接给出;EA=A特点执行阶段访问一次存储器;A的位数决定了该指令操作数的寻址范围;改变操作数麻烦(必须修改指令中的A字段);操作数主存寻址特征OPAAACC3、直接寻址05二月202336OPA寻址特征AEA主存EAA1EAA1主存EA10OPA寻址特征A一次间址多次间址操作数操作数4、间接寻址有效地址由形式地址字段A间接提供,EA=(A)特点可扩大寻址范围;A字段的长度受指令字长和指令格式的限制;寻址时,可根据需要进行多次间址,但影响指令执行速度;可用寻址特征I字段区分直接寻址和间接寻址方式;05二月202337形式地址字段A为寄存器编号;OPR=(Ri)特点执行阶段不访存,只访问寄存器,执行速度快;寄存器个数有限,占用的指令位较少,可有效地缩短指令字长;OPA(Ri)寻址特征操作数………………R0RiRn寄存器组5、寄存器寻址05二月202338形式地址字段A用于指出存放有效地址的寄存器编号;EA=(Ri)特点:指令执行阶段需要访存;便于编制循环程序;操作数主存OPA(Ri)寻址特征地址………………R0RiRn寄存器6、寄存器间接寻址05二月202339OPA操作数主存寻址特征ALUBR7、基址寻址方式由基址寄存器和形式地址A形成

操作数有效地址;

EA=(基址R)+A形式地址相当于位移量,可正可负;基址寄存器可以是专用寄存器,或者使用通用寄存器;若使用通用寄存器作为基址寄存器,则需在指令地址码字段中显式指出该寄存器;基址寻址可以实现地址的重定位,扩大直接寻址空间;例如,P102图3.37中页表基址寄存器的作用;05二月202340操作数主存寻址特征ALUOPR0A通用寄存器R0Rn-1R1…8、变址寻址方式由变址寄存器和形式地址A形成

操作数有效地址;

EA=(变址R)+A形式地址A作为基准地址;变址寄存器作为可修改量,

可自动增减量;变址寻址适用于数组、字符串等成批连续数据处理指令;变址寄存器可用通用寄存器充当,一般包含多个;上图中采用通用寄存器R0作为变址寄存器;05二月202341OPA操作数主存寻址特征ALU专用R9、相对寻址方式是基址寻址的一种变通;程序计数器PC提供基准地址;形式地址作为位移量D,可正可负;EA=(PC)+D;相对寻址方式常用于转移类指令中;05二月20234210、堆栈寻址方式隐含寻址方式的一种变形;其隐含的操作数在堆栈段中;由栈顶指针指定;8086堆栈指令举例入栈指令PUSHSRCSP-2SP ;SRC[SP]出栈指令POPDST[SP]DST ;SP+2SP–21FFEH+22000H栈顶栈底2000HSP2000H……1FFEHSP1FFEH栈顶栈底入栈出栈1FFEH栈顶2000H栈顶05二月2023434.4.3寻址方式举例P118【例3】

一种二地址RS型指令的结构如下所示: 通过I,X,D的组合,请写出下表所示的六种寻址方式的名称。OP——通用寄存器间址标志I寻址模式X偏移量D6位——4位1位2位16位IX有效地址E的算法说明寻址方式000E=D100E=(D)111E=(R3)R3为通用寄存器001E=(PC)+DPC位程序计数器010E=(R2)+DR2为变址寄存器011E=(R1)+DR1为基址寄存器直接寻址相对寻址寄存器间接寻址间接寻址基址寻址变址寻址05二月202344【例3】

某指令系统中有64条单字长(32位)二地址RS型指令,已知系统中通用寄存器16个,操作数S可选用直接寻址、间接寻址、变址寻址、基址寻址、相对寻址、寄存器间接寻址6种寻址方式,采用专用的基址和变址寄存器。指令格式应如何设计?二地址RS型指令格式如上图;操作码应为6位,对应64种指令;R操作数应为4位,选择16个通用寄存器;S操作数应包含寻址特征和形式地址两部分;寻址特征需要3位,区分6种寻址方式;形式地址字段为32-6-4-3=19位;OPRS寻址特征形式地址05二月202345【例3】

某指令系统中有64条单字长(32位)二地址RS型指令,已知系统中通用寄存器16个,操作数S可选用直接寻址、间接寻址、变址寻址、基址寻址、相对寻址、寄存器间接寻址6种寻址方式,采用专用的基址和变址寄存器。直接寻址方式中,可直接寻址的存储空间为多大?直接寻址空间由形式地址字段决定;直接寻址空间为219=512K个单元;寄存器间接寻址方式中,可寻址的存储空间为多大?寄存器间接寻址方式EA=(R);假定该存储系统的有效地址为32位;寻址过程计算的EA应按232取模;因此,寻址空间为232=4G个单元;OP6位R4位S寻址特征3位形式地址19位OP6位R4位S特征3位R4位无用位15位05二月202346【例4】

某16位机的指令格式和寻址方式如下所示,设该机有两个20位基址寄存器,四个16位变址寄存器,十六个16位通用寄存器,指令格式中S(源),D(目标)指通用寄存器,M指主存单元。

操作码对应机器码:传送指令MOV0AH、写数指令STO1BH、读数指令LAD3CH。05二月202347第一种指令是单字长二地址指令,RR型;第二种指令是双字长二地址指令,RS型,其中S采用基址寻址或变址寻址,R由源寄存器决定;第三种指令是双字长二地址指令,RS型,其中R由目标寄存器决定,S由20位地址(直接寻址)决定。(1)分析三种指令的指令格式与寻址方式特点。05二月202348(2)CPU完成哪一种操作所花时间最短?哪一种操作所花时间最长?第二种指令的执行时间有时会等于第三种指令的执行时间吗?第一种指令所花时间最短;是RR型指令,不需要访问存储器。第二种指令所花时间最长;RS型指令,需要访问存储器,同时要进行寻址方式的变换运算(基址或变址),这也需要时间。第二种指令的执行时间不会等于第三种指令第三种指令虽然也访问存储器,但节省了求有效地址运算的时间开销。05二月202349(F0F1)H(3CD2)H指令代表LAD指令,编码正确,其含义是把主存13CD2H地址单元的内容取至15号寄存器。(2856)H指令代表MOV指令,编码正确,含义是把6号源寄存器的内容传送至5号目标寄存器。(6FD6)H单字长指令,一定是MOV指令,但编码错误,可改为2BD6H。(1C2)H单字长指令,代表MOV指令,但编码错误,可改为28C2H。(3)下列情况下每个十六进制指令字分别代表什么操作?其中如果有编码不正确,如何改正才能成为合法指令?

MOV001010,STO011011,LAD11110011110000

1111

0001001111001101001000101000

0101

011001101111

1101

011000101000011100

1100

001000101005二月2023504.5

典型指令分类1.数据传送指令2.算术运算指令3.逻辑运算指令4.程序控制指令5.输入输出指令6.字符串处理指令7.特权指令8.其他指令05二月202351

设某机字长16位,直接寻址空间为128字,变址时的位移量为-64~+63,16个通用寄存器都可以作为变址寄存器,请设计一套指令系统,满足下列寻址类型的要求: (1)直接寻址的二地址指令3条; (2)变址寻址的一地址指令6条; (3)寄存器寻址的二地址指令8条; (4)直接寻址的一地址指令12条; (5)零地址指令32条。本章综合举例105二月202352指令分析(1/2)直接寻址的二地址指令3条:这3条指令的操作码为00、01、10;变址寻址的一地址指令6条:这6条指令的操作码为:11000~11101操作码OP直接地址1直接地址27位操作码OP变址寄存器偏移量7位2位7位4位5位05二月202353指令分析(2/2)寄存器寻址的二地址指令8条:这8条指令的操作码为11110000~11110111;直接寻址的一地址指令12条:这12条指令的操作码为:111110000~111111011零地址指令32条:这32条指令的操作码为:

1111111000000000~1111111000011111

操作码OP寄存器1寄存器24位4位8位操作码OP直接地址17位9位操作码OP16位05二月202354

某计算机数据线和地址线均是8根,有一条相对寻址的无条件转移指令存于内存的20H单元中,指令给出的偏移量是15H,设该指令占用2个字节,请计算:(1)取该条指令时PC的内容。(2)该指令执行结束时PC的内容。解答:(1)取指令时,PC的内容为20H。(2)转移地址=PC+2+D=20H+2+15H=37H

该条指令执行结束时PC的内容是37H。本章综合举例205二月202355本章综合举例3

某指令系统指令字长为20位,具有双操作数、单操作数和无操作数3种指令格式,每个操作数地址规定用6位表示,当双操作数指令条数取最大值,而且单操作数指令条数也取最大值时,这3种指令最多可能拥有的指令数各是多少?解:按操作码扩展技术来设计,双操作数指令最多28-1条,单操作数指令最多63条,因此无操作数指令条数的最大值为64条。

00000000XXXXXXXXXXXX11111110XXXXXXXXXXXX11111111000000XXXXXX

11111111111110XXXXXX

11111111111111000000

11111111111111111111

双操作数255条

单操作数63条

零操作数64条05二月202356某机器字长为16位,主存容量是64K字,有专用的变址寄存器,采用单字长单地址指令,共有54条指令。试采用直接、立即、变址、相对四种寻址方式设计指令格式。解答:54条指令,故操作码需要6位。因为四种寻址方式,所以寻址特征位取2位,余下的8位作为形式地址D。其指令格式为寻址模式X定义如下:

X=00直接寻址有效地址E=D(256个单元)

X=01立即寻址D=操作数

X=10变址寻址有效地址E=(R)+D(64K)

X=11相对寻址有效地址E=(PC)+D(64K)其中R为变址寄存器(16位)、PC为程序计数器(16位)。相对寻址和变址寻址中,D可正可负。本章综合举例4OP(6位)X(2位)D(8位)05二月2023572009年考研真题16.某机器字长16位,主存按字节编址,转移指令采用相对寻址,由两个字节组成,第一字节为操作码字段,第二字节为相对位移量字段。假定取指令时,每取一个字节PC自动加1。若某转移指令所在主存地址为2000H,相对位移量字段的内容为06H,则该转移指令成功转以后的目标地址是()

A.2006HB.2007HC.2008HD.2009HC2013年考研统考第17题17、假设变址寄存器R的内容为1000H,指令中的形式地址为2000H;地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000H中的内容为4000H,则变址寻址方式下访问到的操作数是()

A.1000HB.2000HC.3000HD.4000H05二月202358D2014年考研统考第17题17、某计算机有16个通用寄存器,采用32位定长指令字,操作码字段(含寻址方式位)为8位,Store指令的源操作数和目的操作数分别采用寄存器直接寻址和基址寻址方式。若基址寄存器可使用任一通用寄存器,且偏移量用补码表示,则Store指令中偏移量的取值范围是()

A.-32768~+32767B.-32767~+32768C.-65536~+65535D.-65535~+6553605二月202359A05二月20236010年考研真题(1/4)43.(11分)某计算机字长为16位,主存地址空间大小为128KB,按字编址,采用单字长指令格式,指令名字段定义如下:

转移指令采用相对寻址方式,相对偏移是用补码表示,寻址方式定义如下:操作码OPMsRsMdRdMs/Md寻址方式助记符含义000B寄存器直接Rn操作数=(Rn)001B寄存器间接(Rn)操作数=((Rn))010B寄存器间接、自增(Rn)+操作数=((Rn)),(Rn)+1→Rn011B相对D(Rn)转移目标地址=(PC)+(Rn)151211986532005二月20236110年考研真题(2/4)(X)表示存储地址X或寄存器X中的内容,请回答下列问题:该指令系统最多可有多少条指令?该计算机最多有多少个通用寄存器?存储器地址寄存器(MAR)和存储器数据寄存器(MDR)至少各需多少位?OP字段为4位,因此该指令系统最多有24=16条指令;Rs/Rd字段为3位,因此最多有23=8个通用寄存器;主存空间为128KB,按字编址,128KB/2B=64K=216

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论