EEPROM “Salt Okunur Bellek” dir, o zaman neden ona yazabilirim?


15

Elektrikle Silinebilir Programlanabilir Salt Okunur Bellek ( EEPROM ):

Salt Okunur Bellek ( ROM ) kullanıyorsa, ona nasıl yazabilirim ?


13
"Programlanabilir" kelimesi herhangi bir şeye işaret ediyor mu?
Nick Alexeev

2
Orijinal ROM maske programlandı (muhtemelen kafanız karıştı), ancak diğer ROM'lara bir şey koymamız gerekiyor.
StainlessSteelRat

6
'Programlanabilir', ipucu içermeyen 'salt okunur' olduğunda hiçbir şey ipucu vermez.
TonyM

4
@TonyM, "silinebilir" i ekledikten sonra, "yeniden programlanabilir" anlamına gelmedikçe "programlanabilir" çok fazla kullanılmaz. Ancak bir kerelik programlanabilir ROM'lar da faydalı bir şeydir, çünkü parça için bir PO bile yerleştirmeden önce içeriği bilmenize gerek yoktur.
Foton

1
gerçek cevap son derece basittir: programlayabilirsiniz , ancak yazamazsınız / yazmamalısınız . Nick'in dediği gibi, buradaki her iki terim de bağlamsaldır; "programlama" genellikle çipi genellikle çok düşük hızda yapmayı amaçladığı şeyi yapacak şekilde yapılandırmayı amaçlayan tek bir sıralı yazma döngüsü anlamına gelir - Harvard mimarisi ile ilgili olarak, uygulama sırasında bu belleğe yazamazsınız. yürütme. Düzenli "yazma", program yürütme sırasında, genellikle hızlı ve / veya rastgele erişimle veri depolamak anlamına gelir.

Yanıtlar:


27

EEPROM kısaltmasının teknolojinin gelişimini takip eden bir geçmişi vardır.

ROM : Salt Okunur Bellek. Fabrikada yazıldı.

PROM : Programlanabilir Salt Okunur Bellek, ancak kullanıcı tarafından programlanabilir (bir kez). Gerçekten bir kerelik programlanabilir, sonsuza kadar okunabilir bellek. Yanlış anlayın ve çipi boşaltın.

EPROM : Silinebilir Programlanabilir Salt Okunur Bellek. Genellikle UV ışığı kullanılarak çipin üzerindeki bir kuvars pencereden silinir. Biraz sorun ama çok yararlı.

EEPROM : Elektrikle Silinebilir Programlanabilir Salt Okunur Bellek. Program kontrolü altında silinebilir veya yeniden yazılabilir.

1

Şekil 1. En erken EPROM türlerinden biri olan 256 x 8 bit'lik bir Intel 1702A EPROM. Küçük kuvars pencere, silme için UV ışığını kabul eder. Kaynak: Wikipedia EPROM .

Yani, duyduğunuzu duyuyorum, neden yazılabilir olduğunda buna eepROm diyorlar? Bunun cevabı, RAM'in (rastgele erişim belleği) aksine, güç döngüsü sırasında içeriğini tuttuğundan ve bu nedenle daha çok bir ROM gibi davrandığından şüpheleniyorum .


1
Harika bilgi! Cevabınız beni RAMgüç döngüsünün ötesinde herhangi bir veri tutma potansiyelini aramaya
yöneltti

1
Ah, 1702, kullandığım ilk EPROM. Çıkmak istediğiniz şeyin tersini programlamak zorunda olduğunuz garip bir kural vardı, çünkü çalışmak için tasarlandığı 4004 işlemci, montaj kodunu belgelemek için negatif bir mantık kuralı kullandı. Yani bu düzeltme işleri daha kolay hale getirmekti!
Neil_UK

3
Ve eğer ROM-> PROM-> EPROM-> EEPROM evrimini bir sonraki adıma götürürseniz “flash” belleğiniz olur. USB başparmak sürücülerde, Katı Hal "sabit" Sürücülerinde, her türlü tüketici aygıtında kalıcı bellekte vb. Yaygın olarak kullanılır.
Richard Crowley

