|
|
例1.4 假设有两台机器,它们对条件转移指令的处理采用不同的方法,采用一条比较指令来设置相应的条件码,由紧随其后的一条转移指令对此条件码进行测试,以确定是否进行转移。显然实现一次条件转移要执行比较和测试两条指令。采用比较功能和判别是否实现转移功能合在一条指令的方法,这样实现一条件转移就只需一条指令就可以完成。假设这两台机器的指令系统中,执行条件转移指令需2个时钟周期,而其它指令只需1个时钟周期。又假设在上,条件转移指令占总执行指令条数的20%。由于每条转移指令都需要一条比较指令,所以比较指令也将占20%。由于在转移指令中包含了比较功能,因此它的时钟周期就比要慢25%。现在要问,采用不同转移指令方案的CPUA和CPUB,那个工作速度会更快些? |