| Apple M1 Central processing unit | |
|---|---|
| Prodotto | dal 10 novembre 2020 al 7 maggio 2024 |
| Progettato da | Apple Inc. |
| Produttore | TSMC |
| Variante | M1 Pro M1 Max M1 Ultra |
| Applicazioni | PC (Mac), tablet (iPad) |
| Predecessore | Intel Core e Apple T2 chip (Mac) Apple A12Z (iPad Pro) Apple A14 (iPad Air) |
| Successore | Apple M2 |
| Nome in codice | APL1102 |
| Specifiche tecniche | |
| Processo (l. canale MOSFET) | 5 nm |
| Set di istruzioni | AArch64 (ARM64) |
| N° di core (CPU) | Octa-Core (8)
|
| Cache L1 | per Core (CPU):
|
| Cache L2 | per Cluster (CPU):
|
| GPU | Apple (Octa-Core)
|
| NPU | Apple (Hexadeca-Core)
|
L'Apple M1 è un system-on-a-chip (SoC) progettato da Apple Inc. in architettura RISC su base ARM (Aarch64) per i computer Mac e i tablet iPad. È il primo processore della serie Apple Silicon, segnando il passaggio dall’architettura x86 di Intel a un’architettura basata su ARM progettata internamente da Apple.
Basato su un processo produttivo a 5 nm di TSMC, l’M1 integra CPU, GPU, memoria unificata (UMA), e altri componenti in un singolo chip, offrendo un’elevata efficienza energetica e prestazioni superiori rispetto ai chip Intel utilizzati nei precedenti Mac.
Presentato all'evento "One more thing." del 10 novembre 2020, Apple M1 viene montato su MacBook Air 13" 2020, MacBook Pro 13" 2020, Mac mini 2020, iMac 24” 2021, iPad Pro 2021 e iPad Air 2022.
L’Apple M1 integra una CPU a 8 core (ARMv8.4-A), basata su un’architettura big.LITTLE e ottimizzata per il bilanciamento tra prestazioni e consumo energetico. La CPU è suddivisa in:
L’Apple M1 integra una GPU a 8 core (7 sul modello "entry level" del MacBook Air 2020) che operano tra i 450 MHz e i 1,278 GHz, con una richiesta energetica massima di circa 10 W e contiene 128 EU (Execution Unit). In totale l'M1 contiene 256 unità di esecuzione (EU), 32 per core, in grado di eseguire quasi 25.000 thread simultaneamente, garantendo un throughput (FP32) fino a 2,6 TFLOPS.
Anche la GPU è prodotta col processo di produzione TSMC a 5 nm.
L'M1 è dato di una unità di elaborazione neurale (NPU) denominata "Apple Neural Engine", composta da 16 core in grado di garantire prestazioni fino a 11 TOPS.
Il chip M1 è dotato di una memoria unificata UMA (Unified Memory Architecture) di tipo LPDDR4X-4266 128-bit condivisa tra tutti i componenti del chip ed è disponibile nelle configurazioni da 8 GB o 16 GB.
Sia il die che la memoria sono montati nello stesso System-On-Chip (SoC).
L'Apple M1 è dotato di codificatori/decodificatori che hanno il compito di codificare e/o decodificare flussi video in modo accelerato.
Il chip Apple M1 è disponibile nelle seguenti configurazioni:
| CPU Firestorm 3,2 GHz |
CPU Firestorm 3,2 GHz |
CPU Firestorm 3,2 GHz |
CPU Firestorm 3,2 GHz |
Cache L2 12 MB |
SLC |
UMA |
| 192+128 KB | 192+128 KB | 192+128 KB | 192+128 KB | |||
| CPU Icestorm 2,0 GHz |
CPU Icestorm 2,0 GHz |
CPU Icestorm 2,0 GHz |
CPU Icestorm 2,0 GHz |
Cache L2 4 MB | ||
| 128+64 KB | 128+64 KB | 128+64 KB | 128+64 KB | |||
| GPU | GPU | GPU | GPU |
UMA | ||
| GPU | GPU | GPU | GPU | |||
| NPU | NPU | NPU | NPU | |||
| NPU | NPU | NPU | NPU | |||
| NPU | NPU | NPU | NPU | |||
| NPU | NPU | NPU | NPU | |||
|
ISP • Media Engine • Secure Enclave • Display Engine | ||||||
Le migliori prestazioni registrate da Apple M1 sono le seguenti:
| | ||||
|---|---|---|---|---|
| Apple M1 (Single-Core) |
1762 | |||
| Apple M1 (Multi-Core) |
7718 | |||
Sin dal lancio di Apple M1, molti sviluppatori hanno contribuito alla ricompilazione delle proprie app, al fine di poter girare con istruzioni ARM in modo nativo nella piattaforma Silicon senza quindi necessità di essere gestite da Rosetta 2 che si occupa di tradurre codice x86 proveniente da app non native (al fine di poter essere comunque supportate da queste piattaforme).[senza fonte]
Di seguito, alcune delle app più conosciute già native:
Inoltre, anche applicativi minori quali per prestazioni e monitoraggio di sistema come Sense, iStat Menu e GeeckBench 5 o di messaggistica come Telegram e Twitter sono già predisposte a girare in modo nativo nel sistema ARM.[senza fonte]