Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ARM11

From Wikipedia, the free encyclopedia
32-bit ARM core
This articlemay containunverified orindiscriminate information inembedded lists. Please helpclean up the lists by removing items or incorporating them into the text of the article.(November 2015)

ARM11
General information
Designed byARM Holdings
Architecture and classification
Instruction setARM (32-bit),
Thumb (16-bit),
Thumb-2 (32-bit)
(ARMv6, ARMv6T2, ARMv6Z, ARMv6K)

ARM11 is a group of32-bitRISCARM processor cores licensed byARM Holdings.[1] The ARM11 core family consists of ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S, and ARM11MPCore. Since ARM11 cores were released from2002 to 2005, and no longer recommended for new IC designs, newer alternatives areARM Cortex-A andARM Cortex-R cores.[1]

Overview

[edit]
Announced
YearCore
2002ARM1136J(F)-S
2003ARM1156T2(F)-S
2003ARM1176JZ(F)-S
2005ARM11MPCore
See also:ARM architecture andList of ARM cores

The ARM11 product family (announced 29 April 2002) introduced theARMv6 architectural additions which had been announced in October 2001. These includeSIMD media instructions,multiprocessor support,exclusive loads and stores instructions[2] and a new cache architecture. The implementation included a significantly improved instruction processing pipeline, compared to previousARM9 orARM10 families, and is used insmartphones fromApple,Nokia, and others. The initial ARM11 core (ARM1136) was released to licensees in October 2002.

The ARM11 family are currently the only ARMv6-architecture cores. There are, however, ARMv6-M cores (Cortex-M0 and Cortex-M1), addressingmicrocontroller applications;[3] ARM11 cores target more demanding applications.

Differences from ARM9

[edit]

In terms of instruction set, ARM11 builds on the precedingARM9 generation. It incorporates all ARM926EJ-S features and adds the ARMv6 instructions for media support (SIMD) and accelerating IRQ response.

Microarchitecture improvements in ARM11 cores[4] include:

  • SIMD instructions which can doubleMPEG-4 and audiodigital signal processing algorithm speed
  • Cache is physically addressed, solving many cache aliasing problems and reducing context switch overhead.
  • Unaligned and mixed-endian data access is supported.
  • Reduced heat production and lower overheating risk
  • Redesigned pipeline, supporting faster clock speeds (target up to 1 GHz)
    • Longer: 8 (vs 5) stages
    • Out-of-order completion for some operations (e.g., stores)
    • Dynamic branch prediction/folding (likeXScale)
    • Cache misses don't block execution of non-dependent instructions.
    • Load/store parallelism
    • ALU parallelism
  • 64-bit data paths

JTAG debug support (for halting, stepping, breakpoints, and watchpoints) was simplified. The EmbeddedICE module was replaced with an interface which became part of the ARMv7 architecture. The hardware tracing modules (ETM and ETB) are compatible, but updated, versions of those used in the ARM9. In particular, trace semantics were updated to address parallel instruction execution and data transfers.

ARM makes an effort to promote recommendedVerilog coding styles and techniques. This ensures semantically rigorous designs, preserving identical semantics throughout the chip design flow, which included extensive use offormal verification techniques. Without such attention, integrating an ARM11 with third-party designs could risk exposing hard-to-find latent bugs. Due to ARM cores being integrated into many different designs, using a variety oflogic synthesis tools and chip manufacturing processes, the impact of itsregister-transfer level (RTL) quality is magnified many times.[5] The ARM11 generation focused more on synthesis than previous generations, making such concerns more of an issue.

Cores

[edit]

There are four ARM11 cores:

  • ARM1136[6]
  • ARM1156, introduced Thumb2 instructions
  • ARM1176, introduced security extensions[7]
  • ARM11MPcore, introduced multicore support

Chips

[edit]
Raspberry Pi B+ with a Broadcom BCM2835 (ARM1176JZF-S)[8]
Atheros AR7400
STMicroelectronics STA2065N2 (ARM1176) with embeddedGPS
This list isincomplete; you can help byadding missing items.(December 2011)
icon
This sectionneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources in this section. Unsourced material may be challenged and removed.(August 2025) (Learn how and when to remove this message)

See also

[edit]

References

[edit]
  1. ^abARM11 Family Webpage; ARM Holdings.
  2. ^"ARM11 MPCore Processor Revision: r2p0 Technical Reference Manual". p. 36(1-4),301-302(8-7,8-8). Retrieved14 December 2023.
  3. ^not supported by Linux as of version 3.3
  4. ^"The ARM11 Microarchitecture", ARM Ltd, 2002
  5. ^The Dangers of Living with an X (bugs hidden in your Verilog), Version 1.1 (14 October 2003).
  6. ^"ARM1136JF-S and ARM1136J-S Technical Reference Manual Revision: r1p5; ARM DDI 0211K".
  7. ^"ARM1176JZF-S Technical Reference Manual Revision: r0p7". Retrieved4 October 2012.
  8. ^"BCM2835 – Raspberry Pi Documentation".raspberrypi.org. Retrieved15 April 2017.
  9. ^"Cavium Networks Introduces ECONA Family of Super Energy Efficient ARM-Based System-on-Chip (SoC) Processors for the Digital Home that break the 1 Watt Barrier" (Press release).Cavium. 8 September 2009. Archived fromthe original on 17 November 2015. Retrieved14 November 2015.

External links

[edit]
Wikimedia Commons has media related toARM11.
ARM11 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.
Other
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
Application ARM-based chips
Application
processors
(32-bit)
ARMv7-A
Cortex-A5
Cortex-A7
Cortex-A8
Cortex-A9
Cortex-A15
Cortex-A17
Others
ARMv7-A
compatible
ARMv8-A
Others
Application
processors
(64-bit)
ARMv8-A
Cortex-A35
Cortex-A53
Cortex-A57
Cortex-A72
Cortex-A73
Others
ARMv8-A
compatible
ARMv8.1-A
ARMv8.1-A
compatible
ARMv8.2-A
Cortex-A55
Cortex-A75
Cortex-A76
Cortex-A77
Cortex-A78
Cortex-X1
Neoverse N1
Others
  • Cortex-A65, Cortex-A65AE, Cortex-A76AE, Cortex-A78C, Cortex-X1C,Neoverse E1
ARMv8.2-A
compatible
ARMv8.3-A
ARMv8.3-A
compatible
ARMv8.4-A
Neoverse V1
ARMv8.4-A
compatible
ARMv8.5-A
ARMv8.5-A
compatible
ARMv8.6-A
ARMv8.6-A
compatible
ARMv8.7-A
ARMv8.7-A
compatible
ARMv9.0-A
Cortex-A510
Cortex-A710
Cortex-A715
Cortex-X2
Cortex-X3
Neoverse N2
Neoverse V2
ARMv9.2-A
Cortex-A520
Cortex-A720
Cortex-A725
Cortex-X4
Cortex-X925
Neoverse N3
-
Neoverse V3
ARMv9.2-A
compatible
ARMv9.3-A
C1-Ultra
C1-Premium
C1-Pro
C1-Nano
TBD
Retrieved from "https://en.wikipedia.org/w/index.php?title=ARM11&oldid=1326035388"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp