2009-04-12 4 views
1

Für mein Verständnis gibt es immer zwei Arten von Speicher:Wenn Apple über "Speicher" spricht, was meinen sie?

  • die Arbeitsspeicher

  • die "Speicherplatz"

Also, wenn Sie eine 16 GB iPhone haben, wird es hat 16 GB Arbeitsspeicher? oder 16 GB "Festplattenspeicher"? Über welches "Memory" spricht Apple in seinen Docs, wenn es um Performance und Speicherverwaltung geht? Es sieht aus wie der Arbeitsspeicher, aber ich bin mir nicht sicher. Eigentlich dachte ich, das iPhone sei ein riesiger Baustein des Arbeitsspeichers, denn all das ist nur ein fester Block von Chip-Speicher (keine Festplatte).

Antwort

8

Das iPhone verfügt über 16 GB (oder 8 oder 4, je nach Modell) nichtflüchtigen Flash-Speicher, der auch bei ausgeschalteter Stromversorgung erhalten bleibt. Es hat auch 128 MB flüchtige DRAM, die verloren geht, wenn das Gerät ausgeschaltet wird. Die relativ Unterschiede sind:

  • Flash-Speicher billig ist, DRAM teuer ist
  • Flash-Speicher ist langsam, DRAM schnell
  • Flash-Speicher ist nicht flüchtig, DRAM ist flüchtig

Der Flash-Speicher ist im Wesentlichen wie eine Festplatte, außer es ist ein Solid-State-Speicher, nicht eine rotierende Platte von magnetischen Dipolen.

Im Allgemeinen, in der iPhone-Entwicklung, wenn Sie über Speicher sprechen, sprechen Sie über DRAM. DRAM ist eine eingeschränktere Ressource und mit größerer Wahrscheinlichkeit leer, weil es für eine App sehr einfach ist, durch schlechte Speicherverwaltung Megabyte aufzusaugen. Es ist viel schwieriger, den Flash-Speicher zu leeren, da dies das Schreiben sehr großer Dateien in das Dateisystem beinhalten würde.

2

Ein einfacher Weg, um es zu erklären:

Jedes iPhone verfügt über 128 MB RAM. Ihre Anwendung kann im Allgemeinen nicht mehr als ~ 22 MB davon verwenden, und sie verwendet nicht Verwenden Sie eine Auslagerungsdatei für die RAM-Erweiterung.

Die angekündigten Speicherkapazitäten (4/8/16 GB) sind "Festplattenspeicher" für das Dateisystem.

2

Der Flash-Speicher, der die meisten der iPhone-beworbenen „Gedächtnis“ bildet, ist eine Art Hybrid zwischen RAM und „Speicherplatz“ in seinen wichtigsten Eigenschaften:

  • weniger teuer als RAM, teurer als eine Festplatte
  • Sequential Übertragungsrate niedriger ist als RAMs, etwa das gleiche wie eine Festplatte ist (obwohl dies von der Art und Qualität des Flash-Speichers hängt wirklich)
  • Zufallszugriffsverzögerung höher als RAM ist, aber viel niedriger ist als eine Festplatte des

Der letzte Punkt ist aus der Sicht des Programmierers der wichtigste.Alle grundlegenden Programmiertechniken und eine unglaubliche Menge an Aufwand hängen von der Tatsache ab, dass im Gegensatz zu den meisten anderen Dingen, die in einem Computer passieren, der zufällige Zugriff auf Festplattenspeicher Äonen benötigt, weil es physische Bewegungen beinhaltet - und das ist der größte Teil Ihres Speichers.

Dies bedeutet im Grunde, dass in einer Umgebung mit Flash-Speicher statt einer Festplatte, kann man mit viel Scheiße wegkommen, die eine App mit einer Festplatte absolut töten würde. Abgesehen von der begrenzten Speicherkapazität gibt es keine Nachteile. Natürlich kann es umgekehrt bedeuten, dass eine App, die vom iPhone auf einen PC portiert wird, möglicherweise eine schlechte Leistung zeigt. Andererseits kann das Betriebssystem des PCs dies durch Zwischenspeichern von HD-Zugriffen in dem umfangreicheren RAM verbergen.

Verwandte Themen