Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ARM9

From Wikipedia, the free encyclopedia
(Redirected fromARM966E-S)
Family of microprocessor cores with ARM microarchitecture
Not to be confused withARMv9.
ARM9T
General information
Designed byARM Holdings
Architecture and classification
MicroarchitectureARMv4T
Instruction setARM (32-bit),
Thumb (16-bit)
ARM9E
Performance
Max.CPUclock 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 of32-bitRISCARM processor cores licensed byARM Holdings formicrocontroller 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 includeARM Cortex-A,ARM Cortex-M, andARM Cortex-R cores.[2]

Overview

[edit]
See also:ARM architecture andList of ARM cores

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

There are two subfamilies, implementing different ARM architecture versions.

Differences from ARM7 cores

[edit]

Key improvements overARM7 cores, enabled by spending more transistors, include:[4]

  • Decreased heat production and lower overheating risk.
  • Clock frequency improvements. Shifting from a three-stage pipeline to a five-stage one lets the clock speed be approximately doubled, on the same silicon fabrication process.
  • Cycle count improvements. Many unmodified ARM7 binaries were measured as taking about 30% fewer cycles to execute on ARM9 cores. Key improvements include:
    • Faster loads and stores; many instructions now cost just one cycle. This is helped by both the modified Harvard architecture (reducing bus and cache contention) and the new pipeline stages.
    • Exposing pipeline interlocks, enabling compiler optimizations to reduce blockage between stages.

Additionally, some ARM9 cores incorporate "Enhanced DSP" instructions, such as a multiply-accumulate, to support more efficient implementations ofdigital 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 anAHB interconnect connecting to aDRAM interface and anExternal Bus Interface usable withNOR 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 manufacturedsilicon containing the ARM CPU.

Silicon customization

[edit]

Integrated device manufacturers (IDM) receive the ARM ProcessorIP assynthesizableRTL (written inVerilog). 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]
YearARM9 Cores
1998ARM9TDMI
1998ARM940T
1999ARM9E-S
1999ARM966E-S
2000ARM920T
2000ARM922T
2000ARM946E-S
2001ARM9EJ-S
2001ARM926EJ-S
2004ARM968E-S
2006ARM996HS

The ARM MPCore family ofmulticore 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.[5]

ARM9TDMI

[edit]

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

  • ARM920T with 16 KB each of I/D cache and anMMU
  • ARM922T with 8 KB each of I/D cache and an MMU
  • ARM940T with cache and a Memory Protection Unit (MPU)

ARM9E-S and ARM9EJ-S

[edit]

ARM9E, and its ARM9EJ sibling, implement the basicARM9TDMI pipeline, but add support for theARMv5TE 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.

  • ARM926EJ-S with ARMJazelle technology, which enables the direct execution of 8-bitJava bytecode in hardware, and an MMU
  • ARM946
  • ARM966
  • ARM968

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

Chips

[edit]
Nintendo DSi has a chip with an ARM9 and ARM7 core
Lego Mindstorms EV3 brick has an ARM9 TISitara AM1x
ARM946E-S baseband processor on aSamsung 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]
See also:List of ARM Cortex-M development tools

References

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

External links

[edit]
Wikimedia Commons has media related toARM9.
ARM9 official documents
Quick Reference Cards
  • Instructions: Thumb (1), ARM and Thumb-2 (2), Vector Floating Point (3)
  • Opcodes: Thumb (1,2), ARM (3,4), GNU Assembler Directives5.
Classic ARM-based chips
Classic
processors
ARM7
ARM9
ARM11
ARMv2a
compatible
ARMv4
compatible
ARMv5TE
compatible
  • Intel/MarvellXScale
  • Marvell Sheeva, Feroceon, Jolteon, Mohawk
  • Faraday FA606TE, FA616TE, FA626TE, FA726TE