İçeriği güç döngüleri arasında tutmak, PROM'un eşdeğer olarak okunan RAM'e kıyasla önemli ölçüde kısa olduğu tek yerden çok uzak, umarım cevabım netleşir.
underscore_d

koç uçucudur, eeprom uçucu değildir, bir güç çevriminden sonra hatırlar. rom uçucu değildir. eeprom çoğunlukla okudunuz ve çoğunlukla yazmıyorsunuz, rom okuyorsunuz ve yazmıyorsunuz. Dolayısıyla eeprom bir rom gibidir ve transistörün tanımladığı gibi, uçucu olmayan çözümlerin bir evriminin bir parçasıydı.
old_timer

7

Burada kaç yorumcunun ROM teriminin yalnızca bir pazarlama aracı olduğunu veya yalnızca kapanma sırasında veri kaybına atıfta bulunduğunu düşünmesiyle şaşırıyorum.

PROM, 'eşdeğer' RAM ile aynı şekilde yazmanın ve bağlamın imkansız olduğu, nitelikli anlamda çok 'salt okunur'dur. Bunun nedeni E / EPROM'un şunları gerektirmesidir:

  • UV (EPROM) veya 0xFF çevrimi (EEPROM) ile silme,
  • verileri programlamak ('yazmak') için farklı bir moda geçmek,
  • bazı durumlarda farklı güç koşulları, bekleme süreleri vb.
  • Yazma döngülerindeki sınırlamalar, tüm mevcut PROM'leri birçok program için ihtiyaç duyulan yüksek hacimli veri aktarımı / manipülasyonu için işe yaramaz hale getirecektir.

... hepsi bu tür bir belleğe yazma eyleminin yavaş olduğu, okuma işlemleriyle verimli bir şekilde araya giremeyeceği, çipi aktif olarak yıpratacağı anlamına gelir.

PROM, eşdeğer okuma özelliklerine sahip RAM'den tamamen farklı bir ligde. Bu yüzden neden herhangi bir RAM türü olarak pazarlanmadı. Boşluk muazzam olurdu!

Bu yüzden, belki de Çoğunlukla Bellek Oku ya da şövalyeler için EWRPROM: Sonunda Yazılabilir, Çalışma Zamanı Pratikte Salt Okunur Bellek ... diyebiliriz, ancak pratik olarak ROM işaretlidir.


5
... ona 'eşdeğer' RAM ile aynı şekilde ve bağlamda yazmak imkansız. ” Ama bu OP'nin sorusu değildi ve yapılandırma ayarlarını kaydetme, yazdırılan sayfalar vb. gibi birçok uygulama için, EEPROM, yavaş hızına rağmen idealdir. Yazma hızı ne olursa olsun hala yazılabilir.
Transistör

@transistor Peki, tıpkı soru anlambilimine tabi olduğu gibi, cevaplar da ... bu yüzden herhangi bir 'tek gerçek' cevabın mümkün olduğundan emin değilim. Demek istediğim, bu terimin yaygın olarak kabul edilen bir anlamı tarafından 'yazılabilir' olmamasıydı. Bu nedenle, vaxquis'in belirttiği gibi, programlanabilir alternatif terim tanıtıldı. Bu önemli detayın bundan önce bu iş parçacığına göz ardı edildiğini hissettiğimden beri benim alma ekledim. Ancak, EEPROM'un uygun durumlarda yeterli olduğundan emin olabilirsiniz, bu yüzden detay için teşekkürler.
underscore_d

3

Erken programlanabilir bellek cihazlarının bir cihaza takılıyken yazılması ve daha sonra başka bir cihaza takılıyken okunması amaçlanmıştır. Cihazlar genellikle programlama tertibatındayken okunabilse de (programlama fikstürü doğru yazıldıklarını doğrulayabilir), cihazların programlanması genellikle bunları okumak için gerekli olan çoğu cihazda bulunmayan olağandışı voltajların uygulanmasını gerektirir. Ayrıca, yazma işlemleri okuma işlemlerinden daha yavaş büyüklük sıralarıydı. Daha sonraki cihazlar, bu tür gereksinimleri ortadan kaldıracak şekilde geliştirildi ve programlandıktan sonra kullanılacak cihazda programlanmalarına izin verildi, ancak okuma ve yazma hızları arasındaki fark devam ediyor.


