RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

詳解ROM和RAM的區(qū)別與相關知識點

嵌入式大雜燴 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2022-04-05 13:39 ? 次閱讀

內(nèi)存是計算系統(tǒng)最重要的元素,因為沒有它,計算機就無法執(zhí)行簡單的任務。計算機內(nèi)存有兩種基本類型 -主內(nèi)存(RAMROM)和輔助內(nèi)存(硬盤驅動器、CD等)。隨機存取存儲器 (RAM)是主要的易失性存儲器,只讀存儲器 (ROM)是主要的非易失性存儲器。

我相信,很多朋友都會把手機的運行內(nèi)存、數(shù)據(jù)存儲等混為一談。

智能手機還沒普及時,手機中有個可移動的存儲設備,它的名字就是‘TF’卡,當時也叫‘內(nèi)存卡’。TF卡是用手機存儲數(shù)據(jù)的,并不是手機的運行內(nèi)存,這也導致了現(xiàn)在很多人都以為手機內(nèi)存就是手機內(nèi)部儲存空間,特別是很多無良商家以此來混淆視聽,更有甚者使用bit代替Byte于是4GB+512MB的存儲組合就變成了32Gbit+4Gbit,無良廠商在低端機上宣傳成“32G+4G超大內(nèi)存”。

接下來,我們來詳細了解ROM和RAM。

1只讀存儲器:ROM

ROM:只讀存儲器(Read Only Memory)非易失性。它是一種只能讀出事先所存的數(shù)據(jù)的固態(tài)半導體存儲器。一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不像隨機存儲器那樣能快速地、方便地加以改寫。ROM所存數(shù)據(jù)穩(wěn)定,斷電后所存數(shù)據(jù)也不會改變。計算機中的ROM主要是用來存儲一些系統(tǒng)信息,或者啟動程序BIOS程序,這些都是非常重要的,只可以讀一般不能修改,斷電也不會消失。

計算機存儲器在其上數(shù)據(jù)已被預先記錄。一旦將數(shù)據(jù)寫入ROM芯片,就無法將其刪除,只能讀取。與主存儲器(RAM)不同,即使計算機關閉,ROM也會保留其內(nèi)容。ROM被稱為非易失性,現(xiàn)在有很多非易失性存儲器。由于歷史原因,雖然ROM中有的類型可以讀也可以寫,但是整體上都被稱為只讀存儲器(Read Only Memory)。ROM是以它們能夠被重新編程(寫)的次數(shù)和對它們進行重編程所用的機制來區(qū)分的。

當然啦,現(xiàn)在ROM也不僅僅是只讀的了,只是時代在發(fā)展,ROM還叫ROM罷了。

至于為啥叫ROM,以單片機為例,我們把事先準備好的固件燒錄到Flash中,如果不在重新燒寫固件,然后就不能修改了。不管用戶怎么重新啟動,怎么運用,都不會影響到固件。也就是說,固件是不可被寫入的,因此叫做“只讀儲存器”。對于手機來講也是這樣子,內(nèi)部儲存中有一部分空間用于存放系統(tǒng)軟件,不管你怎么運用也不會把系統(tǒng)軟件用壞了。這一部分也可以理解為“只讀儲存器”。

實際運用的時候會把內(nèi)置儲存和Flash分成兩個部分,一塊可以被寫入,一塊不能被寫入??梢员粚懭氲牡胤接脕韮Υ嫱ㄓ嶄?、照片、音樂、APP之類的,不可被寫入的地方用來存放操作系統(tǒng)的軟件。

手機的ROM,從最早的NOR Flash發(fā)展到NAND Flash,現(xiàn)在的智能手機幾乎全都是eMMC了(和TF卡是一個東西)。單片機的Flash還是維持在小容量的NOR Flash。

為了便于使用和大批量生產(chǎn),進一步發(fā)展出了可編程只讀存儲器(PROM)、可擦除可編程只讀存儲器(EPROM)。EPROM需要用紫外線長時間照射才能擦除,使用很不方便。1980s又出現(xiàn)了電可擦除可編程只讀存儲器(EEPROM),它克服了EPROM的不足,但是集成度不高、價格較貴。于是又發(fā)展出了一種新型的存儲單元結構同EPROM類似的快閃存儲器(FLASH MEMORY)。FLASH集成度高、功耗低、體積小,又能在線快速擦除,因而獲得了快速發(fā)展。

因此,ROM進一步分為4種類型:PROM、EPROM、EEPROM和Flash

PROM(Programmable ROM):可編程ROM,只能被編程一次。

EPROM(Erasable Programmable ROM,EPROM):可擦寫可編程ROM,擦寫可達1000次。