Embedded ARM-based chips
Embedded
microcontrollers
Cortex-M0
  • CypressPSoC 4000, 4100, 4100M, 4200, 4200DS, 4200L, 4200M
  • InfineonXMC1000
  • Nordic nRF51
  • NXPLPC1100, LPC1200
  • nuvoTon NuMicro
  • Sonix SN32F700
  • STMicroelectronicsSTM32 F0
  • Toshiba TX00
  • Vorago VA108x0
Cortex-M0+
  • Cypress PSoC 4000S, 4100S, 4100S+, 4100PS, 4700S, FM0+
  • Holtek HT32F52000
  • Microchip (Atmel)SAM C2, D0, D1, D2, DA, L2, R2, R3
  • NXPLPC800, LPC11E60, LPC11U60
  • NXP (Freescale) Kinetis E, EA, L, M, V1, W0
  • Raspberry PiRP2040
  • Renesas Synergy S1
  • Silicon Labs (Energy Micro)EFM32 Zero, Happy
  • STMicroelectronicsSTM32 L0
Cortex-M1
  • Altera FPGAs Cyclone-II, Cyclone-III, Stratix-II, Stratix-III
  • Microsemi (Actel) FPGAs Fusion, IGLOO/e, ProASIC3L, ProASIC3/E
  • Xilinx FPGAs Spartan-3, Virtex-2-3-4
Cortex-M3
Cortex-M4
  • Microchip (Atmel)SAM 4L, 4N, 4S
  • NXP (Freescale) Kinetis K, W2
  • Renesas RA4W1, RA6M1, RA6M2, RA6M3, RA6T1
Cortex-M4F
  • Cypress 6200, FM4
  • InfineonXMC4000
  • Microchip (Atmel)SAM 4C, 4E, D5, E5, G5
  • Microchip CEC1302
  • Nordic nRF52
  • NXPLPC4000, LPC4300
  • NXP (Freescale) Kinetis K, V3, V4
  • Renesas Synergy S3, S5, S7
  • Silicon Labs (Energy Micro)EFM32 Wonder
  • STMicroelectronicsSTM32 F3, F4, L4, L4+, WB
  • Texas Instruments LM4F/TM4C,MSP432
  • Toshiba TX04
Cortex-M7F
  • Microchip (Atmel)SAM E7, S7, V7
  • NXP (Freescale) Kinetis KV5x, i.MX RT 10xx, i.MX RT 11xx, S32K3xx
  • STMicroelectronicsSTM32 F7, H7
Cortex-M23
  • GigaDevice CD32E2xx
  • Microchip (Atmel)SAM L10, L11, and PIC 32CM-LE 32CM-LS
  • Nuvoton M23xx family, M2xx family, NUC1262, M2L31
  • Renesas S1JA, RA2A1, RA2L1, RA2E1, RA2E2
Cortex-M33F
  • Analog Devices ADUCM4
  • Dialog DA1469x
  • GigaDevice GD32E5, GD32W5
  • Nordic nRF91, nRF5340, nRF54
  • NXPLPC5500, i.MX RT600
  • ON RSL15
  • Renesas RA4, RA6
  • STSTM32 H5, L5, U5, WBA
  • Silicon Labs Wireless Gecko Series 2
Cortex-M35P
  • STMicroelectronics ST33K
Cortex-M55F
Cortex-M85F
  • Renesas RA8
Real-time
microprocessors
Cortex-R4F
  • Texas Instruments RM4, TMS570
  • Renesas RZ/T1
Cortex-R5F
Cortex-R7F
  • Renesas RZ/G2E, RZ/G2H, RZ/G2M, RZ/G2N
Cortex-R52F
  • NXP S32Z, S32E
  • Renesas RZ/N2L, RZ/T2L, RZ/T2M
Cortex-R52+F
  • STMicroelectronics Stellar G, Stellar P
Main
Architectures
Word length
4-bit
8-bit
16-bit
32-bit
64-bit
Interfaces
Programming
Debugging
Lists
See also
Retrieved from "https://en.wikipedia.org/w/index.php?title=ARM9&oldid=1256907361#ARM966E"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp