opengl:cpucore
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン | ||
opengl:cpucore [2014/04/14 21:20] – [Group 2] oga | opengl:cpucore [2014/04/15 09:15] – [ARM core] oga | ||
---|---|---|---|
行 19: | 行 19: | ||
| ARM | Cortex-A5 | | ARM | Cortex-A5 | ||
^ design | ^ design | ||
- | | ARM | Cortex-A15 | + | | ARM | Cortex-A15 |
- | | ARM | Cortex-A7 | + | | ARM | Cortex-A7 |
| ARM | Cortex-A12 | | ARM | Cortex-A12 | ||
| ARM | Cortex-A17 | | ARM | Cortex-A17 | ||
行 27: | 行 27: | ||
^ design | ^ design | ||
| Qualcomm | Scorpion | | Qualcomm | Scorpion | ||
- | | Qualcomm | Krait | 3.3 | ARMv7A | + | | Qualcomm | Krait | 3.3 | ARMv7A |
- | | Qualcomm | Krait 200 | ? | ARMv7A | + | | Qualcomm | Krait 200 | ? | ARMv7A |
- | | Qualcomm | Krait 300 | ? | ARMv7A | + | | Qualcomm | Krait 300 | ? | ARMv7A |
- | | Qualcomm | Krait 400 | ? | ARMv7A | + | | Qualcomm | Krait 400 | ? | ARMv7A |
^ design | ^ design | ||
- | | Apple | Swift | ? | ARMv7A | + | | Apple | Swift | ? | ARMv7A |
| Apple | Cyclone | | Apple | Cyclone | ||
^ design | ^ design | ||
行 74: | 行 74: | ||
Multi Core 対応で、Tegra 2 以降急激に採用 SoC が増えました。 | Multi Core 対応で、Tegra 2 以降急激に採用 SoC が増えました。 | ||
+ | Smartphone から Tablet まで非常に幅広く用いられています。 | ||
+ | |||
VFP も pipeline 化されており、Cortex-A8 のような欠点がありません。 | VFP も pipeline 化されており、Cortex-A8 のような欠点がありません。 | ||
性能的にはすべての面で Cortex-A8 を上回ります。 | 性能的にはすべての面で Cortex-A8 を上回ります。 | ||
ただし NEON が Option 扱いとなっており、SoC の構成によっては NEON 命令が使えないものがあります。 | ただし NEON が Option 扱いとなっており、SoC の構成によっては NEON 命令が使えないものがあります。 | ||
- | NEON 無しの Cortex-A9 で一番メジャーなのが Tegra 2 です。 | + | NEON 無しの Cortex-A9 で一番有名なのが Tegra 2 です。 |
Cortex-A8 の VFP が遅いので、浮動小数点演算はすべて NEON を使いたいが、Tegra 2 のために NEON を使えないというジレンマがありました。 | Cortex-A8 の VFP が遅いので、浮動小数点演算はすべて NEON を使いたいが、Tegra 2 のために NEON を使えないというジレンマがありました。 | ||
行 96: | 行 98: | ||
NEON は 128bit ALU で、ピーク性能では Cortex-A9 の 2倍になります。 | NEON は 128bit ALU で、ピーク性能では Cortex-A9 の 2倍になります。 | ||
ただし pipeline が深く、高クロック動作する反面、実行効率がわずかに劣ります。 | ただし pipeline が深く、高クロック動作する反面、実行効率がわずかに劣ります。 | ||
+ | |||
+ | 2010~2011年の Smartphone の大半が Scorpiopn 搭載 Snapdragon で占められていました。 | ||
行 136: | 行 140: | ||
2013-2014 現在のハイエンド Smartphone 向け CPU はほとんど全部 Krait が用いられており、 | 2013-2014 現在のハイエンド Smartphone 向け CPU はほとんど全部 Krait が用いられており、 | ||
Group 2 で最もメジャーな CPU core となっています。 | Group 2 で最もメジャーな CPU core となっています。 | ||
+ | |||
+ | 反面、64bit 化で遅れており Qualcomm 独自の 64bit core はまだ発表されていません。 | ||
+ | |||
行 168: | 行 175: | ||
=== Cyclone === | === Cyclone === | ||
- | Apple の独自 CPU core で、初の ARM 64bit (ARMv8, AArch64) 対応 CPU。 | + | Apple の独自 CPU core の 2世代目です。 |
- | 64bit 対応だけでなく性能的にも大きく向上しています。 | + | 市場に投入された初の ARM 64bit (ARMv8, AArch64) 対応 CPU core でもあります。 |
+ | 64bit 化だけでなく性能的にも大きく向上しています。 | ||
- | Swift 同様、低い動作クロックながら高い IPC が特徴。 | + | Swift 同様、低い動作クロックながらも高い IPC が特徴。 |
演算ユニットは更に増えて、FP/ | 演算ユニットは更に増えて、FP/ | ||
NEON の single precision fp ピーク性能は他の CPU core の 2倍。 | NEON の single precision fp ピーク性能は他の CPU core の 2倍。 | ||
ARMv8 のお陰で倍精度演算も強化されており、倍精度演算は他の ARM CPU core の 4~8倍 (64bit mode のみ)。 | ARMv8 のお陰で倍精度演算も強化されており、倍精度演算は他の ARM CPU core の 4~8倍 (64bit mode のみ)。 | ||
- | 新しい命令セットによるメリットが大きく、ARM の 64bit 化が効果的であることを知らしめてくれた CPU 。 | + | 新しい命令セットによるメリットが大きく、ARM の 64bit 化が非常に効果的であることを知らしめてくれた CPU 。 |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | もちろん上位互換性があるので、ARMv7A 32bit 命令もそのまま走ります。 | ||
opengl/cpucore.txt · 最終更新: 2018/06/08 21:57 by oga