單片機(jī)存儲(chǔ)器的一些知識(shí)
為什么現(xiàn)在很多可寫的存儲(chǔ)器也叫做ROM?例如FLASH,EEPROM等,它們都是可寫的,為什么不叫做RAM,而叫做ROM呢?
初,把只能讀的存儲(chǔ)器叫做ROM(Read Only Memory),并且掉電后數(shù)據(jù)不會(huì)丟失。由于不能改寫,因而使用起來(lái)很不方便。隨著技術(shù)的進(jìn)步,在ROM中使用一些新技術(shù),就可以使它具有可以編程的功能。比較早的是熔絲型的可編程ROM,由于是通過(guò)熔斷熔絲來(lái)編程的,所以這類ROM編程后,就不能再寫了,是一次性的(OTP)。后來(lái)又出現(xiàn)了EPROM,是通過(guò)紫外線來(lái)擦除的,并且通過(guò)高壓來(lái)編程,這類ROM上面一般有一個(gè)透明的石英玻璃窗,看上去挺漂亮的,它就是用來(lái)給紫外線照射的。后來(lái)又出現(xiàn)了EEPROM,不用紫外線照射就可以擦除,因而可以直接在電路中編程。另外還有FLASH ROM,又可分為NOR FLASH和NAND FLASH。FLASH ROM一般有一個(gè)特點(diǎn),就是寫數(shù)據(jù)時(shí),可以將1改為0,而不能將0改為1,因而寫數(shù)據(jù)前需要擦除,擦除時(shí)將所有數(shù)據(jù)置1。
之所以依然叫做ROM,歸納一下,大概有幾個(gè)原因:
①不能像RAM那樣快速的寫;
②可能需要特殊的擦寫電壓;
③可能需要特殊的擦寫時(shí)序;
④可能需要在寫之前進(jìn)行擦除操作;
⑤擦寫次數(shù)有限,不像RAM那樣可以隨意寫而不損壞;
⑥掉電后數(shù)據(jù)不會(huì)丟失;
⑦有些可寫的存儲(chǔ)器只能寫一次(OTP)。
科學(xué)技術(shù)真是個(gè)好東西,給我們電子設(shè)計(jì)人員也省掉了很多麻煩。現(xiàn)在有一類鐵電存儲(chǔ),它們可以像RAM一樣隨機(jī)訪問,又能像ROM一樣掉電后保持?jǐn)?shù)據(jù)不丟失。有時(shí)為了保存數(shù)據(jù),會(huì)使用一片RAM外接電池的方式(例如主板上保存CMOS設(shè)置的芯片,就需要一顆電池供電,當(dāng)BIOS設(shè)置錯(cuò)誤或者密碼忘記時(shí),可以通過(guò)拔下電池來(lái)清空CMOS設(shè)置而恢復(fù)出廠設(shè)置。當(dāng)然,這個(gè)電池還要給系統(tǒng)實(shí)時(shí)時(shí)鐘芯片供電)。隨著技術(shù)的發(fā)展,可以遇見將來(lái)這類用來(lái)保持?jǐn)?shù)據(jù)的電池可能會(huì)被取消。
簡(jiǎn)單地說(shuō),在計(jì)算機(jī)中,RAM 、ROM都是數(shù)據(jù)存儲(chǔ)器。RAM 是隨機(jī)存取存儲(chǔ)器,它的特點(diǎn)是易揮發(fā)性,即掉電失憶。ROM 通常指固化存儲(chǔ)器(一次寫入,反復(fù)讀取),它的特點(diǎn)與RAM 相反。ROM又分一次性固化、光擦除EPROM和電擦除重寫EPPROM兩種類型。