當前位置:首頁 > 百科知識 > 電子工程 > 正文

存儲器

存儲器(Memory)是計算機系統(tǒng)中的記憶設(shè)備,用來存放程序和數(shù)據(jù)。計算機中全部信息,包括輸入的原始數(shù)據(jù)、計算機程序、中間運行結(jié)果和最終運行結(jié)果都保存在存儲器中。它根據(jù)控制器指定的位置存入和取出信息。

  存儲器(Memory)是計算機系統(tǒng)中的記憶設(shè)備,用來存放程序和數(shù)據(jù)。計算機中全部信息,包括輸入的原始數(shù)據(jù)、計算機程序、中間運行結(jié)果和最終運行結(jié)果都保存在存儲器中。它根據(jù)控制器指定的位置存入和取出信息。有了存儲器,計算機才有記憶功能,才能保證正常工作。按用途存儲器可分為主存儲器(內(nèi)存)和輔助存儲器(外存),也有分為外部存儲器和內(nèi)部存儲器的分類方法。外存通常是磁性介質(zhì)或光盤等,能長期保存信息。內(nèi)存指主板上的存儲部件,用來存放當前正在執(zhí)行的數(shù)據(jù)和程序,但僅用于暫時存放程序和數(shù)據(jù),關(guān)閉電源或斷電,數(shù)據(jù)會丟失。

  構(gòu)成存儲器的存儲介質(zhì),目前主要采用半導體器件和磁性材料。存儲器中最小的存儲單位就是一個雙穩(wěn)態(tài)半導體電路或一個CMOS晶體管或磁性材料的存儲元,它可存儲一個二進制代碼。由若干個存儲元組成一個存儲單元,然后再由許多存儲單元組成一個存儲器。一個存儲器包含許多存儲單元,每個存儲單元可存放一個字節(jié)(按字節(jié)編址)。每個存儲單元的位置都有一個編號,即地址,一般用十六進制表示。一個存儲器中所有存儲單元可存放數(shù)據(jù)的總和稱為它的存儲容量。假設(shè)一個存儲器的地址碼由20位二進制數(shù)(即5位十六進制數(shù))組成,則可表示2的20次方,即1M個存儲單元地址。每個存儲單元存放一個字節(jié),則該存儲器的存儲容量為1MB。

  存儲器的主要功能是存儲程序和各種數(shù)據(jù),并能在計算機運行過程中高速、自動地完成程序或數(shù)據(jù)的存取。

  存儲器(16張)存儲器是具有“記憶”功能的設(shè)備,它采用具有兩種穩(wěn)定狀態(tài)的物理器件來存儲信息。這些器件也稱為記憶元件。在計算機中采用只有兩個數(shù)碼“0”和“1”的二進制來表示數(shù)據(jù)。記憶元件的兩種穩(wěn)定狀態(tài)分別表示為“0”和“1”。日常使用的十進制數(shù)必須轉(zhuǎn)換成等值的二進制數(shù)才能存入存儲器中。計算機中處理的各種字符,例如英文字母、運算符號等,也要轉(zhuǎn)換成二進制代碼才能存儲和操作。

  工作原理

  這里只介紹動態(tài)存儲器(DRAM)的工作原理。

  動態(tài)存儲器每片只有一條輸入數(shù)據(jù)線,而地址引腳只有8條。為了形成64K地址,必須在系統(tǒng)地址總線和芯片

  工作原理

  地址引線之間專門設(shè)計一個地址形成電路。使系統(tǒng)地址總線信號能分時地加到8個地址的引腳上,借助芯片內(nèi)部的行鎖存器、列鎖存器和譯碼電路選定芯片內(nèi)的存儲單元,鎖存信號也靠著外部地址電路產(chǎn)生。

  當要從DRAM芯片中讀出數(shù)據(jù)時,CPU首先將行地址加在A0-A7上,而后送出RAS鎖存信號,該信號的下降沿將地址鎖存在芯片內(nèi)部。接著將列地址加到芯片的A0-A7上,再送CAS鎖存信號,也是在信號的下降沿將列地址鎖存在芯片內(nèi)部。然后保持WE=1,則在CAS有效期間數(shù)據(jù)輸出并保持。

  當需要把數(shù)據(jù)寫入芯片時,行列地址先后將RAS和CAS鎖存在芯片內(nèi)部,然后,WE有效,加上要寫入的數(shù)據(jù),則將該數(shù)據(jù)寫入選中的存貯單元。

  由于電容不可能長期保持電荷不變,必須定時對動態(tài)存儲電路的各存儲單元執(zhí)行重讀操作,以保持電荷穩(wěn)定,這個過程稱為動態(tài)存儲器刷新。PC/XT機中DRAM的刷新是利用DMA實現(xiàn)的。首先應用可編程定時器8253的計數(shù)器1,每隔1⒌12μs產(chǎn)生一次DMA請求,該請求加在DMA控制器的0通道上。當DMA控制器0通道的請求得到響應時,DMA控制器送出到刷新地址信號,對動態(tài)存儲器執(zhí)行讀操作,每讀一次刷新一行。

  功能

  存儲器 功能 尋址方式 掉電后 說明

  隨機存取存儲器(RAM) 讀、寫 隨機尋址 數(shù)據(jù)丟失

  只讀存儲器(ROM) 讀 隨機尋址 數(shù)據(jù)不丟失 工作前寫入數(shù)據(jù)

  閃存(Flash Memory) 讀、寫 隨機尋址 數(shù)據(jù)不丟失

  先進先出存儲器(FIFO) 讀、寫 順序?qū)ぶ?數(shù)據(jù)丟失

  先進后出存儲器(FILO) 讀、寫 順序?qū)ぶ?數(shù)據(jù)丟失

  層次

  各存儲器之間的關(guān)系

  按照與CPU的接近程度,存儲器分為內(nèi)存儲器與外存儲器,簡稱內(nèi)存與外存。內(nèi)存儲器又常稱為主存儲器(簡稱主存),屬于主機的組成部分;外存儲器又常稱為輔助存儲器(簡稱輔存),屬于外部設(shè)備。CPU不能像訪問內(nèi)存那樣,直接訪問外存,外存要與CPU或I/O設(shè)備進行數(shù)據(jù)傳輸,必須通過內(nèi)存進行。在80386以上的高檔微機中,還配置了高速緩沖存儲器(cache),這時內(nèi)存包括主存與高速緩存兩部分。對于低檔微機,主存即為內(nèi)存。

  把存儲器分為幾個層次主要基于下述原因:

  半導體存儲器

  1、合理解決速度與成本的矛盾,以得到較高的性能價格比。半導體存儲器速度快,但價格高,容量不宜做得很大,因此僅用作與CPU頻繁交流信息的內(nèi)存儲器。磁盤存儲器價格較便宜,可以把容量做得很大,但存取速度較慢,因此用作存取次數(shù)較少,且需存放大量程序、原始數(shù)據(jù)(許多程序和數(shù)據(jù)是暫時不參加運算的)和運行結(jié)果的外存儲器。計算機在執(zhí)行某項任務(wù)時,僅將與此有關(guān)的程序和原始數(shù)據(jù)從磁盤上調(diào)入容量較小的內(nèi)存,通過CPU與內(nèi)存進行高速的數(shù)據(jù)處理,然后將最終結(jié)果通過內(nèi)存再寫入磁盤。這樣的配置價格適中,綜合存取速度則較快。

  存儲器芯片

  為解決高速的CPU與速度相對較慢的主存的矛盾,還可使用高速緩存。它采用速度很快、價格更高的半導體靜態(tài)存儲器,甚至與微處理器做在一起,存放當前使用最頻繁的指令和數(shù)據(jù)。當CPU從內(nèi)存中讀取指令與數(shù)據(jù)時,將同時訪問高速緩存與主存。如果所需內(nèi)容在高速緩存中,就能立即獲?。蝗鐩]有,再從主存中讀取。高速緩存中的內(nèi)容是根據(jù)實際情況及時更換的。這樣,通過增加少量成本即可獲得很高的速度。

  2、使用磁盤作為外存,不僅價格便宜,可以把存儲容量做得很大,而且在斷電時它所存放的信息也不丟失,可以長久保存,且復制、攜帶都很方便。


內(nèi)容來自百科網(wǎng)