Hogyan gyorsítja fel az „egységes memória” az Apple M1 ARM Mac-eket?

Az Apple újragondolja, hogyan létezzenek és működjenek az alkatrészek egy laptopon belül. Az új Mac gépekben található M1 chipekkel az Apple új „Unified Memory Architecture” (UMA)-val rendelkezik, amely drámaian felgyorsítja a memória teljesítményét. Így működik a memória az Apple Silicon-on.

Hogyan kezeli az Apple Silicon a RAM-ot?

Ha még nem hallotta volna a hírt, az Apple 2020 novemberében új Mac-eket jelentett be. Az új MacBook Air, MacBook Pro és Mac Mini modellek az Apple által egyedi tervezésű M1 néven ARM-alapú processzort használnak. Ez a változás régóta várt volt, és az Apple évtizedének a csúcspontja, amelyet az ARM-alapú processzorok iPhone és iPad számára történő tervezésével töltött.

Az M1 egy chipen lévő rendszer (SoC), ami azt jelenti, hogy nem csak egy CPU van a processzorban, hanem más kulcsfontosságú összetevők is, beleértve a GPU-t, az I/O vezérlőket, az Apple Neural Engine-t az AI-feladatokhoz, és ami a legfontosabb. a mi céljainkra a fizikai RAM ugyanannak a csomagnak a része. Az egyértelműség kedvéért a RAM nem ugyanazon a szilíciumban található, mint az SoC alapvető részei. Ehelyett a fenti képen látható módon oldalra ül.

A RAM hozzáadása az SoC-hez nem újdonság. Az okostelefonok SoC-jei tartalmazhatnak RAM-ot, és az Apple azon döntése, hogy a RAM-modulokat oldalra helyezi, már legalább 2018 óta látjuk a vállalattól. Ha megnézzük ezt iFixit lebontás az iPad Pro 11-hez, az A12X processzorral oldalt ülve láthatod a RAM-ot.

Ami most más, az az, hogy ez a megközelítés a Mac-re is megjelenik, egy teljes értékű számítógépre, amelyet nagyobb terhelésre terveztek.

Az alapok: Mi a RAM és a memória?

A RAM a Random Access Memory rövidítése. Ez a rendszermemória elsődleges összetevője, amely a számítógépe által jelenleg használt adatok ideiglenes tárolóhelye. Ez bármi lehet, az operációs rendszer futtatásához szükséges fájloktól a jelenleg szerkesztett táblázatokon át a megnyitott böngészőlapok tartalmáig.

Amikor úgy dönt, hogy megnyit egy szöveges fájlt, a CPU megkapja ezeket az utasításokat, valamint azt, hogy melyik programot használja. A CPU ezután minden adatot megkap ezekhez a műveletekhez, és betölti a szükséges információkat a memóriába. Ezután a CPU kezeli a fájlban végrehajtott módosításokat a memóriában lévő adatok elérése és manipulálása révén.

  Hogyan exportálhatja a Netflix figyelőlistáját a Firefoxban

A RAM jellemzően hosszú, vékony rudak formájában létezik, amelyek a laptop vagy az asztali számítógép alaplapjának speciális nyílásaiba illeszkednek, amint a fenti képen látható. A RAM lehet egyszerű négyzet, ill téglalap alakú modul, amely az alaplapra van forrasztva. Akárhogy is, a PC-k és Mac-számítógépek RAM-ja hagyományosan egy különálló komponens, amelynek saját helye van az alaplapon.

M1 RAM: A diszkrét szobatárs

Tehát a fizikai RAM modulok továbbra is különálló entitások, de ugyanazon a zöld hordozón ülnek, mint a processzor. „Húúú” – hallom, ahogy mondod. – Mi a nagy baj? Nos, először is, ez a memória gyorsabb elérését jelenti, ami elkerülhetetlenül javítja a teljesítményt. Ezenkívül az Apple módosítja a memóriahasználatot a rendszeren belül.

