问答题(1995年北京航空航天大学)

某台计算机字长为16位,主存容量64kB,采用单字长地址指令,共64条指令,系统有4个通用寄存器R0、R1、R2、R3,试用4种寻址方式(寄存器直接寻址、存储器直接寻址、基址寻址、间接寻址)设计指令格式(通用存储器都为16位)。

答案解析

操作码应占6位(共有64条指令,26=64),寻址方式应占2位(共有4种寻址方式,22=4),寄存器号应占2位(共有4个寄存器),操作数字段有6(16-6-2-2)位。因此,寄存器直接寻址的指令格式如...

查看完整答案

讨论

试设计出计算机指令系统中8种指令操作,使得指令操作集合具有基本算术运算、逻辑运算和控制功能的完备性,并加以简要说明。

已知某机器字长16位,主存按字编址,其双操作数指令格式为:其中OP为操作码,R为通用寄存器地址,试问下列寻址方式能访问的最大主存区为多少机器字?(1)D为立即数:__________。(2)D为主存直接地址:__________。(3)D为主存间接地址:__________。(4)D为变地址形式地址,变址寄存器为R1(字长16位):__________。

指令INCB-(R5)是一自减型寻址方式字节操作数指令,其寻址过程是先R5←(R5)-1,然后计算EA=(R5),指令操作是加1操作。若指令执行前,16位寄存器R5的内容为(R5)=010046,内存以下字地址单元的内容(010044)=100000,(010046)=010000。指令执行后,寄存器和内存单元的内容有什么变化。(题中所有数据都是采用八进制数据。)

某计算机的指令系统定长为16位,采用扩展操作码,操作数地址4位。该指令系统已有三地址指令M条,二地址指令N条,没有零地址指令。问:最多还有多少条一地址指令?

设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量(用补码表示)。每当CPU从存储器取出第一个字节时,即自动完成(PC)+1→PC。设当前PC的内容为2003H,要求转移到200AH地址,则该转移指令第字节的内容应为【 】。若PC的内容为2008H,要求转移到2001H,则该指令第二字节的内容应为【 】。

以下【 】寻址方式用来支持浮动程序设计。

在指令格式中,采用扩展操作码设计方案的目地是【 】。

某机字长16位,主存容量为64K,指令为单字长指令,有50种操作码,采用页面、间接和直接寻址方式。(1)指令格式如何安排?(2)存储器能划分为多少页面?每页多少单元?(3)能否再增加其它寻址方式?

试述运算器组成所需的部件及各部件的功能。

运算器虽由许多部件组成,但核心部件是【 】。

已知某机字长16位,主存按字编址,其双操作数指令格式所示。其中OP为操作码,R为通用寄存器地址,试问下列寻址方式下能访问的最大主存区为多少机器字?(1)D为立即数:__________。(2)D为主存直接地址:__________。(3)D为主存间接地址:__________。(4)D为变址的形式地址,变址寄存器为R1(字长16位):__________。

零地址的运算类指令在指令格式中不给出操作数地址,参加运算的两个操作数来自【 】。

假定指令系统有m条指令,指令操作码的位数为N位,则N至少应等于__________。

某计算机的字长16位,设有单地址指令和双地址指令两类,若每个地址字段均为6位,且双地址指令有X类,问单地址指令最多可以有多少类?

某指令系统字长16位,每个操作数的地址码长6位。设系统有无操作数、单操作数和双操作数3类。若双操作数指令有M条,无操作数指令有N条,问单操作数指令最多可能有多少条?

某机器指令长度为16位,地址码长度都为6位,包含单地址指令、双地址指令和无地址指令,试问单地址指令最多能有多少条,此时双地址指令和无地址指令各为多少条?

地址码的长度不仅与主存容量有关,而且与__________有关。

间接寻址方式需要__________次访问存储器,获取数据。

在指令格式中,采用扩展操作码设计方案的目的是【 】。

根据操作数所在的位置,指出其寻址方式:操作数在寄存器中,称为____________寻址方式;操作数地址在寄存器中,称为____________寻址方式;操作数在指令中,称为____________寻址方式;操作数地址在指令中,称为____________寻址方式。操作数的地址,为某一个寄存器中的内容与位移之和,则可以是____________、____________、____________寻址方式。