Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Overview  



1.1  Differences from ARM7 cores  





1.2  ARM license  





1.3  Silicon customization  







2 Cores  



2.1  ARM9TDMI  





2.2  ARM9E-S and ARM9EJ-S  







3 Chips  





4 Documentation  





5 See also  





6 References  





7 External links  














ARM9






Español
Magyar
Norsk bokmål
Polski
Português
Русский
Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


ARM9T
General information
Designed byARM Holdings
Architecture and classification
MicroarchitectureARMv4T
Instruction setARM (32-bit),
Thumb (16-bit)
ARM9E
Performance
Max. CPU clock rate100 MHz to 600 MHz
Architecture and classification
MicroarchitectureARMv5TE
Instruction setARM (32-bit),
Thumb (16-bit)
ARM9EJ
Architecture and classification
MicroarchitectureARMv5TEJ
Instruction setARM (32-bit),
Thumb (16-bit),
Jazelle (8-bit)

ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use.[1] The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM996HS. ARM9 cores were released from 1998 to 2006 and they are no longer recommended for new IC designs; recommended alternatives include ARM Cortex-A, ARM Cortex-M, and ARM Cortex-R cores.[citation needed]

Overview[edit]

With this design generation, ARM moved from a von Neumann architecture (Princeton architecture) to a (modified; meaning split cache) Harvard architecture with separate instruction and data buses (and caches), significantly increasing its potential speed.[2] Most silicon chips integrating these cores will package them as modified Harvard architecture chips, combining the two address buses on the other side of separated CPU caches and tightly coupled memories.

There are two subfamilies, implementing different ARM architecture versions.

Differences from ARM7 cores[edit]

Key improvements over ARM7 cores, enabled by spending more transistors, include:[3]

Additionally, some ARM9 cores incorporate "Enhanced DSP" instructions, such as a multiply-accumulate, to support more efficient implementations of digital signal processing algorithms.

Switching from a von Neumann architecture entailed using a non-unified cache, so that instruction fetches do not evict data (and vice versa). ARM9 cores have separate data and address bus signals, which chip designers use in various ways. In most cases they connect at least part of the address space in von Neumann style, used for both instructions and data, usually to an AHB interconnect connecting to a DRAM interface and an External Bus Interface usable with NOR flash memory. Such hybrids are no longer pure Harvard architecture processors.

ARM license[edit]

ARM Holdings neither manufactures nor sells CPU devices based on its own designs, but rather licenses the processor architecture to interested parties. ARM offers a variety of licensing terms, varying in cost and deliverables. To all licensees, ARM provides an integratable hardware description of the ARM core, as well as complete software development toolset and the right to sell manufactured silicon containing the ARM CPU.

Silicon customization[edit]

Integrated device manufacturers (IDM) receive the ARM Processor IPassynthesizable RTL (written in Verilog). In this form, they have the ability to perform architectural level optimizations and extensions. This allows the manufacturer to achieve custom design goals, such as higher clock speed, very low power consumption, instruction set extensions, optimizations for size, debug support, etc. To determine which components have been included in a particular ARM CPU chip, consult the manufacturer datasheet and related documentation.

Cores[edit]

Year ARM9 Cores
1998 ARM9TDMI
1998 ARM940T
1999 ARM9E-S
1999 ARM966E-S
2000 ARM920T
2000 ARM922T
2000 ARM946E-S
2001 ARM9EJ-S
2001 ARM926EJ-S
2004 ARM968E-S
2006 ARM996HS

The ARM MPCore family of multicore processors support software written using either the asymmetric (AMP) or symmetric (SMP) multiprocessor programming paradigms. For AMP development, each central processing unit within the MPCore may be viewed as an independent processor and as such can follow traditional single processor development strategies.[4]

ARM9TDMI[edit]

ARM9TDMI is a successor to the popular ARM7TDMI core, and is also based on the ARMv4T architecture. Cores based on it support both 32-bit ARM and 16-bit Thumb instruction sets and include:

ARM9E-S and ARM9EJ-S[edit]