Az Apple „Unified Memory Architecture”-nak (UMA) nevezi megközelítését. Az alapötlet az, hogy az M1 RAM-ja egyetlen memóriatár, amelyhez a processzor minden része hozzáfér. Először is, ez azt jelenti, hogy ha a GPU-nak több rendszermemóriára van szüksége, akkor növelheti a használatot, míg az SoC többi része csökken. Még jobb, ha nincs szükség arra, hogy az SoC egyes részeihez memóriarészeket vágjunk ki, majd a processzor különböző részeihez adatokat vigyünk át a két hely között. Ehelyett a GPU, a CPU és a processzor más részei ugyanazokhoz az adatokhoz férhetnek hozzá ugyanazon a memóriacímen.

Ha látni szeretné, miért fontos ez, képzelje el a videojátékok működésének átfogó vonásait. A CPU először megkapja a játékhoz szükséges összes utasítást, majd feltölti a grafikus kártyára a GPU-nak szükséges adatokat. A grafikus kártya ezután veszi az összes adatot, és a saját processzorán (a GPU-n) és a beépített RAM-on belül dolgozik rajta.

Még ha integrált grafikával rendelkező processzorral is rendelkezik, a GPU jellemzően fenntartja a saját memóriarészét, akárcsak a processzor. Mindketten egymástól függetlenül dolgoznak ugyanazon az adatokon, majd az eredményeket oda-vissza mozgatják a memóriabirodalmaik között. Ha elhagyja az adatok oda-vissza mozgatásának követelményét, könnyen beláthatja, hogyan javíthatja a teljesítményt, ha mindent ugyanabban a virtuális irattárban tart.

Például az Apple így írja le az egységes memória architektúráját az M1 hivatalos honlapján:

„Az M1-ben megtalálható az egységes memóriaarchitektúránk, vagyis az UMA is. Az M1 nagy sávszélességű, alacsony késleltetésű memóriáját egyetlen készletben egyesíti egy egyedi csomagban. Ennek eredményeként az összes SoC technológiája hozzáférhet ugyanazokhoz az adatokhoz anélkül, hogy azokat több memóriakészlet között másolná. Ez drámaian javítja a teljesítményt és az energiahatékonyságot. A videoalkalmazások látványosabbak. A játékok gazdagabbak és részletesebbek. A képfeldolgozás villámgyors. És az egész rendszered jobban reagál.”

  Hogyan lehet megállapítani, hogy mely alkalmazások férnek hozzá az engedélyhez Androidon

És nem csak arról van szó, hogy minden összetevő ugyanazon a helyen érheti el ugyanazt a memóriát. Ahogy Chris Mellor is rámutat A regisztráció, Az Apple itt nagy sávszélességű memóriát használ. A memória közelebb van a CPU-hoz (és a többi komponenshez), és csak gyorsabban érhető el, mintha egy hagyományos RAM-chiphez csatlakozna az alaplaphoz egy foglalat interfészen keresztül.

Nem az Apple az első vállalat, amely az egyesített memóriát próbálja ki

NVIDIA diagram a vállalat egyesített memória funkciójának kezdeti időszakából.

Nem az Apple az első cég, amely ezt a problémát megközelíti. Az NVIDIA például elkezdett kínálni a fejlesztőknek egy úgynevezett hardver- és szoftvermegoldást Egységes memória körülbelül hat évvel ezelőtt.

Az NVIDIA esetében az egyesített memória egyetlen memóriahelyet biztosít, amely „a rendszer bármely processzoráról elérhető”. Az NVIDIA világában, ami a CPU-t és a GPU-t illeti, ugyanazon adatokért ugyanarra a helyre kerülnek. A színfalak mögött azonban a rendszer lapozgatja a szükséges adatokat a különálló CPU és GPU memória között.

Amennyire tudjuk, az Apple nem alkalmazza a színfalak mögötti technikákat. Ehelyett az SoC minden része pontosan ugyanazt a helyet tudja elérni a memóriában lévő adatok számára.

Az Apple UMA-jának lényege a jobb teljesítmény a RAM-hoz való gyorsabb hozzáférésnek és a megosztott memóriakészletnek köszönhetően, amely eltávolítja az adatok különböző címekre történő mozgatása miatti teljesítménybüntetéseket.

Mennyi RAM-ra van szüksége?

Az Apple megoldása nem csak a napfény és a boldogság. Mivel az M1-ben a RAM modulok olyan mélyen integrálva vannak, vásárlás után nem lehet frissíteni. Ha egy 8 GB-os MacBook Airt választ, az eszköz RAM-ja a későbbiekben nem nő. Az igazat megvallva, a RAM bővítése egy ideje nem olyan, amit MacBookokon megtehetne. Ezt a korábbi Mac Miniek megtehették, de az új M1-es verziók nem.