EEPROM(Electrically Erasable Programmable ROM,電子可擦除EPROM):指帶電可擦可編程只讀存儲器。是一種掉電后數(shù)據(jù)不丟失的存儲芯片。 EEPROM可以在電腦上或專用設備上擦除已有信息,重新編程。一般用在即插即用。

閃存(flash memmory):基于EEPROM,也就是我們常說的Flash。它已經(jīng)成為一種重要的存儲技術。固態(tài)硬盤(SSD)、U盤等就是一種基于閃存的存儲器。它結合了ROM和RAM的長處,不僅具備電子可擦出可編程(EEPROM)的性能,還不會斷電丟失數(shù)據(jù)同時可以快速讀取數(shù)據(jù)(NVRAM的優(yōu)勢),U盤和MP3里用的就是這種存儲器。在過去的20年里,嵌入式系統(tǒng)一直使用ROM(EPROM)作為它們的存儲設備,然而近年來 Flash全面代替了ROM(EPROM)在嵌入式系統(tǒng)中的地位,用作存儲Bootloader以及操作系統(tǒng)或者程序代碼或者直接當硬盤使用(U盤)。它于EEPROM的最大區(qū)別是,F(xiàn)LASH按扇區(qū)(block)操作,而EEPROM按照字節(jié)操作。FLASH的電路結構較簡單,同樣容量占芯片面積較小,成本自然比EEPROM低,因此適合用于做程序存儲器。

目前Flash主要有兩種NOR Flash和NADN Flash。

NOR Flash:NOR Flash的讀取和我們常見的SDRAM的讀取是一樣,用戶可以直接運行裝載在NOR FLASH里面的代碼,這樣可以減少SRAM的容量從而節(jié)約了成本。

NADN Falsh:NAND Flash沒有采取內(nèi)存的隨機讀取技術,它的讀取是以一次讀取一塊的形式來進行的,通常是一次讀取512個字節(jié),采用這種技術的Flash比較廉價。用戶不能直接運行NAND Flash上的代碼,因此好多使用NAND Flash的開發(fā)板除了使用NAND Flah以外,還作上了一塊小的NOR Flash來運行啟動代碼。

一般小容量的存儲用NOR Flash,因為其讀取速度快,多用來存儲操作系統(tǒng)等重要信息,而大容量的用NAND FLASH,最常見的NAND FLASH應用是嵌入式系統(tǒng)采用的DOC(Disk On Chip)和我們通常用的“閃盤”,可以在線擦除。目前市面上的FLASH主要來自IntelAMD,F(xiàn)ujitsu和Toshiba,而生產(chǎn)NAND Flash的主要廠家有Samsung和Toshiba。

2隨機訪問存儲器:RAM

RAM:隨機訪問存儲器(Random Access Memory)易失性。它是與CPU直接交換數(shù)據(jù)的內(nèi)部存儲器,它可以隨時讀寫,而且速度很快,通常作為操作系統(tǒng)或其他正在運行中的程序的臨時數(shù)據(jù)存儲媒介,凡是整個程序運行過程中,所用到的需要被改寫的量(包括全局變量、局部變量、堆棧段等),都存儲在RAM中。

電源關閉時RAM不能保留數(shù)據(jù)。如果需要保存數(shù)據(jù),就必須把它們寫入一個長期的存儲設備中(例如硬盤)。

RAM的隨機儲存器的“隨機”是什么意思呢?現(xiàn)在的ROM,也能夠“隨機儲存”,但是計算機剛發(fā)明的時候,是用紙帶、磁帶來當作ROM運用的,紙帶和磁帶繞成一卷,只能順序讀寫,不是隨機讀寫,不能想讀哪里讀哪里。因此才有了RAM的“隨機儲存”一說。

隨機訪問存儲器分為兩類:靜態(tài)的和動態(tài)的。靜態(tài)的RAM(SRAM)比動態(tài)RAM(DRAM)更快,但也貴很多。SRAM用來作為高速緩存存儲器,既可以在CPU芯片上,也可以在片下。DRAM用來作為圖形系統(tǒng)的幀緩沖區(qū)。

pYYBAGJL1VyAWwQsAABuEinlYAo217.png

SRAM:SRAM存儲器單元具有雙穩(wěn)態(tài)特性,只要有電,它就會永遠的保持它的值(有點類似ROM易失性)。即使有干擾來擾亂電壓,當干擾消除時,電路就會恢復到穩(wěn)定值。它是為了增加內(nèi)存的存取效能、提高CPU處理數(shù)據(jù)的效率而產(chǎn)生的。由于RAM的速度趕不上CPU的速度,為了解決這一沖突,利用Cache作為介質,先將有關程序的內(nèi)容放入Cache中,CPU可以直接從Cache中讀取數(shù)據(jù),從而達到提高CPU的工作速度的目的。處理器的內(nèi)部都包括高速緩沖存儲器,一些主板也帶有高速緩沖存儲器。

