ARM流水线是不是级数越高在相同时间执行的指令越少啊arm7是3级流水,在8个时间周期可以执行6条指令,而ARM9是5级流水,可是在8个时间周期只能执行4条指令,这是不是就说,流水级数高反而在同样
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:48:24
ARM流水线是不是级数越高在相同时间执行的指令越少啊arm7是3级流水,在8个时间周期可以执行6条指令,而ARM9是5级流水,可是在8个时间周期只能执行4条指令,这是不是就说,流水级数高反而在同样
ARM流水线是不是级数越高在相同时间执行的指令越少啊
arm7是3级流水,在8个时间周期可以执行6条指令,而ARM9是5级流水,可是在8个时间周期只能执行4条指令,这是不是就说,流水级数高反而在同样时间内执行的指令少呢/?
如果不是,
如果是,为啥还要增加流水级数呢
ARM流水线是不是级数越高在相同时间执行的指令越少啊arm7是3级流水,在8个时间周期可以执行6条指令,而ARM9是5级流水,可是在8个时间周期只能执行4条指令,这是不是就说,流水级数高反而在同样
不是,ARM 7的MIPS和时钟的关系是MIPS=0.9*时钟,ARM 9的MIPS=1.1*时钟,所以很显然ARM 9的效率更高.
你那个流水线执行指令数的问题自己画个图就看出来为什么了,以3级流水举例:
时钟周期: [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ][ 8 ]
第一条指令:[ A ][ B ][ C ]
第二条指令: [ A ][ B ][ C ]
第三条指令: [ A ][ B ][ C ]
第四条指令: [ A ][ B ][ C ]
第五条指令: [ A ][ B ][ C ]
第六条指令: [ A ][ B ][ C ]
自己画一下5级流水的,就知道为什么8个时钟周期4条指令了.不过以上条件均为在流水线排空的情况开始下执行.
增加流水级数的好处如下:
流水级数越多,每条指令执行的步骤分得越细,相应所花时间越短,所以ARM9的时间周期比ARM7要小得多,比如举个例子,假设arm7主频60MHz,arm9主频300MHz,ARM9的时间周期只有ARM7的五分之一,同样的时间跑的指令多多了。
简单说一下,详细的可以看书或网上查。
给个网址参考一下:
http://www.chinaup...
全部展开
增加流水级数的好处如下:
流水级数越多,每条指令执行的步骤分得越细,相应所花时间越短,所以ARM9的时间周期比ARM7要小得多,比如举个例子,假设arm7主频60MHz,arm9主频300MHz,ARM9的时间周期只有ARM7的五分之一,同样的时间跑的指令多多了。
简单说一下,详细的可以看书或网上查。
给个网址参考一下:
http://www.chinaup.org/bbs/thread-78-1-1.html
收起