Wie „Unified Memory“ Apples M1 ARM Macs beschleunigt

Apple überdenkt, wie Komponenten in einem Laptop vorhanden sein und funktionieren sollten. Mit M1-Chips in neuen Macs hat Apple eine neue „Unified Memory Architecture“ (UMA) eingeführt, die die Speicherleistung dramatisch beschleunigt. So funktioniert Speicher auf Apple Silicon.

Wie Apple Silicon mit RAM umgeht

Falls Sie die Neuigkeiten noch nicht gehört haben, Apple hat im November 2020 eine neue Reihe von Macs angekündigt. Die neuen MacBook Air-, MacBook Pro- und Mac Mini-Modelle verwenden einen von Apple speziell entwickelten ARM-basierten Prozessor namens M1. Diese Änderung wurde lange erwartet und ist der Höhepunkt von Apples jahrzehntelanger Entwicklung von ARM-basierten Prozessoren für iPhone und iPad.

Der M1 ist ein System-on-a-Chip (SoC), was bedeutet, dass sich nicht nur eine CPU im Prozessor befindet, sondern auch andere Schlüsselkomponenten, darunter die GPU, E/A-Controller, Apples Neural Engine für KI-Aufgaben und vor allem Für unsere Zwecke ist der physische Arbeitsspeicher Teil desselben Pakets. Um es klar zu sagen, der RAM befindet sich nicht auf demselben Silizium wie die grundlegenden Teile des SoC. Stattdessen sitzt es wie oben abgebildet an der Seite.

Das Hinzufügen von RAM zum SoC ist nichts Neues. Smartphone-SoCs können RAM enthalten, und Apples Entscheidung, die RAM-Module zur Seite zu legen, sehen wir seit mindestens 2018 vom Unternehmen. Wenn Sie sich das ansehen iFixit Teardown für das iPad Pro 11, Sie können den RAM sehen, der mit dem A12X-Prozessor an der Seite sitzt.

Der Unterschied besteht jetzt darin, dass dieser Ansatz auch für den Mac gilt, einen vollwertigen Computer, der für höhere Arbeitslasten ausgelegt ist.

Die Grundlagen: Was sind RAM und Speicher?

RAM steht für Random Access Memory. Es ist die Hauptkomponente des Systemspeichers, der ein temporärer Speicherplatz für Daten ist, die Ihr Computer gerade verwendet. Dies kann alles sein, von notwendigen Dateien zum Ausführen des Betriebssystems über eine Tabellenkalkulation, die Sie gerade bearbeiten, bis hin zu den Inhalten geöffneter Browser-Tabs.

Wenn Sie sich entscheiden, eine Textdatei zu öffnen, erhält Ihre CPU diese Anweisungen sowie das zu verwendende Programm. Die CPU nimmt dann alle Daten, die sie für diese Operationen benötigt, und lädt die notwendigen Informationen in den Speicher. Dann verwaltet die CPU Änderungen, die an der Datei vorgenommen wurden, indem sie auf den Inhalt im Speicher zugreift und ihn bearbeitet.

Typischerweise existiert RAM in Form dieser langen, dünnen Sticks, die in spezielle Steckplätze auf Ihrem Laptop oder Desktop-Motherboard passen, wie oben abgebildet. RAM kann auch ein einfaches Quadrat sein oder rechteckiges Modul, das auf die Hauptplatine gelötet wird. In jedem Fall war RAM für PCs und Macs traditionell eine diskrete Komponente mit eigenem Platz auf dem Motherboard.

  Welche Ubuntu-Version sollte ich verwenden?

M1 RAM: Der diskrete Mitbewohner

Die physischen RAM-Module sind also immer noch separate Einheiten, aber sie sitzen auf demselben grünen Substrat wie der Prozessor. „Großes Whoop“, höre ich dich sagen. „Was ist die große Sache?“ Zunächst einmal bedeutet dies einen schnelleren Zugriff auf den Speicher, was zwangsläufig die Leistung verbessert. Darüber hinaus optimiert Apple die Speichernutzung innerhalb des Systems.

Apple nennt seinen Ansatz „Unified Memory Architecture“ (UMA). Die Grundidee ist, dass der RAM des M1 ein einziger Speicherpool ist, auf den alle Teile des Prozessors zugreifen können. Erstens bedeutet dies, dass die GPU, wenn sie mehr Systemspeicher benötigt, die Nutzung erhöhen kann, während andere Teile des SoC heruntergefahren werden. Besser noch, es ist nicht erforderlich, Teile des Speichers für jeden Teil des SoC herauszuschneiden und dann Daten zwischen den beiden Räumen für verschiedene Teile des Prozessors hin- und herzuschieben. Stattdessen können GPU, CPU und andere Teile des Prozessors auf dieselben Daten an derselben Speicheradresse zugreifen.

