Dinamik Rasgele Erişim Belleği - Dynamic random-access memory

Bir ölmek fotoğrafı Mikron Teknolojisi MT4C1024 DRAM entegre devre. 1 kişilik kapasiteye sahiptirmegabit Eşiti bit veya 128 kB. [1]

Dinamik Rasgele Erişim Belleği (dinamik RAM veya DRAM) bir tür rasgele erişim yarı iletken bellek her birini saklar bit içindeki verilerin hafıza hücresi küçücükten oluşan kapasitör ve bir transistör her ikisi de tipik olarak metal oksit yarı iletken (MOS) teknolojisi. Kapasitör şarj edilebilir veya boşaltılabilir; bu iki durum, geleneksel olarak 0 ve 1 olarak adlandırılan, bir bitin iki değerini temsil etmek için alınır. elektrik şarjı kapasitörler üzerindeki veriler yavaşça sızar, bu nedenle müdahale olmazsa çipteki veriler kısa sürede kaybolur. Bunu önlemek için DRAM, harici bir hafıza yenileme kapasitörlerdeki verileri periyodik olarak yeniden yazan ve orijinal yüklerine geri yükleyen devre. Bu yenileme süreci, dinamik rastgele erişim belleğinin tanımlayıcı özelliğidir. statik rasgele erişimli bellek (SRAM) verilerin yenilenmesini gerektirmez. Aksine flash bellek DRAM geçici bellek (vs. uçucu olmayan bellek ), güç kesildiğinde verilerini hızla kaybettiği için. Ancak DRAM, sınırlı sayıda veri remanansı.

DRAM tipik olarak bir entegre devre düzinelerce ila milyarlarca DRAM bellek hücresinden oluşabilen yonga. DRAM yongaları yaygın olarak kullanılmaktadır. dijital elektronik düşük maliyetli ve yüksek kapasiteli bilgisayar hafızası gereklidir. DRAM için en büyük uygulamalardan biri, ana hafıza (halk dilinde "RAM" olarak adlandırılır) modern bilgisayarlar ve grafik kartları (burada "ana hafıza", grafik belleği). Ayrıca birçok taşınabilir cihazda kullanılır ve video oyunu konsollar. Buna karşılık, DRAM'den daha hızlı ve daha pahalı olan SRAM, tipik olarak hızın maliyet ve boyuttan daha önemli olduğu durumlarda kullanılır. önbellek anıları içinde işlemciler.

Yenileme gerçekleştirmek için bir sisteme ihtiyaç duyması nedeniyle DRAM, SRAM'den daha karmaşık devre ve zamanlama gereksinimlerine sahiptir, ancak çok daha yaygın olarak kullanılmaktadır. DRAM'in avantajı, bellek hücrelerinin yapısal basitliğidir: SRAM'deki dört veya altı transistöre kıyasla bit başına yalnızca bir transistör ve bir kapasitör gerekir. Bu, DRAM'in çok yükseğe ulaşmasını sağlar yoğunluklar DRAM'i bit başına çok daha ucuz hale getiriyor. Kullanılan transistörler ve kapasitörler son derece küçüktür; milyarlarca tek bir bellek yongasına sığabilir. DRAM, bellek hücrelerinin dinamik yapısı nedeniyle, güç tüketimini yönetmek için farklı yöntemler kullanarak nispeten büyük miktarlarda güç tüketir.[2]

DRAM, 1988'deki% 45'lik sıçramadan bu yana 30 yıldaki en büyük sıçrama olan 2017'de bit başına fiyatta% 47'lik bir artış yaşarken, son yıllarda fiyatlar düşüyor.[3]

Tarih

Orijinal tek transistörlü tek kondansatörün kesitini gösteren şematik bir çizim NMOS DRAM hücresi. 1968'de patentlendi.

