微機(jī)原理與接口技術(shù)第5章存儲系統(tǒng)課件_第1頁
微機(jī)原理與接口技術(shù)第5章存儲系統(tǒng)課件_第2頁
微機(jī)原理與接口技術(shù)第5章存儲系統(tǒng)課件_第3頁
微機(jī)原理與接口技術(shù)第5章存儲系統(tǒng)課件_第4頁
微機(jī)原理與接口技術(shù)第5章存儲系統(tǒng)課件_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第五章 存儲系統(tǒng)8/7/20221 5.1 概述 5.2 半導(dǎo)體存儲器 5.3 半導(dǎo)體存儲器與CPU的連接方法 5.4 外存儲器簡介 5.5 新型存儲器技術(shù)8/7/202225.1 概述存儲系統(tǒng):計算機(jī)中存放程序和數(shù)據(jù)的各種存儲設(shè)備、控制部件及管理信息調(diào)度的設(shè)備(硬件)和算法(軟件)所組成的系統(tǒng)。其中,存儲器是存儲系統(tǒng)中最核心的設(shè)備。存儲器:具有記憶功能的部件,由大量的記憶單元(基本存儲電路)組成,而記憶單元是用一種具有兩種穩(wěn)定狀態(tài)的物理器件來表示二進(jìn)制數(shù)的0和1,一個記憶單元能存儲二進(jìn)制數(shù)的1位。8/7/202231、按構(gòu)成存儲器的介質(zhì)分類 半導(dǎo)體存儲器、磁表面存儲器、光表面存儲器2、按存儲

2、器的存取方式分類 隨機(jī)存儲器 、 順序存儲器 、直接存取存儲器3、按信息的可保存性分類 非永久性記憶存儲器:斷電后信息即消失(如RAM) 永久性記憶存儲器:斷電后仍能保存信息(如ROM、硬盤)4、按在計算機(jī)系統(tǒng)中位置分類 寄存器、緩沖存儲器(Cache)、主存儲器(內(nèi)存)、輔助存儲器(外存)5.1.1 存儲器的分類8/7/20224 內(nèi)存用來存放CPU當(dāng)前要運(yùn)行的程序和數(shù)據(jù),CPU可直接用指令對內(nèi)存進(jìn)行讀/寫;外存用來存放CPU當(dāng)前暫時不用的程序和數(shù)據(jù),CPU不能直接用指令對外存進(jìn)行讀/寫。 在CPU和內(nèi)存中間設(shè)置高速緩存(Cache)是解決存取速度的重要方法,它構(gòu)成了高速緩存與內(nèi)存間的一個存

3、儲層次。從CPU的角度看,它解決了速度與成本之間的矛盾。8/7/202251、存儲容量 存儲容量是指存儲器可以容納的二進(jìn)制信息的總位數(shù)(1)存儲容量=存儲器單元數(shù)每單元二進(jìn)制位數(shù)(或寄存器位數(shù))(2)換算關(guān)系: 1KB=210B=1024B 1MB=220B=1024KB 1GB=230B=1024MB 1TB=240B=1024GB5.1.2 存儲器的主要技術(shù)指標(biāo)微機(jī)系統(tǒng)存儲器的性能指標(biāo)很多,如存儲容量、存取速度、存儲器的可靠性、功耗、價格、性能價格比及電源種類等,但從功能和接口電路的角度來看,最重要的性能指標(biāo)是存儲容量、存取速度、可靠性和性價比。1EB=1024PB 1PB=1024TB

4、8/7/202262、存取速度(1)存取時間:從CPU發(fā)出有效的存儲器地址到讀出或?qū)懭霐?shù)據(jù)完畢所經(jīng)歷的時間。時間越小,存儲速度越快。如DRAM:100ns200ns,SRAM:20ns40ns 。(2)存取周期:連續(xù)啟動兩次獨(dú)立的存儲器讀寫操作所需的最小時間間隔。一般情況下,存取周期略大于存取時間。3、存儲器的可靠性 用平均故障間隔時間MTBF(Mean Time Between Failures)來衡量。MTBF越長,可靠性越高。8/7/202274、性價比性能主要包括存儲器容量、存儲周期和可靠性三項內(nèi)容。性價比是衡量存儲器經(jīng)濟(jì)性能好壞的綜合指標(biāo),對于不同的存儲器有不同的要求:對外存,要求容

5、量大,對緩存,要求速度非???,容量不一定大。5、其他指標(biāo)其他技術(shù)指標(biāo)還有功耗、體積、重量、價格等。8/7/202281、存儲系統(tǒng)的體系結(jié)構(gòu) 把各種不同存儲容量、存取速度和價格的存儲器按層次結(jié)構(gòu)組成多層存儲器,并通過管理軟件和輔助硬件有機(jī)組合成統(tǒng)一的整體,使所存放的程序和數(shù)據(jù)按層次分布在各種存儲器中。5.1.3 存儲系統(tǒng)的體系結(jié)構(gòu)8/7/202298/7/202210CPU 寄存器組輔助存儲器主存儲器Cache速度快慢容量小大價格高低8/7/2022115.2 半導(dǎo)體存儲器半導(dǎo)體存儲器由能夠表示二進(jìn)制數(shù)“0”和“1”的、具有記憶功能的半導(dǎo)體器件組成。能存放1位二進(jìn)制數(shù)的半導(dǎo)體器件稱為一個存儲元,

