计算机组成原理作业题5
第五次作业单选题:1、以下有关指令系统的说法中,错误的是(D )A 、指令系统是计算机硬件设计的重要依据B 、指令系统是表征一台计算机功能的重要因素C 、指令系统是计算机软件、硬件的界面D 、指令系统
第五次作业
单选题:
1、以下有关指令系统的说法中,错误的是(D )
A 、指令系统是计算机硬件设计的重要依据
B 、指令系统是表征一台计算机功能的重要因素
C 、指令系统是计算机软件、硬件的界面
D 、指令系统和机器语言无关
2、以下有关指令系统的说法中错误的是(C )
A 、指令系统是一台机器硬件能执行的指令全体
B 、任何程序运行前都要先转化为机器语言程序
C D
3B )
A
B
C D
4采用(B )方式
B ) A C 、间接寻址 D 、基址寻址 5CPU 之间的数据传送 B 、改变程序执行的顺序
C 和外设之间的数据传送 D 、控制进、出栈操作
32位单字长指令,地址码为12位,如果定义了250条二地址D )条单地址指令
B ) A 、4K B 、8K C 、16K D 、24K 7、采用可变操作码的重要原则是(
A 、操作码长度可变 B 、使用频率高的指令采用短操作码
C 、使用频率低的指令采用短操作码 D 、满足整数边界原则
,8、某指令系统指令长为8位,每一个地址码3位,用扩展操作码技术。若指令系统具有2条二地址指令,10条零地址指令,则最多有(
A 、20 B 、14 C 、10 D 、6
9、以下说法中正确的是(B )条一地址指令 D )
A 、寻址方式是指令如何给出操作数或操作数地址
B 、所有指令的寻址方式都相同
C 、所有指令都有操作码和地址码
D 、指令的功能与寻址方式无关
10B
A 、立即 B 、直接 C 、基址 D 、相对
11、下列寻址方式中,不属于偏移寻址方式的是(A )
A 、间接寻址 B 、基址寻址 C D
12、以下几种寻址方式中,(B
A 、直接寻址 B C D 、变址寻址
13、(B
D
A ) A C 、相对寻址 D 、基址寻址 14A ,变址寄存器为X ,程序计数器为PC ,则变址寻址方式的A B 、(A ) (X ) C 、(A X) D 、A (X ) 15、下列关于RISC 的叙述中,错误的是(
A 、RISC 普遍采用微程序控制器
B 、RISC 大多数指令在一个时钟周期内完成
C 、RISC 的内部通用寄存器数量相对CISC 多
D 、RISC 的指令数、寻址方式和指令格式种类相比CISC 少
16、对于CISC 机和RISC 机,以下说法错误的是(C )
,A 、RISC 机的指令条数比CISC 机少
B 、RISC 机器的指令的平均字长比CISC 机器指令的平均字长短
C 、对大多数计算任务来说,RISC 机器程序所用的指令条数比CISC 机器少
D 、RISC 机器和CISC 机器都在发展
17、采用相对寻址方式的转移指令占两个字节,第一字节是操作码,第二字节是相对位移量(用补码表示)。每次CPU 从存储器取出一个字节,并自动完成(PC ) 1→PC 。假设执行到该转移指令时PC 的内容为2003H ,要求转移到200AH 地址,则该转移指令第二字节的内容应为(A )
A 、05H B 、08H C 、F8H D 、F5H
188H 给出的形式地址为1200H ,地址为1200H 的内存单元中内容为的内存单元的内容为38B8H ,则该操作数的有效地址为(B )
A 、1200H B 、1208H C 、12FCH D 、191200H ,地址为1200H 的内存单元中内容为的内存单元的内容为38B8H ,而38B8H 单元的内容为88F9H B )
A 、1200H B 、12FCH C 20、指令中给出的地址码为1200H ,地址为1200H 12FCH 的内存单元的内容为38B8H ,而38B8H C )
A 、 B C 、38B8H D 、88F9H
21、假定指令中给出的寄存器编号为81200H ,地址为1200H 的内存单元中的内容为12FCH ,地址为38B8H ,而38B8H 单元的内容为88F9H ,则该操作数的有效地A
C ) 、 B 、12FCH C 、38B8H D 、88F9H 22、采用变址寻址可以扩大寻址范围,且通常(
A 、变址寄存器的内容由用户确定,在程序执行过程中不能改变
B 、变址寄存器的内容由操作系统确定,在程序执行过程中不能改变
C 、变址寄存器的内容由用户确定,在程序执行过程中可以改变
D 、变址寄存器的内容由操作系统确定,在程序执行过程中可以改变
,综合题:
1、假设指令字长为16位,操作数的地址码为6位,指令有零地址和一地址两种格式。
(1)设操作码固定,零地址指令有512种,则一地址指令最多有几种?(2)采用扩展操作码技术,零地址指令有512种,则一地址指令最多有几种?
解:(1)操作码固定为10位,一地址指令最多有512种。
(2)扩展操作码时,扩展标志须8个,一地址指令最多有1024 – 8 = 1016种。
2、设某指令系统的指令字是16位,每个地址码为6位。若二地址指令15指令48条,则剩下的零地址指令最多可有多少条?
解:二地址指令有4位操作码,表示15条二地址指令后,剩余一个编码做扩展标志。一地址指令地址码6位,操作码10位,在高4位唯一情况下,最多可表示64条一地址指令,实际有48条,余下16个扩展标志,扩展到零地址指令后,最多有16*64 = 1024条。
3、设某计算机有指令128计其操作码编码。(2)如果在128880,其余指令使用频率为20长度。
解:(1)定长设计需7位操作码,表示128条指令。
(2)使用频率高的8条指令用4位操作码,余下8个扩展标志,再扩展4位后,最多可表示8*24=128条指令,从而表示完使用频率低的120条指令。此时平均译码位数为:
80*4 20*8 = 4.8位。
48
(1)若有(2,设计双
解:(1)8条指令需3位操作码,余下5位地址码可访问32个主存单元。
(2)128条指令需7位操作码,双字指令格式,双地址指令且长度相等,每个地址应为4位,访问16个主存单元。
5、根据操作数所在的位置,指出其寻址方式的名称
(1)操作数在寄存器
(2)操作数的地址在通用寄存器中
,(3)操作数在指令中
(4)操作数的地址在指令中
(5)操作数地址的地址在指令中
(6)操作数的地址为基址寄存器内容与位移量之和
(7)操作数的地址为变址寄存器内容与位移量之和
(8)操作数的地址为程序计数器内容与位移量之和
(9)操作数为栈顶元素
、解:(1)寄存器寻址 (2)寄存器间接寻址 (3)立即寻址
(4)直接寻址 (5)间接寻址 (6)基址寻址
(7)变址寻址 (8)相对寻址 (9)堆栈寻址
6接寻址,且指令字长、机器字长和存储字长均为16位。(1105种操作,式并说明各字段的含义。(216MB 的主存? 解:
(1)
105种操作需7位OP ,可用基址、变址及直接、间接寻址方式,需2位寻址方式特征字段X ,余下7位地址码直接寻址范围128字,一次间址访问范围64K 字。
(2)容量为16MB 的主存,也即8M 字,按字编址需23位地址访问,此时把指令长度设置为双字长指令,第一字后7位及第二字16位共23位地址,满足要求。