Cortex-M0

  • Cortex-M0のCPUはトラ技増刊号*1や「ARM32ビット・マイコン 電子工作キット」*2で購入できたりする。
  • Cortex-M0でITRON互換OS(Hyper OS*3*4)が乗ったりする*1

LPC1114

  • NXP社による、Cortex-M0の開発ボード*5
  • FreeRTOSを乗っけて、LED点滅プログラムを実行できる*6

開発用ボード

Cubieboard

Wandboard

  • Wandboard*10
  • スペック*11
    • 1G Arm cortex-A9 processor, i.MX6 Quad
    • 2GB DDR3

Odroid-X2

BeagleBoard

  • BeagleBoard-xM*12*13
  • スペック
    • DM3730 1GHz Arm Cortex-A8 compatible
    • 512MB LPDDR RAM @166MHz
    • no Nand
  • BeagleBoard*14
  • スペック
    • OMAP3530 720MHz Arm Cortex-A8 compatible
    • 256MB @166MHz
    • 256MB Nand

LPC1114

NVIDIA Phoenix

  • よっぽどArmの開発ボードと言うより、Tegra4iのリファレンス機である
  • Cortex-A9 R4
  • GPU 60コア
  • 2013年6月現在、未発売*19

MaliTegra?

Arm のシリーズ名

  • 現状のラインナップはCortex-A、Cortex-R、Cortex-Mシリーズ
  • Arm社なので A と R と M

Ubuntu を Arm上で動かす

  • 一応、Pandaboard や Beagleboard でUbuntuが動かせる
  • ダウンロードページ*20
  • 他にもDebian、Gentoo、Slackware、Arch Linux などが Arm上で動作する*21

cpuinfoとauxv

  • LinuxかAndroidが載ってる場合、 /proc/cpuinfo 及び /proc/self/auxv を確認することで、ArmのNeon対応を調べることができる
  • 色々調べてみた結果を羅列

Qualcomm MSM7201A

  • CPU:Arm1136EJ-S*22
  • Architecture:Arm v6
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv6-compatible processor rev 2 (v6l)
    BogoMIPS: 613.41
    Features: swp half thumb fastmult edsp java
    CPU implementer : 0x41
    CPU architecture: 6TEJ
    CPU variant     : 0x1
    CPU part: 0xb36
    CPU revision    : 2
    
    Hardware: sapphire
    Revision: 0080
    Serial  : 0000000000000000
  • kernel
    $ uname -a
    Linux localhost 2.6.35.7-cyanogenmod #1 PREEMPT Wed Oct 27 22:38:25 EDT 2010 armv6l GNU/Linux

Samsung Exynos4412

Marvell Feroceon 88F6281

  • CPU:Sheeva*23 *24*25
  • Architecture:Armv5TE
  • cpuinfo
    # cat /proc/cpuinfo
    Processor name  : Feroceon 88F6281 rev 1 (v5l) @ 1.2 GHz
    BogoMIPS        : 1196.85
    Features        : swp half thumb fastmult edsp
    CPU implementer : 0x56
    CPU architecture: 5TE
    CPU variant     : 0x2
    CPU part        : 0x131
    CPU revision    : 1
    
    Hardware        : Feroceon-KW ARM
    Revision        : 0000
    Serial          : 0000000000000000
  • kernel
    # uname -a
    Linux akashic 3.4.6 #1 Thu Jun 12 06:29:46 CST 2014 armv5tel unknown

NVIDIA Tegra 3 T30L

  • CPU:Cortex A9
  • architecture:Arm v7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 9 (v7l)
    processor       : 0
    BogoMIPS        : 1993.93
    
    processor       : 1
    BogoMIPS        : 1993.93
    
    processor       : 2
    BogoMIPS        : 1993.93
    
    processor       : 3
    BogoMIPS        : 1993.93
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0xc09
    CPU revision    : 9
    
    Hardware        : grouper
    Revision        : 0000
    Serial          : 0f410a0001440200
  • kernel
    3.1.10-g1e42d16

Qualcomm Snapdragon 800 MSM8974

  • cpu:Krait 400*26
  • architecture:Arm v7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 0 (v7l)
    processor       : 0
    BogoMIPS        : 38.40
    
    processor       : 1
    BogoMIPS        : 38.40
    
    processor       : 2
    BogoMIPS        : 38.40
    
    processor       : 3
    BogoMIPS        : 38.40
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x51
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0x06f
    CPU revision    : 0
    
    Hardware        : Qualcomm MSM 8974 HAMMERHEAD (Flattened Device Tree)
    Revision        : 000b
    Serial          : 0000000000000000
  • kernel
    3.4.0-g88fbc66