6、若干存儲元構(gòu)成一個存儲單元。8/7/2022125.2.1 半導(dǎo)體存儲器的分類半導(dǎo)體存儲器雙極型(常用作高速緩存)金屬氧化物半導(dǎo)體型(常用作內(nèi)存)由于半導(dǎo)體存儲器具有存取速度快、集成度高、體積小、功耗低、應(yīng)用方便等優(yōu)點(diǎn),它已被廣泛地采用組成微型計算機(jī)的內(nèi)存儲器。1. 按制造工藝分類8/7/202213RAM靜態(tài)存儲器(SRAM)動態(tài)存儲器(DRAM)半導(dǎo)體存儲器隨機(jī)存取存儲器(RAM)只讀存儲器(ROM)2. 按存取方式分類8/7/202214ROM掩膜ROMPROM:可編程ROMEPROM:可擦除可編程ROME2PROM:電可擦除可編程ROM8/7/202215隨機(jī)存取存儲器(RAM)RAM

7、也稱讀/寫存儲器RAM,即CPU在運(yùn)行過程中能隨時進(jìn)行數(shù)據(jù)的讀出和寫入。RAM中存放的信息在關(guān)閉電源時會全部丟失,所以,RAM是易失性存儲器,只能用來存放暫時性的輸入/輸出數(shù)據(jù)、中間運(yùn)算結(jié)果和用戶程序,也常用它來與外存交換信息或用作堆棧。通常人們所說的微機(jī)內(nèi)存容量就是指RAM存儲器的容量。按照RAM存儲器存儲信息電路原理的不同,RAM可分為靜態(tài)RAM和動態(tài)RAM。8/7/202216靜態(tài)RAM(SRAM)其特點(diǎn)是:基本存儲電路一般由MOS晶體管觸發(fā)器組成,每個觸發(fā)器可存放1位二進(jìn)制的0或1。只要不斷電,所存信息就不會丟失。因此SRAM工作速度快,穩(wěn)定可靠,不需要外加刷新電路。但它的基本存儲電路

8、所需的晶體管多,集成度不易做的很高,功耗也較大。一般用作計算機(jī)系統(tǒng)的高速緩沖存儲器Cache8/7/202217由于DRAM是以MOS管柵極和襯底間的電容上的電荷來存儲信息的,而MOS管柵極上的電荷會因漏電而泄放,所以存儲單元中的信息只能保持若干毫秒。為此,要求在13ms中周期性地刷新存儲單元,而DRAM本身不具備刷新功能,必須附加刷新電路。DRAM的工作速度要比SRAM慢得多。動態(tài)RAM(DRAM)一般用作計算機(jī)系統(tǒng)的內(nèi)存儲器8/7/202218只讀存儲器(ROM) 只讀存儲器(ROM)是一種工作時只能讀出,不能寫入信息的存儲器。在使用ROM時,其內(nèi)部信息是不能被改變的,故一般只能存放固定程

9、序,如監(jiān)控程序、BIOS程序等。只要一接通電源,這些程序就能自動地運(yùn)行。 根據(jù)ROM信息寫入的方式,ROM可分為4種:掩膜型ROM:其編程只能由器件制造廠在生產(chǎn)時定型,即一旦制作完畢,其內(nèi)容就固定了,用戶自己無法操作編程。由于其使用可靠,大量生產(chǎn)成本很低所以當(dāng)產(chǎn)品已被定型而大批量生產(chǎn)時可選擇使用它。8/7/202219可編程ROM(PROM):出廠時無信息,允許用戶根據(jù)需要編寫其中的內(nèi)容,但只允許編程一次。信息一旦寫入便永久固定,不能再改變。 EPROM:擦除信息時要從電路上取下,置于紫外線或X光下照射十幾分鐘,才能將芯片上的信息全部擦除,然后在專用的編程器上將新的信息寫入。E2PROM:用特

10、定的設(shè)備寫入,用一定的通電方式可擦除重寫,擦除信息時,不需要將芯片從電路板上拔下,而是直接用電信號進(jìn)行擦除,對其編程也是在線操作,因此改寫步驟簡單。8/7/202220半導(dǎo)體存儲器隨機(jī)存取存儲器(RAM)只讀存儲器(ROM)雙極型RAMMOS型RAM掩膜ROM可編程ROM(PROM)可擦除可編程ROM(EPROM)電可擦除可編程ROM(E2PROM)靜態(tài)RAM(SRAM)動態(tài)RAM(DRAM)半導(dǎo)體存儲器的分類(主存儲器)8/7/2022215.2.2 半導(dǎo)體存儲器的一般結(jié)構(gòu)1.基本存儲單元2.存儲體3.地址譯碼器4.片選與讀/寫控制電路5.數(shù)據(jù)線6.地址線7.I/O讀寫電路8.其他外圍電路8

