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 †
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 †
Qualcomm Snapdragon 800 MSM8974 †
Samsung Exynos 3 Single S5PC110 †
Samsung Exynos4210 †
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 †
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のまとめ †
SoC | Architecture | implementer | # of core | part | AT_HWCAP | AT_HWCAP2 | Features | Qualcomm MSM7201A | 6TEJ | 0x41 | 1 | 0xb36 | 0x00000197 | | swp half thumb fastmult edsp java | Exynos4412 | 7 | 0x41 | 4 | 0xc09 | 0x0008b8d7 | | swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls | Feroceon 88F6281 | 5TE | 0x56 | 1 | 0x131 | 0x00000097 | | swp half thumb fastmult edsp | NVIDIA Tegra T30L | 7 | 0x41 | 4 | 0xc09 | 0x0000b0d7 | | swp half thumb fastmult vfp edsp neon vfpv3 tls | Qualcomm Snapdragon MSM8974 | 7 | 0x51 | 4 | 0x06f | 0x0007b0d7 | | swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt | Exynos S5PC110 | 7 | 0x41 | 1 | 0xc08 | 0x000038d7 | | swp half thumb fastmult vfp edsp thumbee neon vfpv3 | Exynos4210 | 7 | 0x41 | 2 | 0xc09 | 0x0000b0d7 | | swp half thumb fastmult vfp edsp neon vfpv3 tls | NVIDIA Tegra K1 | 7 | 0x41 | 4 | 0xc0f | 0x000fb0d7 | | swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt | Broadcom BCM2836 | 7 | 0x41 | 4 | 0xc07 | 0x003fb0d6 | 0x00000000 | half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm | Broadcom BCM2837 | 7 | 0x41 | 4 | 0xd03 | 0x003fb0d6 | 0x00000010 | half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 | Rockchip RK3288 | 7 | 0x41 | 4 | 0xc0d | 0x003fb8d6 | 0x00000000 | half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm | Allwinner H2+ | 7 | 0x41 | 4 | 0xc07 | 0x003fb0d6 | 0x00000000 | half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm | Allwinner H3 | 7 | 0x41 | 4 | 0xc07 | 0x000fb8d7 | | swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt | Exynos5422 | 7 | 0x41 | 8 | 0xc07 | 0x001fb0d6 | 0x00000000 | half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae |
AUXV ID→ ↓SoC | 0x000010 | 0x0006 | 0x11 | 0x00000003 | 0x04 | 0x5 | 0x00000007 | 0x8 | 0x00000009 | 0x000b | 0x000c | 0x000d | 0x000e | 0x17 | 0x00000019 | 0x0000001f | 0x0000000f | 0x1a | 0x00000021 | Qualcomm MSM7201A | 0x000197 | 0x1000 | 0x64 | 0x00008034 | 0x20 | 0x6 | 0x00000000 | 0x0 | 0x0000a470 | 0x2738 | 0x2738 | 0x2738 | 0x2738 | 0x00 | 0xbec9adaa | 0xbec9afec | 0xbec9adba | | | Exynos4412 | 0x08b8d7 | 0x1000 | 0x64 | 0x00008034 | 0x20 | 0x9 | 0xb6f36000 | 0x0 | 0x00009ba5 | 0x03e9 | 0x03e9 | 0x03e9 | 0x03e9 | 0x00 | 0xbef40880 | 0xbef40ff3 | 0xbef40890 | | | Feroceon 88F6281 | 0x000097 | 0x1000 | 0x64 | 0x00008034 | 0x20 | 0x8 | 0xb6fd6000 | 0x0 | 0x0000c5a8 | 0x0000 | 0x0000 | 0x0000 | 0x0000 | 0x00 | 0xbec1cbc3 | 0xbec1cff3 | 0xbec1cbd3 | | | NVIDIA Tegra T30L | 0x00b0d7 | 0x1000 | 0x64 | 0x400ed034 | 0x20 | 0x8 | 0x401b9000 | 0x0 | 0x400ef2b8 | 0x2756 | 0x2756 | 0x2756 | 0x2756 | 0x00 | 0xbec5dbf5 | 0xbec5dfed | 0xbec5dc05 | | | Qualcomm Snapdragon MSM8974 | 0x07b0d7 | 0x1000 | 0x64 | 0xb6f2c034 | 0x20 | 0x8 | 0xb6f1c000 | 0x0 | 0xb6f2eda0 | 0x2759 | 0x2759 | 0x2759 | 0x2759 | 0x00 | 0xbe820bb6 | 0xbe820fed | 0xbe820bc6 | | | Exynos S5PC110 | 0x0038d7 | 0x1000 | 0x64 | 0x00008034 | 0x20 | 0x7 | 0x00000000 | 0x0 | 0x0000a380 | 0x2736 | 0x2736 | 0x2736 | 0x2736 | 0x00 | 0xbec6bd24 | 0xbec6bfed | 0xbec6bd34 | | | Exynos4210 | 0x00b0d7 | 0x1000 | 0x64 | 0x00008034 | 0x20 | 0x7 | 0x00000000 | 0x0 | 0x0000a5a0 | 0x27a5 | 0x27a5 | 0x27a5 | 0x27a5 | 0x00 | 0xbe825c6b | 0xbe825fed | 0xbe825c7b | | | NVIDIA Tegra K1 | 0x0fb0d7 | 0x1000 | 0x64 | 0x00008034 | 0x20 | 0x9 | 0xb6fdf000 | 0x0 | 0x00009ba5 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0xbefdd2ae | 0xbefddff3 | 0xbefdd2be | | | Broadcom BCM2836 | 0x3fb0d6 | 0x1000 | 0x64 | 0x00010034 | 0x20 | 0x9 | 0x76fc1000 | 0x0 | 0x00010eb4 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0x7edf566b | 0x7edf5feb | 0x7edf567b | 0x00 | 0x7ee1b000 | Broadcom BCM2837 | 0x3fb0d6 | 0x1000 | 0x64 | 0x00010034 | 0x20 | 0x9 | 0x76f1e000 | 0x0 | 0x00010eb4 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0x7eefa4f0 | 0x7eefafeb | 0x7eefa500 | 0x10 | 0x7ef30000 | Rockchip RK3288 | 0x3fb8d6 | 0x1000 | 0x64 | 0x00010034 | 0x20 | 0x8 | 0xb6f1e000 | 0x0 | 0x00010885 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0xbedf980d | 0xbedf9ff4 | 0xbedf981d | 0x00 | 0xbef06000 | Allwinner H2+ | 0x3fb0d6 | 0x1000 | 0x64 | 0x00498034 | 0x20 | 0x9 | 0xb6f33000 | 0x0 | 0x00499a69 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0xbe91f86f | 0xbe91fff3 | 0xbe91f87f | 0x00 | | Allwinner H3 | 0x0fb8d7 | 0x1000 | 0x64 | 0xb6f17034 | 0x20 | 0x9 | 0xb6eee000 | 0x0 | 0xb6f18b11 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0xbe9cc7ea | 0xbe9ccfef | 0xbe9cc7fa | 0x00 | | Exynos5422 | 0x1fb0d6 | 0x1000 | 0x64 | 0x0048a034 | 0x20 | 0x9 | 0xb6fd4000 | 0x0 | 0x0048bb11 | 0x03e8 | 0x03e8 | 0x03e8 | 0x03e8 | 0x00 | 0xbe846dd7 | 0xbe846fef | 0xbe846de7 | 0x00 | 0xbeb20000 |
auxvとimplementerのまとめ(64bit版) †
SoC | Architecture | implementer | # of core | part | AT_HWCAP | Features | Amlogic S905 | AArch64 | 0x41 | 4 | 0xd03 | 0x0000000000000087 | fp asimd evtstrm crc32 | Allwinner A64 | AArch64 | 0x41 | 4 | 0xd03 | 0x00000000000000fb | fp asimd aes pmull sha1 sha2 crc32 | NVIDIA TegraX1 | AArch64 | 0x41 | 4 | 0xd07 | 0x00000000000000fb | fp asimd aes pmull sha1 sha2 crc32 | NVIDIA TegraX1 (Nano) | AArch64 | 0x41 | 4 | 0xd07 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | HiSillicon Kirin 620 | AArch64 | 0x41 | 8 | 0xd03 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | Qualcomm Snapdragon 410E | AArch64 | 0x41 | 4 | 0xd03 | 0x0000000000000087 | fp asimd evtstrm crc32 | Allwinner H5 | AArch64 | 0x41 | 4 | 0xd03 | 0x00000000000000fb | fp asimd aes pmull sha1 sha2 crc32 | Allwinner H6 | AArch64 | 0x41 | 4 | 0xd03 | 0x00000000000000fb | fp asimd aes pmull sha1 sha2 crc32 | Rockchip RK3399 | AArch64 | 0x41 | 6 | 0xd03+0xd08 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | NVIDIA Parker | AArch64 | 0x41+0x4e | 6 | 0xd07+0x003 | 0x00000000000000ff | fp asimd aes evtstrm pmull sha1 sha2 crc32 | NVIDIA Xavier | Aarch64 | 0x4e | 8 | 0x004 | 0x00000000000007ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp | NVIDIA Xavier NX | Aarch64 | 0x4e | 6 | 0x004 | 0x00000000000007ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp | HiSillicon Kirin 930 | AArch64 | 0x41 | 8 | 0xd03 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | Qualcomm Snapdragon 821 | AArch64 | 0x41 | 4 | 0x201+0x205 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | Rockchip RK3328 | AArch64 | 0x41 | 4 | 0xd03 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | Amlogic S905X | AArch64 | 0x41 | 4 | 0xd03 | 0x00000000000008ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid | Amlogic S922X | AArch64 | 0x41 | 4 | 0xd03+0xd09 | 0x00000000000000ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 | Amlogic S905X3 | AArch64 | 0x41 | 4 | 0xd05 | 0x00000000000007ff | fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp | Broadcom BCM2711 | AArch64 | 0x41 | 4 | 0xd08 | 0x0000000000000887 | fp asimd evtstrm crc32 cpuid |
AUXV ID→ ↓SoC | AT_SYSINFO_EHDR | AT_HWCAP | AT_PAGESZ | AT_CLKTCK | AT_PHDR | AT_PHENT | AT_PHNUM | AT_BASE | AT_FLAGS | AT_ENTRY | AT_UID | AT_EUID | AT_GID | AT_EGID | AT_SECURE | AT_RANDOM | AT_EXECFN | AT_PLATFORM | | AT_HWCAP2 | AUXV ID→ ↓SoC | 0x0000000021 | 0x10 | 0x0006 | 0x11 | 0x0000000003 | 0x04 | 0x5 | 0x0000000007 | 0x8 | 0x0000000009 | 0x0b | 0x0c | 0x0d | 0x0e | 0x17 | 0x0000000019 | 0x000000001f | 0x0000f | 0x33 | 0x1a | Amlogic S905 | 0x7fae6ac000 | 0x87 | 4096 | 100 | 0x555874d040 | 56 | 8 | 0x7fae682000 | 0 | 0x555874f3d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fc7c048a8 | 0x7fc7c05feb | aarch64 | | | Allwinner A64 | 0x7fa8954000 | 0xfb | 4096 | 100 | 0x556835d040 | 56 | 8 | 0x7fa892a000 | 0 | 0x556835f3d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fdc722308 | 0x7fdc723feb | aarch64 | | | NVIDIA TegraX1 | 0x7f9f81e000 | 0xfb | 4096 | 100 | 0x5563162040 | 56 | 8 | 0x7f9f7f4000 | 0 | 0x55631643d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fcdb1c368 | 0x7fcdb1cfeb | aarch64 | | | NVIDIA TegraX1 (Nano) | 0x7f92ef4000 | 0xff | 4096 | 100 | 0x55859d9040 | 56 | 8 | 0x7f92ec9000 | 0 | 0x55859db1a4 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fe8d6d208 | 0x7fe8d6dfeb | aarch64 | | | HiSillicon Kirin 620 | 0x7f8928a000 | 0xff | 4096 | 100 | 0x7f8928e040 | 56 | 8 | 0x7f89260000 | 0 | 0x7f892901a0 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fd0b59488 | 0x7fd0b59feb | aarch64 | | | Qualcomm Snapdragon 410E | 0x7f8fbb7000 | 0x87 | 4096 | 100 | 0x0000400040 | 56 | 8 | 0x7f8fb8d000 | 0 | 0x0000401090 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fd1245bc8 | 0x7fd1246fe9 | aarch64 | | | Allwinner H5 | 0x7f9ed28000 | 0xfb | 4096 | 100 | 0x0000400040 | 56 | 8 | 0x7f9ecff000 | 0 | 0x0000401090 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fcd61c218 | 0x7fcd61cfe9 | aarch64 | | | Allwinner H6 | 0x7f7d3a0000 | 0xfb | 4096 | 100 | 0x55931e3040 | 56 | 8 | 0x7f7d376000 | 0 | 0x55931e53d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fd03fa308 | 0x7fd03fafeb | aarch64 | | | Rockchip RK3399 | 0x7f9e6fd000 | 0xff | 4096 | 100 | 0x5585fa5040 | 56 | 8 | 0x7f9e6d2000 | 0 | 0x5585fa73d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7ffc3b9988 | 0x7ffc3bafeb | aarch64 | | | NVIDIA Parker | 0x7f8bac3000 | 0xff | 4096 | 100 | 0x556d074040 | 56 | 8 | 0x7f8ba98000 | 0 | 0x556d0763d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fde672a78 | 0x7fde673feb | aarch64 | | | NVIDIA Xavier | 0x7f9a5e3000 | 0x7ff | 4096 | 100 | 0x556351f040 | 56 | 8 | 0x7f9a5b8000 | 0 | 0x55635211a4 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fd99f2f38 | 0x7fd99f3feb | aarch64 | | | NVIDIA Xavier NX | 0x7fa0a56000 | 0x7ff | 4096 | 100 | 0x555f2b5040 | 56 | 8 | 0x7fa0a2b000 | 0 | 0x555f2b71a4 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fca876de8 | 0x7fca877feb | aarch64 | | | Rockchip RK3328 | 0x7f9acc1000 | 0xff | 4096 | 100 | 0x55721dd040 | 56 | 8 | 0x7f9ac96000 | 0 | 0x55721df188 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7ff9888198 | 0x7ff9888feb | aarch64 | | | Amlogic S905X | 0xffffa03df000 | 0x8ff | 4096 | 100 | 0xaaaad4881040 | 56 | 8 | 0xffffa03b4000 | 0 | 0xaaaad48833d8 | 1000 | 1000 | 1000 | 1000 | 0 | 0xffffcee56328 | 0xffffcee56feb | aarch64 | | | Amlogic S922X | 0x7fb5219000 | 0xff | 4096 | 100 | 0x55655b5040 | 56 | 8 | 0x7fb51ee000 | 0 | 0x55655b71a4 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7ffdad9518 | 0x7ffdad9feb | aarch64 | | | Amlogic S905X3 | 0x7fb047c000 | 0x7ff | 4096 | 100 | 0x557504e040 | 56 | 9 | 0x7fb044c000 | 0 | 0x55750500a4 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fcc3cd568 | 0x7fcc3cefeb | aarch64 | | | Broadcom BCM2711 | 0x7fa8fe9000 | 0x887 | 4096 | 100 | 0x556f2b4040 | 56 | 9 | 0x7fa8fbb000 | 0 | 0x556f2b6570 | 1000 | 1000 | 1000 | 1000 | 0 | 0x7fe2413c08 | 0x7fe2414fef | aarch64 | 0x1270 | 0x0 |
feature/vendor | Allwinner | Amlogic | Broadcom | HiSillicon | NVIDIA | Qualcomm | Rockchip | fp asimd crc32 | A64,H5,H6 | S905,S905X,S922X,S905X3 | BCM2711 | Kirin 620, 930 | TegraX1, TegraX1(nano),Parker,Xavier | Snapdragon 410E,821 | RK3399,RK3328 | evtstrm | | S905,S905X,S922X,S905X3 | BCM2711 | Kirin 620, 930 | TegraX1(nano),Parker,Xavier | Snapdragon 410E,821 | RK3399,RK3328 | aes pmull sha1 sha2 | A64,H5,H6 | S905X,S922X,S905X3 | | Kirin 620, 930 | TegraX1, TegraX1(nano),Parker,Xavier | Snapdragon 821 | RK3399,RK3328 | atomics fphp asimdhp | | S905X3 | | | Xavier | | | cpuid | | S905X | BCM2711 | | | | |
各CPUの特徴比較 †
各SoCの一覧 †
Maker | Soc | CPU | L1I | L1D | L2 | L3 | GPU | Memory | OpenCL capability | Allwinner | A64 | Cortex A53 x4*31*32 | 32KB | 32KB | 512KB | - | Mali 400 MP2 | DDR3 2GB | - | H2+ | Cortex A7 x4*33 | 32KB | 32KB | 512KB | - | Mali 400 MP2*34*35 | 512MB | - | H3 | Cortex A7 x4*36 | 32KB | 32KB | 512KB | - | Mali 400 MP2*34 | 512MB | - | H5 | Cortex A53 x4*37 | 32KB | 32KB | 512KB | - | Mali 450 MP4 | 1GB | - | H6 | Cortex A53 x4*38 | 32KB | 32KB | 512KB | - | Mali T720 MP2*39 | 1GB | 1.1 Full profile?*391.2 ?*38 | Amlogic | S905 | Cortex A53 x4*40 | 32KB | 32KB | 512KB | - | Mali 450 MP3 | 2GB | - | S905X | Cortex A53 x4 | 32KB | 32KB | ?KB | - | Mali 450 MP3*41*42*43 | 2GB | - | S922X | Cortex A73 x4 | ?KB | ?KB | ?KB | - | Mali G52 | 4GB | 2.0 Full profile | Cortex A53 x2 | ?KB | ?KB | ?KB | - | S905X3 | Cortex A55 x4 | 32KB | 32KB | 512KB | - | Mali G31 MP2 | 4GB | 2.0 Full profile | Broadcom | BCM2836 | Cortex A7 x4*44 | 32KB | 32KB | 512KB | - | VideoCore IV | | - | BCM2837 | Cortex A53 x4*45 | 32KB | 32KB | 512KB | - | VideoCore IV | 1GB | - | BCM2711 | Cortex A72 x4*46 | 48KB | 32KB | 1MB | - | VideoCore VI | 1GB/2GB/4GB/8GB | - | HiSilicon | Kirin 620 | Cortex A53 x8*47*48 | KB | KB | KB | - | Mali 450 MP4 | LPDDR3 2GB | - | Kirin 930 | Cortex A53 x4 | KB | KB | KB | - | Mali T628 MP4 | | 1.1 Full profile | Cortex A53 x4 | KB | KB | KB | - | Marvell | Feroceon 88F6281 | Sheeva*49 | 16KB | 16KB | 256KB | - | none | DDR2 512MB | - | Mediatek | Helio X20 | Cortex A72 x2 | KB | KB | KB | - | Mali T880 MP4 | LPDDR3 2GB*50 | 1.2 Full profile | Cortex A53 x4 | KB | KB | KB | - | Cortex A53 x4 | KB | KB | KB | - | NVIDIA | Xavier | Carmel x8*51 | 128KB | 64KB | 2MB | 4MB | Volta 512 Core | LPDDR4 16GB*51 | -? | XavierNX | Carmel x6 | 128KB | 64KB | 2MB | 4MB | Volta 384 Core | LPDDR4x 8GB | -? | Parker | Cortex A57 x4*52 | 48KB | 32KB | 2MB | - | GP10B Pascal 256 Core | LPDDR4 8GB*52 | -? | Denver 2 x2 | 128KB | 64KB | 2MB | - | Tegra 3 T30L | Cortex A9 x4*53 | 32KB | 32KB | 1MB | - | GeForce ULP*54 | | - | TegraK1 | Cortex A15 x4*55 | 32KB | 32KB | 2MB | - | GK20A Kepler 192 core | 2GB | 1.2 *55 | TegraX1 | Cortex A57 x4*56*57 | 48KB | 32KB | 2MB | - | GM20B Maxwell 256 Core | 4GB | -*58 | Cortex A53 x4 | 32KB | 32KB | 512KB | - | TegraX1(Nano) | Cortex A57 x4 | 32KB | 48KB | 2MB | - | GM20B? NVIDIA Tegra X1 128 Core | 4GB | - | Qualcomm | MSM7201A | Arm1136EJ-S | KB | KB | KB | - | none | - | - | Snapdragon 410E MSM8916 | Cortex A53 x4 | KB | KB | KB | - | Adreno 306 | 1GB | 1.1 Embedded profile | Snapdragon 800 MSM8974 | Krait 400 x4 | KB | KB | KB | - | Adreno 330 | | 1.1 Embedded profile | Snapdragon 821 | Kryo x2*59*60 | 32KB | 32KB | 1.5MB | - | Adreno 530 | | 2.0 Full profile | Kryo x2 | 32KB | 32KB | 512KB | - | Rockchip | RK3288 | Cortex A17 x4*61*62 | 32KB | 32KB | 1MB | - | Mali T760 MP4 | 2GB | 1.2 Full profile | RK3328 | Cortex A53 x4*63*64 | 32KB | 32KB | 256KB | - | Mali 450 MP2*65 | 4GB | - | RK3399 | Cortex A72 x2*66*67 | 48KB | 32KB | 1MB | - | Mali T860 MP4 | 2GB | 1.2 Full profile | Cortex A53 x4 | 32KB | 32KB | 512KB | - | Samsung | Exynos 3 Single S5PC110 | Cortex A8 x1*68 | 32KB | 32KB | 512KB | - | PowerVR SGX540 | | - | Exynos4210 | Cortex A9 x2*69*70 | 32KB | 32KB | 1MB | - | Mali 400 MP4 | | - | Exynos4412 | Cortex A9 x4*71 | 32KB | 32KB | 1MB | - | Mali 400 MP4 | 2GB | - | Exynos5422 | Cortex A7 x4*72 | 32KB | 32KB | 512KB | - | Mali T628 MP6*73 | 2GB | 1.2 Full profile | Cortex A15 x4 | 32KB | 32KB | 2MB | - |
Arm製GPUの特徴 †
- Device Extention
Extention | Device | 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_thread_limit_hint cl_arm_non_uniform_work_group_size cl_arm_import_memory | Mali-T628,Mali-T760,Mali-T860, Mali-G52,Mali-G31 | cl_khr_gl_sharing cl_khr_egl_event | Mali-T760,Mali-T860 | cl_khr_fp64 | Mali-T628,Mali-T760,Mali-T860 | cl_khr_depth_images cl_khr_create_command_queue cl_arm_shared_virtual_memory | Mali-G31,Mali-G52 |
- OpenCL version
Device | OpenCL | Mali-T628 | 1.2 | Mali-T760 | 1.2 | Mali-T860 | 1.2 | Mali-G31 | 2.0 | Mali-G52 | 2.0 |
|