SDRAM:即Synchronous DRAM(同步動態(tài)隨機存儲器),曾經(jīng)是PC電腦上最為廣泛應用的一種內(nèi)存類型,即便在今天SDRAM仍舊還在市場占有一席之地。既然是“同步動態(tài)隨機存儲器”,那就代表著它的工作速度是與系統(tǒng)總線速度同步的。SDRAM內(nèi)存又分為PC66、PC100、PC133等不同規(guī)格,而規(guī)格后面的數(shù)字就代表著該內(nèi)存最大所能正常工作系統(tǒng)總線速度,比如PC100,那就說明此內(nèi)存可以在系統(tǒng)總線為100MHz的電腦中同步工作。與系統(tǒng)總線速度同步,也就是與系統(tǒng)時鐘同步,這樣就避免了不必要的等待周期,減少數(shù)據(jù)存儲時間。同步還使存儲控制器知道在哪一個時鐘脈沖期由數(shù)據(jù)請求使用,因此數(shù)據(jù)可在脈沖上升期便開始傳輸。SDRAM采用3.3伏工作電壓,168Pin的DIMM接口,帶寬為64位。SDRAM不僅應用在內(nèi)存上,在顯存上也較為常見。

DDR SDRAM:雙倍數(shù)據(jù)速率同步 DRAM(Double Data-Rate Synchronous DRAM)。也就是我們常說的DDR內(nèi)存。DDR內(nèi)存是在SDRAM內(nèi)存基礎上發(fā)展而來的,仍然沿用SDRAM生產(chǎn)體系,因此對于內(nèi)存廠商而言,只需對制造普通SDRAM的設備稍加改進,即可實現(xiàn)DDR內(nèi)存的生產(chǎn),可有效的降低成本。SDRAM在一個時鐘周期內(nèi)只傳輸一次數(shù)據(jù),它是在時鐘的上升期進行數(shù)據(jù)傳輸;而DDR內(nèi)存則是一個時鐘周期內(nèi)傳輸兩次數(shù)據(jù),它能夠在時鐘的上升期和下降期各傳輸一次數(shù)據(jù),因此稱為雙倍速率同步動態(tài)隨機存儲器。DDR內(nèi)存可以在與SDRAM相同的總線頻率下達到更高的數(shù)據(jù)傳輸率。與SDRAM相比:DDR運用了更先進的同步電路,使指定地址、數(shù)據(jù)的輸送和輸出主要步驟既獨立執(zhí)行,又保持與CPU完全同步;DDR使用了DLL(Delay Locked Loop,延時鎖定回路提供一個數(shù)據(jù)濾波信號)技術,當數(shù)據(jù)有效時,存儲控制器可使用這個數(shù)據(jù)濾波信號來精確定位數(shù)據(jù),每16次輸出一次,并重新同步來自不同存儲器模塊的數(shù)據(jù)。DDL本質上不需要提高時鐘頻率就能加倍提高SDRAM的速度,它允許在時鐘脈沖的上升沿和下降沿讀出數(shù)據(jù),因而其速度是標準SDRAM的兩倍。

從外形體積上DDR與SDRAM相比差別并不大,他們具有同樣的尺寸和同樣的針腳距離。但DDR為184針腳,比SDRAM多出了16個針腳,主要包含了新的控制、時鐘、電源和接地等信號。DDR內(nèi)存采用的是支持2.5V電壓的SSTL2標準,而不是SDRAM使用的3.3V電壓的LVTTL標準。

RAM斷電時將丟失其存儲內(nèi)容,故主要用于存儲短時間使用的程序。現(xiàn)在手機中的RAM一般是由LPDDR擔當,尤其是速度快功耗低的LPDDR4X在市面上的旗艦手機中占比較大。

RAM和ROM相比,兩者的最大區(qū)別是RAM在斷電以后保存在上面的數(shù)據(jù)會自動消失,而ROM不會自動消失,可以長時間斷電保存。在應用中,常規(guī)上ROM是用來存儲固化程序的,RAM是用來存放數(shù)據(jù)的。由于FLASH ROM比普通的ROM讀寫速度快,擦寫方便,一般用來存儲用戶程序和需要永久保存的數(shù)據(jù)。

poYBAGJL1YWAfFpyAABBu8rC81g082.png

最后還是來總結下吧。

pYYBAGJL1YuARIlYAACX7muqORo233.png

圖像小部件

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4296

    瀏覽量

    85798
  • ROM
    ROM
    +關注

    關注

    4

    文章

    563

    瀏覽量

    85731
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1368

    瀏覽量

    114640
