问答题
有两台机器,它们对条件转移指令的处理采用不同的设计方案:
①CPU
A
采用一条比较指令来设置相应的条件码,由紧随其后的一条转移指令对此条件码进行测试,以确定是否进行转移。因此实现一次条件转移要执行比较和测试两条指令。
②CPU
B
采用比较和测试两种功能合在一起的方法,这样实现条件转移只需一条指令。
假设在这两台机器的指令系统中,执行条件转移指令需2个时钟周期,而其他指令只需1个时钟周期。又假设CPU
A
中,条件转移指令占总执行指令条数的20%。由于每条转移指令都需要一条比较指令,所以比较指令也将占20%。
如果CPU
B
的时钟周期只比CPU
A
的慢10%,那么哪一个CPU会工作得更快些?
【正确答案】正确答案:
=1.2I
NA
×T
A
,因为T
B
=1.1T
A
,故
=0.8I
NA
×1.25×1.1T
A
=1.1I
NA
×T
A
由于