Samsung Exynos 3 Single S5PC110

  • CPU:Cortex-A8
  • Architecture:Arm v7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 2 (v7l)
    BogoMIPS        : 796.20
    Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0xc08
    CPU revision    : 2
    
    Hardware        : GT-P1000
    Revision        : 0012
    Serial          : 35302b4d98eb00ec
  • kernel
    2.6.35.7

Samsung Exynos4210

  • CPU:Cortex-A9
  • Architecture:Arm v7-A
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : ARMv7 Processor rev 1 (v7l)
    processor       : 0
    BogoMIPS        : 1592.52
    
    processor       : 1
    BogoMIPS        : 2388.78
    
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x2
    CPU part        : 0xc09
    CPU revision    : 1
    
    Hardware        : SMDK4210
    Revision        : 000c
    Serial          : 304d1975c227cb6e

NVIDIA TegraK1

  • CPU:Cortex-A15
  • cpuinfo
    $ cat /proc/cpuinfo
    processor       : 0
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    processor       : 1
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    processor       : 2
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    processor       : 3
    model name      : ARMv7 Processor rev 3 (v7l)
    Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
    CPU implementer : 0x41
    CPU architecture: 7
    CPU variant     : 0x3
    CPU part        : 0xc0f
    CPU revision    : 3
    
    Hardware        : jetson-tk1
    Revision        : 0000
    Serial          : 0177000003450000
    Processor       : ARMv7 Processor rev 3 (v7l)
  • auxv
    0x00000010 0x000fb0d7
    0x00000006 0x00001000
    0x00000011 0x00000064
    0x00000003 0x00008034
    0x00000004 0x00000020
    0x00000005 0x00000009
    0x00000007 0xb6fa7000
    0x00000008 0x00000000
    0x00000009 0x00008d0d
    0x0000000b 0x000003e8
    0x0000000c 0x000003e8
    0x0000000d 0x000003e8
    0x0000000e 0x000003e8
    0x00000017 0x00000000
    0x00000019 0xbedbb7fe
    0x0000001f 0xbedbbfed
    0x0000000f 0xbedbb80e
    0x00000000 0x00000000
  • cpufreq
    $ sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
    2320500
    2320500
    2320500
    2320500
  • OS
    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.5 LTS
    Release:        14.04
    Codename:       trusty
  • kernel
    $ uname -a
    Linux tegra-ubuntu 3.10.40-ged4f697 #1 SMP PREEMPT Mon Dec 1 14:34:46 PST 2014 armv7l armv7l armv7l GNU/Linux
  • gcc
    $ gcc --version
    gcc (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3) 4.8.4
    Copyright (C) 2013 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    

Raspberry Pi

Broadcom BCM2836

  • CPU:Cortex-A7
  • cpuinfo
    processor	: 0
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    processor	: 1
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    processor	: 2
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    processor	: 3
    model name	: ARMv7 Processor rev 5 (v7l)
    BogoMIPS	: 38.40
    Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xc07
    CPU revision	: 5
    
    Hardware	: BCM2709
    Revision	: a01041
  • auxv
    0000000 0021 0000 b000 7ee1 0010 0000 b0d6 003f
    0000010 0006 0000 1000 0000 0011 0000 0064 0000
    0000020 0003 0000 0034 0001 0004 0000 0020 0000
    0000030 0005 0000 0009 0000 0007 0000 1000 76fc
    0000040 0008 0000 0000 0000 0009 0000 0eb4 0001
    0000050 000b 0000 03e8 0000 000c 0000 03e8 0000
    0000060 000d 0000 03e8 0000 000e 0000 03e8 0000
    0000070 0017 0000 0000 0000 0019 0000 566b 7edf
    0000080 001a 0000 0000 0000 001f 0000 5feb 7edf
    0000090 000f 0000 567b 7edf 0000 0000 0000 0000
    00000a0

Broadcom BCM2837

Broadcom BCM2711

Amlogic S905

Amlogic S922X

Allwinner A64

NVIDIA TegraX1

HiSillicon Kirin 620

Qualcomm Snapdragon 410E MSM8916

Allwinner H5

Rockchip RK3288

Rockchip RK3399

NVIDIA Parker

HiSillicon Kirin 930

  • CPU:Cortex-A53 2.0GHz (Quad Cores) + 1.5GHz (Quad Cores)
  • cpuinfo
    $ cat /proc/cpuinfo
    Processor       : AArch64 Processor rev 3 (aarch64)
    processor       : 0
    processor       : 1
    processor       : 2
    processor       : 3
    processor       : 4
    processor       : 5
    processor       : 6
    processor       : 7
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
    CPU implementer : 0x41
    CPU architecture: AArch64
    CPU variant     : 0x0
    CPU part        : 0xd03
    CPU revision    : 3
  • kernel
  • Android

