This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ARM processor ARM7 vs. ARM9

I am new to ARM processor, right now i am learning ARM7TDMI-s, but currently in industry they are using ARM9, i want to know the advanced features of ARM9 compared to ARM7.

Parents
  • Hi Faith,

    You have it pretty much right. ARM7TDMI and ARM9TDMI (the core inside processors like the ARM920T) are architecturally identical (both architecture ARMv4T). The main differences are in the implementation so the ARM9T is a cached processor with a Harvard memory architecture and a 5-stage pipeline enabling a much highline clock speed and a lower CPI. The performance is therefore quite significantly higher. From a programming point of view, you won't notice much difference unless you need to access the system control and configuration features which will be a little more extensive on the ARM9T.

    The ARM9E is architecture ARMv5TE and has some extra instructions for DSP algorithms and improved ARM/Thumb interworking.

    To be honest both, even the ARM9, are fairly old technology these days and most developers are using Cortex cores these days. For high performance, application type programming, that would be cores like the Cortex-A9; for microcontrollers and deeply embedded applications, cores like Cortex-M3.

    There are lots of resources here on the community which will help explain what's available the differences between the products.

    Hope this helps.

    Chris

Reply
  • Hi Faith,

    You have it pretty much right. ARM7TDMI and ARM9TDMI (the core inside processors like the ARM920T) are architecturally identical (both architecture ARMv4T). The main differences are in the implementation so the ARM9T is a cached processor with a Harvard memory architecture and a 5-stage pipeline enabling a much highline clock speed and a lower CPI. The performance is therefore quite significantly higher. From a programming point of view, you won't notice much difference unless you need to access the system control and configuration features which will be a little more extensive on the ARM9T.

    The ARM9E is architecture ARMv5TE and has some extra instructions for DSP algorithms and improved ARM/Thumb interworking.

    To be honest both, even the ARM9, are fairly old technology these days and most developers are using Cortex cores these days. For high performance, application type programming, that would be cores like the Cortex-A9; for microcontrollers and deeply embedded applications, cores like Cortex-M3.

    There are lots of resources here on the community which will help explain what's available the differences between the products.

    Hope this helps.

    Chris

Children
No data