Die Erfahrung, neue Mohnblumen mit M1 zu verwenden, beginnt das i zu punktieren. Diese Chips sind schnell. Sehr schnell. Aber warum? Was ist die Magie?
Ich habe mir auf Youtube ein Video angesehen, in dem der Autor den iMac letztes Jahr mit maximaler Konfiguration gekauft hat. Eine Maschine mit mehr als 40 GB RAM kostete ihn ungefähr 4000 Dollar. Er sah ungläubig zu, wie sein überaus teurer iMac von einem brandneuen Mac mini mit einem M1 an Bord in Stücke gerissen wurde, der etwa 700 US-Dollar kostete.
, , 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, , , .