Warum kostet DRAM viel mehr als Flash-Speicher?

Beim Vergleich der Preise in einem lokalen Geschäft habe ich Preise von 0,36 USD/GB für SSD-NAND-Flash-Speicher und 5,41 USD/GB für DRAM-Speicher berechnet. Der Unterschied beträgt das 15-fache. Warum so großer Unterschied?

Beides sind Halbleiterbauelemente. Speicherzellen beider Typen belegen ungefähr die gleiche Die-Fläche: 4 F^2 für NAND-Flash-Speicher, 6 F^2 für DRAM. (Ich kann keine gute Quelle angeben; diese Informationen sind über das Internet verstreut.) MLC von Flash-Speichern bietet eine zweifache Verbesserung. (Übrigens, ist die gleiche Technologie für DRAM möglich?) Ich kann den Marktkräften keinen Vorwurf machen, da mir beide Märkte in Bezug auf Wettbewerb, Reife und Größe ähnlich erscheinen. Beispiel: DRAM-Einnahmen 35,74e9 USD, SSD-Einnahmen 10,9e9 USD im Jahr 2013.

Für DRAM laufen sie mit höheren Taktraten wie 666 MHz und mehr. Aber ein Flash-Speicher hat nicht so viel Geschwindigkeit. Außerdem beträgt die Datenübertragungsgeschwindigkeit von einem DDR3-RAM von und zum Prozessor etwa 3500 Mbit/s. Dies viel höhere Geschwindigkeit als USB 3.0.
Läuft im Wesentlichen auf DRAM-Lese-/Schreibgeschwindigkeiten und DRAM-Umschreibestufen hinaus. NAND-Speicher kann viel weniger neu geschrieben werden und benötigt Verschleißausgleich, während DRAM nicht darunter leidet. Das ist es, woran ich es festhalte.
@Aadarsh: Sie sagen also, dass schnellere Transistoren mehr kosten und DRAM schnellere Transistoren enthält?
@Aadarsh: „Und außerdem beträgt die Datenübertragungsgeschwindigkeit von einem DDR3-RAM vom und zum Prozessor etwa 3500 Mbit/s. Dies ist eine viel höhere Geschwindigkeit als USB 3.0.“ Ich gebe zu, dass SSDs viel langsamer sind als DRAM. Die SSD-Geschwindigkeit stieg jedoch dramatisch: Die sequentielle Lesegeschwindigkeit beträgt 2 GB/s und der Preis beträgt 0,95 USD/GB für die Samsung SM951 M.2 PCIe AHCI SSD (256 GB) pcworld.com/article/2977024/storage/… .
Sie haben gesagt, dass die sequentielle Lesegeschwindigkeit etwa 2 Gbit / s beträgt. Aber denken Sie darüber nach, ob Sie immer im sequentiellen Modus lesen, wenn Sie einen PC verwenden? sequentiell. Außerdem beträgt die Speicherbandbreite etwa 550 Mb/s (SATA3). Für eine Grafikkarte oder RAM beträgt die Speicherbandbreite etwa 113 Gb/s. oder mehr.
Sie sollten die SSD nicht als Ersatz für RAM verwenden, da dies die SSD sehr schnell beschädigen wird, wenn Sie sie immer mit maximaler Geschwindigkeit verwenden. Ebenso wird Flash-Speicher als Ersatz für RAM den Speicher durch Injektion von Elektronen beschädigen zum schwebenden Tor.
@Aadarsh: „Außerdem beträgt die Speicherbandbreite etwa 550 Mb/s (SATA3).“ Die SSD, auf die ich Sie aufmerksam gemacht habe, verwendet PCIe.
@Aadarsh: „Sie sollten die SSD nicht als Ersatz für RAM verwenden. Denn die SSD wird sehr schnell beschädigt, wenn Sie sie immer mit ihrer maximalen Geschwindigkeit verwenden.“ Das war vor langer Zeit wahr. Jetzt ist es ein Aberglaube.
Ich denke, dieser Link wird Ihnen wertvolle Informationen geben. superuser.com/questions/617864/why-not-use-ssd-space-as-ram

Antworten (4)

Das Schlüsselelement für den Unterschied ist die Redundanz. Ein DRAM muss perfekt sein (d. h. es darf keine Redundanz geben). Dies liegt daran, dass es, um die für DRAM erforderlichen Geschwindigkeiten zu erreichen, keine Pufferebene zwischen den Adresseingängen und den Speicherzellen außer der Adressdecodierung gibt.

Andererseits wird erwartet, dass Flash nicht annähernd so schnell läuft wie DRAM, und dies ermöglicht das Einfügen verschiedener Logiken in die Adresslogik. Genauer gesagt sind Daten in Blöcken organisiert (äquivalent zu Seiten), und es gibt eine beträchtliche Anzahl von Ersatzblöcken, die auf dem Chip enthalten sind. Wenn ein Zugriff versucht wird, geht die Adresse im Wesentlichen in eine Nachschlagetabelle, die den Zugriff von einem bekannten schlechten Block zu einem guten (freien) Block umleitet.

