第五章 存儲器系統(tǒng)chap5_第1頁
第五章 存儲器系統(tǒng)chap5_第2頁
第五章 存儲器系統(tǒng)chap5_第3頁
第五章 存儲器系統(tǒng)chap5_第4頁
第五章 存儲器系統(tǒng)chap5_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第5章

存儲系統(tǒng)1本章主要內(nèi)容微型機的存儲系統(tǒng)、分類及其特點半導(dǎo)體存儲芯片的外部特性及其與系統(tǒng)的連接存儲器擴展技術(shù)高速緩存25.1概述內(nèi)容:微型機的存儲系統(tǒng)半導(dǎo)體存儲器的基本概念存儲器的分類及其特點兩類半導(dǎo)體存儲器的主要區(qū)別3微型機的存儲系統(tǒng)將兩個或兩個以上速度、容量和價格各不相同的存儲器用硬件、軟件或軟硬件相結(jié)合的方法組織起來這樣就構(gòu)成了計算機的存儲系統(tǒng)。系統(tǒng)的存儲速度接近最快的存儲器,容量接近最大的存儲器。4微型機的存儲系統(tǒng)Cache存儲系統(tǒng)解決速度問題虛擬存儲系統(tǒng)解決容量問題高速緩沖存儲器主存儲器主存儲器磁盤存儲器5存儲器的層次結(jié)構(gòu)微機擁有不同類型的存儲部件由上至下容量越來越大,但速度越來越慢寄存器堆高速緩存主存儲器聯(lián)機外存儲器脫機外存儲器快慢小大容量速度CPU內(nèi)核6兩大類——內(nèi)存、外存內(nèi)存——存放當(dāng)前運行的程序和數(shù)據(jù)。特點:快,容量小,隨機存取,CPU可直接訪問。通常由半導(dǎo)體存儲器構(gòu)成RAM、ROM外存——存放非當(dāng)前使用的程序和數(shù)據(jù)。特點:慢,容量大,順序存取/塊存取。需調(diào)入內(nèi)存后CPU才能訪問。通常由磁、光存儲器構(gòu)成,也可以由半導(dǎo)體存儲器構(gòu)成磁盤、磁帶、CD-ROM、DVD-ROM、固態(tài)盤7半導(dǎo)體存儲器

由能夠表示二進制數(shù)“0”和“1”的、具有記憶功能的一些半導(dǎo)體器件組成。如觸發(fā)器、MOS管的柵極電容等。能存放一位二進制數(shù)的器件稱為一個存儲元。若干存儲元構(gòu)成一個存儲單元。8內(nèi)存儲器的分類內(nèi)存儲器隨機存取存儲器(RAM)RandomAccessMemory只讀存儲器(ROM)ReadOnlyMemory9隨機存取存儲器(RAM)RAM靜態(tài)存儲器(SRAM)StaticRAM動態(tài)存儲器(DRAM)DynamicRAM10只讀存儲器(ROM)只讀存儲器掩模ROM一次性可寫ROMEPROMEEPROM11存儲器的主要技術(shù)指標(biāo)存儲容量:存儲單元個數(shù)M×每單元位數(shù)N存取時間:從啟動讀(寫)操作到操作完成的時間存取周期:兩次獨立的存儲器操作所需間隔的最小時間平均故障間隔時間MTBF(可靠性)功耗:動態(tài)功耗、靜態(tài)功耗125.2隨機存取存儲器要求掌握:SRAM與DRAM的主要特點幾種常用存儲器芯片及其與系統(tǒng)的連接存儲器擴展技術(shù)13一、靜態(tài)存儲器SRAM特點:用雙穩(wěn)態(tài)觸發(fā)器存儲信息。速度快(<5ns),不需刷新,外圍電路比較簡單,但集成度低(存儲容量小,約1Mbit/片),功耗大。在PC機中,SRAM被廣泛地用作高速緩沖存儲器Cache。對容量為M*N的SRAM芯片,其地址線數(shù)=㏒2M;數(shù)據(jù)線數(shù)=N。反之,若SRAM芯片的地址線數(shù)為K,則可以推斷其單元數(shù)為2K個。14典型SRAM芯片CMOSRAM芯片6264(8K*8):

主要引腳功能工作時序與系統(tǒng)的連接使用15SRAM6264芯片6264外部引線圖邏輯符號:6264D7-D0A12-A0OEWECS1CS2166264芯片的主要引線地址線:A0~A12數(shù)據(jù)線:D0~D7輸出允許信號:OE寫允許信號:WE選片信號:CS1、CS2176264的工作過程讀操作寫操作

