両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン |
opengl:cpucore [2014/04/14 21:28] – [Group 2] oga | opengl:cpucore [2014/04/15 09:15] – [ARM core] oga |
---|
| 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 | | 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 | | | | | | | | | | | | | | | | |
| ARM | Cortex-A17 | | ARMv7A | | | | | | | | | | | | | | | | | | ARM | Cortex-A17 | | ARMv7A | | | | | | | | | | | | | | | | |
^ 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-D32 | 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 ^ |
| |
ただし 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 を使えないというジレンマがありました。 |