11、/7/202222存 儲 體讀寫放大器數(shù)據(jù)寄存器地址譯碼器控制電路地址寄存器數(shù)據(jù)線 OEWECS存儲器的組成框圖AB8/7/2022231 基本存儲單元一個基本存儲單元可以存放1位二進(jìn)制信息,其內(nèi)部具有兩個穩(wěn)定的且相對獨(dú)立的狀態(tài)0和1,并能夠在外部對其進(jìn)行識別和改變。不同類型的基本存儲單元,決定了由其所組成的存儲器的類型不同。8/7/202224 它是用來存儲信息的模塊,是由許多存儲單元按一定規(guī)則排列而成的矩陣。由于ASCII碼和漢字內(nèi)碼都是按8或16位來制定的,所以,通常把八個存儲元件作為一個整體來對待,即一個存儲單元。 從使用的角度來考慮,半導(dǎo)體存儲器芯片有兩種結(jié)構(gòu):字結(jié)構(gòu)把存儲單元的8位

12、制造在一個芯片中,選中某一存儲單元時,該存儲單元的8位信息同時從一個芯片讀出或?qū)懭?。位結(jié)構(gòu)把多個存儲單元的同一位或某幾位制造在一個芯片中。2 存儲體(存儲矩陣)8/7/202225其功能是根據(jù)輸入的地址編碼,選中芯片內(nèi)某個特定的單元。地址譯碼有兩種工作方式:線選譯碼方式-將地址編碼的全部位用一個譯碼器進(jìn)行譯碼。雙譯碼方式-將地址編碼分為兩部分,用兩個譯碼器(行譯碼器與列譯碼器)分別進(jìn)行譯碼,這樣可大大簡化芯片的設(shè)計。3 地址譯碼電路8/7/202226譯碼器單元單元單元A0A1 A9單元121024線選譯碼結(jié)構(gòu).8/7/202227行譯碼32行32列構(gòu)成1024個單元列譯碼 和 I / O控制

13、A0A1A2A3A41231321232數(shù)據(jù)輸入數(shù)據(jù)輸出R / WCEA9A8A7A6A5雙譯碼結(jié)構(gòu)(32行32列組成的矩陣和外部的連接)8/7/202228片選信號用以實(shí)現(xiàn)芯片的選擇。對于一個芯片來講,只有當(dāng)片選信號有效時,才能對其進(jìn)行讀/寫操作。片選信號一般由地址譯碼器的輸出及一些控制信號來形成,而讀/寫控制電路則用來控制對芯片的讀/寫操作。4 片選與讀/寫控制電路8/7/2022295 數(shù)據(jù)線數(shù)據(jù)線是雙向的,其位數(shù)與芯片可讀出或?qū)懭氲臄?shù)據(jù)位數(shù)有關(guān),數(shù)據(jù)線的位數(shù)與容量有關(guān)。6 地址線地址線是單向的,其位數(shù)與芯片容量有關(guān)。地址線和數(shù)據(jù)線共同決定了存儲芯片的容量。例如,地址線10根,數(shù)據(jù)線8根

14、,則芯片容量為210*8=1 KB8/7/2022307 I/O讀寫電路I/O讀寫電路位于系統(tǒng)數(shù)據(jù)總線與被選中的存儲單元之間,用來控制信息的讀出和寫入,必要時,還可包含對I/O信號的驅(qū)動及放大處理功能。8 其他外圍電路對不同類型的存儲系統(tǒng),有時,還需要一些特殊的外圍電路,如動態(tài)RAM中的預(yù)充電及刷新操作控制電路等,這也是存儲系統(tǒng)的重要組成部分。8/7/2022315.2.3 半導(dǎo)體存儲器的主要技術(shù)指標(biāo)存儲容量 存儲單元個數(shù)每單元的二進(jìn)制數(shù)位數(shù)存取時間 實(shí)現(xiàn)一次讀/寫所需要的時間存取周期連續(xù)啟動兩次獨(dú)立的存儲器操作所需間隔的最小時間可靠性:對環(huán)境溫度與電磁場變化的抗干擾能力。其他指標(biāo)8/7/20

15、22321、SRAM的基本存儲電路基本存儲電路是指存儲一位二進(jìn)制數(shù)的電路,又稱單元電路,是組成存儲器的基礎(chǔ)和核心。5.2.4 靜態(tài)RAM(SRAM) X地址選擇 Y地址選擇 T8B T7A T6 T5 T2 T1 T4 T3VCC所有存儲元共用此電路I/O I/OT1、T2為工作管, T3、T4是負(fù)載管,T5、T6、 T7、T8是控制管。該電路有兩種穩(wěn)定狀態(tài):T1截止,T2導(dǎo)通為狀態(tài)“1”;T2截止,T1導(dǎo)通為狀態(tài)“0”。8/7/202233特點(diǎn):速度快,只要電源存在內(nèi)容就不會丟失。由于基本存儲電路由六個MOS管組成,集成度較低。由于T1、T2中必有一個管子導(dǎo)通,功耗較大。應(yīng)用:高速緩沖存儲器

