Waarom schrijft TLC-geheugen langzamer dan MLC-geheugen
TLC-geheugen schrijft langzamer dan MLC-geheugen omdat het drie bits aan gegevens per cel opslaat, in plaats van één bit opgeslagen door SLC en de twee bits opgeslagen door MLC. Het schrijven van drie bits gegevens naar een enkele cel vereist een complexere programmering dan het schrijven van een enkele of twee bits gegevens, wat resulteert in lagere schrijfsnelheden en een korter uithoudingsvermogen. Bovendien is het aantal programmeer- en wiscycli dat TLC-geheugen kan doorstaan aanzienlijk lager dan dat van SLC- en MLC-geheugen, waardoor de algehele schrijfprestaties nog verder afnemen.
Een complexere programmering is vereist omdat elke cel drie bits aan gegevens kan bevatten (met TLC-geheugen) en vanwege deze eigenschap moeten de oorspronkelijke gegevens, wanneer nieuwe gegevens aan de cel worden toegevoegd, worden gewist, onthouden en vervolgens opnieuw worden opgeslagen. teruggeschreven naar dezelfde cel, naast het nieuwe stukje gegevens dat wordt toegevoegd aan de cel met drie lagen. De snelheid waarmee een geheugenblok wordt gewist, is afhankelijk van het type geheugen dat wordt gebruikt. Over het algemeen wordt Single Level Cell (SLC) geheugen het snelst gewist, terwijl Multi Level Cell (MLC) en Triple Level Cell (TLC) geheugen er langer over doen vanwege hun toegenomen lagen. Even terzijde: de grootte van het geheugenblok en het type controller dat wordt gebruikt, kunnen ook van invloed zijn op de snelheid van de wisbewerkingen.
De vijf stappen bij het schrijven naar geheugenruimte in het TLC-geheugen zijn als volgt:
- Wissen – De bestaande gegevens in de geheugencel moeten worden gewist voordat nieuwe gegevens kunnen worden geschreven.
- Programmeren – De nieuwe gegevens worden in de geheugencel geprogrammeerd.
- Verifiëren – De nieuwe gegevens worden geverifieerd om er zeker van te zijn dat ze correct zijn geschreven.
- Vernieuwen – De geheugencel wordt vernieuwd om gegevensbeschadiging als gevolg van ladingslekkage te voorkomen.
- Lezen – De gegevens worden uit de geheugencel gelezen om er zeker van te zijn dat ze correct zijn geschreven.
Als aanvullende gegevens moeten worden weggeschreven naar een andere bit van dezelfde cel in een TLC-geheugen, moet de bestaande bit eerst worden gewist en vervolgens weer worden toegevoegd. De overhead bij de verwerking vertraagt de algehele snelheid van het apparaat en heeft direct invloed op de prestaties.
Voor wat meer informatie over SLC-geheugen, bezoek ons oorspronkelijke bericht hierover uit 2006.
Labels:MLC-geheugen, SLC-geheugen