Um zu verstehen, warum dies wichtig ist, stellen Sie sich vor, wie ein Videospiel in groben Zügen läuft. Die CPU erhält zunächst alle Anweisungen für das Spiel und lädt dann die Daten, die die GPU benötigt, an die Grafikkarte ab. Die Grafikkarte nimmt dann all diese Daten und verarbeitet sie in ihrem eigenen Prozessor (der GPU) und dem eingebauten RAM.

Selbst wenn Sie einen Prozessor mit integrierter Grafik haben, verwaltet die GPU normalerweise ihren eigenen Teil des Speichers, ebenso wie der Prozessor. Beide arbeiten unabhängig voneinander an den gleichen Daten und pendeln die Ergebnisse dann zwischen ihren Speicherbereichen hin und her. Wenn Sie die Anforderung, Daten hin und her zu verschieben, fallen lassen, ist es leicht zu sehen, wie die Aufbewahrung aller Daten in demselben virtuellen Aktenschrank die Leistung verbessern könnte.

Hier ist beispielsweise, wie Apple seine einheitliche Speicherarchitektur beschreibt die offizielle M1-Website:

„M1 verfügt auch über unsere Unified Memory Architecture oder UMA. M1 vereint seinen Speicher mit hoher Bandbreite und niedriger Latenz in einem einzigen Pool innerhalb eines benutzerdefinierten Pakets. Dadurch können alle Technologien im SoC auf dieselben Daten zugreifen, ohne sie zwischen mehreren Speicherpools kopieren zu müssen. Dies verbessert die Leistung und Energieeffizienz erheblich. Video-Apps sind schneller. Die Spiele sind reichhaltiger und detaillierter. Die Bildverarbeitung ist blitzschnell. Und Ihr gesamtes System reagiert schneller.“

Und nicht nur, dass jede Komponente an der gleichen Stelle auf den gleichen Speicher zugreifen kann. Wie Chris Mellor drüben betont Das Register, Apple setzt hier Speicher mit hoher Bandbreite ein. Der Speicher befindet sich näher an der CPU (und anderen Komponenten) und ist einfach schneller zugänglich als auf einen herkömmlichen RAM-Chip, der über eine Socket-Schnittstelle mit einem Motherboard verbunden ist.

  Was sind In-Ear-Monitore und wer sollte sie verwenden?

Apple ist nicht das erste Unternehmen, das Unified Memory ausprobiert

Ein NVIDIA-Diagramm aus den Anfängen der Unified Memory-Funktion des Unternehmens.

Apple ist nicht das erste Unternehmen, das dieses Problem angeht. Beispielsweise hat NVIDIA damit begonnen, Entwicklern eine Hardware- und Softwarelösung namens „ Einheitliches Gedächtnis vor etwa sechs Jahren.

Für NVIDIA bietet Unified Memory einen einzelnen Speicherort, auf den „von jedem Prozessor in einem System aus zugegriffen werden kann“. In der Welt von NVIDIA gehen CPU und GPU für dieselben Daten an denselben Ort. Hinter den Kulissen lagert das System jedoch die erforderlichen Daten zwischen separatem CPU- und GPU-Speicher aus.

Soweit wir wissen, verfolgt Apple keinen Ansatz mit Techniken hinter den Kulissen. Stattdessen kann jeder Teil des SoC auf genau denselben Speicherort für Daten im Arbeitsspeicher zugreifen.

Das Endergebnis von Apples UMA ist eine bessere Leistung durch schnelleren Zugriff auf RAM und einen gemeinsam genutzten Speicherpool, der Leistungseinbußen für das Verschieben von Daten an verschiedene Adressen beseitigt.

Wie viel RAM benötigen Sie?

Apples Lösung besteht nicht nur aus Sonnenschein und Glück. Da das M1 die RAM-Module so tief integriert hat, können Sie es nach dem Kauf nicht aufrüsten. Wenn Sie sich für ein MacBook Air mit 8 GB entscheiden, können Sie den Arbeitsspeicher dieses Geräts zu einem späteren Zeitpunkt nicht erweitern. Um fair zu sein, das Aufrüsten des Arbeitsspeichers war bei einem MacBook schon seit einiger Zeit nicht mehr möglich. Es war etwas, was frühere Mac Minis konnten, aber nicht die neuen M1-Versionen.