收藏 人收藏

    評論

    相關推薦

    Linux文件系統(tǒng)知識點詳解

    今天浩道跟大家分享關于Linux文件及目錄屬性知識點的硬核干貨,可以說只要你認真看完這篇文章內(nèi)容,其相關知識點都不在話下,感興趣又想快速掌握的小伙伴們,可以收藏起來隨時查看!
    的頭像 發(fā)表于 11-02 09:29 ?660次閱讀
    Linux文件系統(tǒng)<b class='flag-5'>知識點</b><b class='flag-5'>詳解</b>

    【信盈達】C語言知識點的總結

    一、嵌入式C/單片機C/標準C知識點知識點1:嵌入式C、標準C、單片機C區(qū)別知識點2:程序組成和程序原則知識點3:變量類型(函數(shù)、數(shù)組、指針、結構體等類型)
    發(fā)表于 10-08 14:41

    STM32相關知識點

    來源:公眾號【魚鷹談單片機】作者:魚鷹OspreyID :emOsprey本篇筆記主要介紹 STM32 相關知識點,畢竟之后的 CDC 教程是用 STM32開發(fā)的。為了寫這一篇,魚...
    發(fā)表于 08-16 08:21

    講講ROMRAM、Flash的一些零碎知識點

    這一篇主要講講ROMRAMFlash的一些零碎知識點,網(wǎng)上也能找到很多資料。1 ROM1.1概述  只讀存儲器(Read-only memory, ROM),當然從廣義上來講,也有一些器件,例如
    發(fā)表于 11-03 07:58

    Synopsy的Host和DPHY的知識點詳解,錯過后悔

    Synopsy的Host和DPHY的知識點詳解,錯過后悔
    發(fā)表于 03-08 08:25

    硅控制開關(SCS)必需知識點詳解

    硅控制開關(SCS)必需知識點詳解
    發(fā)表于 07-25 11:24 ?1173次閱讀
    硅控制開關(SCS)必需<b class='flag-5'>知識點</b><b class='flag-5'>詳解</b>

    高一數(shù)學知識點總結

    高一數(shù)學知識點總結高一數(shù)學知識點總結高一數(shù)學知識點總結
    發(fā)表于 02-23 15:27 ?0次下載

    PWM知識點詳解

    PWM知識點
    發(fā)表于 03-16 08:00 ?44次下載

    ramrom區(qū)別之處

    存儲器是數(shù)字系統(tǒng)中用以存儲大量信息的設備或部件,是計算機和數(shù)字設備中的重要組成部分。存儲器可分為隨機存取存儲器(ram)和只讀存儲器(rom)兩大類。要說它倆有什么區(qū)別,下面就由英尚微電子為大家解惑
    發(fā)表于 05-10 10:28 ?3243次閱讀

    ROMRAM有哪些區(qū)別

    RAMROM區(qū)別在概念、運行速度、在手機存儲的功能上有不同。
    的頭像 發(fā)表于 11-19 15:30 ?1.3w次閱讀

    嵌入式知識點總結

    嵌入式知識點總結(arm嵌入式開發(fā)led過程)-嵌入式知識點總結? ? ? ? ? ? ? ? ? ??
    發(fā)表于 07-30 14:20 ?23次下載
    嵌入式<b class='flag-5'>知識點</b>總結

    詳解射頻微波基礎知識點

    詳解射頻微波基礎知識點
    的頭像 發(fā)表于 01-29 10:28 ?2364次閱讀

    數(shù)字電路知識點總結

    本文整理了數(shù)字電路課程中的相關基本的知識點和較為重要的知識點,用于求職的數(shù)電部分的知識準備,差缺補漏。
    的頭像 發(fā)表于 05-30 15:07 ?4829次閱讀
    數(shù)字電路<b class='flag-5'>知識點</b>總結

    電阻的相關知識點

    整理成一份文件資料,用作對一些想要提高電路設計工作技能的研發(fā)工程師學習,芯片哥相信很少工程師能做到;那么電阻的相關知識點都有哪些呢?
    的頭像 發(fā)表于 09-13 10:19 ?1723次閱讀
    電阻的<b class='flag-5'>相關</b><b class='flag-5'>知識點</b>

    接口測試理論、疑問收錄與擴展相關知識點

    本文章使用王者榮耀游戲接口、企業(yè)微信接口的展示結合理論知識,講解什么是接口測試、接口測試理論、疑問收錄與擴展相關知識點知識學院,快來一起看看吧~
    的頭像 發(fā)表于 11-15 09:12 ?306次閱讀
    接口測試理論、疑問收錄與擴展<b class='flag-5'>相關</b><b class='flag-5'>知識點</b>
    RM新时代网站-首页