ARM流水线是否级数越高在相同时间执行的指令越少啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM流水线是否级数越高在相同时间执行的指令越少啊相关的知识,希望对你有一定的参考价值。
arm7是3级流水,在8个时间周期可以执行6条指令,而ARM9是5级流水,可是在8个时间周期只能执行4条指令,这是不是就说,流水级数高反而在同样时间内执行的指令少呢/?
如果不是,能给解释下吗?
如果是,为啥还要增加流水级数呢
你那个流水线执行指令数的问题自己画个图就看出来为什么了,以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条指令了。不过以上条件均为在流水线排空的情况开始下执行。 参考技术A 增加流水级数的好处如下:
流水级数越多,每条指令执行的步骤分得越细,相应所花时间越短,所以ARM9的时间周期比ARM7要小得多,比如举个例子,假设arm7主频60MHz,arm9主频300MHz,ARM9的时间周期只有ARM7的五分之一,同样的时间跑的指令多多了。
简单说一下,详细的可以看书或网上查。
给个网址参考一下:
http://www.chinaup.org/bbs/thread-78-1-1.html
以上是关于ARM流水线是否级数越高在相同时间执行的指令越少啊的主要内容,如果未能解决你的问题,请参考以下文章