看了一下arm9的指令周期,很多概念不明白,比如他的指令周期都是有三个部分,cycles, instruction bus, data bus,这个大概可以理解,由cpu周期,指令总线周期,和数据总线周期三个,但表示指令总线周期和数据总线周期的都有三个类型,internal cycle, nonsequential cycle,sequential cycle,请知道的大概解释下
由上面的内容引发了我一个想法: arm9的一般的速度都可以到200MHz以上,sdram的速度一般也就100Mhz,此时如果代码在sdram里面的话,sdram速度是cpu速度的一半,那么每次执行指令都取一下指令,都要花费至少2个cpu周期,那他的速度还怎么到达200MHz的速度呢?运行在sdram岂不是限制了cpu的性能,成为了速度瓶颈? |