Qualcomm Snapdragon 821

  • cpu:Kryo 2 Cores + Kryo 2 Cores
  • cpuinfo
    sailfish:/$ cat /proc/cpuinfo
    Processor       : AArch64 Processor rev 1 (aarch64)
    processor       : 0
    min_vddcx       : 400000
    min_vddmx       : 490000
    BogoMIPS        : 38.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
    CPU implementer : 0x51
    CPU architecture: 8
    CPU variant     : 0x2
    CPU part        : 0x201
    CPU revision    : 1
    
    processor       : 1
    min_vddcx       : 400000
    min_vddmx       : 490000
    BogoMIPS        : 38.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
    CPU implementer : 0x51
    CPU architecture: 8
    CPU variant     : 0x2
    CPU part        : 0x201
    CPU revision    : 1
    
    processor       : 2
    min_vddcx       : 400000
    min_vddmx       : 490000
    BogoMIPS        : 38.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
    CPU implementer : 0x51
    CPU architecture: 8
    CPU variant     : 0x2
    CPU part        : 0x205
    CPU revision    : 1
    
    processor       : 3
    min_vddcx       : 400000
    min_vddmx       : 490000
    BogoMIPS        : 38.00
    Features        : fp asimd evtstrm aes pmull sha1 sha2 crc32
    CPU implementer : 0x51
    CPU architecture: 8
    CPU variant     : 0x2
    CPU part        : 0x205
    CPU revision    : 1
    
    CPU param       : 299 472 472 676 896 301 430 430 611 1061
    Hardware        : Qualcomm Technologies, Inc MSM8996pro
  • Kernel
    sailfish:/ $ uname -a
    Linux localhost 3.18.31-g19caf23 #1 SMP PREEMPT Sat Sep 3 00:12:36 UTC 2016 aarch64
  • OS
    Android 7.1

Rockchip RK3328

Amlogic S905X

Allwinner H2+

Allwinner H3

Allwinner H6

Samsung Exynos5422

NVIDIA Xavier

Amlogic S905X3

auxvとimplementerのまとめ

SoCArchitectureimplementer# of corepartAT_HWCAPAT_HWCAP2Features
Qualcomm MSM7201A6TEJ0x4110xb360x00000197swp half thumb fastmult edsp java
Exynos441270x4140xc090x0008b8d7swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
Feroceon 88F62815TE0x5610x1310x00000097swp half thumb fastmult edsp
NVIDIA Tegra T30L70x4140xc090x0000b0d7swp half thumb fastmult vfp edsp neon vfpv3 tls
Qualcomm Snapdragon MSM897470x5140x06f0x0007b0d7swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
Exynos S5PC11070x4110xc080x000038d7swp half thumb fastmult vfp edsp thumbee neon vfpv3
Exynos421070x4120xc090x0000b0d7swp half thumb fastmult vfp edsp neon vfpv3 tls
NVIDIA Tegra K170x4140xc0f0x000fb0d7swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
Broadcom BCM283670x4140xc070x003fb0d60x00000000half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
Broadcom BCM283770x4140xd030x003fb0d60x00000010half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
Rockchip RK328870x4140xc0d0x003fb8d60x00000000half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
Allwinner H2+70x4140xc070x003fb0d60x00000000half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
Allwinner H370x4140xc070x000fb8d7swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt
Exynos542270x4180xc070x001fb0d60x00000000half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
AUXV ID→ ↓SoC0x0000100x00060x110x040x50x80x170x0000000f0x1a0x00000021
Qualcomm MSM7201A0x0001970x10000x640x200x60x00x000xbec9adba
Exynos44120x08b8d70x10000x640x200x90x00x000xbef40890
Feroceon 88F62810x0000970x10000x640x200x80x00x000xbec1cbd3
NVIDIA Tegra T30L0x00b0d70x10000x640x200x80x00x000xbec5dc05
Qualcomm Snapdragon MSM89740x07b0d70x10000x640x200x80x00x000xbe820bc6
Exynos S5PC1100x0038d70x10000x640x200x70x00x000xbec6bd34
Exynos42100x00b0d70x10000x640x200x70x00x000xbe825c7b
NVIDIA Tegra K10x0fb0d70x10000x640x200x90x00x000xbefdd2be
Broadcom BCM28360x3fb0d60x10000x640x200x90x00x000x7edf567b0x000x7ee1b000
Broadcom BCM28370x3fb0d60x10000x640x200x90x00x000x7eefa5000x100x7ef30000
Rockchip RK32880x3fb8d60x10000x640x200x80x00x000xbedf981d0x000xbef06000
Allwinner H2+0x3fb0d60x10000x640x200x90x00x000xbe91f87f0x00
Allwinner H30x0fb8d70x10000x640x200x90x00x000xbe9cc7fa0x00
Exynos54220x1fb0d60x10000x640x200x90x00x000xbe846de70x000xbeb20000