ARM9E, and its ARM9EJ sibling, implement the basic ARM9TDMI pipeline, but add support for the ARMv5TE architecture, which includes some DSP-esque instruction set extensions. In addition, the multiplier unit width has been doubled, halving the time required for most multiplication operations. They support 32-bit, 16-bit, and sometimes 8-bit instruction sets.

The TI-Nspire CX (2011) and CX II (2019) graphing calculators use an ARM926EJ-S processor, clocked at 132 and 396 MHz respectively.[5]

Chips[edit]

Nintendo DSi has a chip with an ARM9 and ARM7 core
Lego Mindstorms EV3 brick has an ARM9 TI Sitara AM1x
ARM946E-S baseband processor on a Samsung SGH-D900 phone
ARM920T
ARM922T
Samsung S3C2416XH-26
ARM925T
ARM926EJ-S
ARM940T
ARM946E-S
ARM966E-S
ARM968E-S
Unreferenced ARM9 core

Documentation[edit]

The amount of documentation for all ARM chips is daunting, especially for newcomers. The documentation for microcontrollers from past decades would easily be inclusive in a single document, but as chips have evolved so has the documentation grown. The total documentation is especially hard to grasp for all ARM chips since it consists of documents from the IC manufacturer and documents from CPU core vendor (ARM Holdings).

A typical top-down documentation tree is: high-level marketing slides, datasheet for the exact physical chip, a detailed reference manual that describes common peripherals and other aspects of physical chips within the same series, reference manual for the exact ARM core processor within the chip, reference manual for the ARM architecture of the core which includes detailed description of all instruction sets.

Documentation tree (top to bottom)
  1. IC manufacturer marketing slides.
  2. IC manufacturer datasheets.
  3. IC manufacturer reference manuals.
  4. ARM core reference manuals.
  5. ARM architecture reference manuals.

IC manufacturer has additional documents, including: evaluation board user manuals, application notes, getting started with development software, software library documents, errata, and more.

See also[edit]

References[edit]

  • ^ Furber, Steve (2000). ARM System-on-Chip Architecture. p. 344. ISBN 0201675196.
  • ^ "Performance of the ARM9TDMI and ARM9E-S cores compared to the ARM7TDMI core", Issue 1.0, dated 9 February 2000, ARM Ltd.
  • ^ "MPCore Sample Code". Archived from the original on 11 April 2015.
  • ^ "Teardown Tuesday: Graphing Calculator - News". www.allaboutcircuits.com. Retrieved 2021-07-12.
  • ^ a b Atmel Legacy ARM-Based Solutions; Atmel.
  • ^ SAM9G ARM9 Microcontrollers; Atmel.
  • ^ SAM9M ARM9 Microcontrollers; Microchip.
  • ^ SAM9N/CN ARM9 Microcontrollers; Atmel.
  • ^ SAM9R/RL ARM9 Microcontrollers; Atmel.
  • ^ SAM9X ARM9 Microcontrollers; Atmel.
  • ^ SAM9XE ARM9 Microcontrollers; Atmel.
  • ^ "Hardware/Starlet". Wiibrew. Archived from the original on 16 May 2020. Retrieved 14 June 2020.
  • ^ i.MX28 Applications Processors; NXP.
  • ^ "LPC3100/200 Series: Arm9-based microcontrollers|NXP". www.nxp.com. Retrieved 2018-07-27.
  • ^ "iLO 4 Cryptographic Module FIPS 140-2 Non-Proprietary Security Policy" (PDF). Hewlett Packard Enterprise. 10 February 2016.
  • ^ "SPEAr ARM 926 Microprocessors - STMicroelectronics".
  • ^ GBATEK - GBA/NDS Technical Info - ARM CP15 ID Codes; Martin Korth
  • ^ STR9 ARM9 Microcontrollers; STMicroelectronics.
  • ^ "NS9210/NS9215 32-bit NET+ARM Processor Family" (PDF). Digi International.
  • External links[edit]

    ARM9 official documents
    Quick Reference Cards

    Retrieved from "https://en.wikipedia.org/w/index.php?title=ARM9&oldid=1233644829"

    Category: 
    ARM processors
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    All articles with unsourced statements
    Articles with unsourced statements from July 2024
     



    This page was last edited on 10 July 2024, at 05:15 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki