第10章ARM9处理器10
1ARM9TDMI特点及其与ARM9TDMI的比较10
2ARM920T处理器10
3S3C2410X芯片10
1ARM9TDMI特点及其与ARM9TDMI的比较ARM9TDMI和ARM7TDMI分别是ARM9和ARM7系列芯片的处理器核,下面将从与ARM7TDMI做比较的角度阐述ARM9TDMI的特点
1)ARM9系列处理器和ARM7系列处理器的最大区别就是指令执行过程由原来的3级流水线(取指、译码和执行),变成了5级流水线(取址、译码、执行、数据存储器/数据cache访问和寄存器回写)
两种内核的指令执行流水线对照图如图10
其中ARM9TDMI的第四步,数据存储器访问操作主要作用是更新数据cache中的数据,实际上是对数据cache的访问
(a)ARM7TDMI流水线(b)ARM9TDMI流水线图10
1ARM7TDMI和ARM9TDMI流水线对照图ARM9TDMI5级流水线组织结构图如图10
ARM9TDMI和ARM7TDMI相比,其中的译码部分是通过硬件实现Thumb指令解码,即执行Thumb指令时由ARM7TDMI的软解码到ARM9TDMI的Thumb指令的硬解码,这使得ARM9TDMI相对ARM7TDMI的解码速度提高了
2)ARM9TDMI同ARM7TDMI相比较除了采用硬件Thumb解码外,其指令流水线由3级变成5级也使得程序的执行时间缩短了,这是根据程序的执行时间Tprog,由式(10
1)instprogclkNCPIfT式(10
1)中,Ninst:即程序中执行的ARM指令数;CPI:即平均每条指令的时钟周期数;fclk:表示处理器时钟频率
这样对于给定的程序即Ninst固定的情况下,只有通过提高处理器时钟频率fclk和增加平均每条指令时钟周期数CPI的方法来缩短程序执行的时间,提高处