kriptanalitik makine kod adlı "Kova" kullanılan Bletchley Parkı sırasında Dünya Savaşı II fiziksel bağlantılı bir dinamik bellek içeriyordu. Kağıt bant okundu ve üzerindeki karakterler dinamik bir mağazada hatırlandı. ... Mağaza, yüklü veya yüklü olmayan büyük bir kapasitör bankası, çapraz (1) temsil eden yüklü bir kapasitör ve yüksüz bir kapasitör noktası ( Şarj yavaş yavaş sızdığı için, hala yüklü olanları doldurmak için periyodik bir darbe uygulandı (bu nedenle 'dinamik' terimi) ".[4]

1964'te IBM için çalışan Arnold Farber ve Eugene Schlig, bir transistör kapı ve tünel diyot mandal. Mandalı iki transistör ve iki dirençler Farber-Schlig hücresi olarak bilinen bir konfigürasyon. O yıl bir icat kapanışı sundular, ancak başlangıçta reddedildi.[5][6] 1965'te Benjamin Agusta ve IBM'deki ekibi, 80 transistör, 64 direnç ve 4 diyotlu Farber-Schlig hücresine dayanan 16 bitlik bir silikon bellek çipi yarattı. Toshiba "Toscal" BC-1411 elektronik hesap makinesi Kasım 1965'te tanıtılan,[7][8] ayrıktan oluşturulmuş bir kapasitif DRAM (180 bit) biçimi kullandı iki kutuplu hafıza hücreleri.[7][9]

Yukarıda bahsedilen en eski DRAM formları bipolar transistörler kullandı. Daha iyi performans sunarken manyetik çekirdekli bellek bipolar DRAM, o zamanlar baskın olan manyetik çekirdekli belleğin daha düşük fiyatı ile rekabet edemedi.[10] Kapasitörler ayrıca, bataryanın tamburu gibi daha önceki hafıza şemaları için de kullanılmıştı Atanasoff – Berry Bilgisayar, Williams tüpü ve Selectron tüp.

İcadı MOSFET (metal oksit yarı iletken alan etkili transistör ), MOS transistörü olarak da bilinir. Mohamed Atalla ve Dawon Kahng -de Bell Laboratuvarları 1959'da[11] gelişmesine yol açtı metal oksit yarı iletken (MOS) DRAM. 1966'da Dr. Robert Dennard -de IBM Thomas J. Watson Araştırma Merkezi MOS belleği üzerinde çalışıyordu ve her biri için altı MOS transistörü gerektiren SRAM'a bir alternatif oluşturmaya çalışıyordu bit veri. MOS teknolojisinin özelliklerini incelerken, kapasitörler inşa edebildiğini ve MOS kapasitöründe bir şarj depolamanın veya sıfırın bir bitin 1 ve 0'ını temsil edebileceğini, MOS transistörün ise yükü kapasitör. Bu, tek transistörlü MOS DRAM bellek hücresini geliştirmesine yol açtı.[12] 1967'de bir patent başvurusunda bulundu ve ABD patent numarası aldı 3,387,286 1968'de.[13] MOS bellek, manyetik çekirdekli belleğe göre daha yüksek performans sundu, daha ucuzdu ve daha az güç tüketiyordu.[14]

MOS DRAM yongaları, 1969'da Advanced Memory system, Inc. Sunnyvale, CA. Bu 1000 bit çip satıldı Honeywell, Raytheon, Wang Laboratuvarları ve diğerleri. Aynı yıl Honeywell, Intel geliştirdikleri üç transistörlü bir hücreyi kullanarak bir DRAM yapmak. Bu, 1970'in başlarında Intel 1102 oldu.[15] Ancak 1102'nin birçok sorunu vardı ve bu da Intel'i Honeywell ile çatışmayı önlemek için gizlilik içinde kendi geliştirilmiş tasarımları üzerinde çalışmaya başlamaya sevk etti. Bu, ticari olarak temin edilebilen ilk DRAM oldu. Intel 1103, Ekim 1970'te, düşük verimle ilgili ilk sorunlara rağmen, beşinci revizyona kadar maskeler. 1103, Joel Karp tarafından tasarlandı ve Pat Earhart tarafından ortaya kondu. Maskeler Barbara Maness ve Judy Garcia tarafından kesildi.[16][orjinal araştırma? ] MOS belleği, 1970'lerin başında, baskın bellek teknolojisi olarak manyetik çekirdekli belleği geride bıraktı.[14]

Çoklanmış satır ve sütuna sahip ilk DRAM adres hatları oldu Mostek MK4096 4 kbit DRAM Robert Proebsting tarafından tasarlandı ve 1973'te piyasaya sürüldü. Bu adresleme şeması, referans alınan bellek hücresinin düşük yarısını ve yüksek yarısını almak için aynı adres pinlerini kullanır ve dönüşümlü veri yolu çevrimlerinde iki yarı arasında geçiş yapar. Bu radikal bir ilerlemeydi, gerekli adres satırı sayısını etkili bir şekilde yarıya indirdi ve daha az pimli paketlere sığmasını sağladı, bellek boyutundaki her atlamayla büyüyen bir maliyet avantajı. MK4096, müşteri uygulamaları için çok sağlam bir tasarım olduğunu kanıtladı. 16 kbit yoğunlukta maliyet avantajı arttı; 16 kbit Mostek MK4116 DRAM,[17][18] 1976'da piyasaya sürüldü ve dünya çapında DRAM pazar payının% 75'inden fazlasını elde etti. Bununla birlikte, yoğunluk 1980'lerin başında 64 kbit'e çıktığında, Mostek ve diğer ABD üreticileri, 1980'lerde ve 1990'larda ABD ve dünya pazarlarına hakim olan Japon DRAM üreticileri tarafından geride bırakıldı.

1985'in başlarında, Gordon Moore Intel'i DRAM üretmekten geri çekmeye karar verdi.[19]1986 yılına gelindiğinde, tüm Birleşik Devletler yonga üreticileri DRAM yapmayı bıraktılar.[20]

1985 yılında, 64K DRAM bellek yongaları bilgisayarlarda en yaygın kullanılan bellek yongaları olduğunda ve bu yongaların yüzde 60'ından fazlası Japon şirketler tarafından üretildiğinde, ABD'deki yarı iletken üreticileri Japon şirketlerini ihracat dampingi Amerika Birleşik Devletleri'ndeki üreticileri emtia bellek yongası işinden çıkarmak amacıyla.[21]

Senkron dinamik rasgele erişim belleği (SDRAM) tarafından geliştirilmiştir Samsung. İlk ticari SDRAM yongası, 16 kapasiteli Samsung KM48SL2000 idi. Mb,[22] ve 1992'de tanıtıldı.[23] İlk reklam DDR SDRAM (çift ​​veri hızı SDRAM) bellek yongası Samsung'un 64 1998'de piyasaya sürülen Mb DDR SDRAM yongası.[24]

Daha sonra 2001 yılında Japon DRAM üreticileri Koreli DRAM üreticilerini damping yapmakla suçladılar.[25]

2002'de ABD'li bilgisayar üreticileri şu iddialarda bulundu: DRAM fiyat tespiti.

Operasyon prensipleri

Basit bir 4'ü okumak için çalışma prensipleri 4 DRAM dizisi
DRAM hücre dizisinin temel yapısı

DRAM genellikle veri biti başına bir kapasitör ve transistörden oluşan dikdörtgen bir şarj depolama hücresi dizisi halinde düzenlenir. Sağdaki şekil, dörde dört hücre matrisiyle basit bir örneği göstermektedir. Bazı DRAM matrisleri, yükseklik ve genişlik bakımından binlerce hücredir.[26][27]

Her satırı birbirine bağlayan uzun yatay çizgiler kelime satırları olarak bilinir. Her hücre sütunu, her biri sütundaki diğer her bir depolama hücresine bağlanan iki bit-satırından oluşur (sağdaki resim bu önemli ayrıntıyı içermez). Genellikle "+" ve "-" bit çizgileri olarak bilinirler.

Bir duyu yükseltici esasen bir çift çapraz bağlı invertörler bit çizgileri arasında. İlk invertör + bit hattından girişle ve - bit hattından çıkışla bağlanır. İkinci invertörün girişi - bit hattından çıkışlı + bit hattına doğrudur. Bu sonuçlanır olumlu geribildirim bir bit hattı tamamen en yüksek voltajda ve diğer bit hattı mümkün olan en düşük voltajda olduktan sonra stabilize olur.

Bir DRAM depolama hücresinden bir veri bitini okuma işlemleri

  1. Sens amplifikatörlerinin bağlantısı kesildi.[28]
  2. Bit hatları, yüksek ve düşük mantık seviyeleri arasındaki tam olarak eşit voltajlara önceden şarj edilir (örneğin, iki seviye 0 ve 1 V ise 0.5 V). Bit çizgileri, kapasitansı eşit tutmak için fiziksel olarak simetriktir ve bu nedenle bu sırada voltajları eşittir.[28]
  3. Ön şarj devresi kapatılır. Bit çizgileri nispeten uzun olduğundan, kapasite önceden şarj edilmiş voltajı kısa bir süre korumak için. Bu bir örnektir dinamik mantık.[28]
  4. İstenen satırın kelime satırı daha sonra bir hücrenin depolama kapasitörünü bit hattına bağlamak için yükseğe sürülür. Bu, transistörün iletmesine neden olur. şarj etmek depolama hücresinden bağlı bit hattına (saklanan değer 1 ise) veya bağlı bit hattından depolama hücresine (saklanan değer 0 ise). Bit hattının kapasitansı tipik olarak depolama hücresinin kapasitansından çok daha yüksek olduğundan, depolama hücresinin kondansatörü boşaldığında bit hattındaki voltaj çok az artar ve depolama hücresi şarj edilirse çok az düşer (örneğin, 0.54 ve 0.45 V iki durumda). Diğer bit hattı 0.50 V tuttuğundan, iki bükümlü bit hattı arasında küçük bir voltaj farkı vardır.[28]
  5. Duyu amplifikatörleri artık bit hattı çiftlerine bağlanmıştır. Daha sonra çapraz bağlanmış eviricilerden pozitif geri besleme meydana gelir, böylece belirli bir sütunun tek ve çift sıralı bit hatları arasındaki küçük voltaj farkını, bir bit hattı tamamen en düşük voltajda ve diğeri maksimum yüksek voltajda olana kadar yükseltir. Bu gerçekleştiğinde, satır "açık" dır (istenen hücre verileri mevcuttur).[28]
  6. Açık sıradaki tüm depolama hücreleri eşzamanlı olarak algılanır ve algılama amplifikatörü çıkışları kilitlenir. Daha sonra bir sütun adresi, harici veri yoluna hangi mandal bitinin bağlanacağını seçer. Aynı satırdaki farklı sütunların okumaları bir sıra açma gecikmesi çünkü açık satır için tüm veriler zaten algılanmış ve kilitlenmiştir.[28]
  7. Açık bir sıradaki sütunların okunması meydana gelirken akım, duyu yükselticilerinin çıkışından bit-hatlarını yedekleyerek ve depolama hücrelerini yeniden şarj eder. Bu, başlangıçta şarj edilmişse depolama kapasitöründeki voltajı artırarak veya boşsa boşalmış halde tutarak depolama hücresindeki şarjı güçlendirir (yani "yeniler"). Bit hatlarının uzunluğundan dolayı, şarjın hücrenin kapasitörüne geri aktarılması için oldukça uzun bir yayılma gecikmesi olduğuna dikkat edin. Bu, duyu amplifikasyonunun sonunu geçerek önemli bir zaman alır ve bu nedenle bir veya daha fazla sütun okumasıyla çakışır.[28]
  8. Mevcut açık sıradaki tüm sütunların okunmasıyla bittiğinde, kelime-satırı, depolama hücresi kapasitörlerinin bit-hatlarından bağlantısını kesmek için (sıra "kapalı") kapatılır. Algılama amplifikatörü kapatılır ve bit hatları yeniden önceden şarj edilir.[28]

Hafızaya yazmak için

Bir DRAM hücresine yazma

Verileri depolamak için, bir sıra açılır ve belirli bir sütunun algılama amplifikatörü, geçici olarak istenen yüksek veya düşük voltaj durumuna zorlanır, böylece bit hattının hücre depolama kapasitörünü istenen değere şarj etmesine veya deşarj etmesine neden olur. Duyu amplifikatörünün pozitif geri besleme konfigürasyonu nedeniyle, zorlayıcı voltaj kaldırıldıktan sonra bile sabit voltajda bir bit hattını tutacaktır. Belirli bir hücreye bir yazma sırasında, bir satırdaki tüm sütunlar aynı okuma sırasında olduğu gibi aynı anda algılanır, bu nedenle yalnızca tek bir sütunun depolama hücresi kapasitör şarjı değişse de, tüm satır yenilenir (yeniden yazılır). sağdaki şekil.[28]

Yenileme hızı

Tipik olarak üreticiler, her satırın 64 ms veya daha kısa aralıklarla yenilenmesi gerektiğini belirtir. JEDEC standart.

Bazı sistemler, her 64 ms'de bir tüm satırları içeren bir etkinlik patlamasında her satırı yeniler. Diğer sistemler, 64 ms'lik aralık boyunca kademeli olarak her seferinde bir satırı yeniler. Örneğin, 2'li bir sistem13 = 8.192 satır, kademeli bir yenileme hızı Her 7.8 µs'de bir satırın 64 ms bölü 8.192 satır. Birkaç gerçek zamanlı sistem, bir sistemin geri kalanının çalışmasını yöneten harici bir zamanlayıcı işlevi tarafından belirlenen bir zamanda belleğin bir bölümünü yeniler; dikey boşluk aralığı video ekipmanında her 10–20 ms'de bir meydana gelir.

Daha sonra yenilenecek olan satırın satır adresi, harici mantık veya bir sayaç DRAM içinde. Satır adresini (ve yenileme komutunu) sağlayan bir sistem, bunu ne zaman yenileneceği ve hangi satırın yenileneceği konusunda daha fazla denetime sahip olmak için yapar. Bu, bellek erişimleriyle çakışmaları en aza indirmek için yapılır, çünkü böyle bir sistem hem bellek erişim modelleri hem de DRAM'in yenileme gereksinimleri hakkında bilgi sahibidir. Satır adresi DRAM içindeki bir sayaç tarafından sağlandığında, sistem hangi satırın yenileneceği konusundaki denetimden vazgeçer ve yalnızca yenileme komutunu sağlar. Bazı modern DRAM'ler kendi kendini yenileme özelliğine sahiptir; DRAM'e yenileme talimatı vermek veya bir satır adresi sağlamak için hiçbir harici mantık gerekmez.

Bazı koşullar altında, DRAM birkaç dakika yenilenmemiş olsa bile DRAM'deki verilerin çoğu kurtarılabilir.[29]

Bellek zamanlaması

DRAM işleminin zamanlamasını tam olarak açıklamak için birçok parametre gereklidir. Aşağıda, 1998'de yayınlanan bir veri sayfasından eşzamansız DRAM'in iki zamanlama derecesi için bazı örnekler verilmiştir:[30]

"50 ns""60 ns"Açıklama
tRC84 ns104 nsRastgele okuma veya yazma döngü süresi (bir tam / RAS döngüsünden diğerine)
tRAC50 ns60 nsErişim süresi: / Geçerli veri çıkışı için düşük RAS
tRCD11 ns14 ns/ RAS düşük / CAS düşük zamanı
tRAS50 ns60 ns/ RAS darbe genişliği (minimum / RAS düşük süre)
tRP30 ns40 ns/ RAS ön şarj süresi (minimum / RAS yüksek süresi)
tPC20 ns25 nsSayfa modu okuma veya yazma döngü süresi (/ CAS'tan / CAS'a)
tAA25 ns30 nsErişim süresi: Geçerli veri çıkışı için geçerli sütun adresi (adres dahil kurulum zamanı önce / CAS düşük)
tCAC13 ns15 nsErişim süresi: / CAS veri çıkışı için düşük
tCAS8 ns10 ns/ CAS düşük darbe genişliği minimum

Bu nedenle, genel olarak belirtilen sayı / RAS erişim süresidir. Bu, önceden yüklenmiş bir DRAM dizisinden rastgele bir bit okuma zamanıdır. Açık bir sayfadan ek bit okuma süresi çok daha azdır.

Böyle bir RAM'e saatli mantıkla erişildiğinde, zamanlar genellikle en yakın saat döngüsüne yuvarlanır. Örneğin, 100 MHz durumlu bir makine (yani 10 ns saat) tarafından erişildiğinde, 50 ns DRAM ilk okumayı beş saat döngüsünde gerçekleştirebilir ve her iki saat döngüsünde aynı sayfada ek okumaları gerçekleştirebilir. Bu genellikle şu şekilde tanımlandı: "5‐2‐2‐2" zamanlama, çünkü bir sayfadaki dört okumanın patlamaları yaygındı.

Eşzamanlı bellek tanımlanırken, zamanlama kısa çizgilerle ayrılmış saat döngüsü sayılarıyla tanımlanır. Bu sayılar temsil eder tCLtRCDtRPtRAS DRAM saat döngü süresinin katlarında. Bunun veri aktarım hızının yarısı olduğunu unutmayın. çift ​​veri hızı sinyalleme kullanılır. JEDEC standart PC3200 zamanlaması 3‐4‐4‐8[31] 200 MHz saat hızıyla, birinci sınıf fiyatlı yüksek performanslı PC3200 DDR DRAM DIMM şu saatte çalıştırılabilir: 2‐2‐2‐5 zamanlama.[32]

PC-3200 (DDR-400)PC2-6400 (DDR2-800)PC3-12800 (DDR3-1600)Açıklama
TipikHızlıTipikHızlıTipikHızlı
döngülerizamandöngülerizamandöngülerizamandöngülerizamandöngülerizamandöngülerizaman
tCL315 ns210 ns512,5 ns410 ns911,25 ns810 ns/ CAS düşük - geçerli veri çıkışı (eşdeğer tCAC)
tRCD420 ns210 ns512,5 ns410 ns911,25 ns810 ns/ RAS düşük / CAS düşük zamanı
tRP420 ns210 ns512,5 ns410 ns911,25 ns810 ns/ RAS ön şarj süresi (minimum ön şarjdan etkin süreye kadar)
tRAS840 ns525 ns1640 ns1230 ns2733.75 ns2430 nsSatır aktif süresi (ön şarj süresine kadar minimum aktif)

Minimum rastgele erişim süresi tRAC = 50 ns tRCD + tCL = 22,5 nsve hatta 20 ns'lik birinci sınıf çeşitlilik, tipik kasaya kıyasla yalnızca 2,5 kat daha iyidir (~ 2,22 kat daha iyi). CAS gecikmesi daha da az gelişti tCAC = 13 ns 10 ns'ye kadar. Ancak DDR3 bellek 32 kat daha yüksek bant genişliğine ulaşıyor; dahili ardışık düzen ve geniş veri yolları sayesinde, her 1,25 ns'de iki kelime çıktı verebilir (1600 Mword / ler)EDO DRAM, her bir tPC = 20 ns (50 Mword / s).

Zamanlama kısaltmaları

  • tCL - CAS gecikmesi
  • tCR - Komut oranı
  • tPTP - ön şarj gecikmesi için ön şarj
  • tRAS - RAS etkin süresi
  • tRCD - RAS'tan CAS'a gecikme
  • tREF - Yenileme süresi
  • tRFC - Satır yenileme döngüsü süresi
  • tRP - RAS ön şarjı
  • tRRD - RAS'dan RAS'ye gecikme
  • tRTP - Gecikmeyi önceden doldurmak için okuyun
  • tRTR - Gecikmeyi okumak için okuyun
  • tRTW - Gecikme yazmak için okuyun
  • tWR - Kurtarma süresini yazın
  • tWTP - Ön şarj gecikmesine yazın
  • tWTR - Gecikmeyi okumak için yaz
  • tWTW - Gecikme yazmak için yazın

Bellek hücresi tasarımı

Bir DRAM'deki her veri biti, kapasitif bir yapıda pozitif veya negatif elektrik yükü olarak depolanır. Kapasitansı sağlayan yapı ve buna erişimi kontrol eden transistörler, toplu olarak bir DRAM hücresi. DRAM dizilerindeki temel yapı taşlarıdır. Birden fazla DRAM bellek hücresi varyantı mevcuttur, ancak modern DRAM'larda en yaygın kullanılan varyant, tek transistörlü, tek kapasitörlü (1T1C) hücredir. Transistör, yazma sırasında kapasitöre akım almak ve okuma sırasında kapasitörü boşaltmak için kullanılır. Erişim transistörü, sürücü gücünü en üst düzeye çıkarmak ve transistör-transistör sızıntısını en aza indirmek için tasarlanmıştır (Kenner, sf. 34).

Kondansatörün, biri erişim transistörüne, diğeri ise toprağa veya V'ye bağlı iki terminali vardır.CC/ 2. Modern DRAM'larda ikinci durum daha yaygındır çünkü daha hızlı çalışmaya izin verir. Modern DRAM'larda + V voltajıCC/ 2 mantıksal bir tane depolamak için kapasitör boyunca gereklidir; ve -V voltajıCCMantık sıfırı depolamak için kapasitör boyunca / 2 gereklidir. Kondansatörde depolanan elektrik yükü, Coulomb. Mantıksal bir ücret: , nerede Q coulomb cinsinden ücret ve C kapasitans faradlar. Mantık sıfırın bir yükü vardır: .[33]

Mantıksal olanı okumak veya yazmak, kelime satırının V toplamından daha büyük bir gerilime sürülmesini gerektirir.CC ve erişim transistörünün eşik voltajı (VTH). Bu voltaj denir VCC pompalanmış (VÇKP). Bu nedenle, bir kapasitörün boşaltılması için gereken süre, kapasitörde hangi mantık değerinin saklandığına bağlıdır. Mantık olanı içeren bir kapasitör, erişim transistörünün kapı terminalindeki voltaj V'nin üzerinde olduğunda deşarj olmaya başlar.ÇKP. Kapasitör mantıksal bir sıfır içeriyorsa, kapı terminal voltajı V'nin üzerinde olduğunda deşarj olmaya başlar.TH.[34]

Kondansatör tasarımı

1980'lerin ortalarına kadar, DRAM hücrelerindeki kapasitörler erişim transistörü ile eş düzlemliydi (alt tabakanın yüzeyinde inşa edilmişlerdi), bu nedenle bunlara düzlemsel kapasitörler. Hem yoğunluğu hem de daha az ölçüde performansı artırma dürtüsü, daha yoğun tasarımlar gerektiriyordu. Bu, ekonomi tarafından güçlü bir şekilde motive edildi; DRAM cihazları, özellikle ticari DRAM'lar için önemli bir husus. DRAM hücre alanının en aza indirilmesi, daha yoğun bir cihaz (daha yüksek bir fiyata satılabilir) veya aynı kapasiteye sahip daha düşük fiyatlı bir cihaz üretebilir. 1980'lerin ortalarından itibaren, kapasitör, bu hedeflere ulaşmak için silikon alt tabakanın üstüne veya altına taşınmıştır. Substratın üzerinde kapasitörlere sahip DRAM hücreleri şu şekilde adlandırılır: yığılmış veya katlanmış tabak kapasitörler; substrat yüzeyinin altına gömülü kapasitörlere sahip olanlar ise, hendek kapasitörler. 2000'lerde üreticiler DRAM'ları tarafından kullanılan kapasitör tipine göre keskin bir şekilde bölünmüşlerdi ve her iki tasarımın göreceli maliyeti ve uzun vadeli ölçeklenebilirliği kapsamlı tartışmaların konusu olmuştur. Aşağıdakiler gibi büyük üreticilerin DRAM'larının çoğu Hynix, Mikron Teknolojisi, Samsung Electronics istiflenmiş kapasitör yapısını kullanırken, Nanya Technology gibi daha küçük üreticiler hendek kapasitör yapısını kullanır (Jacob, s. 355–357).

Yığılmış kapasitör şemasındaki kapasitör, alt tabakanın yüzeyinin üzerinde inşa edilmiştir. Kapasitör, iki polisilikon levha tabakası arasına sıkıştırılmış bir oksit-nitrür-oksit (ONO) dielektrikten yapılmıştır (üst levha bir IC'deki tüm DRAM hücreleri tarafından paylaşılır) ve şekli bir dikdörtgen, bir silindir veya daha karmaşık bir şekil. Bit çizgisine göre konumuna bağlı olarak yığılmış kapasitörün iki temel çeşidi vardır - kapasitör aşırı bit hattı (COB) ve bit hattı altında kapasitör (CUB). Önceki bir varyasyonda, kapasitör, genellikle metalden yapılan bit çizgisinin altındadır ve bit çizgisi, onu erişim transistörünün kaynak terminaline bağlamak için aşağıya doğru uzanan bir polisilikon kontağa sahiptir. İkinci varyasyonda, kondansatör, neredeyse her zaman polisilikondan yapılan, ancak bunun dışında COB varyasyonuyla aynı olan bit çizgisinin üzerine inşa edilir. COB varyantının sahip olduğu avantaj, alt tabaka yüzeyine fiziksel olarak yakın olduğu için bit hattı ile erişim transistörünün kaynağı arasındaki teması üretme kolaylığıdır. Bununla birlikte, bu, aktif alanın yukarıdan bakıldığında 45 derecelik bir açıyla yerleştirilmesini gerektirir, bu da kapasitör kontağının bit çizgisine temas etmemesini sağlamayı zorlaştırır. CUB hücreleri bundan kaçınır, ancak yüzeye bu kadar yakın özelliklerin boyutu işlem teknolojisinin minimum özellik boyutunda veya ona yakın olduğundan bit çizgileri arasına kontak eklemede zorluklar yaşarlar (Kenner, s. 33-42).

Kanal kondansatörü, silikon alt tabakaya derin bir delik oyularak oluşturulur. Deliği çevreleyen substrat hacmi daha sonra gömülü bir n+ plaka ve direnci azaltmak için. Bir oksit-nitrür-oksit dielektrik tabakası büyütülür veya biriktirilir ve son olarak, kapasitörün üst plakasını oluşturan katkılı polisilikon biriktirilerek delik doldurulur. Kapasitörün üstü, erişim transistörünün boşaltma terminaline bir polisilikon kayış aracılığıyla bağlanır (Kenner, s. 42–44). 2000'lerin ortalarındaki DRAM'lerde bir hendek kapasitörünün derinlik-genişlik oranı 50: 1'i aşabilir (Jacob, s. 357).

Kanal kapasitörlerinin sayısız avantajı vardır. Kapasitör, yüzeyinde yatmak yerine alt tabakanın büyük kısmına gömüldüğünden, kapladığı alan, kapasitörün boyutunu ve dolayısıyla kapasitansı azaltmadan, onu erişim transistörünün tahliye terminaline bağlamak için gereken şeye indirgenebilir (Jacob, s. 356–357). Alternatif olarak, yüzey alanında herhangi bir artış olmaksızın daha derin bir delik oyulmak suretiyle kapasite artırılabilir (Kenner, sf. 44). Kanal kapasitörünün diğer bir avantajı, yapısının metal ara bağlantı katmanlarının altında olması ve bunların daha kolay düzlemsel hale getirilmesine izin vermesidir; bu, substratın üzerinde birçok ara bağlantı seviyesine sahip mantık açısından optimize edilmiş bir işlem teknolojisine entegre edilmesini sağlar. . Kondansatörün mantık altında olması transistörlerden önce inşa edildiği anlamına gelir. Bu, yüksek sıcaklık işlemlerinin kapasitörleri üretmesine izin verir, aksi takdirde mantık transistörlerini ve performanslarını düşürür. Bu, hendek kapasitörlerini inşaat için uygun hale getirir gömülü DRAM (eDRAM) (Jacob, s. 357). Hendek kapasitörlerinin dezavantajları, kapasitörün yapılarını derin delikler içinde güvenilir bir şekilde inşa etmede ve kapasitörün erişim transistörünün tahliye terminaline bağlanmasında zorluklardır (Kenner, s. 44).

Tarihi hücre tasarımları

Birinci nesil DRAM IC'ler (1 kbit kapasiteli olanlar), bunlardan ilki Intel 1103, üç transistörlü, tek kapasitörlü (3T1C) DRAM hücresi kullandı. İkinci nesil olarak, belirli bir alana daha fazla bit yerleştirerek yoğunluğu artırma gereksinimi veya aynı miktarda biti daha küçük bir alana sığdırarak maliyeti düşürme gereksinimi, 1T1C DRAM hücresinin neredeyse evrensel olarak benimsenmesine yol açar. 4 ve 16 kbit kapasiteli birkaç cihaz performans nedenleriyle 3T1C hücresini kullanmaya devam etse de (Kenner, s. 6). Bu performans avantajları arasında, en önemlisi, kapasitör tarafından depolanan durumu boşaltmadan okuma yeteneği, okunanı geri yazma ihtiyacını ortadan kaldırma (tahribatsız okuma). İkinci bir performans avantajı, 3T1C hücresinin okuma ve yazma için ayrı transistörlere sahip olmasıyla ilgilidir; bellek denetleyicisi, bir değerin okunduğu, değiştirildiği ve sonra tek, bölünmez bir işlem olarak geri yazıldığı atomik okuma-değiştirme-yazma işlemleri gerçekleştirmek için bu özelliği kullanabilir (Jacob, s. 459).

Önerilen hücre tasarımları

Tek transistörlü, sıfır kapasitörlü (1T) DRAM hücresi, 1990'ların sonlarından beri bir araştırma konusu olmuştur. 1T DRAM temel DRAM bellek hücresini oluşturmanın farklı bir yoludur, klasik tek transistörlü / tek kapasitörlü (1T / 1C) DRAM hücresinden farklıdır ve bazen "1T DRAM" olarak da anılır, özellikle 3T ile karşılaştırıldığında ve 1970'lerde yerini aldığı 4T DRAM.

1T DRAM hücrelerinde, veri biti hala bir transistör tarafından kontrol edilen kapasitif bir bölgede depolanır, ancak bu kapasitans artık ayrı bir kapasitör tarafından sağlanmamaktadır. 1T DRAM, verinin doğasında bulunan parazitik gövde kapasitansını kullanarak verileri depolayan "kapasitörsüz" bir bit hücre tasarımıdır. izolatör üzerinde silikon (SOI) transistörler. Mantık tasarımında bir sıkıntı olarak kabul edildi, bu yüzen vücut etkisi veri depolama için kullanılabilir. Bu, 1T DRAM hücrelerine en yüksek yoğunluğu verir ve aynı SOI işlem teknolojileri ile inşa edildikleri için yüksek performanslı mantık devreleriyle daha kolay entegrasyon sağlar.

Hücrelerin yenilenmesi gerekli olmaya devam etmektedir, ancak 1T1C DRAM'den farklı olarak, 1T DRAM'deki okumalar tahribatsızdır; depolanan şarj, eşik gerilimi transistörün.[35] Performans açısından, erişim süreleri kapasitör tabanlı DRAM'lerden önemli ölçüde daha iyidir, ancak SRAM'den biraz daha kötüdür. Birkaç tür 1T DRAM vardır: ticari Z-RAM Yenilikçi Silikon'dan TTRAM[36] Renesas'tan ve A-RAM -den UGR /CNRS konsorsiyum.

Dizi yapıları

DRAM hücreleri, kelime satırları ve bit çizgileri aracılığıyla kontrollerini ve erişimlerini kolaylaştırmak için düzenli dikdörtgen, ızgara benzeri bir modelde yerleştirilmiştir. Bir dizideki DRAM hücrelerinin fiziksel yerleşimi, tipik olarak, bir sütundaki iki bitişik DRAM hücresinin, alanlarını azaltmak için tek bir bit hattı temasını paylaşacağı şekilde tasarlanmıştır. DRAM hücre alanı şu şekilde verilir: n F2, nerede n DRAM hücre tasarımından türetilen bir sayıdır ve F belirli bir işlem teknolojisinin en küçük özellik boyutudur. Bu şema, DRAM hücre alanı özellik boyutuna göre doğrusal veya doğrusala yakın oranlarda ölçeklendiğinden, farklı proses teknolojisi nesillerinde DRAM boyutunun karşılaştırılmasına izin verir. Modern DRAM hücreleri için tipik alan 6–8 F arasında değişir2.

Yatay tel, kelime çizgisi, sırasındaki her erişim transistörünün kapı terminaline bağlanır. Dikey bit çizgisi, kolonundaki transistörlerin kaynak terminaline bağlanır. Sözcük satırlarının ve bit satırlarının uzunlukları sınırlıdır. Sözcük satırı uzunluğu, dizinin istenen performansı ile sınırlıdır, çünkü sözcük satırını çaprazlaması gereken sinyalin yayılma süresi, RC zaman sabiti. Bit çizgisi uzunluğu, uygun algılama için bir aralık içinde tutulması gereken kapasitansı (uzunlukla artar) ile sınırlıdır (DRAM'lar, bit hattı üzerine salınan kapasitörün yükünü algılayarak çalışır). Bit çizgisi uzunluğu, DRAM'ın çekebileceği çalışma akımı miktarı ve gücün nasıl dağıtılabileceği ile de sınırlıdır, çünkü bu iki özellik büyük ölçüde bit hattının şarj edilmesi ve boşaltılmasıyla belirlenir.

Bitline mimarisi

Sense amplifikatörleri DRAM hücrelerinde bulunan durumu okumak için gereklidir. Erişim transistörü etkinleştirildiğinde, kapasitördeki elektrik yükü bit hattı ile paylaşılır. Bit hattının kapasitansı, kapasitörünkinden çok daha büyüktür (yaklaşık on kat). Böylece, bit hattı voltajındaki değişiklik dakikadır. Gerilim farkını mantık sinyalizasyon sistemi tarafından belirtilen seviyelere çözmek için algılama amplifikatörleri gereklidir. Modern DRAM'ler diferansiyel duyu amplifikatörleri kullanır ve DRAM dizilerinin nasıl yapılandırıldığına dair gereksinimler eşlik eder. Diferansiyel algılama amplifikatörleri, çıktılarını bit hattı çiftleri üzerindeki göreli voltajlara dayalı olarak karşıt uç noktalara sürerek çalışır. Sense amplifikatörleri, yalnızca bu bit hattı çiftlerinin kapasitans ve voltajları yakından eşleşirse etkili ve verimli çalışır. Bit çizgilerinin uzunluklarının ve bunlara eklenen bağlı DRAM hücrelerinin sayısının eşit olmasını sağlamanın yanı sıra, duyu yükselticilerinin gereksinimlerini sağlamak için dizi tasarımına yönelik iki temel mimari ortaya çıktı: açık ve katlanmış bit çizgisi dizileri.

Bitline dizilerini aç

Birinci nesil (1 kbit) DRAM IC'ler, 64 kbit nesile kadar (ve bazı 256 kbit nesil aygıtlar) açık bit hattı dizisi mimarilerine sahipti. Bu mimarilerde, bit çizgileri çok sayıda segmente bölünür ve diferansiyel duyu amplifikatörleri, bit çizgisi segmentleri arasına yerleştirilir. Algılama amplifikatörleri, çıktılarını dizinin dışına yönlendirmek için bit çizgisi segmentleri arasına yerleştirildiğinden, kelime çizgilerini ve bit çizgilerini oluşturmak için kullanılanların üzerine yerleştirilen ek bir ara bağlantı katmanı gerekir.

Dizinin kenarlarında bulunan DRAM hücrelerinin bitişik bölümleri yoktur. Diferansiyel algılama amplifikatörleri, her iki segmentten aynı kapasitans ve bit hattı uzunlukları gerektirdiğinden, yapay bit hattı segmentleri sağlanır. Açık bit çizgisi dizisinin avantajı, daha küçük bir dizi alanıdır, ancak bu avantaj, boş bit çizgisi segmentleri tarafından biraz azaltılır. Bu mimarinin neredeyse ortadan kalkmasına neden olan dezavantaj, gürültü, ses, diferansiyel duyu amplifikatörlerinin etkinliğini etkiler. Her bir bit çizgisi segmentinin diğeriyle herhangi bir uzamsal ilişkisi olmadığı için, gürültünün iki bit çizgisi segmentinden sadece birini etkilemesi muhtemeldir.

Katlanmış bitline dizileri

Katlanmış bitline dizisi mimarisi, dizi boyunca çiftler halinde bit çizgilerini yönlendirir. Eşleştirilmiş bit çizgilerinin yakınlığı daha üstün ortak mod açık bitline dizileri üzerinde gürültü reddetme özellikleri. Katlanmış bitline dizisi mimarisi, 256 kbit nesilden başlayarak 1980'lerin ortalarında DRAM IC'lerde görünmeye başladı. Bu mimari, üstün gürültü bağışıklığı nedeniyle modern DRAM IC'lerde tercih edilmektedir.

Bu mimari olarak anılır katlanmış çünkü temelini devre şeması perspektifinden açık dizi mimarisinden almaktadır. Katlanmış dizi mimarisi, DRAM hücrelerini alternatif çiftler halinde (çünkü iki DRAM hücresi tek bir bit hattı temasını paylaştığı için) bir sütundan kaldırıyor ve ardından DRAM hücrelerini bitişik bir sütundan boşluklara doğru hareket ettiriyor gibi görünmektedir.

Bit çizgisinin büküldüğü konum ek alanı kaplar. Alan ek yükünü en aza indirmek için mühendisler, belirtilen sınırın altında gürültüyü azaltabilen en basit ve en az alan-minimum bükme düzenini seçerler. Proses teknolojisi, minimum özellik boyutlarını azaltmak için geliştikçe, bitişik metal teller arasındaki bağlantı, aralıkları ile ters orantılı olduğundan, sinyal-gürültü sorunu kötüleşir. Kullanılan dizi katlama ve bitline bükme şemaları, yeterli gürültü azaltımını sağlamak için karmaşıklıkta artmalıdır. Schemes that have desirable noise immunity characteristics for a minimal impact in area is the topic of current research (Kenner, p. 37).

Future array architectures

Advances in process technology could result in open bitline array architectures being favored if it is able to offer better long-term area efficiencies; since folded array architectures require increasingly complex folding schemes to match any advance in process technology. The relationship between process technology, array architecture, and area efficiency is an active area of research.

Row and column redundancy

The first DRAM Entegre devreler did not have any redundancy. An integrated circuit with a defective DRAM cell would be discarded. Beginning with the 64 kbit generation, DRAM arrays have included spare rows and columns to improve yields. Spare rows and columns provide tolerance of minor fabrication defects which have caused a small number of rows or columns to be inoperable. The defective rows and columns are physically disconnected from the rest of the array by a triggering a programmable fuse or by cutting the wire by a laser. The spare rows or columns are substituted in by remapping logic in the row and column decoders (Jacob, pp. 358–361).

Hata tespiti ve düzeltmesi

Electrical or magnetic interference inside a computer system can cause a single bit of DRAM to spontaneously flip to the opposite state. The majority of one-off ("yumuşak ") errors in DRAM chips occur as a result of arkaplan radyasyonu esas olarak nötronlar itibaren Kozmik ışın secondaries, which may change the contents of one or more memory cells or interfere with the circuitry used to read/write them.

The problem can be mitigated by using gereksiz memory bits and additional circuitry that use these bits to detect and correct soft errors. In most cases, the detection and correction are performed by the bellek denetleyicisi; sometimes, the required logic is transparently implemented within DRAM chips or modules, enabling the ECC memory functionality for otherwise ECC-incapable systems.[37] The extra memory bits are used to record eşitlik and to enable missing data to be reconstructed by hata düzeltme kodu (ECC). Parity allows the detection of all single-bit errors (actually, any odd number of wrong bits). The most common error-correcting code, a SECDED Hamming code, allows a single-bit error to be corrected and, in the usual configuration, with an extra parity bit, double-bit errors to be detected.[38]

Recent studies give widely varying error rates with over seven orders of magnitude difference, ranging from 10−10−10−17 error/bit·h, roughly one bit error, per hour, per gigabyte of memory to one bit error, per century, per gigabyte of memory.[39][40][41] The Schroeder et al. 2009 study reported a 32% chance that a given computer in their study would suffer from at least one correctable error per year, and provided evidence that most such errors are intermittent hard rather than soft errors.[42] A 2010 study at the University of Rochester also gave evidence that a substantial fraction of memory errors are intermittent hard errors.[43] Large scale studies on non-ECC main memory in PCs and laptops suggest that undetected memory errors account for a substantial number of system failures: the study reported a 1-in-1700 chance per 1.5% of memory tested (extrapolating to an approximately 26% chance for total memory) that a computer would have a memory error every eight months.[44]

Güvenlik

Veri yeniden yönetimi

Although dynamic memory is only specified and garantili to retain its contents when supplied with power and refreshed every short period of time (often 64 ms), the memory cell kapasitörler often retain their values for significantly longer time, particularly at low temperatures.[45] Under some conditions most of the data in DRAM can be recovered even if it has not been refreshed for several minutes.[46]

This property can be used to circumvent security and recover data stored in the main memory that is assumed to be destroyed at power-down. The computer could be quickly rebooted, and the contents of the main memory read out; or by removing a computer's memory modules, cooling them to prolong data remanence, then transferring them to a different computer to be read out. Such an attack was demonstrated to circumvent popular disk encryption systems, such as the açık kaynak TrueCrypt, Microsoft'un Bitlocker sürücü şifreleme, ve elma 's Dosya kasası.[45] This type of attack against a computer is often called a soğuk başlatma saldırısı.

Bellek bozulması

Dynamic memory, by definition, requires periodic refresh. Furthermore, reading dynamic memory is a destructive operation, requiring a recharge of the storage cells in the row that has been read. If these processes are imperfect, a read operation can cause yumuşak hatalar. In particular, there is a risk that some charge can leak between nearby cells, causing the refresh or read of one row to cause a disturbance error in an adjacent or even nearby row. The awareness of disturbance errors dates back to the first commercially available DRAM in the early 1970s (the Intel 1103 ). Despite the mitigation techniques employed by manufacturers, commercial researchers proved in a 2014 analysis that commercially available DDR3 DRAM chips manufactured in 2012 and 2013 are susceptible to disturbance errors.[47] The associated side effect that led to observed bit flips has been dubbed sıra çekiç.

Ambalajlama

Hafıza modülü

Dynamic RAM ICs are usually packaged in molded epoxy cases, with an internal lead frame for interconnections between the silicon die and the package leads. Orijinal IBM PC design used ICs packaged in çift ​​sıralı paketler, soldered directly to the main board or mounted in sockets. As memory density skyrocketed, the DIP package was no longer practical. For convenience in handling, several dynamic RAM integrated circuits may be mounted on a single memory module, allowing installation of 16-bit, 32-bit or 64-bit wide memory in a single unit, without the requirement for the installer to insert multiple individual integrated circuits. Memory modules may include additional devices for parity checking or error correction. Over the evolution of desktop computers, several standardized types of memory module have been developed. Laptop computers, game consoles, and specialized devices may have their own formats of memory modules not interchangeable with standard desktop parts for packaging or proprietary reasons.

Gömülü

DRAM that is integrated into an integrated circuit designed in a logic-optimized process (such as an Uygulamaya Özel Entegre Devre, mikroişlemci, or an entire çip üzerindeki sistem ) denir gömülü DRAM (eDRAM). Embedded DRAM requires DRAM cell designs that can be fabrikasyon without preventing the fabrication of fast-switching transistors used in high-performance logic, and modification of the basic logic-optimized process technology to accommodate the process steps required to build DRAM cell structures.

Versiyonlar

Since the fundamental DRAM cell and array has maintained the same basic structure for many years, the types of DRAM are mainly distinguished by the many different interfaces for communicating with DRAM chips.

Asynchronous DRAM

The original DRAM, now known by the retronym "asynchronous DRAM" was the first type of DRAM in use. From its origins in the late 1960s, it was commonplace in computing up until around 1997, when it was mostly replaced by Senkronize DRAM. In the present day, manufacture of asynchronous RAM is relatively rare.[48]

Operasyon prensipleri

An asynchronous DRAM chip has power connections, some number of address inputs (typically 12), and a few (typically one or four) bidirectional data lines. Dört tane var active-low control signals:

  • RAS, the Row Address Strobe. The address inputs are captured on the falling edge of RAS, and select a row to open. The row is held open as long as RAS düşük.
  • CAS, the Column Address Strobe. The address inputs are captured on the falling edge of CAS, and select a column from the currently open row to read or write.
  • BİZ, Write Enable. This signal determines whether a given falling edge of CAS is a read (if high) or write (if low). If low, the data inputs are also captured on the falling edge of CAS.
  • OE, Output Enable. This is an additional signal that controls output to the data I/O pins. The data pins are driven by the DRAM chip if RAS ve CAS Düşük, BİZ is high, and OE düşük. Birçok uygulamada, OE can be permanently connected low (output always enabled), but it can be useful when connecting multiple memory chips in parallel.

This interface provides direct control of internal timing. Ne zaman RAS is driven low, a CAS cycle must not be attempted until the sense amplifiers have sensed the memory state, and RAS must not be returned high until the storage cells have been refreshed. Ne zaman RAS is driven high, it must be held high long enough for precharging to complete.

Although the DRAM is asynchronous, the signals are typically generated by a clocked memory controller, which limits their timing to multiples of the controller's clock cycle.

RAS Only Refresh (ROR)

Classic asynchronous DRAM is refreshed by opening each row in turn.

The refresh cycles are distributed across the entire refresh interval in such a way that all rows are refreshed within the required interval. To refresh one row of the memory array using RAS Only Refresh, the following steps must occur:

  1. The row address of the row to be refreshed must be applied at the address input pins.
  2. RAS must switch from high to low. CAS must remain high.
  3. At the end of the required amount of time, RAS must return high.

This can be done by supplying a row address and pulsing RAS low; it is not necessary to perform any CAS döngüleri. An external counter is needed to iterate over the row addresses in turn.[49]

CAS before RAS refresh (CBR)

For convenience, the counter was quickly incorporated into the DRAM chips themselves. Eğer CAS line is driven low before RAS (normally an illegal operation), then the DRAM ignores the address inputs and uses an internal counter to select the row to open. Bu olarak bilinir CAS-before-RAS (CBR) refresh. This became the standard form of refresh for asynchronous DRAM, and is the only form generally used with SDRAM.

Hidden refresh

Given support of CAS-before-RAS refresh, it is possible to deassert RAS while holding CAS low to maintain data output. Eğer RAS is then asserted again, this performs a CBR refresh cycle while the DRAM outputs remain valid. Because data output is not interrupted, this is known as hidden refresh.[50]

Page mode DRAM

Page mode DRAM is a minor modification to the first-generation DRAM IC interface which improved the performance of reads and writes to a row by avoiding the inefficiency of precharging and opening the same row repeatedly to access a different column. In Page mode DRAM, after a row was opened by holding RAS low, the row could be kept open, and multiple reads or writes could be performed to any of the columns in the row. Each column access was initiated by asserting CAS and presenting a column address. For reads, after a delay (tCAC), valid data would appear on the data out pins, which were held at high-Z before the appearance of valid data. For writes, the write enable signal and write data would be presented along with the column address.[51]

Page mode DRAM was later improved with a small modification which further reduced latency. DRAMs with this improvement were called fast page mode DRAMs (FPM DRAMs). In page mode DRAM, CAS was asserted before the column address was supplied. In FPM DRAM, the column address could be supplied while CAS was still deasserted. The column address propagated through the column address data path, but did not output data on the data pins until CAS was asserted. Önce CAS being asserted, the data out pins were held at high-Z. FPM DRAM reduced tCAC gecikme.[52] Fast page mode DRAM was introduced in 1986 and was used with Intel 80486.

Static column is a variant of fast page mode in which the column address does not need to be stored in, but rather, the address inputs may be changed with CAS held low, and the data output will be updated accordingly a few nanoseconds later.[52]

Nibble mode is another variant in which four sequential locations within the row can be accessed with four consecutive pulses of CAS. The difference from normal page mode is that the address inputs are not used for the second through fourth CAS kenarlar; they are generated internally starting with the address supplied for the first CAS kenar.[52]

Extended data out DRAM (EDO DRAM)
A pair of 32 MB EDO DRAM modules

EDO DRAM was invented and patented in the 1990s by Mikron Teknolojisi who then licensed technology to many other memory manufacturers.[53] EDO RAM, sometimes referred to as Hyper Page Mode enabled DRAM, is similar to Fast Page Mode DRAM with the additional feature that a new access cycle can be started while keeping the data output of the previous cycle active. This allows a certain amount of overlap in operation (pipelining), allowing somewhat improved performance. It is up to 30% faster than FPM DRAM,[54] which it began to replace in 1995 when Intel tanıttı 430FX chipset with EDO DRAM support. Irrespective of the performance gains, FPM and EDO SIMMs can be used interchangeably in many (but not all) applications.[55][56]

To be precise, EDO DRAM begins data output on the falling edge of CAS, but does not stop the output when CAS rises again. It holds the output valid (thus extending the data output time) until either RAS is deasserted, or a new CAS falling edge selects a different column address.

Single-cycle EDO has the ability to carry out a complete memory transaction in one clock cycle. Otherwise, each sequential RAM access within the same page takes two clock cycles instead of three, once the page has been selected. EDO's performance and capabilities allowed it to somewhat replace the then-slow L2 caches of PCs. It created an opportunity to reduce the immense performance loss associated with a lack of L2 cache, while making systems cheaper to build. This was also good for notebooks due to difficulties with their limited form factor, and battery life limitations. An EDO system with L2 cache was tangibly faster than the older FPM/L2 combination.

Single-cycle EDO DRAM became very popular on video cards towards the end of the 1990s. It was very low cost, yet nearly as efficient for performance as the far more costly VRAM.

Burst EDO DRAM (BEDO DRAM)

An evolution of EDO DRAM, Burst EDO DRAM, could process four memory addresses in one burst, for a maximum of 5‐1‐1‐1, saving an additional three clocks over optimally designed EDO memory. It was done by adding an address counter on the chip to keep track of the next address. BEDO also added a pipeline stage allowing page-access cycle to be divided into two parts. During a memory-read operation, the first part accessed the data from the memory array to the output stage (second latch). The second part drove the data bus from this latch at the appropriate logic level. Since the data is already in the output buffer, quicker access time is achieved (up to 50% for large blocks of data) than with traditional EDO.

Although BEDO DRAM showed additional optimization over EDO, by the time it was available the market had made a significant investment towards synchronous DRAM, or SDRAM [1]. Even though BEDO RAM was superior to SDRAM in some ways, the latter technology quickly displaced BEDO.

Synchronous dynamic RAM (SDRAM)

SDRAM significantly revises the asynchronous memory interface, adding a clock (and a clock enable) line. All other signals are received on the rising edge of the clock.

RAS ve CAS inputs no longer act as strobes, but are instead, along with /WE, part of a 3-bit command:

SDRAM Command summary
CSRASCASBİZAdresKomut
HxxxxCommand inhibit (no operation)
LHHHxİşlem yok
LHHLxBurst Terminate: stop a read or write burst in progress.
LHLHSütunRead from currently active row.
LHLLSütunWrite to currently active row.
LLHHKürek çekmekActivate a row for read and write.
LLHLxPrecharge (deactivate) the current row.
LLLHxAuto refresh: refresh one row of each bank, using an internal counter.
LLLLModLoad mode register: address bus specifies DRAM operation mode.

OE line's function is extended to a per-byte "DQM" signal, which controls data input (writes) in addition to data output (reads). This allows DRAM chips to be wider than 8 bits while still supporting byte-granularity writes.

Many timing parameters remain under the control of the DRAM controller. For example, a minimum time must elapse between a row being activated and a read or write command. One important parameter must be programmed into the SDRAM chip itself, namely the CAS gecikmesi. This is the number of clock cycles allowed for internal operations between a read command and the first data word appearing on the data bus. The "Load mode register" command is used to transfer this value to the SDRAM chip. Other configurable parameters include the length of read and write bursts, i.e. the number of words transferred per read or write command.

The most significant change, and the primary reason that SDRAM has supplanted asynchronous RAM, is the support for multiple internal banks inside the DRAM chip. Using a few bits of "bank address" which accompany each command, a second bank can be activated and begin reading data while a read from the first bank is in progress. By alternating banks, an SDRAM device can keep the data bus continuously busy, in a way that asynchronous DRAM cannot.

Single data rate synchronous DRAM (SDR SDRAM)

Single data rate SDRAM (bazen olarak bilinir SDR) is the original generation of SDRAM; it made a single transfer of data per clock cycle.

Double data rate synchronous DRAM (DDR SDRAM)

ölmek Samsung DDR-SDRAM 64MBit paketinin

Double data rate SDRAM (DDR) was a later development of SDRAM, used in PC memory beginning in 2000. Subsequent versions are numbered sequentially (DDR2, DDR3, vb.). DDR SDRAM internally performs double-width accesses at the clock rate, and uses a çift ​​veri hızı interface to transfer one half on each clock edge. DDR2 and DDR3 increased this factor to 4× and 8×, respectively, delivering 4-word and 8-word bursts over 2 and 4 clock cycles, respectively. The internal access rate is mostly unchanged (200 million per second for DDR-400, DDR2-800 and DDR3-1600 memory), but each access transfers more data.

Direct Rambus DRAM (DRDRAM)

Direct RAMBUS DRAM (DRDRAM) was developed by Rambus. First supported on anakartlar in 1999, it was intended to become an industry standard, but was out competed by DDR SDRAM, making it technically obsolete by 2003.

Reduced Latency DRAM (RLDRAM)

Reduced Latency DRAM is a high performance double data rate (DDR) SDRAM that combines fast, random access with high bandwidth, mainly intended for networking and caching applications.

Graphics RAM

Graphics RAMs are asynchronous and synchronous DRAMs designed for graphics-related tasks such as texture memory ve çerçeve denetleyicileri, bulundu video kartları.

Video DRAM (VRAM)

VRAM is a dual-ported variant of DRAM that was once commonly used to store the frame-buffer in some graphics adaptors.

Window DRAM (WRAM)

WRAM is a variant of VRAM that was once used in graphics adaptors such as the Matrox Millennium and ATI 3D Rage Pro. WRAM was designed to perform better and cost less than VRAM. WRAM offered up to 25% greater bandwidth than VRAM and accelerated commonly used graphical operations such as text drawing and block fills.[57]

Multibank DRAM (MDRAM)

Multibank DRAM is a type of specialized DRAM developed by MoSys. It is constructed from small memory banks nın-nin 256 kB, which are operated in an aralıklı fashion, providing bandwidths suitable for graphics cards at a lower cost to memories such as SRAM. MDRAM also allows operations to two banks in a single clock cycle, permitting multiple concurrent accesses to occur if the accesses were independent. MDRAM was primarily used in graphic cards, such as those featuring the Tseng Labs ET6x00 chipsets. Boards based upon this chipset often had the unusual capacity of 2.25 MB because of MDRAM's ability to be implemented more easily with such capacities. A graphics card with 2.25 MB of MDRAM had enough memory to provide 24-bit color at a resolution of 1024×768—a very popular setting at the time.

Synchronous graphics RAM (SGRAM)

SGRAM is a specialized form of SDRAM for graphics adaptors. It adds functions such as biraz maskeleme (writing to a specified bit plane without affecting the others) and block write (filling a block of memory with a single colour). Unlike VRAM and WRAM, SGRAM is single-ported. However, it can open two memory pages at once, which simulates the dual-port nature of other video RAM technologies.

Graphics double data rate SDRAM (GDDR SDRAM)

A 512 MBit Qimonda GDDR3 SDRAM package
Inside a Samsung GDDR3 256MBit package

Graphics double data rate SDRAM (GDDR SDRAM) is a type of specialized DDR SDRAM designed to be used as the main memory of grafik işleme birimleri (GPU'lar). GDDR SDRAM is distinct from commodity types of DDR SDRAM such as DDR3, although they share some core technologies. Their primary characteristics are higher clock frequencies for both the DRAM core and I/O interface, which provides greater memory bandwidth for GPUs. As of 2018, there are six, successive generations of GDDR: GDDR2, GDDR3, GDDR4, GDDR5, ve GDDR5X, GDDR6

Pseudostatic RAM (PSRAM)

1 Mbit high speed CMOS pseudo static RAM, made by Toshiba

PSRAM veya PSDRAM is dynamic RAM with built-in refresh and address-control circuitry to make it behave similarly to static RAM (SRAM). It combines the high density of DRAM with the ease of use of true SRAM. PSRAM (made by Numonyx ) is used in the Apple iPhone and other embedded systems such as XFlar Platform.[58]

Some DRAM components have a "self-refresh mode". While this involves much of the same logic that is needed for pseudo-static operation, this mode is often equivalent to a standby mode. It is provided primarily to allow a system to suspend operation of its DRAM controller to save power without losing data stored in DRAM, rather than to allow operation without a separate DRAM controller as is the case with PSRAM.

Bir gömülü variant of PSRAM was sold by MoSys under the name 1T-SRAM. It is a set of small DRAM banks with an SRAM cache in front to make it behave much like SRAM. Kullanılır Nintendo Oyun küpü ve Wii video oyun konsolları.

Ayrıca bakınız

Referanslar

  1. ^ "How to "open" microchip and what's inside? : ZeptoBars". 2012-11-15. Arşivlendi 2016-03-14 tarihinde orjinalinden. Alındı 2016-04-02. Micron MT4C1024 — 1 mebibit (220 bit) dynamic ram. Widely used in 286 and 386-era computers, early 90s. Die size - 8662x3969µm.
  2. ^ Sparsh Mittal (2012). "A Survey of Architectural Techniques For DRAM Power Management" (PDF). IJHPSA. 4 (2): 110–119. doi:10.1504/IJHPSA.2012.050990.
  3. ^ "Are the Major DRAM Suppliers Stunting DRAM Demand?". www.icinsights.com. Arşivlendi 2018-04-16 tarihinde orjinalinden. Alındı 2018-04-16. In the 34-year period from 1978-2012, the DRAM price-per-bit declined by an average annual rate of 33%. However, from 2012 through 2017, the average DRAM price-per-bit decline was only 3% per year. Moreover, the 47% full-year 2017 jump in the price-per-bit of DRAM was the largest annual increase since 1978, surpassing the previous high of 45% registered 30 years ago in 1988!
  4. ^ Copeland, B. Jack (2010). Colossus: Bletchley Park'ın şifre kıran bilgisayarlarının sırları. Oxford University Press. s. 301. ISBN  978-0-19-157366-8.
  5. ^ US 3354440A, Arnold S. Farber & Eugene S. Schlig, "Nondestructive memory array", issued 1967-11-21, assigned to IBM 
  6. ^ Emerson W. Pugh; Lyle R. Johnson; John H. Palmer (1991). IBM'in 360 ve Erken 370 Sistemleri. MIT Basın. s. 462. ISBN  9780262161237.CS1 Maint: birden çok isim: yazarlar listesi (bağlantı)
  7. ^ a b "Toshiba" TOSCAL "BC-1411" için Özellikler Sayfası. www.oldcalculatormuseum.com. Arşivlendi 3 Temmuz 2017'deki orjinalinden. Alındı 8 Mayıs 2018.
  8. ^ Toscal BC-1411 calculator Arşivlendi 2017-07-29'da Wayback Makinesi, Bilim Müzesi, Londra
  9. ^ Toshiba "Toscal" BC-1411 Masaüstü Hesap Makinesi Arşivlendi 2007-05-20 Wayback Makinesi
  10. ^ "1966: Yarı İletken RAM'ler Yüksek Hızlı Depolama İhtiyaçlarına Hizmet Ediyor". Bilgisayar Tarihi Müzesi.
  11. ^ "1960 — Metal Oxide Semiconductor (MOS) Transistor Demonstrated". Silikon Motor. Bilgisayar Tarihi Müzesi.
  12. ^ "IBM100 — DRAM". IBM. 9 Ağustos 2017.
  13. ^ "Robert Dennard". britanika Ansiklopedisi.
  14. ^ a b "1970: Semiconductors compete with magnetic cores". Bilgisayar Tarihi Müzesi.
  15. ^ Mary Bellis (23 Feb 2018). "Intel 1103 DRAM Çipini kim icat etti?". ThoughtCo. Alındı 27 Şub 2018.
  16. ^ "Arşivlenmiş kopya" (PDF). Arşivlenen orijinal (PDF) 2014-01-16 tarihinde. Alındı 2014-01-15.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  17. ^ Shirriff, Ken (November 2020). "Reverse-engineering the classic MK4116 16-kilobit DRAM chip".
  18. ^ Proebsting, Robert (14 September 2005). "Oral History of Robert Proebsting" (PDF). Interviewed by Hendrie, Gardner. Bilgisayar Tarihi Müzesi. X3274.2006.
  19. ^ "Outbreak of Japan-US Semiconductor War" Arşivlendi 2020-02-29 at the Wayback Makinesi.
  20. ^ Nester, William R. (2016). American Industrial Policy: Free or Managed Markets?. Springer. s. 115. ISBN  978-1-349-25568-9.
  21. ^ Sanger, David E. (3 August 1985). "Japan chip 'dumping' is found". New York Times.
    Woutat., Donald (4 November 1985). "6 Japan Chip Makers Cited for Dumping". Los Angeles zamanları.
    "More Japan Firms Accused: U.S. Contends 5 Companies Dumped Chips". Los Angeles zamanları. 1986.
    Sanger, David E. (3 November 1987). "Japanese Chip Dumping Has Ended, U.S. Finds". New York Times.
  22. ^ "Elektronik Tasarım". Elektronik Tasarım. Hayden Publishing Company. 41 (15–21). 1993. İlk ticari eşzamanlı DRAM olan Samsung 16-Mbit KM48SL2000, sistem tasarımcılarının eşzamansız sistemlerden eşzamanlı sistemlere kolayca geçiş yapmasına olanak tanıyan tek sıralı bir mimari kullanır.
  23. ^ "KM48SL2000-7 Veri Sayfası". Samsung. Ağustos 1992. Alındı 19 Haziran 2019.
  24. ^ "Samsung Electronics, DDR / SDR Üretim Seçeneğine Sahip İlk 128Mb SDRAM'ı Geliştirdi". Samsung Electronics. Samsung. 10 Şubat 1999. Alındı 23 Haziran 2019.
  25. ^ Kuriko Miyake (2001). "Japanese chip makers say they suspect dumping by Korean firms". CNN.
    "Japanese chip makers suspect dumping by Korean firms". ITWorld. 2001.
    "DRAM pricing investigation in Japan targets Hynix, Samsung". EETimes. 2001.
    "Korean DRAM finds itself shut out of Japan". Phys.org. 2006.
  26. ^ "Lecture 12: DRAM Basics" (PDF). utah.edu. 2011-02-17. Arşivlendi (PDF) 2015-06-16 tarihinde orjinalinden. Alındı 2015-03-10.
  27. ^ David August (2004-11-23). "Lecture 20: Memory Technology" (PDF). cs.princeton.edu. s. 3–5. Arşivlenen orijinal (PDF) 2005-05-19 tarihinde. Alındı 2015-03-10.
  28. ^ a b c d e f g h ben Keeth et al. 2007, pp. 24–30
  29. ^ Hatırlamıyoruz: Şifreleme Anahtarlarına Soğuk Başlatma Saldırıları Arşivlendi 2015-01-05 de Wayback Makinesi, Halderman et al, USENIX Security 2008.
  30. ^ "Micron 4 Meg x 4 EDO DRAM data sheet" (PDF). micron.com. Arşivlenen orijinal (PDF) 27 Eylül 2007'de. Alındı 8 Mayıs 2018.
  31. ^ "Corsair CMX1024-3200 (1 GByte, two bank unbuffered DDR SDRAM DIMM)" (PDF). December 2003. Archived from orijinal (PDF) 11 Eylül 2008.
  32. ^ "Corsair TWINX1024-3200XL dual-channel memory kit" (PDF). Mayıs 2004. Arşivlenen orijinal (PDF) 7 Aralık 2006.
  33. ^ Keeth et al. 2007, s. 22
  34. ^ Keeth et al. 2007, s. 24
  35. ^ Sallese, Jean-Michel (2002-06-20). "Principles of the 1T Dynamic Access Memory Concept on SOI" (PDF). MOS Modeling and Parameter Extraction Group Meeting. Wroclaw, Poland. Arşivlendi (PDF) from the original on 2007-11-29. Alındı 2007-10-07.
  36. ^ F. Morishita; et al. (21 Eylül 2005). "A capacitorless twin-transistor random access memory (TTRAM) on SOI". Proceedings of the IEEE 2005 Custom Integrated Circuits Conference, 2005. IEEE'nin tutanakları. Custom Integrated Circuits Conference 2005. pp. 428–431. doi:10.1109/CICC.2005.1568699. ISBN  978-0-7803-9023-2. S2CID  14952912.
  37. ^ "ECC DRAM – Intelligent Memory". intelligentmemory.com. Arşivlenen orijinal 2014-12-23 tarihinde. Alındı 2015-01-16.
  38. ^ Mastipuram, Ritesh; Wee, Edwin C (30 September 2004). "Soft errors' impact on system reliability". EDN. Cypress Semiconductor. Arşivlenen orijinal on 16 April 2007.
  39. ^ Borucki, "Comparison of Accelerated DRAM Soft Error Rates Measured at Component and System Level", 46th Annual International Reliability Physics Symposium, Phoenix, 2008, pp. 482–487
  40. ^ Schroeder, Bianca et al. (2009). "DRAM errors in the wild: a large-scale field study" Arşivlendi 2015-03-10 at the Wayback Makinesi. Proceedings of the Eleventh International Joint Conference on Measurement and Modeling of Computer Systems, s. 193–204.
  41. ^ "A Memory Soft Error Measurement on Production Systems". www.ece.rochester.edu. Arşivlenen orijinal 14 Şubat 2017. Alındı 8 Mayıs 2018.
  42. ^ "Arşivlenmiş kopya". Arşivlendi 2015-11-24 tarihinde orjinalinden. Alındı 2015-11-24.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  43. ^ Li, Huang; Shen, Chu (2010). ""A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility". Usenix Annual Tech Conference 2010" (PDF). Arşivlendi (PDF) from the original on 2015-05-15.
  44. ^ "Cycles, cells and platters: an empirical analysis of hardware failures on a million consumer PCs. Proceedings of the sixth conference on Computer systems (EuroSys '11). pp 343-356" (PDF). 2011. Arşivlendi (PDF) 2012-11-14 tarihinde orjinalinden.
  45. ^ a b "Center for Information Technology Policy » Lest We Remember: Cold Boot Attacks on Encryption Keys". Arşivlenen orijinal 22 Temmuz 2011. 080222 citp.princeton.edu
  46. ^ Scheick, Leif Z.; Guertin, Steven M.; Swift, Gary M. (December 2000). "Analysis of radiation effects on individual DRAM cells". Nükleer Bilimde IEEE İşlemleri. 47 (6): 2534–2538. Bibcode:2000ITNS...47.2534S. doi:10.1109/23.903804. ISSN  0018-9499.
  47. ^ Yoongu Kim; Ross Daly; Jeremie Kim; Chris Fallin; Ji Hye Lee; Donghyuk Lee; Chris Wilkerson; Konrad Lai; Onur Mutlu (June 24, 2014). "Flipping Bits in Memory Without Accessing Them: DRAM Disturbance Errors" (PDF). ece.cmu.edu. Arşivlendi (PDF) 2015-03-26 tarihinde orjinalinden. Alındı 10 Mart, 2015.
  48. ^ Ian Poole. "SDRAM Memory Basics & Tutorial". Arşivlendi 2018-02-27 tarihinde orjinalinden. Alındı 26 Şub 2018.
  49. ^ "Understanding DRAM Operation (Application Note)" (PDF). IBM. December 1996. Archived from orijinal (PDF) 29 Ağustos 2017.
  50. ^ Various Methods of DRAM Refresh Arşivlendi 2011-10-03 de Wayback Makinesi Micron Technical Note TN-04-30
  51. ^ Keeth et al. 2007, s. 13
  52. ^ a b c Keeth et al. 2007, s. 14
  53. ^ S. Mueller (2004). Upgrading and Repairing Laptops. Que; Har/Cdr Edition. s. 221. ISBN  9780789728005.
  54. ^ Lin, Albert (20 December 1999). "Memory Grades, the Most Confusing Subject". Simmtester.com. CST, Inc. Arşivlendi 7 Kasım 2017'deki orjinalinden. Alındı 1 Kasım 2017.
  55. ^ Huang, Andrew (14 September 1996). "Bunnie's RAM FAQ". Arşivlendi 12 Haziran 2017 tarihinde orjinalinden.
  56. ^ Cuppu, Vinodh; Jacob, Bruce; Davis, Brian; Mudge, Trevor (November 2001). "High-Performance DRAMs in Workstation Environments" (PDF). Bilgisayarlarda IEEE İşlemleri. 50 (11): 1133–1153. doi:10.1109/12.966491. hdl:1903/7456. Arşivlendi (PDF) 8 Ağustos 2017'deki orjinalinden. Alındı 2 Kasım 2017.
  57. ^ "Window RAM (WRAM)". Arşivlenen orijinal on 2010-01-02.
  58. ^ Mannion, Patrick (2008-07-12). "Under the Hood — Update: Apple iPhone 3G exposed". EETimes.

daha fazla okuma

Dış bağlantılar