ARMアーキテクチャ

ARM社が開発したCPUアーキテクチャ

ARMアーキテクチャ(アーム[2][3][4][5]アーキテクチャ) とは、ARMホールディングスの事業部門であるARM Ltd.により設計・ライセンスされているアーキテクチャである。組み込み機器や低電力アプリケーションからスーパーコンピューターまで様々な機器で用いられている。

ARMアーキテクチャ
開発者 ARMホールディングス
ビット数 32ビット64ビット
発表 1983年
バージョン ARMv9[1]
デザイン RISC
タイプ Register-Register
エンコード Fixed
ブランチ Condition code
エンディアン Bi
拡張 Thumb, Jazelle, VFP, NEON, SVE, SME
レジスタ
16(32ビット)、31(64ビット)

概要 編集


ARMRISC/CISCARM25,000CISCRISCRISC

2005ARM3275%[6]使32CPU[]ARMCPUPDAPC使20159[7]

ARM20081100[8]20109200[9]ARM使OMAPXScaleNVIDIATegraSnapdragoni.MX RZSynergy

ARM32ARM[]ARM20111027ARM64ARMv8[10]

 


ARM1983MOS 65026502

ARMMC6800RISC6502ARM[11]

1985ARM1ARM2ARM23226163216ARM23000032MC680001/41/3CPUARM34KB

1980Apple Computer:AppleARM1990Advanced RISC MachinesARMAcorn RISC MachineAdvanced RISC MachineAdvanced RISC Machines1998NASDAQARM Limited

ARM61991AppleARM6ARM610Apple Newton

ARM230000使ARM635000ARMCPU

ARM6ARM7ARM6ARM

ARMv4ARM7ARM7TDMIARM7TDMIThumbTDMIThumb (Debug)  (Multiplier)ICE

DECARMv4StrongARM233MHzStrongARM1Wi960StrongARMXScale

StrongARMARM9ARM10NECARM11

2005Cortex-ACortex-RCortex-MCortexARM[12]201211ARM64Cortex-A50[13]

ARMIPIBMAtmelSTMediaTek

ARM使CPU32CPU200461%[14]

主な採用製品 編集

ARM6 編集

脚注 編集

注釈 編集

  1. ^ ベクトルレジスタが明示的に用意されておらず、複数のスカラレジスタに対して演算を行う。ベクタ長は固定されておらず、FPSCRという特殊なレジスタで最大8要素までのベクタ長を指定可能。また、レジスタがスカラモードのみで使えるバンクとベクタモードで使えるバンクに分けられており、レジスタの組み合わせに制約がある。
  2. ^ ARMプロセッサのベクタモードへの対応はMVFR0レジスタの24-27ビット目を参照することで確認できる。

出典 編集



(一)^ Arms Solution to the Future Needs of AI, Security and Specialized Computing is v9

(二)^ Arm® ()IP  Arm®. arm.com. 20221118

(三)^ ARM!?ARM. . 20221118

(四)^ ARM. . 20221118

(五)^ ArmCPUCortex-M85. . 20221118

(六)^ http://www.arm.com/miscPDFs/3823.pdf

(七)^ [1]

(八)^ http://www.jp.arm.com/pressroom/08/080125.html

(九)^ https://news.mynavi.jp/techplus/article/20100910-cortex-a15/

(十)^ http://ascii.jp/elem/000/000/645/645995/

(11)^ Smotherman, Mark. Which Machines Do Computer Architects Admire?. 2011919

(12)^ ARM. ASCII.jp (20101220). 2013724

(13)^ ARM64CPUCortex-A5016. ITpro (2012111). 20141127

(14)^ 2005ARM

(15)^ Sony Japan | | CPUHandheld EngineTM. www.sony.co.jp. 201948

(16)^ NewsARM11

(17)^ GoogleChromebookSamsung249

(18)^ PC Watch SamsungARM Cortex-A15Exynos 5250

(19)^ TIOMAP5

(20)^ Weekly ARMCPUAtlasApollo

(21)^ AMDs K12 ARM CPU Now In 2017

(22)^ 20132014AMD (64ARM)

(23)^ ARM Sets New Standard for the Premium Mobile Experience - ARM

(24)^ Qualcomm Introduces Next Generation Snapdragon 600 and 400 Tier Processors for High Performance, High-Volume Smartphones with Advanced LTE | Qualcomm

(25)^ "ARM Cortex-M1", ARM product website. Accessed April 11, 2007.

(26)^ "ARM Extends Cortex Family with First Processor Optimized for FPGA", ARM press release, March 19 2007. Accessed April 11, 2007.

(27)^ ARM Cortex-M1

(28)^ Actel: : : ARM: Cortex-M1

(29)^ AnandTech | Cortex-M7 Launches: Embedded, IoT and Wearables

(30)^ Cortex-M7 Overview - ARM

(31)^ Cortex-M23 Overview - ARM

(32)^ Cortex-M33 Overview - ARM

(33)^ ARMv8-A Synchronization primitives. p. 6. 202413

(34)^ Ltd, Arm. Cortex-A78C. Arm | The Architecture for the Digital World. 2023114

(35)^ Processor mode. ARM. 2013326

(36)^ KVM/ARM. 201343

(37)^ 2.14. The program status registers - Cortex-A8 Technical Reference Manual

(38)^ DSP & SIMD - ARM

(39)^ Neoverse V1. 2024612

(40)^ Faster ML inference with AWS Graviton3. community.arm.com. 2024612

(41)^ abARMHot ChipsHPC. HPCwire Japan (2016828). 202212

(42)^ Overview - Learn the architecture - Introducing SVE2. 202462

(43)^  (2021331). Arm10Armv9SVE. PC Watch. 202212

(44)^ Learn the architecture - Introducing SVE2. 202462

(45)^ machine/arch-armv9: remove crc and sve tunes, they are mandatory - Patchwork. patchwork.yoctoproject.org. 2024612

(46)^ The Cortex-X2: More Performance, Deeper OoO - Arm Announces Mobile Armv9 CPU Microarchitectures: Cortex-X2, Cortex-A710 & Cortex-A510. 202461

(47)^ Arm CortexX2 Core Technical Reference Manual. 202461

(48)^ Arm Cortex-X3 Core Technical Reference Manual. 202461

(49)^ Arm Cortex-X4 Core Technical Reference Manual. 202461

(50)^ Arm Neoverse V2 Core Software Optimization Guide. 202462

(51)^ Scalable Matrix Extension for the Armv9-A Architecture. community.arm.com. 2024531

(52)^ Overview | Hello SME documentation. scalable.uni-jena.de. 202461

(53)^ Vector Length - Microbenchmarks | Hello SME documentation. scalable.uni-jena.de. 202461

(54)^ Arm A-Profile Architecture Developments 2022. community.arm.com. 2024531

関連項目 編集

外部リンク 編集