16、(Cache memory)用它組成。簡單的計算機(jī)應(yīng)用系統(tǒng)用SRAM作存儲器。電路結(jié)構(gòu) 簡單。 2、SRAM的結(jié)構(gòu)特點(diǎn)8/7/2022343、典型SRAM芯片靜態(tài)RAM Intel 2114引腳圖123456789A6A5A4A3A0A1A2CSGNDVccA7A8A9I/O1I/O2I/O3I/O4WE1817161514131211102114靜態(tài)RAM Intel 6116引腳圖A7A6A5A4A3A2A1A0D0D1D2GNDVccA8A9WEOEA10CSD7D6D5D4D312345678910111261162423222120191817161514138/7/20223521

17、14芯片的主要引腳功能如下:A0A9:10根地址信號輸入引腳。WE:讀/寫控制信號輸入引腳,當(dāng)WE為低電平時,使輸入三態(tài)門導(dǎo)通,信息由數(shù)據(jù)總線通過輸入數(shù)據(jù)控制電路寫入被選中的存儲單元;反之從所選中的存儲單元讀出信息送到數(shù)據(jù)總線。I/O1 I/O4 :4根數(shù)據(jù)輸入/輸出信號引腳。CS:低電平有效,通常接地址譯碼器的輸出端。VCC:+5V電源。GND:地。8/7/2022365.2.5 動態(tài)隨機(jī)存取存儲器(DRAM)1、單管DRAM基本存儲電路刷新放大器T行選擇線列選擇線C數(shù)據(jù)輸入/輸出線8/7/2022373、典型DRAM芯片Intel 2164A引腳圖NCDinWERASA0A1A2VDDVs

18、sCASDoutA6A3A4A5A7123456781615141312111092164A2、DRAM的刷新方式周期性地對動態(tài)存儲器進(jìn)行讀出、放大、再寫回。 8/7/202238主要引腳功能:RAS:行地址選通信號,用于鎖存行地址。CAS:列地址選通信號。地址總線上先送上行地址,后送上列地址,它們分別在RAS和CAS有效期間被鎖存在鎖存器中。DIN: 數(shù)據(jù)輸入DOUT:數(shù)據(jù)輸出WE=O 數(shù)據(jù)寫入WE=1 數(shù)據(jù)讀出 WE:寫允許信號A0 A7 :地址線輸入引腳,用來分時接收CPU送來的8位行、列地址。VDD :電源 +5V ,VSS:地 N/C :未用引腳8/7/202239只讀存儲器(ROM

19、)是一種工作時只能讀出,不能寫入信息的存儲器。在使用ROM時,其內(nèi)部信息是不能被改變的,故一般只能存放固定程序,如監(jiān)控程序等。只要一接通電源,這些程序就能自動地運(yùn)行。 根據(jù)ROM信息寫入的方式,ROM可分為4種:掩膜型ROM:信息由芯片生產(chǎn)廠家寫入,用戶無法修改。PROM:出廠時無信息,用戶采用專用設(shè)備寫入。一旦寫入,就不能再修改。EPROM:用戶可用特定設(shè)備寫入,可用紫外光照將其內(nèi)容擦除,再重新寫入。E2PROM:用特定的設(shè)備寫入,用一定的通電方式可擦除重寫。5.2.6 只讀存儲器ROM8/7/202240掩膜ROM在制造時設(shè)計掩模版,用其來控制存儲內(nèi)容,在出廠時已完全固定下來,用戶使用時無

20、法更改。由于其使用可靠,大量生產(chǎn)成本很低,所以當(dāng)產(chǎn)品已被定型而大批量生產(chǎn)時可選擇使用它。D2D1D0VccD3單元0(0101)字地址譯碼器字線1字線2字線3字線4單元1(1101)單元2(1010)單元3(0100)A1A01 掩膜ROM8/7/2022418/7/2022422 可編程ROM(PROM)PROM存儲矩陣內(nèi)所有字線與位線的交叉處均連接有二極管或三級管,即出廠時,存儲單元的內(nèi)容是全“1”(或全“0”),使用時,用戶根據(jù)自己的需要,將某些位的內(nèi)容改寫(燒斷熔絲)即可,但只能改寫一次。PROM基本存儲電路字線Vcc位線熔絲8/7/2022433 可擦除可編程ROM(EPROM)Si

21、O2浮柵P+P+DSN襯底+ + + + EPROM基本存儲電路EPROM芯片的頂部有一個圓形的石英窗口,通過紫外線的照射可將片內(nèi)所有存儲信息擦除,根據(jù)需要可利用EPROM的專用編程器對其編程寫入,寫入后的信息可長久保持, EPROM芯片可反復(fù)使用。 8/7/202244 EPROM芯片上方有一個石英玻璃窗口,當(dāng)用一定 波長、一定光強(qiáng)的紫外線透過窗口照射時,所有存儲 電路中浮柵上的電荷會形成光電流泄放掉,使浮柵恢 復(fù)初態(tài)。 一般照射2030分鐘后,讀出各單元的內(nèi)容均為FFH, 說明EPROM中內(nèi)容已被擦除。 EPROM雖然可以多次編程,具有較好的靈活性,但在整個芯片中即使只有一個二進(jìn)制位需要修

