#008 - Zaczarowane Jabłko #1
W ósmym odcinku rozprawiamy się z potocznymi opiniami na temat wydajności procesora Apple M1.Tym razem bierzemy pod lupę konstrukcję nowego procesora M1 firmy Apple, który wywołał spore zamieszanie na rynku ultrabooków. Bazując na własnych, bogatych doświadczeniach z architekturą ARM, weryfikujemy doniesienia medialne usuwając jednocześnie kolejne zasłony dymne, które można napotkać wśród opisów "rewelacyjnych" wyników M1. Wyjaśniamy zasady budowy nowoczesnych procesorów i podajemy źródła rzetelnej wiedzy. Staramy się również odpowiedzieć na pytanie, jak rozwiazania Apple wpłyną długofalowo na cały rynek procesorów ARM, choć przewidywanie przyszłości należy do dziedziny niezupełnie inżynierskiej.Prowadzący: Radosław Biernacki, Maciej Czekaj, Stanisław KardachHashtag: Arm, Apple, M1### Plan odcinka, część #1# 0:23 - Wstęp# 4:44 - Na jakiej podstawie analizujemy procesor# 6:14 - Czy ISA ARM ma znaczenie?# 8:30 - Jak działa nowoczesny procesor# 11:20 - Dlaczego wszystkie procesory działają bardzo podobnie# 12:55 - Odstępstwa od procesorów superskalarnych# 14:34 - W czym faktycznie różnią się procesory# 18:20 - Na co procesor wydatkuje energię elektryczną# 20:50 - Dlaczego nie zawsze więcej znaczy lepiej# 24:30 - Coś za coś - czyli konsumpcja energii a wydajność# 30:00 - Gdzie jest magia w jabłku? - dlaczego M1 jest tak wydajny?# 32:40 - Jak działają mikro-benchmarki# 39:37 - Podsystem pamięci w M1# 50:30 - Interconnect jako sieć pakietowa# 51:47 - Nietypowy cache L3 w M1?# 57:29 - L2 jako punkt koherencji w M1? (słynny NSObjects i ref counting)# 1:04:32 - Podsumowanie #1# 1:07:43 - Opóźnienie L1 w M1# 1:08:55 - Podsumowanie #2 (nie magia)# 1:10:12 - Registry renaming# 1:12:30 - Dekoder rozkazów i SMT# 1:18:58 - M1 jako awangarda w mikro-architekturze?### Linki# 4:44 - Testy od AnandTechhttps://www.anandtech.com/show/16252/mac-mini-apple-m1-tested# 13:02 - VLIW https://en.wikipedia.org/wiki/Very_long_instruction_word# 13:25 - Alternatywne architektury procesorówMicrosoft EDGE ISA - procesor grafowy https://www.theregister.com/2018/06/18/microsoft_e2_edge_windows_10/Ian Goddard o EDGE CPU i Mill CPUhttps://millcomputing.com/topic/microsoft-e2-edge-processor/Procesor RAWhttps://apps.dtic.mil/sti/pdfs/AD1007208.pdfProcesor Millhttps://millcomputing.com/# 24:33 - Big-littlehttps://www.usenix.org/system/files/conference/hotpower14/hotpower14_hahnel.pdf# 30:30 - Parametry mikroarchitektury procesora na bazie procesorów Intela i AMDhttps://en.wikichip.org/wiki/intel/microarchitectures/coffee_lakehttps://en.wikichip.org/wiki/amd/microarchitectures/zen_2# 31:59 - Andnatech, Apple M1https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested# 49:00 - Dougall Johnson https://dougallj.github.io/applecpu/firestorm.htmlhttps://twitter.com/dougallj# 50:50 - Interconnect IP od Arterishttps://www.arteris.com/# 55:37 - Wykresu latencji L3 na Apple M1https://pasteboard.co/JUeihtx.png# 1:10:45 - Tomasulo Algorithm - Registry Renaminghttps://www.youtube.com/watch?v=PZZvhqnch5ohttps://www.youtube.com/watch?v=D29BgTLHYbkhttps://www.udacity.com/course/high-performance-computer-architecture--ud007# 1:12:50 Power 10https://www.hotchips.org/assets/program/conference/day1/HotChips2020_Server_Processors_IBM_Starke_POWER10_v33.pdf
Tym razem bierzemy pod lupę konstrukcję nowego procesora M1 firmy Apple, który wywołał spore zamieszanie na rynku ultrabooków. Bazując na własnych, bogatych doświadczeniach z architekturą ARM, weryfikujemy doniesienia medialne usuwając jednocześnie kolejne zasłony dymne, które można napotkać wśród opisów "rewelacyjnych" wyników M1. Wyjaśniamy zasady budowy nowoczesnych procesorów i podajemy źródła rzetelnej wiedzy. Staramy się również odpowiedzieć na pytanie, jak rozwiazania Apple wpłyną długofalowo na cały rynek procesorów ARM, choć przewidywanie przyszłości należy do dziedziny niezupełnie inżynierskiej.
Prowadzący: Radosław Biernacki, Maciej Czekaj, Stanisław Kardach
Hashtag: Arm, Apple, M1
### Plan odcinka, część #1
# - Wstęp
# - Na jakiej podstawie analizujemy procesor
# - Czy ISA ARM ma znaczenie?
# - Jak działa nowoczesny procesor
# - Dlaczego wszystkie procesory działają bardzo podobnie
# - Odstępstwa od procesorów superskalarnych
# - W czym faktycznie różnią się procesory
# - Na co procesor wydatkuje energię elektryczną
# - Dlaczego nie zawsze więcej znaczy lepiej
# - Coś za coś - czyli konsumpcja energii a wydajność
# - Gdzie jest magia w jabłku? - dlaczego M1 jest tak wydajny?
# - Jak działają mikro-benchmarki
# - Podsystem pamięci w M1
# - Interconnect jako sieć pakietowa
# - Nietypowy cache L3 w M1?
# - L2 jako punkt koherencji w M1? (słynny NSObjects i ref counting)
# - Podsumowanie #1
# - Opóźnienie L1 w M1
# - Podsumowanie #2 (nie magia)
# - Registry renaming
# - Dekoder rozkazów i SMT
# - M1 jako awangarda w mikro-architekturze?
### Linki
# - Testy od AnandTech
https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested
# - VLIW
https://en.wikipedia.org/wiki/Very_long_instruction_word
# - Alternatywne architektury procesorów
Microsoft EDGE ISA - procesor grafowy
https://www.theregister.com/2018/06/18/microsoft_e2_edge_windows_10/
Ian Goddard o EDGE CPU i Mill CPU
https://millcomputing.com/topic/microsoft-e2-edge-processor/
Procesor RAW
https://apps.dtic.mil/sti/pdfs/AD1007208.pdf
Procesor Mill
https://millcomputing.com/
# - Big-little
https://www.usenix.org/system/files/conference/hotpower14/hotpower14_hahnel.pdf
# - Parametry mikroarchitektury procesora na bazie procesorów Intela i AMD
https://en.wikichip.org/wiki/intel/microarchitectures/coffee_lake
https://en.wikichip.org/wiki/amd/microarchitectures/zen_2
# - Andnatech, Apple M1
https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested
# - Dougall Johnson
https://dougallj.github.io/applecpu/firestorm.html
https://twitter.com/dougallj
# - Interconnect IP od Arteris
https://www.arteris.com/
# - Wykresu latencji L3 na Apple M1
https://pasteboard.co/JUeihtx.png
# - Tomasulo Algorithm - Registry Renaming
https://www.youtube.com/watch?v=PZZvhqnch5o
https://www.youtube.com/watch?v=D29BgTLHYbk
https://www.udacity.com/course/high-performance-computer-architecture--ud007
# Power 10
https://www.hotchips.org/assets/program/conference/day1/HotChips2020_Server_Processors_IBM_Starke_POWER10_v33.pdf