寫操作的工作時序186264芯片與系統(tǒng)的連接D0~D7A0A12???WEOECS1CS2???A0A12MEMWMEMR譯碼電路高位地址信號D0~D7??????19譯碼電路將輸入的一組二進制編碼變換為一個特定的控制信號,即:將輸入的一組高位地址信號通過變換,產(chǎn)生一個有效的控制信號,用于選中某一個存儲器芯片,從而確定該存儲器芯片在內(nèi)存中的地址范圍。20全地址譯碼用全部的高位地址信號作為譯碼信號,使得存儲器芯片的每一個單元都占據(jù)一個唯一的內(nèi)存地址。存儲器芯片譯碼器低位地址高位地址全部地址片選信號21全地址譯碼例6264芯片的地址范圍:F0000H~F1FFFH111100000……00~111100011……11A19A18A17A16A15A14A13&≥1#CS1A12~A0D7~D0高位地址線全部參加譯碼6264A12-A0D7-D0#OE#WE22部分地址譯碼用部分高位地址信號(而不是全部)作為譯碼信號,使得被選中得存儲器芯片占有幾組不同的地址范圍。下例使用高5位地址作為譯碼信號,從而使被選中芯片的每個單元都占有兩個地址,即這兩個地址都指向同一個單元。23部分地址譯碼例同一物理存儲器占用兩組地址:

F0000H~F1FFFHB0000H~B1FFFH

A18不參與譯碼A19A17A16A15A14A13&≥1到6264CS124應(yīng)用舉例將SRAM6264芯片與系統(tǒng)連接,使其地址范圍為:38000H~39FFFH和78000H~79FFFH。選擇使用74LS138譯碼器構(gòu)成譯碼電路

Y0#G1Y1#G2AY2#G2BY3#Y4#AY5#BY6#CY7#片選信號輸出譯碼允許信號地址信號(接到不同的存儲體上)74LS138邏輯圖:2574LS138的真值表:(注意:輸出低電平有效)可以看出,當(dāng)譯碼允許信號有效時,Yi是輸入A、B、C的函數(shù),即Y=f(A,B,C)11111111XXX其他值0111111111110010111111110100110111111011001110111110010011110111011100111110110101001111110100110011111110000100Y7Y6Y5Y4Y3Y2Y1Y0CBAG1G2AG2B26應(yīng)用舉例(續(xù)):D0~D7A0A12???WEOECS1CS2???A0A12MEMWMEMRD0~D7G1G2AG2BCBA&&A19A14A13A17A16A15+5VY0下圖中A18不參與譯碼,故6264的地址范圍為:38000H~39FFFH78000H~79FFFH626427二、動態(tài)隨機存儲器DRAM特點:DRAM是靠MOS電路中的柵極電容來存儲信息的,由于電容上的電荷會逐漸泄漏,需要定時充電以維持存儲內(nèi)容不丟失(稱為動態(tài)刷新),所以動態(tài)RAM需要設(shè)置刷新電路,相應(yīng)外圍電路就較為復(fù)雜。刷新定時間隔一般為幾微秒~幾毫秒DRAM的特點是集成度高(存儲容量大,可達1Gbit/片以上),功耗低,但速度慢(10ns左右),需要刷新。DRAM在微機中應(yīng)用非常廣泛,如微機中的內(nèi)存條(主存)、顯卡上的顯示存儲器幾乎都是用DRAM制造的。28常見DRAM的種類:SDRAM(SynchronousDRAM)——它在1個CPU時鐘周期內(nèi)可完成數(shù)據(jù)的訪問和刷新,即可與CPU的時鐘同步工作。SDRAM的工作頻率目前最大可達150MHz,存取時間約為5~10ns,最大數(shù)據(jù)率為150MB/s,是當(dāng)前微機中流行的標(biāo)準(zhǔn)內(nèi)存類型。RDRAM(RambusDRAM)——是由Rambus公司所開發(fā)的高速DRAM。其最大數(shù)據(jù)率可達1.6GB/s。DDRDRAM(DoubleDataRateDRAM)——是對SDRAM的改進,它在時鐘的上升沿和下降沿都可以傳送數(shù)據(jù),其數(shù)據(jù)率可達200-800MB/s。主要應(yīng)用在主板和高速顯示卡上。RAM的3個特性:1)可讀可寫,非破壞性讀出,寫入時覆蓋原內(nèi)容。2)隨機存取,存取任一單元所需的時間相同。3)易失性(或揮發(fā)性)。當(dāng)斷電后,存儲器中的內(nèi)容立即消失。29典型DRAM芯片2164A2164A:64K×1采用行地址和列地址來確定一個單元;行列地址分時傳送,共用一組地址線;地址線的數(shù)量僅為同等容量SRAM芯片的一半。行地址10001000列地址30主要引線RAS:行地址選通信號,用于鎖存行地址;CAS:列地址選通信號。地址總線上先送上行地址,后送上列地址,它們分別在RAS和CAS有效期間被鎖存在地址鎖存器中。