auxvとimplementerのまとめ(64bit版)

SoCArchitectureimplementer# of corepartAT_HWCAPFeatures
Amlogic S905AArch640x4140xd030x0000000000000087fp asimd evtstrm crc32
Allwinner A64AArch640x4140xd030x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
NVIDIA TegraX1AArch640x4140xd070x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
NVIDIA TegraX1 (Nano)AArch640x4140xd070x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
HiSillicon Kirin 620AArch640x4180xd030x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Qualcomm Snapdragon 410EAArch640x4140xd030x0000000000000087fp asimd evtstrm crc32
Allwinner H5AArch640x4140xd030x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
Allwinner H6AArch640x4140xd030x00000000000000fbfp asimd aes pmull sha1 sha2 crc32
Rockchip RK3399AArch640x4160xd03+0xd080x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Rockchip RK3588AArch640x4180xd05+0xd0b0x0000000000119ffffp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
NVIDIA ParkerAArch640x41+0x4e60xd07+0x0030x00000000000000fffp asimd aes evtstrm pmull sha1 sha2 crc32
NVIDIA XavierAarch640x4e80x0040x00000000000007fffp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp
NVIDIA Xavier NXAarch640x4e60x0040x00000000000007fffp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp
NVIDIA OrinAarch640x41120xd420x000000000e119ffffp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp uscat ilrcpc flagm
HiSillicon Kirin 930AArch640x4180xd030x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Qualcomm Snapdragon 821AArch640x4140x201+0x2050x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Rockchip RK3328AArch640x4140xd030x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Rockchip RK3326AArch640x4140xd040x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Amlogic S905XAArch640x4140xd030x00000000000008fffp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
Amlogic S922XAArch640x4140xd03+0xd090x00000000000000fffp asimd evtstrm aes pmull sha1 sha2 crc32
Amlogic S905X3AArch640x4140xd050x00000000000007fffp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp
Broadcom BCM2711AArch640x4140xd080x0000000000000887fp asimd evtstrm crc32 cpuid
AUXV ID→ ↓SoCAT_HWCAPAT_PAGESZAT_CLKTCKAT_PHENTAT_PHNUMAT_FLAGSAT_SECUREAT_PLATFORMAT_HWCAP2
AUXV ID→ ↓SoC0x100x00060x110x040x50x80x170x0000f0x330x1a
Amlogic S9050x87409610056800aarch64
Allwinner A640xfb409610056800aarch64
NVIDIA TegraX10xfb409610056800aarch64
NVIDIA TegraX1 (Nano)0xff409610056800aarch64
HiSillicon Kirin 6200xff409610056800aarch64
Qualcomm Snapdragon 410E0x87409610056800aarch64
Allwinner H50xfb409610056800aarch64
Allwinner H60xfb409610056800aarch64
Rockchip RK33990xff409610056800aarch64
Rockchip RK35880x119fff409610056900aarch640x12700x0
NVIDIA Parker0xff409610056800aarch64
NVIDIA Xavier0x7ff409610056800aarch64
NVIDIA Xavier NX0x7ff409610056800aarch64
NVIDIA Orine119fff409610056900aarch640x12700x0
Rockchip RK33280xff409610056800aarch64
Rockchip RK33280xff409610056900aarch64
Amlogic S905X0x8ff409610056800aarch64
Amlogic S922X0xff409610056800aarch64
Amlogic S905X30x7ff409610056900aarch64
Broadcom BCM27110x887409610056900aarch640x12700x0
feature/vendorAllwinnerAmlogicBroadcomHiSilliconNVIDIAQualcommRockchip
fp asimd crc32A64,H5,H6S905,S905X,S922X,S905X3BCM2711Kirin 620, 930TegraX1, TegraX1(nano),Parker,Xavier,OrinSnapdragon 410E,821RK3399,RK3328,RK3588,RK3326
evtstrmS905,S905X,S922X,S905X3BCM2711Kirin 620, 930TegraX1(nano),Parker,Xavier,OrinSnapdragon 410E,821RK3399,RK3328,RK3588,RK3326
aes pmull sha1 sha2A64,H5,H6S905X,S922X,S905X3Kirin 620, 930TegraX1, TegraX1(nano),Parker,Xavier,OrinSnapdragon 821RK3399,RK3328,RK3588,RK3326
atomics fphp asimdhpS905X3Xavier,OrinRK3588
cpuidS905XBCM2711OrinRK3588
asimdrdm lrcpc dcpop asimddpOrinRK3588
uscat ilrcpc flagmOrin

