Jak „Unified Memory“ zrychluje Apple M1 ARM Mac

Apple přehodnocuje, jak by součásti měly existovat a fungovat uvnitř notebooku. S čipy M1 v nových počítačích Mac má Apple novou „Unified Memory Architecture“ (UMA), která výrazně zrychluje výkon paměti. Zde je návod, jak funguje paměť na Apple Silicon.

Jak Apple Silicon zachází s RAM

V případě, že jste tuto zprávu ještě neslyšeli, Apple oznámil novou slate Maců v listopadu 2020. Nové modely MacBook Air, MacBook Pro a Mac Mini využívají procesor na bázi ARM navržený na zakázku společností Apple s názvem M1. Tato změna byla dlouho očekávána a je vyvrcholením desetiletí, které Apple strávil navrhováním procesorů založených na ARM pro iPhone a iPad.

M1 je systém na čipu (SoC), což znamená, že uvnitř procesoru není jen CPU, ale také další klíčové komponenty, včetně GPU, I/O řadičů, Neural Engine od Applu pro úkoly AI a hlavně pro naše účely je fyzická RAM součástí stejného balíčku. Aby bylo jasno, RAM není na stejném Siliconu jako základní části SoC. Místo toho sedí stranou, jak je znázorněno na obrázku výše.

Přidání RAM do SoC není nic nového. SoC pro chytré telefony mohou obsahovat RAM a rozhodnutí Applu odložit moduly RAM na stranu je něco, co od společnosti vidíme minimálně od roku 2018. Pokud se podíváte na toto iFixit teardown pro iPad Pro 11, můžete vidět RAM sedící stranou s procesorem A12X.

Co je nyní jiné, je to, že tento přístup přichází i na Mac, plnohodnotný počítač určený pro větší zátěž.

Základy: Co jsou RAM a paměť?

RAM je zkratka pro Random Access Memory. Je to primární součást systémové paměti, což je dočasný úložný prostor pro data, která váš počítač právě používá. Může se jednat o cokoli od souborů nezbytných pro spuštění operačního systému přes tabulku, kterou právě upravujete, až po obsah otevřených karet prohlížeče.

Když se rozhodnete otevřít textový soubor, vaše CPU obdrží tyto pokyny a také program, který má použít. CPU pak vezme všechna data, která pro tyto operace potřebuje, a potřebné informace nahraje do paměti. Poté CPU spravuje změny provedené v souboru přístupem a manipulací s tím, co je v paměti.

  Usnadněte používání svého iPhone pomocí těchto skrytých funkcí usnadnění

RAM obvykle existuje ve formě těchto dlouhých tenkých tyčinek, které se vejdou do specializovaných slotů na základní desce vašeho notebooku nebo stolního počítače, jak je znázorněno výše. RAM může být i jednoduchá čtvercová popř obdélníkový modul, který je připájen k základní desce. Ať tak či onak, RAM pro PC a Mac byly tradičně diskrétní komponentou s vlastním prostorem na základní desce.

M1 RAM: Diskrétní spolubydlící

Fyzické moduly RAM jsou tedy stále samostatné entity, ale sedí na stejném zeleném substrátu jako procesor. „Velký jup,“ slyším tě říkat. „Co je velký problém?“ No, v první řadě to znamená rychlejší přístup k paměti, což nevyhnutelně zlepšuje výkon. Apple navíc upravuje využití paměti v rámci systému.

Apple svůj přístup nazývá „Unified Memory Architecture“ (UMA). Základní myšlenkou je, že RAM M1 je jediný fond paměti, ke kterému mají přístup všechny části procesoru. Za prvé to znamená, že pokud GPU potřebuje více systémové paměti, může zvýšit využití, zatímco ostatní části SoC se sníží. Ještě lepší je, že není potřeba vyřezávat části paměti pro každou část SoC a poté převádět data mezi dvěma prostory pro různé části procesoru. Místo toho mohou GPU, CPU a další části procesoru přistupovat ke stejným datům na stejné adrese paměti.

Abyste pochopili, proč je to důležité, představte si, jak videohra běží. CPU nejprve přijme všechny instrukce pro hru a poté odešle data, která GPU potřebuje, na grafickou kartu. Grafická karta pak všechna tato data vezme a pracuje s nimi v rámci vlastního procesoru (GPU) a vestavěné paměti RAM.

I když máte procesor s integrovanou grafikou, GPU si obvykle udržuje vlastní část paměti, stejně jako procesor. Oba pracují na stejných datech nezávisle a poté převádějí výsledky tam a zpět mezi svými paměťovými lény. Pokud upustíte od požadavku na přesun dat tam a zpět, je snadné vidět, jak by udržování všeho ve stejné virtuální kartotéce mohlo zlepšit výkon.

Zde je například popsáno, jak Apple popisuje architekturu jednotné paměti oficiální stránky M1:

„M1 také obsahuje naši architekturu sjednocené paměti neboli UMA. M1 sjednocuje svou paměť s vysokou šířkou pásma a nízkou latencí do jednoho fondu v rámci vlastního balíčku. Výsledkem je, že všechny technologie v SoC mohou přistupovat ke stejným datům, aniž by je kopírovaly mezi více fondy paměti. To dramaticky zlepšuje výkon a energetickou účinnost. Video aplikace jsou svižnější. Hry jsou bohatší a detailnější. Zpracování obrazu je bleskové. A celý váš systém lépe reaguje.“

  Jak zálohovat nastavení Mate Desktop v Linuxu