Das Ergebnis ist, dass die Herstellung für Flash viel billiger sein kann als für DRAM, da es viel schwieriger ist, einen schlechten (unbrauchbaren) Chip für Flash herzustellen.

Obwohl ich (nach weniger als einer Minute Suche) keine Quelle finden kann, glaube ich , dass DRAM-Chips Redundanz verwenden, um die Ausbeute zu verbessern, wahrscheinlich auf Mattenebene. (Sie verwenden standardmäßig kein ECC, um kleinere Zellengrößen oder niedrigere Aktualisierungsraten zu ermöglichen.) Sogar On-Chip-Prozessor-Caches (mit höheren Geschwindigkeitsanforderungen, aber auch schnelleren Logikgattern) verwenden Redundanz, um die Ausbeute zu verbessern.
  1. Angebot und Nachfrage. Es gibt ein viel größeres Angebot an NAND-Chips da draußen. Außerdem gibt es viele Hersteller über viele verschiedene Prozessknoten hinweg. Es gibt nur vier (Stand 2016) Hersteller von DRAM auf dem neuesten Prozessknoten.
  2. 5 $/GB sind pro GB DRAM auf einem Modul. 8 bis 36 Chips auf einem Modul je nach Konfiguration. Billige SSDs können nur zwei Chips + Passive haben. (M.2 PCIe-Controller und NAND-Flash). Aus dem Obigen können Sie ersehen, dass DRAM im Durchschnitt ein größeres Ausfallpotential hat als eine SSD und daher einen höheren Preis erfordert.
Ich denke nicht, dass (1), dh Marktgründe, gültig sind, wie ich bereits geschrieben habe. Beide Märkte scheinen ausgereift.
Könnten Sie bitte (2) erläutern? Ich nehme an, es geht um die Wahrscheinlichkeit von Fehlern während der Herstellung. Können Sie Formeln mit Wahrscheinlichkeiten angeben?

Aus Sicht des IC-Designers ist FLASH viel teurer in der Herstellung als DRAMs, weil ich mehr Masken verwende und sie mehr Platz einnehmen. Ich weiß nicht, woher Sie Ihre Bereichsnummern haben, aber ich kann glauben, dass ich es etwas straffen könnte, wenn Sie nur einen FLASH-Prozess hätten. Das wäre natürlich teuer. Sie müssen einen einheitlichen Vergleich haben. Ich bekomme ein einzelnes Bit FLASH in dem Raum, in dem ich 8-Bit DRAM-Trench-Caps bei einem modernen FinFET-Prozess bekomme. Ich habe ein Bild des DRAM-Layouts für eine 8-Bit-DRAM-Zelle beigefügt.

FLASH darf nicht lecken, und DRAM kann leck sein, also muss ich mir nicht so viele Gedanken über meine Oxiddicke oder -qualität machen. Außerdem verwenden Sie jedes Mal, wenn Sie FLASH programmieren, eine heiße Elektroneninjektion, die statisch Oxidschäden verursachen kann. Je größer der VDS ist, desto schneller programmieren Sie aufgrund von mehr heißen Elektronen, aber desto riskanter ist die Chance, dass ein heißes Loch einen Zwischenzustand erzeugt, sodass Sie dickeres Oxid wünschen.

Das Wachsen von Tickeroxid kostet Zeit für die Abscheidung und damit Geld, aber nur zu Ihrer Frage: Wenn Sie einen vergleichbaren Prozess haben, würde ich erwarten, dass die Kosten zwischen FLASH und DRAM das 8-fache für die Bit-Äquivalenz nur für die Fläche betragen. Ich gehe davon aus, dass die Diskrepanz, die Sie zwischen DRAM und FLASH sehen, nur die Prozesskosten sind.

Grabenkappen

Sie scheinen uns zu sagen, warum Flash mehr kosten sollte, wenn die Situation umgekehrt ist.
Ich habe noch nie einen FLASH-spezifischen Prozess verwendet; FLASH kostet jedoch mehr als Si-Wafer-Platz/Maske bei den Prozessen, die ich verwendet habe. Verbraucherpreise sind eine magische Sache, und deshalb habe ich sie offen gelassen. Wenn Sie sich die Die-Kosten von 0,05 USD pro 1 mm² ansehen, sind das ungefähr die tatsächlichen Kosten für Silizium nach dem Maskenaufbau.

Ich denke, die Antwort ist, dass die verschiedenen Technologien unterschiedliche Erträge haben.

Flash kann funktionieren und mit schlechten Bits verkauft werden, die über den ganzen Chip verstreut sind, und der Controller verbirgt nur die Fehler.

DRAM muss mit viel höheren Frequenzen arbeiten und es muss perfekt sein. Jeder einzelne Bitfehler in einem DRAM-Chip könnte dazu führen, dass dieser Chip verworfen wird (sofern es keine Redundanz in seinem Design gibt), und die Chips sind nicht klein.

Siehe diese vorherige Frage: Ausbeuten in DRAM und anderen massiv redundanten Prozessen