La experiencia de usar nuevas amapolas con M1 comienza a salpicar la i. Estos chips son rápidos. Muy rapido. ¿Pero por qué? Cual es la magia?
Vi un video en Youtube donde el autor compró el iMac el año pasado con la configuración máxima. Una máquina con más de 40 Gb de RAM le costó alrededor de $ 4000. Observó con incredulidad cómo su iMac hiper costoso volaba en pedazos por un nuevo Mac mini con un M1 a bordo, que costaba alrededor de $ 700.
, , 1 Intel . Mac . , ?
, . , Apple 1. :
, 1 ?
Apple , ?
Intel AMD , ?
, . , Apple , . , “1 (very wide instruction decoders)”, “ (reorder buffer, ROB)” .. , .
, “What Does RISC and CISC Mean in 2020?“. , CPU, :
ISA
(Pipelining)
(load/store)
vs -
, , .
CPU?
, Intel AMD, CPU. “RISC vs CISC”, , .
CPU - , , , - ALU. ALU , . , CPU. , , . , RISC , 1 :
load r1, 150 load r2, 200 add r1, r2 store r1, 310
r1
r2
- , . RISC , . , CPU. . 150 r1
, 200 r2
. add
. 
. , - , , . . - “”, .
M1 -
, : 1 - CPU. , . CPU - . , 1 - . CPU, GPU, , / , . (system on the chip, SoC).
, - Intel AMD - . .
, Intel AMD . “” . , , , . CPU.
: CPU. - : .
Apple
, , Apple : . , , , , , CPU .
. GPU - . Nvidia AMD , .
Apple . , 1 :
CPU - “” .
GPU - , .
ISP - .
(digital signal processor, DSP) - , , .
(Neural processing unit, NPU) - , AI.
(Video encoder/decoder) - .
(Secure Enclave) - , .
(Unified memory) - .
, , 1, . , , . Mac mini 1 , , iMac Intel 1. (heterogeneous) : Apple M1 foreshadows Rise of RISC-V.
(UMA) Apple?
, “ (Unified Memory Architecture, UMA)”. , .
. . , “ ”, “ ”. . , . , “, ”. CPU .
CPU GPU -. : CPU , , . , .
, , . , - , . -, , .
CPU GPU, . GPU “”, . , GPU CPU. “” .
- GPU. CPU, . , : . , .
. : - CPU, , PCIe. . , .
(UMA) Apple . :
CPU GPU. . , .
Apple , . (low latency and high throughput). , .
Apple GPU, . ARM , , Intel AMD.
, UMA - , . , , -, , CPU GPU. , , Nvidia , . Nvidia “ ” - , CPU GPU. Apple Nvidia , .
, Apple. , . Apple , SSD .
SoC “”, Intel AMD ?
Apple , ? , . -. AMD , “ ”, Accelerated Processing Unit APU, CPU GPU .
, AMD . SoC - . HP Dell. : , .
ARM , , . ARM SoC , . GlobalFoundries TSMC, AMD Apple.
, - Intel AMD. , . , , CPU .
. SoC . . , CPU, , IO SoC. Intel, AMD, Nvidia SoC Dell, HP .
, Intel AMD SoC. ? . Intel, AMD, Microsoft, .
Apple - . , , Core ML . , Core ML CPU Apple (Neural Engine).
CPU
(heterogeneous computing) - . 1, Firestorm, . ARM , Intel AMD.
Firestorm Intel AMD - Ryzen. , . , Firestorm , . , :
.
.
80- . , . - - . . , , .
, . “ ”, . , .
“ ”?
, :
, .
.
, - (thread) . . , , , - . CPU . - , . “” .
, . . . - , -:
, - .
. .
, . , . , - : - . , . .
ARM 128- . “”. , 1 , . Are Servers Next for Apple?.
Apple . , - . , . .
. , , 128 - . , .
Out-of-Order
, . Out-of-order execution () , . : Very Long Instruction Word Microprocessors.
, . , . , . , . , , . , . , 1 , 100 .
: , , . . . , .
(databus). , . . , .
, . Out-of-Order-execution. , .
01: mul r1, r2, r3 // r1 ← r2 × r3 02: add r4, r1, 5 // r4 ← r1 + 5 03: add r6, r2, 1 // r6 ← r2 + 1
- , . , , . . , .
, . , . , add r4, r1, 5
r1
, . , CPU : - , - .
CPU , , , - , . , . , , .
, : , - , , CPU Out-of-Order-Execution. .
OoOE 1 . , Intel AMD, , Apple. , .
ISA -
. , , ISA. , x86, ARM, PowerPC, 68K, MIPS, AVR .
x86 :
MOV ax, 24
x86 ax
, bx
, cx
dx
( , CPU). ARM :
LDR r0, 24
Intel AMD x86 , 1 Apple - ARM. , . - (micro-ops, μops). Out-of-Order .
? , . , ARM 32 ( 32 : 0 1), - . .
01: mul r1, r2, r3 // r1 ← r2 × r3 02: add r4, r1, 5 // r4 ← r1 + 5 03: add r1, r2, 1 // r1 ← r2 + 1
, 01 03 . r1
. 03 , 02, . , . -, .
-, . ARM - .
CPU - , - - . ISA . , -. “” , .
CISC , -, . . RISC . , ARM -. .
Intel AMD 1?
, , , ? , - Apple Intel AMD? , -. , , . , . -. , , (decoder).
, -, - 1. “” Intel 4 . 1 - 8 - , . . , 1 , .
Intel AMD ?
“” RISC , 1 ARM . , x86 1 15 . RISC - 4 . ? , , “” , , .
, x86 , . , . Intel AMD : , . , . , - . Apple . , 4 - Intel AMD.
, 1 Firestorm , Intel AMD, .
, CISC -. 86 -, ARM - -. 4 86 - , 8 CPU. , . x86 CISC , -. , -.
, 86 Intel AMD. , 15 - , , .
AMD Zen3 , ?
, AMD Zen3 , 1 Firestorm. - Zen3 5 , Firestorm 3.2 . Zen3 Firestorm, , 60%.
Apple ? - . Apple - , Intel AMD. , Firestorm Zen3, Zen3 . Apple .
Apple , , , .
, AMD Intel :
-, (heterogenous computing) SoC .
CISC , Out-of-Order.
, . , CPU. , . Intel , , GPU SoC.
, . . , Amazon Ampere 128- . , .
Intel AMD, Apple , , . , . , . , , Apple, , , .