各CPUの特徴比較

CPUISAOS bitdecodeOoOreferencepart numnotes
Arm Cortex-A5Arm v7-A321-wayin-orderhttps://en.wikipedia.org/wiki/ARM_Cortex-A5
Arm Cortex-A72-wayhttps://en.wikipedia.org/wiki/ARM_Cortex-A70xc07
Arm Cortex-A8https://en.wikipedia.org/wiki/ARM_Cortex-A80xc08
Arm Cortex-A9out-of-orderhttps://en.wikipedia.org/wiki/ARM_Cortex-A90xc09
Qualcomm Scorpionhttps://en.wikipedia.org/wiki/Scorpion_(CPU)
Arm Cortex-A123-wayhttps://en.wikipedia.org/wiki/ARM_Cortex-A12A17でリプレースされた
Arm Cortex-A15https://en.wikipedia.org/wiki/ARM_Cortex-A150xc0f
Arm Cortex-A17https://en.wikipedia.org/wiki/ARM_Cortex-A170xc0d
Qualcomm Kraithttps://en.wikipedia.org/wiki/Krait_(CPU)0x06f
Arm Cortex-A32Arm v8-A??https://en.wikipedia.org/wiki/Comparison_of_ARMv8-A_coresv8だけど32bitのみ
Arm Cortex-A35642-wayin-orderhttps://en.wikipedia.org/wiki/Comparison_of_ARMv8-A_cores0xd04*27*28
Arm Cortex-A53https://en.wikipedia.org/wiki/ARM_Cortex-A530xd03
Arm Cortex-A55Arm v8.2-Ahttps://en.wikipedia.org/wiki/ARM_Cortex-A550xd05*29
Arm Cortex-A57Arm v8-A3-wayout-of-orderhttps://en.wikipedia.org/wiki/ARM_Cortex-A570xd07
Arm Cortex-A72https://en.wikipedia.org/wiki/ARM_Cortex-A720xd08
Arm Cortex-A73https://en.wikipedia.org/wiki/ARM_Cortex-A730xd09
Arm Cortex-A75Arm v8.2-Ahttps://en.wikipedia.org/wiki/ARM_Cortex-A75*30
Arm Cortex-A76Arm v8.2-A??0xd0b
Arm Cortex-A78AEArm v8.2-A??0xd42*31
Qualcomm KryoArm v8-A?out-of-orderhttps://en.wikipedia.org/wiki/Comparison_of_ARMv8-A_cores0x201,0x205
NVIDIA Denver2?https://en.wikipedia.org/wiki/Comparison_of_ARMv8-A_cores0x003
NVIDIA CarmelArm v8.2-A10-way0x004

各SoCの一覧