A nejde jen o to, že každá součást může přistupovat ke stejné paměti na stejném místě. Jak ukazuje Chris Mellor v Registrace, Apple zde používá paměť s vysokou šířkou pásma. Paměť je blíže CPU (a dalším součástem) a přístup k ní je rychlejší, než by byl přístup k tradičnímu čipu RAM připojenému k základní desce přes rozhraní socket.

Apple není první společností, která vyzkoušela Unified Memory

Diagram NVIDIA z prvních dnů funkce Unified Memory společnosti.

Apple není první společností, která se k tomuto problému postavila. Například NVIDIA začala vývojářům nabízet hardwarové a softwarové řešení tzv Jednotná paměť asi před šesti lety.

Pro NVIDIA poskytuje Unified Memory jediné paměťové místo, které je „přístupné z jakéhokoli procesoru v systému“. Ve světě NVIDIA, pokud jde o CPU a GPU, jdou na stejné místo pro stejná data. V zákulisí však systém stránkuje požadovaná data mezi oddělenou pamětí CPU a GPU.

Pokud víme, Apple nezaujímá přístup využívající zákulisní techniky. Místo toho má každá část SoC přístup k přesně stejnému umístění dat v paměti.

Sečteno a podtrženo u Apple UMA je lepší výkon díky rychlejšímu přístupu k RAM a sdílenému paměťovému fondu, který odstraňuje výkonové penalizace za přesun dat na různé adresy.

Kolik RAM potřebujete?

Řešení Applu není jen slunce a štěstí. Vzhledem k tomu, že M1 má moduly RAM tak hluboce integrované, nelze jej po zakoupení upgradovat. Pokud si vyberete 8GB MacBook Air, nebude se později zvyšovat RAM tohoto zařízení. Abychom byli spravedliví, upgradování paměti RAM už nějakou dobu není něco, co byste mohli dělat na MacBooku. Bylo to něco, co uměly předchozí Mac Mini, ale ne nové verze M1.

První M1 Mac má maximální kapacitu 16 GB – můžete získat M1 Mac s 8 GB nebo 16 GB paměti, ale nemůžete získat více než to. Už to není jen o zapíchnutí modulu RAM do slotu.

Kolik RAM tedy potřebujete? Když jsme u počítačů se systémem Windows, obecná rada zní, že 8 GB je více než dostačující pro základní výpočetní úlohy. Hráčům se doporučuje zvýšit tuto kapacitu až na 16 GB a aktivita „prosuper“ se pravděpodobně bude muset znovu zdvojnásobit pro úkoly, jako je úprava velkých souborů videa s vysokým rozlišením.

  Jak nastavit Resilio Sync Server na Linuxu

Podobně u M1 Maců by měl základní model s 8GB stačit většině lidí. Ve skutečnosti může pokrýt i ty nejnáročnější každodenní použití. Těžko však říci, protože většina benchmarků, které jsme viděli, bere M1 za úkol v syntetických benchmarcích, které tlačí CPU nebo GPU.

Na čem opravdu záleží, je, jak dobře si M1 Mac poradí s udržováním více programů a spousty karet prohlížeče otevřených najednou. Nezapomínejte na to, že to netestuje pouze hardware, protože optimalizace softwaru může vést ke zlepšení tohoto druhu výkonu, což je důvod, proč bylo takové zaměření na benchmarky, které mohou skutečně posunout hardware. Nakonec bychom však hádali, že většina lidí chce jen vidět, jak nové počítače Mac zvládají použití v „reálném světě“.

Stephen Hall v 9:5 Mac dosáhl působivých výsledků s M1 MacBook Air s 8GB RAM. Aby notebook začal haprovat, musel mít otevřené jedno okno Safari s 24 kartami webových stránek, dalších šest oken Safari přehrávat video v rozlišení 2160p a na pozadí běžet Spotify. Pořídil také snímek obrazovky. „Teprve pak se počítač konečně zastavil,“ řekl Hall.

Na TechCrunch šel Matthew Panazarino ještě dále s M1 MacBook Pro s 16GB RAM. Otevřel 400 záložek v Safari (plus měl otevřených několik dalších programů) a běželo to v pohodě, bez problémů. Zajímavé je, že zkusil stejný experiment s Chrome, ale Chrome vyhořel. Řekl však, že zbytek systému fungoval dobře i přes problémy s prohlížečem Google. Ve skutečnosti si během testů všiml, že notebook v jednom okamžiku používá odkládací prostor, aniž by došlo k znatelnému poklesu výkonu.

Když vašemu počítači dojde paměť RAM, uvolní dostupné úložiště SSD nebo pevný disk jako dočasný fond paměti. To může prozradit znatelné zpomalení výkonu, i když ne u počítačů M1 Mac, jak se zdá.

Jsou to jen běžné každodenní zkušenosti, nikoli formální testy. Přesto jsou pravděpodobně reprezentativní pro to, co lze očekávat při intenzivním každodenním používání, a vzhledem k vylepšenému přístupu k paměti by 8 GB RAM mělo být v pořádku pro většinu lidí, kteří neotevírají karty prohlížeče ve stovkách.

Pokud se však přistihnete, že upravujete velké, mnohagigabajtové obrázky nebo videosoubory a zároveň procházíte několik desítek karet a streamujete film na pozadí na externím monitoru, pak je možná lepší volbou 16GB model.

Není to poprvé, co Apple přehodnotil své systémy Mac a přešel na novou architekturu.