22、改,也必須將芯片從機(jī)器(或板卡)上拔下來利用紫外線光源擦除后重寫,因而給實(shí)際使用帶來不便。8/7/2022454 電可擦除可編程ROM(E2PROM)E2PROM是一種可用電擦除和編程的只讀存儲器,既可以像RAM一樣隨機(jī)地進(jìn)行在線改寫,又可以像ROM一樣在掉電的情況下非易失地保存數(shù)據(jù),其擦寫次數(shù)可達(dá)1萬次以上,數(shù)據(jù)可保存10年以上,可作為系統(tǒng)中可靠保存數(shù)據(jù)的存儲器,故E2PROM比EPROM具有更大的優(yōu)越性。 8/7/2022465 Flash存儲器Flash Memory兼有ROM和RAM的性能和高密度性,具有可靠的非易失性、快速電擦除性,其制造成本低、功耗低、可重復(fù)使用,可以擦寫百萬次以上

23、。閃存也稱快擦寫存儲器,有人也簡稱之Flash。從基本工作原理上看,閃存屬于ROM型存儲器,但由于它又可以隨時改寫其中的信息,所以從功能上看,它又相當(dāng)于隨機(jī)存儲器RAM。從這個意義上說,傳統(tǒng)的ROM與RAM的界限和區(qū)別在閃存上已不明顯。8/7/202247(1) 閃存的主要特點(diǎn) 可按字節(jié)、區(qū)塊或頁面快速進(jìn)行擦除和編程操作,也可按整片進(jìn)行擦除和編程,其頁面訪問速度可達(dá)幾十至200ns; 片內(nèi)設(shè)有命令寄存器和狀態(tài)寄存器,因而具有內(nèi)部編程控制邏輯,當(dāng)進(jìn)行擦除和編程寫入時,可由內(nèi)部邏輯控制操作;8/7/202248 采用命令方式可以使閃存進(jìn)入各種不同的工作方式,例如整片擦除、按頁擦除、整片編程、分頁編

24、程、字節(jié)編程、進(jìn)入備用方式、讀識別碼等; 可進(jìn)行在線擦除與編程,擦除和編程寫入均無需把芯片取下; 某些產(chǎn)品可自行產(chǎn)生編程電壓(VPP),因而只用VCC供電,在通常的工作狀態(tài)下即可實(shí)現(xiàn)編程操作; 可實(shí)現(xiàn)很高的信息存儲密度。8/7/2022498/7/202250自編程序,用于工業(yè)控制或電器中 PROM用于產(chǎn)品試制階段試編程序 EPROMIC卡上存儲信息 E2PROM固態(tài)盤、IC卡 Flash Memory固化程序、微程序控制器 ROM主存儲器 DRAMCacheSRAM應(yīng) 用存儲器8/7/2022515.2.7 高速緩沖存儲器(Cache)微型計算機(jī)系統(tǒng)的內(nèi)存通常采用動態(tài)RAM構(gòu)成,具有價格低、

25、容量大的特點(diǎn),但由于DRAM采用MOS管電容的充放電原理來表示與存儲信息,其存取速度相對于CPU的信息處理速度來說較低。導(dǎo)致兩者速度不匹配,慢速存儲器限制了高速CPU的性能,影響了微機(jī)系統(tǒng)的運(yùn)行速度。8/7/202252Cache的基本概念設(shè)置Cache的理由:CPU與主存之間在執(zhí)行速度上存在較大差異;高速存儲器芯片的價格較高;設(shè)置Cache的條件:程序的局部性原理時間局部性:最近的訪問項可能在不久的將來再次被訪問空間局部性:一個進(jìn)程所訪問的各項,其地址彼此很接近8/7/202253Cache的命中率訪問內(nèi)存時,CPU首先訪問Cache,找到則“命中”, 否則為“不命中”。命中率影響系統(tǒng)的平均

26、存取速度。 Cache存儲器系統(tǒng)的平均存取速度= Cache存取速度命中率+RAM存取速度不命中率Cache與內(nèi)存的空間比一般為:11288/7/202254 將當(dāng)前使用頻率較高的程序和數(shù)據(jù)通過一定的替換機(jī)制從主存調(diào)入到Cache中,CPU在取指令或讀取操作數(shù)時,同時對Cache和主存進(jìn)行訪問,如果Cache命中,則終止對主存的訪問,直接從Cache中將指令或數(shù)據(jù)送到CPU處理。由于Cache的速度比主存快得多,因此, Cache的使用大大提高了CPU讀取指令或數(shù)據(jù)的速度。所有這一切都是由操作系統(tǒng)完成的。8/7/202255Cache的工作原理CPUCache主 存DBDBDB命中存在不命中8

