Apple M1

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Apple M1
Illustration of an M1 processor
Designed by Apple Inc.
Common manufacturer(s)
Min. feature size 5 nm
Instruction set AArch64; ARMv8-A
Microarchitecture "Firestorm" and "Icestorm"[1]
Product code APL1102[2]
Cores 8 (4× high-performance + 4× high-efficiency)
L2 cache 12 MB (performance cores)
4 MB (efficient cores)
Created November 10, 2020[1]
Transistors 16 billion
GPU Apple-designed 8 core
Application Desktop (Mac Mini), Notebook (MacBook family)

Lua error in package.lua at line 80: module 'strict' not found.

The Apple M1 is the first ARM-based system on a chip (SoC) designed by Apple Inc. as a central processing unit (CPU) for its line of Macintosh computers.[3] It is deployed in the MacBook Air (M1, 2020), Mac mini (M1, 2020), and the MacBook Pro (13-inch, M1, 2020).[4] It is the first personal computer chip built using a 5 nm process. Apple claims that it has the world's fastest CPU core "in low power silicon" and the world's best CPU performance per watt.[3][5]

Architecture

The M1 has four high-performance Firestorm and four energy-efficient Icestorm cores, providing a configuration similar to ARM DynamIQ and Intel's hybrid Lakefield and Alder Lake processors.[6] This combination allows power-use optimizations not possible with Apple–Intel architecture devices. Apple claims the energy-efficient cores use one tenth the power of the high-performance ones.[7] The high-performance cores have 192 KB of L1 instruction cache and 128 KB of L1 data cache and share a 12 MB L2 cache; the energy-efficient cores have a 128 KB L1 instruction cache, 64 KB L1 data cache, and a shared 4 MB L2 cache. The Icestorm "E cluster" has a frequency of 0.6–2.064 GHz and a maximum power consumption of 1.3 W. The Firestorm "P cluster" has a frequency of 0.6–3.204 GHz and a maximum power consumption of 13.8 W.[8]

Rosetta 2 dynamic binary translation technology enables M1-equipped products to run software built for Intel x86 CPUs.

The M1 uses 4266 MT/s LPDDR4X SDRAM[9] in a unified memory configuration shared by all the components of the processor. The SoC and RAM chips are mounted together in a system-in-a-package design. 8 GB and 16 GB configurations are available.

The M1 integrates an Apple-designed eight-core (seven in some models) graphics processing unit (GPU) which by Apple's claim could execute nearly 25,000 threads simultaneously and dedicated neural network hardware in a 16-core Neural Engine, capable of executing 11 trillion operations per second.[6] Other components include an image signal processor (ISP), an NVMe storage controller, Thunderbolt 4 controllers, and a Secure Enclave.

Performance and efficiency

The M1 was welcomed with very positive reviews[10] and recorded industry-leading performance and efficiency in popular benchmarks (GeekBench 5, Cinebench R2).[11] The benchmarking methodology for single thread synthetic benchmarks was criticized as being flawed when comparing to simultaneous multithreading enabled x86 CPUs.[12][13]

The MacBook Air (M1, 2020) and MacBook Pro (M1, 2020) are considered to be the fastest MacBooks ever produced by Apple with the MacBook Pro (M1, 2020) leading the field in battery life.[14]

Gallery

Products that include the Apple M1

References

<templatestyles src="Reflist/styles.css" />

Cite error: Invalid <references> tag; parameter "group" is allowed only.

Use <references />, or <references group="..." />

External links

Template:Apple Silicon

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. 6.0 6.1 Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.