From WikiChip
Difference between revisions of "arm holdings/microarchitectures/hayes"
(Hayes) |
(fixed) |
||
Line 1: | Line 1: | ||
− | {{armh title| | + | {{armh title|Cortex-A520|arch}} |
{{microarchitecture | {{microarchitecture | ||
|atype=CPU | |atype=CPU | ||
− | |name= | + | |name=Cortex-A520 |
|designer=ARM Holdings | |designer=ARM Holdings | ||
|manufacturer=TSMC | |manufacturer=TSMC | ||
− | |manufacturer 2= | + | |manufacturer 2= |
− | | | + | |introduction=Q4 2023 |
− | | | + | |process=4 nm |
− | | | + | |process 2= |
+ | |process 3= | ||
+ | |cores=4 | ||
+ | |cores 2= | ||
+ | |type=In-order | ||
+ | |oooe=No | ||
+ | |speculative=Yes | ||
+ | |renaming=No | ||
+ | |decode=3-way | ||
+ | |isa=ARMv9.2-A | ||
+ | |feature=Hardware virtualization | ||
+ | |extension=FPU | ||
+ | |extension 2=NEON | ||
+ | |extension 3=SVE | ||
+ | |extension 4=SVE2 | ||
+ | |extension 5=TrustZone | ||
+ | |l1i=32-64 KiB | ||
+ | |l1i per=core | ||
+ | |l1i desc=4-way set associative | ||
+ | |l1d=32-64 KiB | ||
+ | |l1d per=core | ||
+ | |l1d desc=4-way set associative | ||
+ | |l2=0-512 KiB | ||
+ | |l2 per=cluster | ||
+ | |l2 desc=4-way set associative | ||
+ | |l3=256 KiB-32 MiB | ||
+ | |l3 desc=(optional) | ||
|predecessor=Cortex-A510 | |predecessor=Cortex-A510 | ||
|predecessor link=arm_holdings/microarchitectures/cortex-a510 | |predecessor link=arm_holdings/microarchitectures/cortex-a510 | ||
+ | |successor=Cortex-A530 | ||
+ | |successor link=arm_holdings/microarchitectures/cortex-a530 | ||
+ | |successor 2=Cortex-A520AE | ||
+ | |successor 2 link=arm_holdings/microarchitectures/cortex-a520ae | ||
}} | }} | ||
− | '''Hayes''' | + | '''Cortex-A520''' (codename '''Hayes''') is a planned ultra-high efficiency {{armh|Cortex}} [[microarchitecture]] being designed by [[ARM Holdings]] as a successor to the {{armh|Cortex-A510|l=arch}}. Cortex-A520 is scheduled for introduction around the 2023 timeframe. |
+ | |||
+ | === Process Technology === | ||
+ | The Cortex-A520 was primarily designed to take advantage of [[TSMC]]'s [[N4P|4 nm]] (TSMC N4P). | ||
+ | <!--[[N7|7 nm]], [[N6|6 nm]], [[N5|5 nm]] as well as Samsung's [[7LPP|7 nm]] and [[5LPP|5 nm]]--> | ||
+ | |||
+ | === Key changes from {{\\|Cortex-A510}} === | ||
+ | * Update to ARMv9.2-A <ref>{{cite web |title=Cortex-A520 |url=https://www.arm.com/products/silicon-ip-cpu/cortex-a/cortex-a520 |access-date=2023-06-05 |website=Arm {{!}} The Architecture for the Digital World }}</ref> | ||
+ | * Support only 64-bit applications | ||
+ | * Up to 512 KiB of private L2 cache (from 256 KiB) | ||
+ | * 8% peak performance improvement over the Cortex-A510 <ref>{{cite web |title=Arm Unveils 2023 Mobile CPU Core Designs: Cortex-X4, A720, and A520 - the ARMv9.2 Family |url=https://www.anandtech.com/show/18871/arm-unveils-armv92-mobile-architecture-cortex-x4-a720-and-a520-64bit-exclusive |access-date=2023-06-05 |website=www.anandtech.com }}</ref> | ||
+ | * Add QARMA3 Pointer Authentication (PAC) algorithm support | ||
+ | |||
+ | == Architecture comparison == | ||
+ | {| class="wikitable" style="text-align: center; | ||
+ | |- | ||
+ | !uArch | ||
+ | !{{armh|Cortex-A53|l=arch}} | ||
+ | !{{armh|Cortex-A55|l=arch}} | ||
+ | !{{armh|Cortex-A510|l=arch}} | ||
+ | !{{armh|Cortex-A520|l=arch}} | ||
+ | !{{armh|Cortex-A530|l=arch}} | ||
+ | |- | ||
+ | !Codename | ||
+ | |''Apollo'' | ||
+ | |''Ananke'' | ||
+ | |''Klein'' | ||
+ | |''{{armh|Hayes|l=arch}}'' | ||
+ | |''Nevis'' | ||
+ | |- | ||
+ | !Peak clock speed | ||
+ | |2.3 GHz | ||
+ | |2.1 GHz | ||
+ | |2.0 GHz | ||
+ | |2.0 GHz | ||
+ | | | ||
+ | |- | ||
+ | !Architecture | ||
+ | |ARMv8.0-A | ||
+ | |ARMv8.2-A | ||
+ | |ARMv9.0-A | ||
+ | |ARMv9.2-A | ||
+ | | | ||
+ | |- | ||
+ | !'''AArch''' | ||
+ | | colspan="3" |32-bit and 64-bit | ||
+ | | 64-bit | ||
+ | | | ||
+ | |- | ||
+ | !'''L1-I + L1-D''' | ||
+ | |8/64 + 8/64 KiB | ||
+ | |16/64 + 16/64 KiB | ||
+ | | colspan="2" |32/64 + 32/64 KiB | ||
+ | | | ||
+ | |- | ||
+ | !L2 | ||
+ | | colspan="2" |0–256 KiB | ||
+ | | colspan="2" |0–512 KiB | ||
+ | | | ||
+ | |- | ||
+ | !L3 | ||
+ | |? | ||
+ | |0–4 MiB | ||
+ | |0–16 MiB | ||
+ | |0–32 MiB | ||
+ | | | ||
+ | |- | ||
+ | !Decode Width | ||
+ | | colspan="2" |2 | ||
+ | |3 | ||
+ | |3 (2 ALU) | ||
+ | | | ||
+ | |- | ||
+ | !Dispatch | ||
+ | | colspan="2" |8 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | == Processors == | ||
+ | * [[Snapdragon 6]] Gen 4 (SM6650) • 4nm (TSMC N4P) | ||
+ | :1× @2.3GHz Kryo Prime (Cortex-A720) + | ||
+ | :3× @2.2GHz Kryo Gold (Cortex-A720) + | ||
+ | :4× @1.8GHz Kryo Silver (Cortex-A520) | ||
+ | * [[Snapdragon 7]]+ Gen 3 (SM7675-AB) • 4nm | ||
+ | :1× 2.8 GHz Kryo Prime (Cortex-X4) + | ||
+ | :4× 2.6 GHz Kryo Gold (Cortex-A720) + | ||
+ | :3× 1.9 GHz Kryo Silver (Cortex-A520) | ||
+ | * [[Snapdragon 7]]s Gen 3 (SM7635) • 4nm | ||
+ | :1× @2.5GHz Kryo Prime (Cortex-A720) + | ||
+ | :3× @2.4GHz Kryo Gold (Cortex-A720) + | ||
+ | :4× @1.8GHz Kryo Silver (Cortex-A520) | ||
+ | * [[Snapdragon 8]] Gen 3 (SM8650-AB) • 4 nm (TSMC N4P) | ||
+ | :1× @3.3GHz Kryo Prime (Cortex-X4) + | ||
+ | :3× @3.15GHz Kryo Gold (Cortex-A720) + | ||
+ | :2× @2.96GHz Kryo Gold (Cortex-A720) + | ||
+ | :2× @2.27GHz Kryo Silver (Cortex-A520) | ||
+ | * [[Snapdragon 8]] Gen 3 (SM8650-AA) | ||
+ | :1× @3.05GHz Kryo Prime (Cortex-X4) + | ||
+ | :5× @2.96GHz Kryo Gold (Cortex-A720) + | ||
+ | :2× @2.04GHz Kryo Silver (Cortex-A520) Q4 2024 | ||
+ | * [[Snapdragon 8]] Gen 3 for Galaxy (SM8650-AC) | ||
+ | :1× @3.4GHz Kryo Prime (Cortex-X4) + | ||
+ | :3× @3.15GHz Kryo Gold (Cortex-A720) + | ||
+ | :2× @2.96GHz Kryo Gold (Cortex-A720) + | ||
+ | :2× @2.27GHz Kryo Silver (Cortex-A520) | ||
+ | * [[Snapdragon 8]]s Gen 3 (SM8635) | ||
+ | :1× @3.0GHz Kryo Prime (Cortex-X4) + | ||
+ | :4× @2.8GHz Kryo Gold (Cortex-A720) + | ||
+ | :3× @2.0GHz Kryo Silver (Cortex-A520) | ||
+ | |||
+ | == See also == | ||
+ | * [[ARM]] • {{armh|Cortex}} | ||
+ | |||
+ | * {{qualcomm|Scorpion}} • {{qualcomm|Scorpion|l=arch}} | ||
+ | * {{qualcomm|Krait}} • {{qualcomm|Krait|l=arch}} | ||
+ | * {{qualcomm|Kryo}} • {{qualcomm|Kryo|l=arch}} | ||
+ | * {{qualcomm|Oryon}} • {{qualcomm|Oryon|l=arch}} | ||
+ | |||
+ | * {{qualcomm|Hexagon|l=arch}} | ||
+ | * {{qualcomm|Adreno|l=arch}} | ||
+ | * {{qualcomm|Venus|l=arch}} | ||
+ | |||
+ | === Reference === |
Latest revision as of 19:20, 21 February 2025
Edit Values | |
Cortex-A520 µarch | |
General Info | |
Arch Type | CPU |
Designer | ARM Holdings |
Manufacturer | TSMC |
Introduction | Q4 2023 |
Process | 4 nm |
Core Configs | 4 |
Pipeline | |
Type | In-order |
OoOE | No |
Speculative | Yes |
Reg Renaming | No |
Decode | 3-way |
Instructions | |
ISA | ARMv9.2-A |
Extensions | FPU, NEON, SVE, SVE2, TrustZone |
Cache | |
L1I Cache | 32-64 KiB/core 4-way set associative |
L1D Cache | 32-64 KiB/core 4-way set associative |
L2 Cache | 0-512 KiB/cluster 4-way set associative |
L3 Cache | 256 KiB-32 MiB (optional) |
Succession | |
Cortex-A520 (codename Hayes) is a planned ultra-high efficiency Cortex microarchitecture being designed by ARM Holdings as a successor to the Cortex-A510. Cortex-A520 is scheduled for introduction around the 2023 timeframe.
Contents
Process Technology[edit]
The Cortex-A520 was primarily designed to take advantage of TSMC's 4 nm (TSMC N4P).
Key changes from Cortex-A510[edit]
- Update to ARMv9.2-A [1]
- Support only 64-bit applications
- Up to 512 KiB of private L2 cache (from 256 KiB)
- 8% peak performance improvement over the Cortex-A510 [2]
- Add QARMA3 Pointer Authentication (PAC) algorithm support
Architecture comparison[edit]
uArch | Cortex-A53 | Cortex-A55 | Cortex-A510 | Cortex-A520 | Cortex-A530 |
---|---|---|---|---|---|
Codename | Apollo | Ananke | Klein | Hayes | Nevis |
Peak clock speed | 2.3 GHz | 2.1 GHz | 2.0 GHz | 2.0 GHz | |
Architecture | ARMv8.0-A | ARMv8.2-A | ARMv9.0-A | ARMv9.2-A | |
AArch | 32-bit and 64-bit | 64-bit | |||
L1-I + L1-D | 8/64 + 8/64 KiB | 16/64 + 16/64 KiB | 32/64 + 32/64 KiB | ||
L2 | 0–256 KiB | 0–512 KiB | |||
L3 | ? | 0–4 MiB | 0–16 MiB | 0–32 MiB | |
Decode Width | 2 | 3 | 3 (2 ALU) | ||
Dispatch | 8 |
Processors[edit]
- Snapdragon 6 Gen 4 (SM6650) • 4nm (TSMC N4P)
- 1× @2.3GHz Kryo Prime (Cortex-A720) +
- 3× @2.2GHz Kryo Gold (Cortex-A720) +
- 4× @1.8GHz Kryo Silver (Cortex-A520)
- Snapdragon 7+ Gen 3 (SM7675-AB) • 4nm
- 1× 2.8 GHz Kryo Prime (Cortex-X4) +
- 4× 2.6 GHz Kryo Gold (Cortex-A720) +
- 3× 1.9 GHz Kryo Silver (Cortex-A520)
- Snapdragon 7s Gen 3 (SM7635) • 4nm
- 1× @2.5GHz Kryo Prime (Cortex-A720) +
- 3× @2.4GHz Kryo Gold (Cortex-A720) +
- 4× @1.8GHz Kryo Silver (Cortex-A520)
- Snapdragon 8 Gen 3 (SM8650-AB) • 4 nm (TSMC N4P)
- 1× @3.3GHz Kryo Prime (Cortex-X4) +
- 3× @3.15GHz Kryo Gold (Cortex-A720) +
- 2× @2.96GHz Kryo Gold (Cortex-A720) +
- 2× @2.27GHz Kryo Silver (Cortex-A520)
- Snapdragon 8 Gen 3 (SM8650-AA)
- 1× @3.05GHz Kryo Prime (Cortex-X4) +
- 5× @2.96GHz Kryo Gold (Cortex-A720) +
- 2× @2.04GHz Kryo Silver (Cortex-A520) Q4 2024
- Snapdragon 8 Gen 3 for Galaxy (SM8650-AC)
- 1× @3.4GHz Kryo Prime (Cortex-X4) +
- 3× @3.15GHz Kryo Gold (Cortex-A720) +
- 2× @2.96GHz Kryo Gold (Cortex-A720) +
- 2× @2.27GHz Kryo Silver (Cortex-A520)
- Snapdragon 8s Gen 3 (SM8635)
- 1× @3.0GHz Kryo Prime (Cortex-X4) +
- 4× @2.8GHz Kryo Gold (Cortex-A720) +
- 3× @2.0GHz Kryo Silver (Cortex-A520)
See also[edit]
Reference[edit]
Facts about "Cortex-A520 - Microarchitectures - ARM"
codename | Cortex-A520 + |
core count | 4 + |
designer | ARM Holdings + |
first launched | April 2023 + |
full page name | arm holdings/microarchitectures/hayes + |
instance of | microarchitecture + |
instruction set architecture | ARMv9.2-A + |
manufacturer | TSMC + |
microarchitecture type | CPU + |
name | Cortex-A520 + |
process | 4 nm (0.004 μm, 4.0e-6 mm) + |