27、/7/202256Cache的分級體系結(jié)構(gòu)系統(tǒng)中的二級Cache 速度和存儲容量兼?zhèn)涮岣叽嫒∷俣菴PU L1CacheL2Cache主 存內(nèi)存提供存儲容量8/7/202257Cache的讀寫操作讀操作寫操作貫穿讀出式旁路讀出式寫穿式回寫式8/7/202258貫穿讀出式CPUCache主 存 CPU 對主存所有數(shù)據(jù)請求都首先送到Cache,在 Cache中查找。 若命中,切斷CPU對主存的請求,并將數(shù)據(jù)送出; 如果不命中,則將數(shù)據(jù)請求傳給主存。8/7/202259旁路讀出式CPU向Cache和主存同時發(fā)出數(shù)據(jù)請求。命中,則Cache將數(shù)據(jù)回送給CPU,并同時中斷CPU對主存的請求;若不命中,則C

28、ache不做任何動作,由CPU直接訪問主存。CPUCache主 存8/7/20226061寫穿式從CPU發(fā)出的寫信號送Cache的同時也寫入主存。CPUCache主 存8/7/202261回寫式數(shù)據(jù)一般只寫到Cache,當(dāng)Cache中的數(shù)據(jù)被再次更新時,將原更新的數(shù)據(jù)寫入主存相應(yīng)單元,并接受新的數(shù)據(jù)。CPUCache主 存更新寫入8/7/202262Cache的分級體系結(jié)構(gòu)一級Cache:容量一般為8KB-64KB一級Cache集成在CPU片內(nèi)。L1 Cache分為指令Cache和數(shù)據(jù)Cache。使指令和數(shù)據(jù)的訪問互不影響。指令Cache用于存放預(yù)取的指令。數(shù)據(jù)Cache中存放指令的操作數(shù)。

29、二級Cache:容量一般為128KB-2MB在Pentium之后的微處理器芯片上都配置了二級Cache,其工作頻率與CPU內(nèi)核的頻率相同。 8/7/202263Cache可以提高CPU訪問存儲器時的存取速度,減少處理器的等待時間,使程序員能使用一個速度與CPU相當(dāng)而容量與主存相當(dāng)?shù)拇鎯ζ鳌?Cache的優(yōu)點(diǎn)Cache的讀寫速度幾乎能夠與CPU進(jìn)行匹配,所以微機(jī)系統(tǒng)的存取速度可以大大提高。Cache的容量相對主存來說并不是太大,所以整個存儲器系統(tǒng)的成本并沒有上升很多。8/7/202264用多片存儲芯片構(gòu)成一個需要的內(nèi)存空間;各存儲器芯片在整個內(nèi)存中占據(jù)不同的地址范圍;任一時刻僅有一片(或一組)被

30、選中。存儲器芯片的存儲容量等于: 單元數(shù)每單元的位數(shù)字節(jié)數(shù)字長擴(kuò)展單元擴(kuò)展字長5.3 半導(dǎo)體存儲器與CPU的連接方法5.3.1存儲器容量的擴(kuò)展8/7/202265存儲器容量擴(kuò)展方法位擴(kuò)展字?jǐn)U展字位擴(kuò)展擴(kuò)展字長擴(kuò)展單元數(shù)既擴(kuò)展字長也擴(kuò)展單元數(shù)8/7/2022661 位擴(kuò)展存儲器芯片的字長小于存儲器系統(tǒng)的字長時需進(jìn)行位擴(kuò)展。位擴(kuò)展:每單元字長的擴(kuò)展。8/7/202267位擴(kuò)展方法將每片的地址線、控制線并聯(lián),數(shù)據(jù)線分別引出。位擴(kuò)展特點(diǎn):存儲器的單元數(shù)不變,位數(shù)增加。8/7/202268用位擴(kuò)展法擴(kuò)展存儲器8/7/202269位擴(kuò)展示意圖用8片2164A芯片構(gòu)成64K8存儲器。LS158A0A7A8A

31、152164A2164A2164ADBABD0D1D70000HFFFFH.64K18/7/202270A15A064K1位I/OWE CE64K1位I/OWE CE64K1位I/OWE CE64K1位I/OWE CE64K1位I/OWE CE64K1位I/OWE CE64K1位I/OWE CE64K1位I/OWE CED7D6D5D4D3D2D1D0讀/寫片選位數(shù)的擴(kuò)展:地址線、片選線及讀/寫信號線并聯(lián),數(shù)據(jù)線單獨(dú)引出。8/7/202271存儲器工作時,各芯片同時進(jìn)行相同的操作。在這種方式中,對存儲芯片實(shí)際上沒有選片的要求,只進(jìn)行數(shù)據(jù)位數(shù)的擴(kuò)展,而整個存儲器的字?jǐn)?shù)(存儲單元數(shù))與單個存儲芯片