1

Elektrikle Silinebilir, böylece yazabilirsiniz.

ROM'u kelimelere genişlettiğinizde hiçbir anlam ifade etmiyor. Ancak benim anlayışım EPROM'un mucidi Intel tarafından "Tıpkı ROM gibi - ama kendiniz değiştirebilirsiniz" anlamına gelen pazarlama tutkusu olarak adlandırıldığı yönündedir. Bu, 1972 dünyasındaydı; ROM, maske değişikliği için on sekiz büyük anlamına geliyordu.

EEPROM bu emsalden devam eder.


4
PROM: Programlanabilir salt okunur bellek (sadece fabrikada ayarlanmamıştır). EPROM: silinebilir programlanabilir salt okunur bellek. Genellikle silinmeye UV maruziyeti gerektirir. EEPROM: elektrikle silinebilir programlanabilir salt okunur bellek, cihazınızı her yeniden programlamak istediğinizde bronzlaşma yatağında oturmayarak çok zaman kazandırır.
Foton

1
Gördüğüm UV EPROM'larının plastikte küçük pencereleri var. Silmediğiniz zaman onları kaplarsınız.
mkeith

1
Cevabımda tanıtılan pratikleri, RAM gibi sanki bir PROM kullanmaya çalıştığınız zaman , ROM'un tanımlanması çok mantıklı. Deneyin ve görün. Bekleyeceğim!
underscore_d

@underscore_d, aslında düşünmek için uğraşmıştım ve yorumunuzun daha sonra geri vitesinize karşı nasıl bir tartım olduğundan emin değilim. "herhangi bir doğru yanıtın mümkün olduğundan emin değilim". Her halükarda, 1972'de çok az bellek tipi vardı ve ROM farklı bir tipti. Bağımsız bir kısaltma olarak, OP'nin sorusuna göre EEPROM gerçekten kafa karıştırıcıdır.
TonyM

1

Soruyu yazarken potansiyel bir cevap buldum

Wikipedia'daki bu ROM makalesine bakıldığında, bazı ROM'ların yazmaya izin vereceği anlaşılıyor, ancak eğer öyleyse yazma hızı yavaş olacak veya mümkünse genel olarak yazma zor olacaktır.

Bir başka büyüleyici tidbit, EEPROM'un yazılabileceği sınırlı bir süreye sahip olmasıdır. Makale, EEPROM'un temizlenebilir ve binlerce kez yazılabileceğinden bahsediyor, ancak yine de!


1
Bu aşırı basit bir açıklamadır ve farklı ROM türleri arasındaki önemli farkları tanıyamaz (ör. Maske ROM'a karşı OTP PROM'a karşı EPROM, EEPROM ve flash bellek).
duskwuff -inactive-

@duskwuff Konu hakkında bazı mükemmel bilgilere sahip olduğunuz anlaşılıyor. Lütfen paylaşın.
Jacksonkr

2
Bahsettiğiniz wikipedia alıntısı, tüm farklı türlerin başını sallıyor ancak @Jacksonkr haklı; aşırı derecede basitleştirir. ROM hiç yazılamıyor. PROM bir kez yazılabilir . EPROM yeniden yazılabilir, ancak sadece bir UV lambasına maruz kaldıktan sonra. (yani yavaş ve güçlükle. ) EEPROM yeniden yazılabilir, ancak yalnızca silme komutu verdikten sonra (yani yavaşça ).
Robert Harvey

2
@RobertHarvey "@duskwuff doğru" demek istediğini mi düşünüyorsun?
Jacksonkr

1
[nefes] Ve şimdi tüm yorumlar karışmış.
Robert Harvey

1

EEPROM'lar ve hatta Flash bellekler, SRAM veya DRAM cihazları için kullanılacak teknolojiyi değil, EPROM'ların kullandığı teknolojinin (yüzen kapı) evrimini kullanır.