DIN:數(shù)據(jù)輸入DOUT:數(shù)據(jù)輸出WE=0數(shù)據(jù)寫入WE=1數(shù)據(jù)讀出WE:寫允許信號31工作原理三種操作:數(shù)據(jù)讀出數(shù)據(jù)寫入刷新參見工作時序圖(教材p208---p209)32刷新將存放于每位中的信息讀出再照原樣寫入原單元的過程——刷新刷新的時序圖332164A在系統(tǒng)中的連接

見教材p210圖5-1834三、存儲器擴展技術(shù)位擴展——擴展每個存儲單元的位數(shù)字?jǐn)U展——擴展存儲單元的個數(shù)字位擴展——二者的綜合用多片存儲芯片構(gòu)成一個需要的內(nèi)存空間,它們在整個內(nèi)存中占據(jù)不同的地址范圍,任一時刻僅有一片(或一組)被選中。35位擴展存儲器的存儲容量等于:

單元數(shù)×每單元的位數(shù)當(dāng)構(gòu)成內(nèi)存的存儲器芯片的字長小于內(nèi)存單元的字長時,就要進行位擴展,使每個單元的字長滿足要求。字節(jié)數(shù)字長36位擴展例用8片2164A芯片構(gòu)成64KB存儲器。2164A:64Kx1,需8片構(gòu)成64Kx8(64KB)LS138A8~A192164A2164A2164ADBABD0D1D7A0~A7…譯碼輸出讀寫信號A0~A19D0~D7A0~A7A0~A737位擴展方法:

將每片的地址線、控制線并聯(lián),數(shù)據(jù)線分別引出。位擴展特點:存儲器的單元數(shù)不變,位數(shù)增加。38字?jǐn)U展地址空間的擴展。芯片每個單元中的字長滿足,但單元數(shù)不滿足。擴展原則:每個芯片的地址線、數(shù)據(jù)線、控制線并聯(lián),僅片選端分別引出,以實現(xiàn)每個芯片占據(jù)不同的地址范圍。39字?jǐn)U展例用兩片64K×8位的SRAM芯片構(gòu)成容量為128KB的存儲器40字位擴展根據(jù)內(nèi)存容量及芯片容量確定所需存儲芯片數(shù);進行位擴展以滿足字長要求;進行字?jǐn)U展以滿足容量要求。若已有存儲芯片的容量為L×K,要構(gòu)成容量為M×N的存儲器,需要的芯片數(shù)為:(M/L)×(N/K)41字位擴展例用4K×1位的芯片組成16KB的存儲器。擴成4KB——8片再擴成16KB——4*8=32片地址線需14根(A0-A13),其中12根(A0-A11)用于片內(nèi)尋址,2根(A12,A13)用于片選譯碼。連接圖。注意:以上的例子中所需的地址線數(shù)并未從系統(tǒng)整體上考慮。在實際系統(tǒng)中,總線中的地址線數(shù)往往要多于所需的地址線數(shù),這時除片內(nèi)尋址的低位地址線(即片內(nèi)地址線)外,剩余的高位地址線一般都要用于片選譯碼。

428088系統(tǒng)中存儲器的連接使用方法存儲器與8088系統(tǒng)總線的連接的要點是:存儲器的地址范圍?根據(jù)要求的地址范圍可確定用哪幾根地址線進行片選,哪幾根地址線做片內(nèi)尋址以及如何進行片選譯碼。系統(tǒng)總線上與存儲器有關(guān)的信號線有哪些?熟悉與存儲器有關(guān)的總線信號和存儲芯片引腳的功能。譯碼電路的構(gòu)成(譯碼器的連接方法)系統(tǒng)地址空間一般比存儲芯片的容量大(即總線中的地址線數(shù)多于存儲芯片的地址線數(shù)),物理內(nèi)存實際只占用系統(tǒng)地址空間的一小塊區(qū)域。把物理內(nèi)存分配到系統(tǒng)地址空間的哪一塊區(qū)域,取決于如何進行地址譯碼。438088系統(tǒng)中存儲器連接涉及到的總線信號包括:地址線A19-A0數(shù)據(jù)線D7-D0存儲器讀信號MEMR#存儲器寫信號MEMW#需要考慮的存儲芯片引腳地址線An-1-A0:接地址總線的An-1-A0數(shù)據(jù)線D7-D0:接數(shù)據(jù)總線的D7-D0片選信號CS#(CE#)