Az első M1 Mac gépek 16 GB-ot tesznek ki – kaphat egy M1 Mac-et 8 GB vagy 16 GB memóriával, de ennél többet már nem. Már nem csak egy RAM-modult kell bedugni egy nyílásba.

Szóval mennyi RAM kell? Amikor a Windows PC-kről beszélünk, az általános tanács az, hogy a 8 GB bőven elegendő az alapvető számítási feladatokhoz. A játékosoknak ajánlott ezt a 16 GB-ot elérő tárhelyet megnövelni, és a „prosumer” tevékenységnek valószínűleg ismét meg kell duplázódnia olyan feladatokhoz, mint a nagy, nagy felbontású videofájlok szerkesztése.

  Bővítmények rögzítése és rögzítésének feloldása a Chrome Eszköztárról

Hasonlóképpen, az M1 Mac esetében a 8 GB-os alapmodell a legtöbb ember számára elegendő. Valójában még a legkeményebb mindennapi felhasználásokat is lefedi. Nehéz azonban megmondani, mivel a legtöbb általunk látott benchmark az M1-et olyan szintetikus benchmarkokban végzi, amelyek a CPU-t vagy a GPU-t nyomják.

Ami igazán számít, az az, hogy egy M1 Mac mennyire bírja több program és rengeteg böngészőlap egyszerre nyitva tartását. Ez nem csak a hardvert teszteli, ne feledje, mivel a szoftveroptimalizálás nagymértékben hozzájárulhat az ilyen teljesítmény javításához, ezért van az, hogy nagy hangsúlyt fektettek a benchmarkokra, amelyek valóban megnyomhatják a hardvert. Végül azonban azt gondolnánk, hogy a legtöbb ember csak azt szeretné látni, hogy az új Mac-ek hogyan kezelik a „valós világban” való használatot.

Stephen Hall a 9to5 Macnél lenyűgöző eredményeket ért el egy 8 GB RAM-mal rendelkező M1 MacBook Airrel. Ahhoz, hogy a laptop akadozni kezdjen, meg kellett nyitnia egy Safari ablakot 24 webhelylappal, további hat Safari ablakot kellett lejátszania 2160p videóval, és a Spotify-nak kellett futnia a háttérben. Képernyőképet is készített. „A számítógép csak ezután állt meg végre” – mondta Hall.

A TechCrunchnál Matthew Panazarino még tovább ment egy M1 MacBook Pro-val, amely 16 GB RAM-mal rendelkezik. 400 lapot nyitott meg a Safariban (plusz volt néhány más program is), és az tökéletesen futott, minden probléma nélkül. Érdekes módon megpróbálta ugyanezt a kísérletet a Chrome-mal, de a Chrome kialudt. Elmondása szerint azonban a rendszer többi része továbbra is jól működött a Google böngészőjének problémái ellenére. Valójában a tesztek során még azt is észrevette, hogy a laptop egy ponton swap területet használ, és a teljesítményben nem volt észrevehető visszaesés.

Ha a számítógépe kifogy a RAM-ból, a rendelkezésre álló SSD-t vagy merevlemez-tárhelyet ideiglenes memóriaként használja. Ez a teljesítmény észrevehető lassulását árulhatja el, bár úgy tűnik, M1 Mac esetén nem.

Ezek csak hétköznapi tapasztalatok, nem hivatalos tesztek. Ennek ellenére valószínűleg jól tükrözik, mire számíthatunk intenzív mindennapi használat során, és a memória finomított megközelítése miatt a 8 GB RAM megfelelőnek bizonyul a legtöbb ember számára, aki nem nyitja meg a böngészőlapok százait.

Ha azonban azon kapja magát, hogy nagy, több gigabájtos képeket vagy videofájlokat szerkeszt, miközben néhány tucat lapon böngész, és a háttérben egy filmet streamel, mindezt külső monitoron, akkor talán a 16 GB-os modellt választja a jobb választás.

Nem ez az első alkalom, hogy az Apple újragondolja Mac rendszereit, és új architektúrára tér át.