EEPROM'lar okuma ve yazma davranışında güçlü bir şekilde asimetriktir: Okuma döngüleri pratik olarak sınırsızdır, hızlıdır (onlarca veya yüzlerce nanosaniye) ve her zaman yalnızca ana çalışma gerilimleriyle mümkündür. Yazma döngüleri çok daha yavaştır ve bazen ek voltajlar gerektirir (2816 paralel EEPROM, bazı programlama işlemleri için fazladan 12 V beslemeye ihtiyaç duyar ve yüzlerce mikrosaniyede yazma süresine veya tam marka ve modele bağlı olarak daha yavaş ve sınırlı yazma döngülerine sahip).

Flash bellekler yazma için rastgele erişim değildir (bir kelimenin üzerine yazmak, bir kelimeden daha fazlasını silmenizi gerektirir), bazı türler (NAND) okuma için bile rastgele erişim değildir.

PROM veya ROM olarak pazarlanan bazı (hepsi değil!) Cihazların dahili olarak OTP (penceresiz) EPROM olduğunu unutmayın.


0

Bu, Uçucu RAM ile karşılaştırıldığında sadece bir ROM (Güç kaybolduğunda durumunu kaybedecek Rastgele Erişim Belleği). On yıllar sonra artık mantıklı olmayan eski bir adlandırma.


2
Katılıyorum, Passerby; aslında bu bağlamda isim mükemmel. NVRAM'ımız var ve EEPROM'umuz var. Her iki terim de anıların beklenen farklı kullanım modlarını, farklı okuma / yazma hızlarını, farklı veri saklama sürelerini vb.

-1

EPROM / PROM YALNIZCA ÇALIŞMA SÜRESİNDE OKUYUN. İstediğiniz uygulamayı (PC, katıştırılmış denetleyici vb.) Çalıştırdığınızda, çalışan program tarafından yazılamaz. Çıkarmanız ve tüm içeriği bir kerede yazdığınız özel bir yazı aparatına girmeniz gerekir.

OS, yorumlarda bana işaret ettiği için, EEPROM çalışma zamanında yazılabilir olacak şekilde ayarlanabilir çünkü elektronik olarak yazılabilir. Ancak günlük kullanımda yazılamaz, mimari genellikle bunu önler. Genellikle, üretici tarafından ona erişmek ve yazmak için sağlanan özel bir "flash" yardımcı programı kullanırsınız ve genellikle rasgele erişim modunda değil, bir kerede yazılır. Yukarıdaki yanıtta yer alan biri, geçerli olacak büyük bir kısaltma oluşturdu.

NVRAM dahil RAM, ana bilgisayar tarafından çalışma zamanında yazılabilir.

Tüm ROM'lar uçucu ve MOST RAM uçucu olsa da, NVRAM uçucu değildir, bu nedenle aralarındaki tek fark bu değildir.


ROM salt okunurdur. " Çıkarmanız ve tüm içeriği aynı anda yazdığınız özel bir yazma aygıtına girmeniz gerekiyor. " Bu, tanımı gereği bir PROM (Programlanabilir Salt Okunur Bellek) aygıtı olarak programlanıyor. " Çalışma zamanı " geçerli değil. Bir derleyici değil. EE.SE'ye Hoşgeldiniz.
Transistör

EEPROM veya PROM demek istedim ve yanlışlıkla ROM
Trashman

2
Hala doğru değil. EEPROM, ana cihaz tarafından yazılabilir. Genellikle yapılandırma ayarlarını kaydetmek için kullanılır. Sayfadaki diğer yanıtlara bakın.
Transistör

/ agree transistor - iff EEPROM, yazılamayacağı (değiştirilmiş) Harvard mimarisinde (veri yolu tasarımının basit bir sonucu olarak) kod alanı olarak belirlenmiştir.

Hayır, bu da geri. "Modifiye edilmiş" bir Harvard mimarisinde kod alanına tipik olarak daha az verimli yazabilirsiniz, sadece yapamayacağınız saf bir yapıdadır. Ve cevabın kendisine gelince, 8052AH temel çalışma zamanı yazılabilir depolama olarak bir (UV) EPROM kullanarak desteklendi - etkinleştirmek için 12v kadar bir kaynağa ve bir transistöre ihtiyacınız vardı. Elbette devre içinde silemedi, ancak alan bitene kadar kaydedilmiş programları eklemeye devam edebilir.
Chris Stratton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.