Die ersten M1-Macs liegen bei 16 GB – Sie können einen M1-Mac mit 8 GB oder 16 GB Speicher bekommen, aber Sie können nicht mehr bekommen. Es geht nicht mehr nur darum, ein RAM-Modul in einen Steckplatz zu stecken.

Wie viel RAM brauchen Sie also? Wenn wir über Windows-PCs sprechen, lautet der allgemeine Ratschlag, dass 8 GB für grundlegende Computeraufgaben mehr als ausreichend sind. Gamer sind gut beraten, diese auf 16 GB aufzustocken, und die „Prosumer“-Aktivität muss sich für Aufgaben wie das Bearbeiten großer, hochauflösender Videodateien wahrscheinlich noch einmal verdoppeln.

Ebenso sollte bei M1-Macs das Basismodell mit 8 GB für die meisten Menschen ausreichen. Tatsächlich kann es sogar die härtesten alltäglichen Anwendungen abdecken. Es ist jedoch schwer zu sagen, da die meisten Benchmarks, die wir gesehen haben, den M1 in synthetischen Benchmarks zur Rechenschaft ziehen, die die CPU oder GPU pushen.

  So wählen Sie einen Router für die Anforderungen Ihres Heimnetzwerks aus

Was wirklich zählt, ist, wie gut ein M1-Mac damit umgehen kann, mehrere Programme und eine Reihe von Browser-Tabs gleichzeitig geöffnet zu halten. Dies testet nicht nur Hardware, wohlgemerkt, da Softwareoptimierungen einen großen Beitrag zur Verbesserung dieser Art von Leistung leisten können, weshalb der Fokus auf Benchmarks gelegt wurde, die die Hardware wirklich pushen können. Letztendlich würden wir jedoch vermuten, dass die meisten Leute nur sehen wollen, wie die neuen Macs mit der Nutzung in der „realen Welt“ umgehen.

Stephen Hall bei 9to5 Mac sah beeindruckende Ergebnisse mit einem M1 MacBook Air mit 8 GB RAM. Damit der Laptop ins Stocken geriet, musste er ein Safari-Fenster mit 24 Website-Tabs geöffnet haben, weitere sechs Safari-Fenster, die 2160p-Videos abspielten, und Spotify im Hintergrund laufen lassen. Er hat auch einen Screenshot gemacht. „Erst dann kam der Computer endgültig zum Stillstand“, sagte Hall.

Bei TechCrunch ging Matthew Panazarino sogar noch weiter mit einem M1 MacBook Pro mit 16 GB RAM. Er öffnete 400 Tabs in Safari (plus er hatte ein paar andere Programme geöffnet) und es lief einwandfrei, ohne Probleme. Interessanterweise versuchte er das gleiche Experiment mit Chrome, aber Chrome brach aus. Aber, sagte er, der Rest des Systems habe trotz der Probleme mit dem Browser von Google weiterhin gut funktioniert. Tatsächlich bemerkte er während seiner Tests sogar, dass der Laptop an einem Punkt Auslagerungsspeicher verwendete, ohne dass die Leistung merklich zurückging.

Wenn Ihrem PC der RAM ausgeht, nutzt er verfügbaren SSD- oder Festplattenspeicher als temporären Speicherpool. Dies kann eine merkliche Verlangsamung der Leistung verraten, jedoch anscheinend nicht bei M1-Macs.

Dies sind nur zufällige Alltagserfahrungen, keine formalen Tests. Dennoch sind sie wahrscheinlich repräsentativ für das, was für den intensiven täglichen Gebrauch zu erwarten ist, und angesichts des optimierten Ansatzes für den Speicher sollten 8 GB RAM für die meisten Leute, die nicht zu Hunderten Browser-Tabs öffnen, in Ordnung sein.

Wenn Sie jedoch große Bilder oder Videodateien mit mehreren Gigabyte bearbeiten, während Sie gleichzeitig ein paar Dutzend Registerkarten durchsuchen und einen Film im Hintergrund auf einem externen Monitor streamen, ist die Wahl des 16-GB-Modells vielleicht die bessere Wahl.

Dies ist nicht das erste Mal, dass Apple seine Mac-Systeme überdacht und auf eine neue Architektur umgestellt hat.

x