1.1.13 试题13(2007年11月试题1~2)
在指令系统的各种寻址方式中,获取操作数最快的方式是 (1) 。若操作数的地址包含在指令中,则属于 (2) 方式。
供选择的答案
(1)A.直接寻址 B.立即寻址 C.寄存器寻址 D.间接寻址
(2)A.直接寻址 B.立即寻址 C.寄存器寻址 D.间接寻址
试题13分析
详细分析见1.1.5.
◇ 直接寻址方式:有效地址EA由指令直接给出;
◇ 立即寻址方式:操作数在指令中给出;
◇ 寄存器寻址方式:操作数在指定的寄存器中;
◇ 寄存器间接寻址方式:EA在基址寄存器(BX/BP)或变址寄存器(SI/DI)中。
试题13答案
(1)B (2)A
1.1.14 试题14(2007年11月试题4~5)
若每一条指令都可以分解为取指、分析和执行三步。已知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令需要 (4) △t。如果按照流水线方式执行,执行完100条指令需要 (5) ___△t。
供选择的答案
(4)A.1190 B.1195 C.1200 D.1205
(5)A.504 B.507 C.508 D.510
试题14分析
按顺序方式执行指令,每条指令从取指到执行共耗时12△t,所以100条指令共耗时:12*100=1200△t。
第一种方法:采用流水线方式时,系统在同一时刻可以进行第k条指令的取指,第k+1条指令的分析,第k+2条指令的执行,所以效率大大提高了。流水线的操作周期取决于基本操作中最慢的那个。这里最慢的是5△t,所以操作周期是5△t。在流水线中,其实每一条指令的执行时间并没有减少,而第一条指令的执行并没有体现流水线的优势,它是在3个操作后才能执行完成,这以后每个操作周期都能完成一条指令的执行。采用此法的执行示意图如图1-8所示。
这样流水线的总时间为:(n+2)*周期。如此题中为:(100+2)*5△t =510△t。