両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン |
opengl:cpucore [2014/04/14 21:28] – [Group 2] oga | opengl:cpucore [2014/04/15 20:45] – oga |
---|
| |
====== CPU core ====== | ====== CPU core ====== |
| |
| |
| |
===== ARM core ===== | |
| ===== Mobile CPU core ===== |
| |
| |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| ARM | ARM9 (ARM926) | 1.1 | ARMv5TE | 1 | | L1 | L2 | | 5 stage | in-order | | single | 1 | | | | 0 | 0 | | | ARM | ARM9 (ARM926) | 1.1 | ARMv5TE | 1 | | L1 | L2 | | 5 stage | in-order | | single | 1 | (VFP9-S) | -- | | 0 | 0 | |
| ARM | ARM11 (ARM1176) | 1.25 | ARMv6 | 1-4 | | L1 | L2 | | 8 stage | in-order | | single | 1 | (VFPv2) | | | 1 | 1 | | | ARM | ARM11 (ARM1176) | 1.25 | ARMv6 | 1-4 | | L1 | L2 | | 8 stage | in-order | | single | 1 | (VFPv2) | (NEON) | | 1 | 1 | |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| ARM | Cortex-A8 | 2.0 | ARMv7A | 1 | |32K/32K| 0-1M | | 13 stage | in-order | in-order | 2 | 2 | VFPv3-D32 (*1) | NEON | 64bit | 4 | 0.1 | | | ARM | Cortex-A8 | 2.0 | ARMv7A | 1 | |32K/32K| 0-1M | | 13 stage | in-order | in-order | 2 | 2 | VFPv3 (*1) | NEON | 64bit | 4 | 0.1 | |
| ARM | Cortex-A9 | 2.5 | ARMv7A | 1-4 | |16-64K |0.5-8M| | 8 stage | out-of-order | in-order | 2/4? | ? | (VFPv3) | (NEON) | 64bit | 4 | 1 | | | ARM | Cortex-A9 | 2.5 | ARMv7A | 1-4 | |16-64K |0.5-8M| | 8-11 stage | out-of-order | in-order | 2/2 | ? | (VFPv3) | (NEON) | 64bit | 4 | 1 | |
| ARM | Cortex-A9 R4 | ? | ARMv7A | 1-4 | |16-64K |0.5-8M| | 8 stage | out-of-order | in-order | 2/4? | ? | (VFPv3) | (NEON) | 64bit | 4 | 1 | | | ARM | Cortex-A9 R4 | ? | ARMv7A | 1-4 | |16-64K |0.5-8M| | 8-11 stage | out-of-order | in-order | 2/2 | ? | (VFPv3) | (NEON) | 64bit | 4 | 1 | |
| ARM | Cortex-A5 | 1.6 | ARMv7A | 1-4 | | L1 | L2 | | 8 stage | in-order | | single | 1 | (VFPv4) | (NEON) | 32bit | 2 | | | | ARM | Cortex-A5 | 1.6 | ARMv7A | 1-4 | | L1 | L2 | | 8 stage | in-order | in-order | single | 1 | (VFPv4) | (NEON) | 32bit | 2 | | |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| ARM | Cortex-A15 | 3.5 | ARMv7A | 1-4X | | L1 | L2 | | 15 stage | out-of-order | out-of-order | 3/8mop | 8mop | VFPv4-D32 | NEON | 64bit x2 | 8 | 1.4 | | | ARM | Cortex-A15 | 3.5 | ARMv7A | 1-4X | | L1 | L2 | | 15 stage | out-of-order | out-of-order | 3/8mop | 8mop | VFPv4 | NEON | 64bit x2 | 8 | 1.4 | |
| ARM | Cortex-A7 | 1.9 | ARMv7A | 1-4X | | L1 | L2 | | 8 stage | in-order | in-order | 2 | 2 | (VFPv4) | (NEON) | 32bit | 2 | 1 | | | ARM | Cortex-A7 | 1.9 | ARMv7A | 1-4X | | L1 | L2 | | 8 stage | in-order | in-order | 2 | 2 | VFPv4 | NEON | 32bit | 2 | 1 | |
| ARM | Cortex-A12 | | ARMv7A | | | | | | | | | | | | | | | | | | ARM | Cortex-A12 | | ARMv7A | | | | | | 11+ stage | out-of-order | out-of-order | 3? | | VFPv4 | NEON | | | | |
| ARM | Cortex-A17 | | ARMv7A | | | | | | | | | | | | | | | | | | ARM | Cortex-A17 | | ARMv7A | | | | | | 11+ stage | out-of-order | out-of-order | | | VFPv4 | NEON | | | | |
| ARM | Cortex-A53 | 2.3 | ARMv8A | 1-4X | |8-64K |0.5-2M| | | in-order | | 2/? | 5 | AArch64 NEON | A64 NEON | | | | | | ARM | Cortex-A53 | 2.3 | ARMv8A | 1-4X | |8-64K |0.5-2M| | 8 stage | in-order | in-order | 2/? | 5 | AArch64 NEON | A64 NEON | | | | |
| ARM | Cortex-A57 | ? | ARMv8A | 1-4X | |48K/32K|0.5-2M| | | | | 3?/? | 8 | AArch64 NEON | A64 NEON | | | | | | ARM | Cortex-A57 | ? | ARMv8A | 1-4X | |48K/32K|0.5-2M| | | out-of-order | our-of-order | 3?/? | 8 | AArch64 NEON | A64 NEON | | | | |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| Qualcomm | Scorpion | 2.1 | ARMv7A | 1-2 | | L1 | L2 | | | out-of-order | in-order | 2/? | ? | VFPv3-D32 | NEON | 128bit | 8 | 1 | | | Qualcomm | Scorpion | 2.1 | ARMv7A | 1-2 | | L1 | L2 | | | out-of-order | in-order | 2/? | ? | VFPv3 | NEON | 128bit | 8 | 1 | |
| Qualcomm | Krait | 3.3 | ARMv7A | 1-4 |4K/4K|16K/16K| L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4-D32 | NEON | 128bit | 8 | 2 | | | Qualcomm | Krait | 3.3 | ARMv7A | 1-4 |4K/4K|16K/16K| L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4 | NEON | 128bit | 8 | 2 | |
| Qualcomm | Krait 200 | ? | ARMv7A | ? |4K/4K| L1 | L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4-D32 | NEON | 128bit | 8 | 2 | | | Qualcomm | Krait 200 | ? | ARMv7A | ? |4K/4K| L1 | L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4 | NEON | 128bit | 8 | 2 | |
| Qualcomm | Krait 300 | ? | ARMv7A | ? |4K/4K| L1 | L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4-D32 | NEON | 128bit | 8 | 2 | | | Qualcomm | Krait 300 | ? | ARMv7A | ? |4K/4K| L1 | L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4 | NEON | 128bit | 8 | 2 | |
| Qualcomm | Krait 400 | ? | ARMv7A | ? |4K/4K| L1 | L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4-D32 | NEON | 128bit | 8 | 2 | | | Qualcomm | Krait 400 | ? | ARMv7A | ? |4K/4K| L1 | L2 | | | out-of-order | out-of-order | 3/? | ? | VFPv4 | NEON | 128bit | 8 | 2 | |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| Apple | Swift | ? | ARMv7A | ? | | L1 | L2 | | | out-of-order | out-of-order | 3?/? | ? | VFPv4-D32 | NEON | 128bit | 8 | 1 | | | Apple | Swift | ? | ARMv7A | ? | | L1 | L2 | | | out-of-order | out-of-order | 3?/? | ? | VFPv4 | NEON | 128bit | 8 | 1 | |
| Apple | Cyclone | ? | ARMv8A | ? | | | | | | out-of-order | out-of-order | | | AArch64 NEON | A64 NEON | 128bit x2 | 16 | 8 | | | Apple | Cyclone | ? | ARMv8A | ? | | | | | | out-of-order | out-of-order | | | AArch64 NEON | A64 NEON | 128bit x2 | 16 | 8 | |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| NVIDIA | Denver | ? | ARMv8A | ? | | | | | | | | | | AArch64 NEON | A64 NEON | | | | | | NVIDIA | Denver | ? | ARMv8A | ? | | | | | | | | | | AArch64 NEON | A64 NEON | | | | |
| ^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ |
| | Intel | Atom Saltwell | 2.4 | IA32/Intel64 | 1-2 HT | |32K/24K| 0.5M | | | in-order | in-order | 2 | 2 | FPU x87 / SSE2 | SSSE3 | | 6 | 0.5 | |
| | Intel | Atom Silvermont | | IA32/Intel64 | | | | | | | out-of-order | | | | FPU x87 / SSE2 | | | | | |
| | AMD | Bobcat | ? | IA32/AMD64 | 1-4 | |32K/32K| 0.5M | | | out-of-order | | 2/? | ? | FPU x87 / SSE2 | SSE4A | 64bit | 4 | | |
| | AMD | Jaguar | ? | IA32/AMD64 | ? | | | | | | out-of-order | | 2/? | ? | FPU x87 / SSE2 | SSE4A | 128bit | 8 | 3 | |
| |
| |
| |
ただし 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 を使えないというジレンマがありました。 |
| |
| |
| |
===== x86 core ===== | |
| |
^ design ^ core ^ DMIPS/MHz ^ ISA ^ core ^ L0 ^ L1 ^ L2 ^ L3 ^ pipe-depth ^ order (int) ^order(fp/simd)^ dec/issue ^ exec ^ FPU ^ SIMD ^ SIMD width ^ sp fp/clock ^ dp/clock ^ | |
| Intel | Atom Saltwell | 2.4 | IA32/Intel64 | 1-2 HT | |32K/24K| 0.5M | | | in-order | in-order | 2 | 2 | FPU x87 / SSE2 | SSSE3 | | 6 | | | |
| Intel | Atom Silvermont | | IA32/Intel64 | | | | | | | out-of-order | | | | FPU x87 / SSE2 | | | | | | |
| AMD | Bobcat | ? | IA32/AMD64 | 1-4 | |32K/32K| 0.5M | | | out-of-order | | 2/? | ? | FPU x87 / SSE2 | SSE4A | 64bit | 4 | | | |
| AMD | Jaguar | ? | IA32/AMD64 | ? | | | | | | out-of-order | | 2/? | ? | FPU x87 / SSE2 | SSE4A | 128bit | 8 | | | |
| |
===== 参考 ===== | ===== 参考 ===== |
* [[http://pc.watch.impress.co.jp/docs/news/event/20091116_329293.html]] | * [[http://pc.watch.impress.co.jp/docs/news/event/20091116_329293.html]] |
* [[http://www.arm.com/ja/products/processors/cortex-a50/cortex-a53-processor.php]] | * [[http://www.arm.com/ja/products/processors/cortex-a50/cortex-a53-processor.php]] |
| |
| |
| |
| |
| |