MakerSocCPUL1IL1DL2L3GPUMemoryOpenCL capability
AllwinnerA64Cortex A53 x4*32*3332KB32KB512KB-Mali 400 MP2DDR3 2GB-
H2+Cortex A7 x4*3432KB32KB512KB-Mali 400 MP2*35*36512MB-
H3Cortex A7 x4*3732KB32KB512KB-Mali 400 MP2*35512MB-
H5Cortex A53 x4*3832KB32KB512KB-Mali 450 MP41GB-
H6Cortex A53 x4*3932KB32KB512KB-Mali T720 MP2*401GB1.1 Full profile?*401.2 ?*39
AmlogicS905Cortex A53 x4*4132KB32KB512KB-Mali 450 MP32GB-
S905XCortex A53 x432KB32KB?KB-Mali 450 MP3*42*43*442GB-
S922XCortex A73 x4?KB?KB?KB-Mali G524GB2.0 Full profile
Cortex A53 x2?KB?KB?KB-
S905X3Cortex A55 x432KB32KB512KB-Mali G31 MP24GB2.0 Full profile
BroadcomBCM2836Cortex A7 x4*4532KB32KB512KB-VideoCore IV-
BCM2837Cortex A53 x4*4632KB32KB512KB-VideoCore IV1GB-
BCM2711Cortex A72 x4*4748KB32KB1MB-VideoCore VI1GB/2GB/4GB/8GB-
HiSiliconKirin 620Cortex A53 x8*48*49KBKBKB-Mali 450 MP4LPDDR3 2GB-
Kirin 930Cortex A53 x4KBKBKB-Mali T628 MP41.1 Full profile
Cortex A53 x4KBKBKB-
MarvellFeroceon 88F6281Sheeva*5016KB16KB256KB-noneDDR2 512MB-
MediatekHelio X20Cortex A72 x2KBKBKB-Mali T880 MP4LPDDR3 2GB*511.2 Full profile
Cortex A53 x4KBKBKB-
Cortex A53 x4KBKBKB-
NVIDIAOrinCortex A78AE x12768KB768KB3MB6MBAmpere32GB-?
XavierCarmel x8*52128KB64KB2MB4MBVolta 512 CoreLPDDR4 16GB*52-?
XavierNXCarmel x6128KB64KB2MB4MBVolta 384 CoreLPDDR4x 8GB-?
ParkerCortex A57 x4*5348KB32KB2MB-GP10B Pascal 256 CoreLPDDR4 8GB*53-?
Denver 2 x2128KB64KB2MB-
Tegra 3 T30LCortex A9 x4*5432KB32KB1MB-GeForce ULP*55-
TegraK1Cortex A15 x4*5632KB32KB2MB-GK20A Kepler 192 core2GB1.2 *56
TegraX1Cortex A57 x4*57*5848KB32KB2MB-GM20B Maxwell 256 Core4GB-*59
Cortex A53 x432KB32KB512KB-
TegraX1(Nano)Cortex A57 x432KB48KB2MB-GM20B? NVIDIA Tegra X1 128 Core4GB-
QualcommMSM7201AArm1136EJ-SKBKBKB-none--
Snapdragon 410E MSM8916Cortex A53 x4KBKBKB-Adreno 3061GB1.1 Embedded profile
Snapdragon 800 MSM8974Krait 400 x4KBKBKB-Adreno 3301.1 Embedded profile
Snapdragon 821Kryo x2*60*6132KB32KB1.5MB-Adreno 5302.0 Full profile
Kryo x232KB32KB512KB-
RockchipRK3288Cortex A17 x4*62*6332KB32KB1MB-Mali T760 MP42GB1.2 Full profile
RK3328Cortex A53 x4*64*6532KB32KB256KB-Mali 450 MP2*664GB-
RK3399Cortex A72 x2*67*6848KB32KB1MB-Mali T860 MP42GB1.2 Full profile
Cortex A53 x432KB32KB512KB-
RK3588Cortex A55 x4256KB256KB1MB3MBMali G610 MP416GB2.2
Cortex A72 x4256KB256KB1MB3MB
RK3326Cortex A35 x432KB32KB256KB-Mali G32 MP31GB DDR3L
SamsungExynos 3 Single S5PC110Cortex A8 x1*6932KB32KB512KB-PowerVR SGX540-
Exynos4210Cortex A9 x2*70*7132KB32KB1MB-Mali 400 MP4-
Exynos4412Cortex A9 x4*7232KB32KB1MB-Mali 400 MP42GB-
Exynos5422Cortex A7 x4*7332KB32KB512KB-Mali T628 MP6*742GB1.2 Full profile
Cortex A15 x432KB32KB2MB-
GoogleTensorCortex X1 x2?KB?KB?MB?Mali G78 20Core??
Cortex A76 x2
Cortex A55 x2

Arm製GPUの特徴

  • Device Extention
    ExtentionDevice
    cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics
    cl_khr_local_int32_extended_atomics cl_khr_byte_addressable_store cl_khr_3d_image_writes cl_khr_int64_base_atomics
    cl_khr_int64_extended_atomics cl_khr_fp16 cl_khr_icd cl_khr_egl_image cl_khr_image2d_from_buffer cl_arm_core_id
    cl_arm_printf cl_arm_non_uniform_work_group_size cl_arm_import_memory
    Mali-T628,Mali-T760,Mali-T860,
    Mali-G52,Mali-G31 Mali-G610
    cl_arm_thread_limit_hintMali-T628,Mali-T760,Mali-T860,
    Mali-G52,Mali-G31
    cl_khr_gl_sharing cl_khr_egl_eventMali-T760,Mali-T860
    cl_khr_fp64Mali-T628,Mali-T760,Mali-T860
    cl_khr_depth_images cl_khr_create_command_queueMali-G31,Mali-G52,Mali-G610
    cl_arm_shared_virtual_memoryMali-G31,Mali-G52
    cl_khr_subgroups cl_khr_subgroup_extended_types cl_khr_subgroup_non_uniform_vote cl_khr_subgroup_ballot cl_khr_il_program
    cl_khr_priority_hints cl_khr_spirv_no_integer_wrap_decoration cl_khr_extended_versioning cl_khr_device_uuid cl_arm_import_memory_dma_buf
    cl_arm_import_memory_host cl_arm_integer_dot_product_int8 cl_arm_integer_dot_product_accumulate_int8
    cl_arm_integer_dot_product_accumulate_saturate_int8 cl_arm_scheduling_controls cl_arm_controlled_kernel_termination cl_ext_cxx_for_opencl
    Mali-G610
  • OpenCL version
    DeviceOpenCL
    Mali-T6281.2
    Mali-T7601.2
    Mali-T8601.2
    Mali-G312.0
    Mali-G522.0
    Mali-G6102.2