32、的字?jǐn)?shù)是相同的(如本例中兩者均為64K)。在這種連接方式下,地址線的負(fù)載數(shù)等于芯片數(shù),而數(shù)據(jù)線的負(fù)載數(shù)為1。8/7/202272 芯片每個單元中的字長滿足,但存儲單元數(shù)不滿足。利用這種方法進(jìn)行存儲器擴(kuò)展時,只在字的方向上進(jìn)行擴(kuò)充,而存儲器的位數(shù)不變。整個存儲器的位數(shù)等于單個存儲芯片的位數(shù)。這種方法將存儲器的地址分成兩部分,低位地址部分接到各存儲芯片作為芯片的片內(nèi)地址,高位地址部分經(jīng)過片選譯碼器譯碼后送到各存儲芯片的片選輸入端;各存儲芯片的數(shù)據(jù)線中的對應(yīng)位連接在一起。2 字?jǐn)U展8/7/202273用字?jǐn)U展法擴(kuò)展存儲器2Kx8CSWE2Kx8CSWE2Kx8CSWED0D1D7A0A13WEA11

33、A13D0D1D7D0D1D7D0D1D7Y0Y73-8譯碼器A0A10高位地址低位地址8/7/202274A0A10DBABD0D7A0A10R/WCS2K8D0D7A0A102K8D0D7D0D7A0A10CS譯碼器Y0Y1高位地址R/W字?jǐn)U展示意圖8/7/202275RDWEA13A0單元個數(shù)的擴(kuò)展:地址線、讀寫信號線和數(shù)據(jù)線并聯(lián),片選線單獨(dú)引出地址譯碼器Y3Y2Y1Y0BAA15A14D7D0WECERDP016K8位WECERDP116K8位WECERDP216K8位WECERDP316K8位8/7/202276D7D0RDWEA13A0地址譯碼Y3Y2Y1Y0BAA15A14WEC

34、ERDP016K8位WECERDP116K8位WECERDP216K8位WECERDP316K8位 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0P0P1P2P30 00 11 01 10 0 (0000H )1 1 1 1 1 1 1 1 1 1 1 1 1 (3FFFH)0 0 (4000H )1 1 1 1 1 1 1 1 1 1 1 1 1 (7FFFH)0 0 (8000H )1 1 1 1 1 1 1 1 1 1 1 1 1 (BFFFH)0 0 (C000H )1 1 1 1 1 1 1 1 1 1 1 1 1 (FFF

35、FH)8/7/202277 采用字位擴(kuò)展法,就是既在位方向上進(jìn)行擴(kuò)展,又在字方向上進(jìn)行擴(kuò)展,如下圖所示。圖中的擴(kuò)展方法是選用8片2K1位的存儲芯片構(gòu)成2K8位的存儲組(位擴(kuò)展),再用8個這樣的存儲組構(gòu)成16K8位的存儲器(字?jǐn)U展),整個存儲器共計用了64片2K1位的存儲芯片。3 字位擴(kuò)展8/7/202278用字位擴(kuò)展法擴(kuò)展存儲器8/7/202279WECERDP316K4位WECERDP216K4位WECERDP116K4位WECERDP016K4位RDWEA13A0地址譯碼器Y3Y2Y1Y0BAA15A14D7D4D3D0WECERDP016K4位WECERDP116K4位WECERDP21

36、6K4位WECERDP316K4位分析:用16K4位的存儲器芯片組成64K8位的存儲器,需多少片這樣的芯片?如何連接?分析:64K 16K =4 (片/組)字?jǐn)U展:8位 4位 =2 (片)位擴(kuò)展:64K 8位16K 4位= 8 (片)8/7/2022805.3.2 CPU與主存儲器的連接 1、地址線的連接 存儲器芯片容量不同,其地址線數(shù)也不同,CPU的地址線數(shù)往往比存儲器芯片的地址線數(shù)多。存儲器芯片的地址線通常與CPU的低位地址總線相連,尋址時這部分地址的譯碼是在存儲器芯片內(nèi)部完成的,成為片內(nèi)部譯碼。CPU地址線的高位或在存儲器擴(kuò)充時使用或當(dāng)作片選信號使用。 2、數(shù)據(jù)線的連接 CPU的數(shù)據(jù)線數(shù)

37、與存儲器芯片的數(shù)據(jù)線數(shù)也不一定相等,此時必須對存儲器芯片擴(kuò)位,使其數(shù)據(jù)位數(shù)與CPU的數(shù)據(jù)線數(shù)相等。8/7/202281 3、讀/寫控制線的連接 CPU的讀/寫控制線一般可直接與存儲器的讀/寫控制端相連,通常高電平為讀,低電平為寫。 4、片選端的連接 片選線的連接是CPU與存儲器芯片正確工作的關(guān)鍵,存儲器由許多存儲芯片組成,哪一片被選中完全取決于該存儲芯片的片選控制端是否能接收來自CPU的片選有效信號。8/7/202282存儲器地址片選地址片內(nèi)地址高位地址低位地址內(nèi)存地址5.3.3 CPU與存儲器連接要解決的關(guān)鍵問題8/7/202283 (1) 線選法 線選法是將地址總線的高位地址線中某一位直接