(可能有多根):接地址譯碼器的片選輸出輸出允許OE#(有時也稱為讀出允許):接MEMR#寫入允許WE#:接MEMW#44*補充:8086的16位存儲器接口數(shù)據(jù)總線為16位,但存儲器按字節(jié)進行編址用兩個8位的存儲體(BANK)構(gòu)成16位BANK1奇數(shù)地址BANK0偶數(shù)地址D15-D0D7-D0D15-D8A19-A0譯碼器控制信號體選信號和讀寫控制如何產(chǎn)生?如何連接?45*8086的16位存儲器接口讀寫數(shù)據(jù)有以下幾種情況:讀寫從偶數(shù)地址開始的16位的數(shù)據(jù)讀寫從奇數(shù)地址開始的16位的數(shù)據(jù)讀寫從偶數(shù)地址開始的8位的數(shù)據(jù)讀寫從奇地址開始的8位的數(shù)據(jù)8086讀寫16位數(shù)據(jù)的特點:讀16位數(shù)據(jù)時會讀兩次,每次8位。讀高字節(jié)時BHE=0,A0=1;讀低字節(jié)時BHE=1,A0=0每次只使用數(shù)據(jù)線的一半:D15-D8或D7-D0寫16位數(shù)據(jù)時一次寫入。BHE和A0同時為0同時使用全部數(shù)據(jù)線D15~D046*8086的16位存儲器接口兩種譯碼方法獨立的存儲體譯碼器每個存儲體用一個譯碼器;缺點:電路復(fù)雜,使用器件多。獨立的存儲體寫選通譯碼器共用,但為每個存儲體產(chǎn)生獨立的寫控制信號但無需為每個存儲體產(chǎn)生獨立的讀信號,因為8086每次僅讀1字節(jié)。對于字,8086會連續(xù)讀2次。電路簡單,節(jié)省器件。471)獨立的存儲體譯碼器D15-D9D8-D0高位存儲體(奇數(shù)地址)低位存儲體(偶數(shù)地址)A16-A1A15-A0A15-A0D7-D0D7-D064KB×8片64KB×8片CS#Y0#Y7#Y0#Y7#CBAA19A18A17CBAA19A18A17CS#G1G2A#G2B#G1G2A#G2B#OE#WE#OE#WE#MEMR#MEMW#BHE#A0VccVcc注意這些信號線的連接方法MEMW#信號同時有效,但只有一個存儲體被選中讀16位數(shù)據(jù)時每個體被選中幾次?482)獨立的存儲體寫選通D15-D9D8-D0高位存儲體(奇數(shù)地址)低位存儲體(偶數(shù)地址)A16-A1A15-A0A15-A0D7-D0D7-D064KB×8片64KB×8片CS#Y0#Y7#CBAA19A18A17CS#G1G2A#G2B#OE#WE#OE#WE#MEMR#BHE#A0VccGNDMEMW#≥1≥1每個存儲體用不同的讀控制信號讀16位數(shù)據(jù)時每個體被選中幾次?495.3只讀存儲器(ROM)掩模ROM一次性可寫ROM可讀寫ROM分類EPROM(紫外線擦除)EEPROM(電擦除)50一、EPROM特點:可多次編程寫入;掉電后內(nèi)容不丟失;內(nèi)容的擦除需用紫外線擦除器。51EPROM27648K×8bit芯片,其引腳與SRAM6264完全兼容地址信號:A0~A12數(shù)據(jù)信號:D0~D7輸出信號:OE片選信號:CE編程脈沖輸入:PGM522764的工作方式數(shù)據(jù)讀出編程寫入擦除標(biāo)準(zhǔn)編程方式快速編程方式編程寫入的特點:每出現(xiàn)一個編程負脈沖就寫入一個字節(jié)數(shù)據(jù)工作方式53二、EEPROM(E2PROM)特點:可在線編程寫入;掉電后內(nèi)容不丟失;電可擦除。54典型E2PROM芯片98C64A8K×8bit芯片13根地址線(A0~A12)8位數(shù)據(jù)線(D0~D7)輸出允許信號(OE)寫允許信號(WE)選片信號(CE)狀態(tài)輸出端(READY/BUSY)55工作方式數(shù)據(jù)讀出編程寫入擦除字節(jié)寫入:每一次BUSY正脈沖寫入一個字節(jié)自動頁寫入:每一次BUSY正脈寫入一頁(1~32字節(jié))字節(jié)擦除:一次擦除一個字節(jié)片擦除:一次擦除整片56E2PROM的應(yīng)用可通過編寫程序?qū)崿F(xiàn)對芯片的讀寫,但每寫入一個字節(jié)都需判斷READY/BUSY端的狀態(tài),僅當(dāng)該端為高電平時才可寫入下一個字節(jié)。57四、閃速E2PROM特點:通過向內(nèi)部控制寄存器寫入命令的方法來控制芯片的工作方式,而非用引腳的信號來控制芯片的工作。應(yīng)用

