1.指令
控制计算机执行某种操作(如加、减、传送、转移等操作)的命令称为指令。
2.指令系统
一台计算机中所有指令的集合称为该计算机的指令系统。
3.操作码
指令中用于控制指令操作性质的字段称为操作码。不同功能的指令其操作码编码不同,如可用0001表示加法操作,0010表示减法操作。
4.地址码
指令中用于定参与指令操作的操作数的地址或偏移量地址的字段。
5.寻址方式
寻找指令或操作数有效地址的方法。
6.程序计数器PC
程序计数器是用于存放下一条指令所在单元的地址的寄存器。
7.有效地址
表示操作数所在主存单元的物理地址。
8.地址码扩展
将指令的操作码字段向不用的地址码字段扩展,从而在指令长度不变的情况下支持更多的指令。
9.CISC
CISC是复杂指令系统计算机(ComplexInstructionSetComputer)的简称,这类计算机指令系统复杂,寻址方式种类较多,指令执行效率低。
10.RISC
RISC是精简指令集计算机(reduced instruction set computer,)的简称,这类计算机指令系统简单,寻址方式种类少,指令执行效率高。
11.存储器堆栈
以先进后出的方式存储数据,在内存空间开辟堆栈区,该类堆栈容量大,速度慢,栈顶移动而堆栈中的数据不动。
12.寄存器堆栈
以先进后出的方式存储数据,利用寄存器开辟的堆栈区,该类堆栈容量小,速度块,栈顶不动,出栈和入栈操作设计栈内所有数据的移动。
13.基址寄存器
基址寻址方式下用于存放基地址的寄存器。
14.变址寄存器
变址寻址方式下,用于存放变化的地址的寄存器。
15.什么叫指令?什么叫指令系统?
答:指令是指控制计算机执行某种操作(如加、减、传送、转移等操作)的命令,而一台计算机中所有指令的集合称为该计算机的指令系统。
16.计算机中为什么要设置多种操作数寻址方式?
答:这是为了在效率和方便性以及寻址空间大小保持平衡。用于快速访问的寻址方式:立即数寻址、寄存器寻址等扩大寻址范围的寻址方式:间接寻址、寄存器间接寻址、基址寻址等
便于程序设计灵活性的寻址方式:变址寻址、相对寻址、直接寻址等既扩大寻址范围,又由利于指令执行速度提高的寻址方式:寄存器间接寻址另外,多种复合寻址寻址方式使得寻址更加灵活。
17.操作数寻址方式在指令中如何表示?
答:由于不同指令可能采用不同的寻址方式获得操作数,因此,一般情况下,指令的格式会进一步细分出寻址方式字段。下图所示的为包含寻址方式字段的单地址指令结构。其中,OP为操作码,I为寻址方式特征码。D为形式地址,或称偏移量。寻址过程就是把I和D的不同组合变换成有效地址的过程。I与操作数寻址方式相关。
18.RISC处理器有何特点?
答:RISC具有如下特点:使用等长指令、寻址方式少且简单、只有取数和存数指令访问存储器、指令数量和指令格式少于、指令功能简单、CPU内部设置了大量的寄存器、控制器多采用硬布线方式、大多数指令可在一个时钟周期内完成、支持指令流水并强调指令流水的优化使用。
19. 指令的地址码与指令中的地址码含义有何不同?
答:指令的地址码通常指定参与操作的操作数的地址。指令中的地址码字段的作用随指令类型和寻址方式的不同而不同,它可能作为一个操作数、也可能是操作数的地址(包括操作数所在的主存地址、寄存器编号或外部设备端口地址)、也可能是一个用于计算地址的偏移量。
20. 操作数在指令中为(立即数寻址 )寻址方式。
21. 操作数地址(主存)在指令中为(直接寻址 )寻址方式。
22. 操作数在寄存器中为(寄存器寻址 )寻址方式。
23. 操作数地址在寄存器中为( 寄存器间接寻址 )寻址方式。
24. 某计算机A有60条指令 ,指令的操作码字段固定为6位,从000000-111011,该机器的后续机型B中需要增加32条指令,并与A保持兼容,
(1)试采用操作码扩展方法为计算机B设计指令操作码.
(2)计算计算机B中操作码的平均长度.
解:(1) 因为计算机B要与计算机A兼容所以计算机A中的指令得保留:所以000000-111011为A的操作码部分。操作码字段的11100-111111的取值将作为扩展标识,将操作码扩展到地址字段,只需要占用地址字段3位即可表示新的32条指令。
(2)由(1)可知,有60条指令的操作码为6位,32条指令的操作码为9位,所以平均长度为:(606+3211)/92=7.74位
25. 以下MIPS指令代表什么操作?写出它的MIPS汇编指令格式
0000 0000 1010 1111 1000 0000 0010 0000
解:OP=000000 Funct=100000
rs=00101 则对应的寄存器名称 rs=
a
1
r
t
=
01111
则
对
应
的
寄
存
器
名
称
r
t
=
a1 rt=01111 则对应的寄存器名称 rt=
a1rt=01111则对应的寄存器名称rt=t7
rd=10000 则对应的寄存器名称 rd=$ S0
所以,汇编格式为 ADD
S
0
,
S0,
S0,a1,$t7
26. 假定以下C语句中包含的变量f,g,h,i,j分别存放在寄存器$11—$15中,写出完成C语言语句f=(g+h)*i/j功能的MIPS汇编指令序列,并写出每条MIPS指令的十六进制数.
解:设f对应
11
(
11(
11(t3)=01011B
g对应
12
(
12(
12(t4)=01100B
h对应
13
(
13(
13(t5)=01101B
i对应
14
(
14(
14(t6)=01110B
j对应
15
(
15(
15(t7)=01111B
对应的汇编指令
add
t
3
,
t3,
t3,t4,$t5
0000,0001,1000,1101,0101,1000,0010,0000 018D5820H
mult
t
3
,
t3,
t3,t6
0000,0001,0110,1110,0000,0000,0001,1000 016E0018H
MFLO $t3
0000,0000,0000,0000,0101,1000,0001,0010 00005812H
div
t
3
,
t3,
t3,t7
0000,0001,0110,1111,0000,0000,0001,1010 016F001AH
MFLO $t3
0000,0000,0000,0000,0101,1000,0001,0010 00005812H
1.应用级用户可以分别用高级语言级指令、汇编语言级指令和机器语言级指令编写应用程序。
对
2.高级语言指令和汇编语言指令属于( ),而机器语言指令和微指令则属于( )。
A.软件层次,硬件层次 B.硬件层次,软件层级
C.微指令,微指令· D.微程序指令,微程序指令
3. ( )是计算机硬件和软件的界面,也是用户操作和使用计算机硬件的接口。
A.高级语言指令 B.机器语言指令 C.汇编语言指令 D.微指令
4. 一条完善的指令系统应该满足( )的要求。
A.完备性 B.有效性 C.规整性 D.兼容性 .
5. 通常情况下,长度为n位的操作码,最多可表示条指令。
对
6.根据一条指令中所含操作数地址的数量,可将指令分为( )。
A.三地址指令 B.双地址指令 C.单地址指令 D.零地址指令
6. 单选题(6.0分)难度:易
设操作码为6位,存储容量为16KB,寻址16K地址范围需要( )位地址码,三地址指令长度为( )位。
A.14,32 B.14,48 C.14,14 D.14,20
8.对于双地址指令而言,下列选项中不是根据其所指向的数据存储位置不同的指令类型是( )。
A.RR型 B.RS型 C.SS型 D.立即数型
7. 不是零地址指令的是( )。
A.NOP B.WAIT C.HALT D.MUL
8. 指令字长等于机器字长的指令是( )。
A.半字长指令 B.单字长指令 C.多字长指令 D.字长指令
9. 寻址方式就是寻找指令或操作数有效地址的方法。
对
10. 不是操作数寻址方式的是( )。
A.寄存器寻址 B.堆栈寻址 C.跳跃寻址方式 D.间接寻址
11. Intel 8086中,指令MOV AX,2008H表示的功能是( )。
A.为寄存器AX赋初值2008H
B.将有效地址为2008H的内存单元的内容送入寄存器AX中
C.把AX的值送到2008H中
D.把AX的值送入到有效地址为2008H的内存单元中
12. 堆栈以()的方式存储数据。
A.先进先出 B.后进后出 C.先进后出 D.先后顺序
13. 一般来说,一个完善的指令系统不包括的基本指令有( )。
A.数据传送指令 B.算术逻辑运算指令 C.移位操作指令 D.汇编语言指令
14. 指令格式的设计不包括( )设计。
A.指令编码格式的设计 B.操作码的设计 C.字节编址的设计 D.地址码的设计
15. CISC是精简指令系统集计算机。
错
16.MIPSCPU是一种RISC结构的CPU,起源于斯坦福大学MIPS项目组。
对
17.将以下C语言程序用MIPS汇编指令序列表示。
if (i==j)
f=g+h;
else
f=g-h;
假定C语言程序中5个变量i,j,f,g,h已分别存放在寄存器
s
10
s10~
s10 s14中。
解:相应的MIPS汇编指令序列为:
bne $10,$11,else
add $12,$13,$14
J exit
else:sub $12,$13,$14
Exit:
上述解题是否正确。
对
20.MIPS指令只有R型、I型和J型3类指令,有32个32位的通用寄存器。
对