Professional Documents
Culture Documents
The ARM9 is a group of 32-bit RISC ARM processor Switching to a Harvard architecture entailed a non-unied
cores licensed by ARM Holdings.
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
1 Overview
in von Neumann style, used for both instructions and data,
usually to an AHB interconnect connecting to a DRAM
With this design generation, ARM moved from a von interface and an External Bus Interface usable with NOR
Neumann architecture (Princeton architecture) to a ash memory. Such hybrids are no longer pure Harvard
Harvard architecture with separate instruction and data architecture processors.
buses (and caches), signicantly increasing its potential
speed. Most silicon chips integrating these cores will
package them as modied Harvard architecture chips,
combining the two address buses on the other side of sep- 2 Cores
arated CPU caches and tightly coupled memories.
There are two subfamilies, implementing dierent ARM The ARM MPCore family of multicore processors
support software written using either the asymmetric
architecture versions.
(AMP) or symmetric (SMP) multiprocessor programming paradigms. For AMP development, each central
processor unit within the MPCore may be viewed as an
1.1 Dierences from ARM7 cores
independent processor and as such can follow traditional
[2]
Key improvements over ARM7 cores, enabled by spend- single processor development strategies.
ing more transistors, include:[1]
Decreased heat production and lower overheating 2.1 ARM9TDMI
risk.
ARM9TDMI is a successor to the popular ARM7TDMI
Clock frequency improvements. Shifting from a core, and is also based on the ARMv4T architecture.
three-stage pipeline to a ve-stage one lets the clock Cores based on it support both 32-bit ARM and 16-bit
speed be approximately doubled, on the same sili- Thumb instruction sets and include:
con fabrication process.
ARM920T with 16 KB each of I/D cache and an
MMU
2.2 ARM9E
Exposing pipeline interlocks, enabling compiler optimizations to reduce blockage be- ARM9E, and its ARM9EJ sibling, implement the batween stages.
sic ARM9TDMI pipeline, but add support for the
ARMv5TE architecture, which includes some DSPAdditionally, some ARM9 cores incorporate Enhanced esque instruction set extensions. In addition, the multiDSP instructions, such as a multiply-accumulate, to sup- plier unit width has been doubled, halving the time report more ecient implementations of digital signal pro- quired for most multiplication operations. They support
cessing algorithms.
32-bit, 16-bit, and sometimes 8-bit instruction sets.
1
5
ARM926EJ-S with ARM Jazelle technology, which
enables the direct execution of 8-bit Java bytecode
in hardware, and an MMU
ARM946
ARM966
ARM968
Chips
NXP Semiconductors
LPC2900, LH7A
DOCUMENTATION
LPC3200,
LPC3100,
4 Products
5 Documentation
Nintendo DSi has a chip with an ARM9 and ARM7 cores
See also
ARM architecture, List of ARM microprocessor
cores
Microcontroller, List of common microcontrollers
Embedded system, Single-board microcontroller
Interrupt, Interrupt handler, List of real-time operating systems
JTAG
References
External links
ARM Holdings
Ocial website
Quick Reference Cards
Instructions: Thumb (1), ARM and Thumb-2 (2),
Vector Floating Point (3)
Opcodes: Thumb (1, 2), ARM (3, 4), GNU Assembler Directives 5.
Yurichev, Dennis, An Introduction To Reverse Engineering for Beginners including ARM assembly. Online book: http://yurichev.com/writings/
RE_for_beginners-en.pdf
9.1
Text
ARM9 Source: http://en.wikipedia.org/wiki/ARM9?oldid=644974581 Contributors: David spector, Nixdorf, Ds13, Ferdinand Pienaar,
Abdull, Imroy, Acb, LudovicPerrine, Gantry, Unixxx, WadeSimMiser, Arunib, Gavinatkinson, King of Hearts, YurikBot, Meira, Rykotsusei, SmackBot, Frap, JonHarder, Flibble, Saxbryn, Blakegripling ph, Kunkunuzzi, Paul Foxworthy, Josemi, BetacommandBot, Thijs!bot,
Nick Number, Nisselua, CPMartin, Jhsounds, Dougher, BJ Axel, Mike Kao, Belamp, Cvf-ps, CultureDrone, Nn123645, Lockalbot, Addbot, Mortense, Rutepoint, Dupondt, Yobot, Sjoos, SassoBot, FrescoBot, Brian the Editor, Mikzat, Tanzen90, ZroBot, Sbmeirow, Mannermagmaneben, Everlasting enigma, Mikhail Ryazanov, Wbm1058, KJClayton, ChrisGualtieri, Cognoscent, Lagoset, Sephirothkefka and
Anonymous: 77
9.2
Images
File:DSi_pcb_front.jpg Source: http://upload.wikimedia.org/wikipedia/commons/c/c0/DSi_pcb_front.jpg License: GFDL 1.2 Contributors: http://dsibrew.org/wiki/Image:Twl_front.jpg Original artist: Bitusher on DSiBrew
File:Internet_map_1024.jpg Source: http://upload.wikimedia.org/wikipedia/commons/d/d2/Internet_map_1024.jpg License: CC BY
2.5 Contributors: Originally from the English Wikipedia; description page is/was here. Original artist: The Opte Project
File:Lego_Mindstorms_EV3_brick.jpg Source: http://upload.wikimedia.org/wikipedia/commons/f/fd/Lego_Mindstorms_EV3_brick.
jpg License: CC BY-SA 3.0 Contributors: Own work Original artist: Klaus-Dieter Keller
File:Nuvola_apps_ksim.png Source: http://upload.wikimedia.org/wikipedia/commons/8/8d/Nuvola_apps_ksim.png License: LGPL
Contributors: http://icon-king.com Original artist: David Vignoni / ICON KING
9.3
Content license