BIOS,便攜式閃存硬盤58工作方式數(shù)據(jù)讀出編程寫入擦除讀單元內(nèi)容讀內(nèi)部狀態(tài)寄存器內(nèi)容讀芯片的廠家及器件標(biāo)記數(shù)據(jù)寫入,寫軟件保護字節(jié)擦除,塊擦除,片擦除擦除掛起595.4高速緩存(Cache)了解:Cache的基本概念;基本工作原理;命中率;Cache的分級體系結(jié)構(gòu)601)為什么需要高速緩存?CPU工作速度與內(nèi)存工作速度不匹配例如,800MHz的PIIICPU的一條指令執(zhí)行時間約為1.25ns,而133MHz的SDRAM存取時間為7.5ns,即83%的時間CPU都處于等待狀態(tài),運行效率極低。解決:CPU插入等待周期——降低了運行速度;采用高速RAM——成本太高;在CPU和RAM之間插入高速緩存——成本上升不多、但速度可大幅度提高。612)工作原理基于程序執(zhí)行的兩個特征:程序訪問的局部性:過程、循環(huán)、子程序。數(shù)據(jù)存取的局部性:數(shù)據(jù)相對集中存儲。存儲器的訪問相對集中的特點使得我們可以把頻繁訪問的指令、數(shù)據(jù)存放在速度非常高(與CPU速度相當(dāng))的SRAM——高速緩存CACHE中。需要時就可以快速地取出。62DBCPUCache控制部件CacheRAMAB①送主存地址②檢索(用主存地址作為關(guān)鍵字,查找CAM)—前提:每次訪問的主存地址都保留在CAM內(nèi)。CAM—ContentAccessMemory③命中則發(fā)出讀Cache命令,從Cache取數(shù)據(jù)④不命中則發(fā)出讀RAM命令,從RAM取數(shù)據(jù)Cache的工作原理圖示63取指令、數(shù)據(jù)時先到CACHE中查找:找到(稱為命中)——直接取出使用;沒找到——到RAM中取,并同時存放到CACHE中,以備下次使用。只要命中率相當(dāng)高,就可以大大提高CPU的運行效率,減少等待。現(xiàn)代計算機中CACHE的命中率都在90%以上。命中率影響系統(tǒng)的平均存取速度系統(tǒng)的平均存取速度≈

Cache存取速度×命中率+RAM存取速度×不命中率64例如:RAM的存取時間為8ns,CACHE的存取時間為1ns,CACHE的命中率為90%。則存儲器整體訪問時間由沒有CACHE的8ns減少為: 1ns×90%+8ns×10%=1.7ns速度提高了近4倍。在一定的范圍內(nèi),Cache越大,命中率就越高,但相應(yīng)成本也相應(yīng)提高Cache與內(nèi)存的空間比一般為112865*Cache系統(tǒng)有三個需要解決的主要問題:主存—Cache地址變換解決:把Cache與主存都分成大小相同的頁(若主存容量為2n,Cache容量為2m,頁的大小為2p(即頁內(nèi)地址有p位),則主存的頁號共有(n-p)位,Cache頁號共有(m-p)位)這樣,主存—Cache地址變換,就是如何把主存頁映射到Cache頁上(即只映射頁號)。全相連映射——主存任意頁可映射到Cache的任意頁。這需要有一個很大的頁號映射表(共有2m-p項),放在CAM存儲器中。昂貴,但沖突小。直接映射——主存頁號B與Cache頁號b滿足關(guān)系:b=Bmod2m-p例如:主存0、4、8、12,…頁映射到Cache的0頁,主存1、5、9、13,…映射到Cache的1頁,依此類推。不需要頁號映射表,但沖突概率高。組相連映射——把頁分組,然后結(jié)合上面兩種方法:組間直接映射,組

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論