*1  Cortex-M0(トラ技増刊号)でHOS: Ryuzのブログ, 2011-04-05発表, 2013-06-05閲覧
*2  ARM32ビット・マイコン 電子工作キット, DIP版LPC1114, 2013-05-15日発行, 2013-06-05閲覧
*3  Project Search - Hyper Operating System(ITRON仕様OS) - SourceForge.JP, 2013-06-05閲覧
*4  Hyper Operating System(ITRON仕様OS) プロジェクト日本語トップページ - SourceForge.JP, バージョンv4a, 2011-03-31更新, 2013-06-05閲覧
*5  LPCXpresso Board for LPC1114 :: NXP Semiconductors, 2013-06-08閲覧
*6  Application to demonstrate the FreeRTOS ARM Cortex-M0 GCC port targeting the LPC1114 LPCXpresso hardware and IDE, 2013-06-08閲覧
*7  Cubieboard | Open ARM Box, $49-, 2013-06-11閲覧
*8  49ドルのARM開発ボード Cubieboard発売、Cortex-A8 / Mali-400 SoCに1GB RAM、HDMI出力など - Engadget Japanese, 2012-09-05発表, 2013-06-11閲覧
*9  Cubieboard: Load an Image, 2013-02-10公開, 2013-06-11閲覧
*10  WBQUAD Wandboard | Mouser, \14,456- 2013-06-11閲覧
*11  Wandboard data sheet, EDM-IMX6Q, 2013-06-11閲覧
*12  BeagleBoard.org - BeagleBoard-xM, $149-, 2013-06-12閲覧
*13  BeagleBoard-xM System Reference Manual, Revision C2, 2013-06-12閲覧
*14  BeagleBoard.org - BeagleBoard, $125-, 2013-06-12閲覧
*15  トランジスタ技術2012年10月号特集企画 ARM32ビット・マイコン部品セット|マルツパーツ館WebShop-電子部品専門【通販・販売】-, \110-, トランジスタ技術2012年10月号, 2013-06-11閲覧
*16  sakanabinのレポート ARM32ビット・マイコン 電子工作キット, 2013-05-06発表, 2013-06-11閲覧
*17  (別室)ARMマイコンで遊ぼう(ARM,LPCXpresso,LPC1343,LPC1114,STM32,STM32VLDISCOVERY), 2013-06-11閲覧
*18  LPCXpresso で UART シリアル通信 (8) - ARM(Cortex-M3,M0), 2010-11-15発表, 2013-06-11閲覧
*19  4+1コアCPUと60コアGPUを備えたTegra4i搭載のNVIDIA製スマホ「Phoenix」フォトレビュー - GIGAZINE, 2013-02-27発表, 2013-06-18閲覧
*20  Download Ubuntu Server for ARM | Ubuntu, 2013-10-23閲覧
*21  Linuxディストリビューションの比較 - Wikipedia#アーキテクチャサポート, 2013-10-21(月) 14:20版, 2013-10-23閲覧
*22  Qualcomm MSM7201A | Processor Database | PDAdb.net, 2017-05-01閲覧, 2008-04-13時点
*23  QNAP Security (TS-419P Turbo NAS)- Network Surveillance Solution Provider, 2015-01-21閲覧
*24  88F6281 Integrated Controller Hardware Specifications, Doc No. MV-S104859-U0, Rev. E, Date December 2, 2008, 2015-01-21閲覧
*25  Marvell Technology Group SoCs [OpenWrt Wiki], 2014-12-22 23:08版, 2015-01-21閲覧
*26  Krait 400 ‐ 通信用語の基礎知識, 2013-04-18公開, 2015-01-21閲覧
*27  後藤 弘茂 (Hiroshige Goto), 【後藤弘茂のWeekly海外ニュース】ARM、10億市場を狙うローエンド64-bit CPU「Cortex-A35」 - PC Watch, 2015-11-10発表, 2015-11-12公開, 2018-02-16閲覧
*28  Raspberry Pi 3X, Raspberry Pi 0X, Raspberry Pi 4, Broadcom, and Qualcomm - Libre Computer, 2018-02-16閲覧
*29  大原雄介, ARMの次世代CPU「Cortex-A75」「Cortex-A55」は,現行CPUといったい何が違うのか - 4Gamer.net, 2017-06-27公開, 2017-06-27閲覧
*31  //documentation-service.arm.com/static/62bb14a331ea212bb66249b2?token=" rel="nofollow">https://documentation-service.arm.com/static/62bb14a331ea212bb66249b2?token=
*32  Allwinner A64 Datasheet, Version 1.1, 2015-06-26版, 2018-04-17閲覧
*33  PINE64 specificatoins, 2018-04-17閲覧
*34  Allwinner H2+ Datasheet, Version 1.2, 2016-08-30版, 2018-04-17閲覧
*35  H3 - linux-sunxi.org, 2018-02-26閲覧
*36  orange pi zero - Orangepi, 2018-04-12閲覧
*37  Allwinner H3 Datasheet, Version 1.2, 2015-04-23版, 2018-04-17閲覧
*38  Allwinner H5 Datasheet, Revision 1.0, 2016-05-20版, 2018-04-17閲覧
*39  Allwinner H6 V200 User Manual, Revision 1.1 2017-10-17, 2018-04-13閲覧, "OpenGL ES3.1and OpenCL1.2 standards are supported."
*40  Graphics and Multimedia Processors Mali-T720 GPU – Arm Developer, 2018-04-12閲覧
*41  S905 Datasheet Revision 1.1.4, 2016-06-06版, 2018-04-17閲覧
*42  AML-S905X-CC (Le Potato) - Libre Computer, 2018-02-14閲覧
*43  Amlogic - Wikipedia, Revision 23:07 2018-04-04, 2018-04-12閲覧
*44  Amlogic S905X Processor Specifications, 2016-01-12公開, 2016-09更新, 2018-04-19閲覧
*45  Raspberry Pi2 (BCM2836)のキャッシュ設定を調査 ある計算機屋さんの手帳, 2017-07-01公開, 2018-04-17閲覧
*46  Raspberry Pi3 (BMC2837)のキャッシュ設定を調査 ある計算機屋さんの手帳, 2017-07-04公開, 2017-04-17閲覧
*47  BCM2711 - Raspberry Pi Documentation
*48  HiSilicon - Wikipedia, 2018-03-30版, 2018-04-17閲覧
*49  HiKey (LeMaker version) Hardware User Manual, Version 0.1, 2015-12版, 2018-04-17閲覧
*50  Marvell Kirkwood 88F6281, 2018-04-17閲覧
*51  MediaTek X20 Development Board, 2016-09-13版, 2016-04-17閲覧
*52  NVIDIA Jetson AGX Xavier Developer Kit NVIDIA Developer, 2018-12-11閲覧
*53  INTRODUCING "PARKER" Next-Generation Tegra System-On-Chip, 2017-04-17閲覧
*54  Tegra 3マルチコア・スーパーチップ・プロセッサ NVIDIA, 2018-04-17閲覧
*55  The Tegra 4 GPU, NVIDIA Claims Better Performance Than iPad 4
*56  NVIDIA Tegra K1 Whitepaper, v1.0
*57  [CES 2015]NVIDIAが公開したホワイトペーパーで探る「Tegra X1の正体」〜本当の演算能力は1TFLOPSじゃなくて512GFLOPS!? - 4Gamer.net, 2015-01-07公開, 2018-04-17閲覧
*58  Whitepaper NVIDIA Tegra X1 NVIDIA’S New Mobile Superchip, v1.0, 2018-04-17閲覧
*59  tegra x1 opencl support - NVIDIA Developer Forums
*60  Google Pixel - Specifications, 2018-04-17閲覧
*61  Qualcomm Snapdragon 821 MSM8996 Pro SoC - NotebookCheck.net Tech, 2018-04-17閲覧
*62  RK3288 - Rockchip Wiki, 2018-04-17閲覧
*63  Rockchip RK3288 Datasheet, Revision 1.0 2014-05, 2018-04-17閲覧
*64  RK3328 Datasheet, Revision 1.0, 2017-01, 2018-04-17閲覧
*65  RK3328 - Rockchip open source Document, 2018-04-17閲覧
*66  Rockchip-瑞芯微电子股份有限公司, 2017-08-09閲覧
*67  RK3399 - Rockchip open source Document, 2018-01-29版, 2018-04-17閲覧
*68  Rockchip RK3399 TRM, Revision 1.3, 2016-12, 2018-04-17閲覧
*69  Young Choi, Apple A4 vs. SEC S5PC110A01, 2010-06-04公開, 2018-04-17閲覧
*70  SamSung ExynoS 4210, 2018-01-29版, 2018-04-17閲覧
*71  ARM Cortex-A9, 2018-04-17閲覧
*72  Samsung Exynos 4 Quad (Exynos 4412), pdf, Revision 1.00, 2012-10版, 2018-04-17閲覧
*73  ::: MICROVISON :::, 2018-04-17閲覧
*74  ODROID Hardkernel, 2018-03-30閲覧

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-08-26 (金) 21:14:19 (92d)