38、作為片選信號接至各存儲芯片的片選輸入端,用低位地址線實(shí)現(xiàn)片內(nèi)尋址。 下圖給出了一個采用線選法實(shí)現(xiàn)片選控制的示例原理圖。8/7/202284線選法實(shí)現(xiàn)片選控制示例_CS_CSA17A0(片內(nèi)地址)A19A18地址總線8/7/202285必須注意的是: A19和A18不能同時為0,否則,將會同時選中兩個存儲芯片,造成訪問存儲器操作錯誤。即在采用線選方式的存儲系統(tǒng)中,軟件上必須保證在存儲器尋址時片選線中只能有一位有效(例如定義為邏輯“0”),而不允許多于一位的片選線同時有效。否則,將導(dǎo)致存儲器操作的差錯。8/7/202286線選方式的地址空間分布A19 A18 A17 A00 0 0 01 0 1

39、11 0 0 00 1 1 11 1 0 00 0 1 10 1 0 01 1 1 1不能使用(256K)存儲芯片I 地址空間(256K)存儲芯片II 地址空間(256K)不能使用(256K)8/7/202287方法:用某一擴(kuò)展位直接作為片選信號。優(yōu)點(diǎn):無譯碼電路,線路簡單,成本低。缺點(diǎn):有地址重疊現(xiàn)象,浪費(fèi)大量的存儲空間。我們稱一個存儲單元有多個地址與其對應(yīng)的現(xiàn)象為“地址重疊”。8/7/202288(2) 全譯碼法 全譯碼方式就是除了將地址總線的低位地址直接連至各存儲芯片的地址線外,將所有余下的高位地址全部用于譯碼,譯碼輸出作為各存儲芯片的片選信號。采用全譯碼方式的優(yōu)點(diǎn)是存儲器中每一存儲單元

40、都有唯一確定的地址。缺點(diǎn)是譯碼電路比較復(fù)雜(相對于部分譯碼)。8/7/202289方法:低位地址線作片內(nèi)字選;高位擴(kuò)展線全部參加譯碼。缺點(diǎn):需加譯碼電路優(yōu)點(diǎn):無地址重疊現(xiàn)象,地址空間唯一性。8/7/202290 A2 A1 A0 Yi 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 174LS-138是常用的3-8譯碼器圖6.6片選控制譯碼邏輯011011101110常用譯碼器有雙2-4譯碼器、3-8譯碼和4-16譯碼器等。8/7/202291(3) 部分譯碼法所謂部分譯碼方式就是只選用地址總線高位地址的某幾位(而不是全部)進(jìn)行譯碼,以產(chǎn)生各個存儲器

41、芯片的片選信號。 它的優(yōu)點(diǎn)是片選譯碼電路比較簡單,缺點(diǎn)是存 儲空間中存在地址重疊區(qū),會造成系統(tǒng)地址空間的部分浪費(fèi)。8/7/202292部分地址譯碼例兩組地址: F0000H F1FFFH B0000H B1FFFHA19A17A16A15A14A13&16264CS1111000高位地址: 1110001011000,11110008/7/2022935.3.4 內(nèi)存條技術(shù)內(nèi)存芯片(內(nèi)存條的關(guān)鍵部件)1EDO DRAM(Extended Data Out DRAM,數(shù)據(jù)擴(kuò)展、輸出內(nèi)存),存取速度較慢,現(xiàn)在計算機(jī)已不在使用。2RDRAM與VCM,價格偏高,支持主板較少,沒有得到廣泛應(yīng)用。3SDR

42、AM(Synchronous Burst DRAM, 同步突發(fā)內(nèi)存)4DDR SDRAM(Double Data Rate, 雙倍數(shù)據(jù)速率) SDRAM在一個時鐘周期內(nèi)只傳輸一次數(shù)據(jù),是在時鐘的上升期進(jìn)行數(shù)據(jù)傳輸;DDR內(nèi)存是一個時鐘周期內(nèi)傳輸兩次數(shù)據(jù),它在時鐘的上升期、下降期各傳輸一次數(shù)據(jù),因此稱為雙倍速率同步動態(tài)隨機(jī)存儲器。目前計算機(jī)使用最多的就是DDR SDRAM。8/7/202294SPD芯片(系列參數(shù)預(yù)置檢測)是一塊E2PROM,其中保存由生產(chǎn)廠家預(yù)置的內(nèi)存工作參數(shù),這次參數(shù)基本上代表了芯片的實(shí)際性能和質(zhì)量。內(nèi)存條的技術(shù)規(guī)范在SDRAM和RDRAM內(nèi)存條的技術(shù)規(guī)范中,“PCXXX”中的XXX代表內(nèi)存條正常運(yùn)行的工作頻率,如,“PC100”。在DDR SDRAM型內(nèi)存技術(shù)規(guī)范中的,“PCXXX”代表DDR SDRAM內(nèi)存所能達(dá)到的數(shù)據(jù)傳輸最高速率,如,“PC1600”代表數(shù)據(jù)傳輸最高速率為1.6GHZ8/7/202295內(nèi)存條的數(shù)據(jù)位數(shù)是指內(nèi)存條“金手指”所能同時連接的數(shù)據(jù)總線位數(shù)。內(nèi)存

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論