第3章-存儲系統(tǒng)(2)課件_第1頁
第3章-存儲系統(tǒng)(2)課件_第2頁
第3章-存儲系統(tǒng)(2)課件_第3頁
第3章-存儲系統(tǒng)(2)課件_第4頁
第3章-存儲系統(tǒng)(2)課件_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三章 存儲系統(tǒng)(2)1第三章 存儲系統(tǒng)(2)4. DRAM的刷新動態(tài)MOS存儲器采用“讀出”方式進行刷新。在讀出過程中恢復(fù)了存儲單元的MOS柵極電容電荷,并保持原單元的內(nèi)容,所以讀出過程就是再生過程。刷新過程:通常,在再生過程中只改變行選擇線地址,每次再生一行。依次對存儲器的每一行進行讀出,就可完成對整個DRAM的刷新。從上一次對整個存儲器刷新結(jié)束到下一次對整個存儲器全部刷新一遍為止,這一段時間間隔叫刷新周期。一般為2ms,4ms或8ms。2第三章 存儲系統(tǒng)(2)常用的刷新方式有三種:集中式、分散式、異步式(1)、集中式刷新方式集中式刷新方式的時間分配如圖 (a)所示。3第三章 存儲系統(tǒng)(2

2、)在整個刷新間隔內(nèi),前一段時間重復(fù)進行讀寫周期或維持周期(在維持周期內(nèi),不進行讀寫,存儲單元保持原有存儲內(nèi)容),等到需要進行刷新操作時,便暫停讀寫周期或維持周期,而逐行進行刷新。例如:對128128矩陣存儲器進行刷新時,刷新的時間相當(dāng)于128個讀周期。在這種情況下,假如讀寫周期為0.5s,刷新周期為2ms,那么總共有4000個周期。其中3872個周期(共1936s)用來讀寫或維持信息;當(dāng)?shù)?781個周期結(jié)束,便開始進行64s的刷新操作。由于在這64s時間內(nèi)不能進行讀寫操作,故稱其為死時間。采用這種方式的整個存儲器的平均讀寫周期,與單個存儲器片的讀寫工作所需的周期相差不多,所以這種刷新方式較適用

3、于高速存儲器。4第三章 存儲系統(tǒng)(2)(2)、分散式刷新方式分散式刷新方式的時間分配如圖 (b)所示。5第三章 存儲系統(tǒng)(2)其中:把一個存儲系統(tǒng)周期tC分為兩半:周期前半段時間tM:用來讀寫操作或維持信息周期后半段時間tR:作為刷新操作時間。還如上例:每經(jīng)過128個系統(tǒng)周期時間,整個存儲器便全部刷新一遍。假如存儲器片的讀寫周期為0.5s,則存儲器系統(tǒng)周期為1s。由此可見,整個系統(tǒng)的速度降低了。在這種情況下,只需128s就可將全部存儲單元刷新一遍,這比允許的間隔2ms要短得多。且,在分散式刷新方式下,不存在有停止讀寫操作的死時間。6第三章 存儲系統(tǒng)(2)(3)、異步式刷新方式異步式刷新方式的時

4、間分配如圖 (c)所示。7第三章 存儲系統(tǒng)(2)異步式刷新方式是前兩種方式的結(jié)合例如2ms內(nèi)分散地把128行刷新一遍:2000s12815.5s,即每隔15.5s刷新一行。標(biāo)準(zhǔn)的刷新操作通常有兩種:只用NOT(RAS)信號的刷新:在這種刷新操作中,基本上只用NOT(RAS)信號來控制刷新,NOT(CAS)信號不動作。這種方法消耗的電流小,但是需要外部刷新地址計數(shù)器。8第三章 存儲系統(tǒng)(2) NOT(CAS)在NOT(RAS)之前的刷新:如圖所示。在這種刷新操作中利用NOT(CAS)信號比NOT(RAS)信號提前動作來實現(xiàn)刷新。這是因為在DRAM器件內(nèi)部具有刷新地址計數(shù)器,每一個刷新周期自動將這

5、個地址計數(shù)器加1,故不需要外加的刷新地址計數(shù)器。目前256K位以上的DRAM片子通常都具有這種刷新功能。9第三章 存儲系統(tǒng)(2)例 說明1M1位DRAM片子的刷新方法,刷新周期定為8ms。解:如果選擇一個行地址進行刷新,刷新地址為A0A8,因此這一行上的2048個存儲元同時進行刷新,即在8ms內(nèi)進行512個周期的刷新。按照這個周期數(shù),51220481 048 567,即對1M位的存儲元全部進行刷新。刷新方式可采用:在8ms中進行512次刷新操作的集中刷新方式?;虬?ms51215.5s刷新一次的異步刷新方式。10第三章 存儲系統(tǒng)(2)5存儲器控制電路DRAM存儲器的刷新需要有硬件電路的支持。包

6、括:刷新計數(shù)器、刷新訪存裁決、刷新控制邏輯等。這些控制線路可以集中在一個半導(dǎo)體芯片上,形成DRAM控制器。是CPU和DRAM片子之間的接口電路,即:將CPU的信號變換成適合DRAM片子的信號。借助DRAM控制器,可把DRAM看做像SRAM一樣使用,為系統(tǒng)設(shè)計帶來很大方便。11第三章 存儲系統(tǒng)(2)下圖為DRAM控制器的邏輯結(jié)構(gòu)框圖:12第三章 存儲系統(tǒng)(2)13第三章 存儲系統(tǒng)(2)DRAM控制器由如下部分組成:(1)地址多路開關(guān):由多路開關(guān)進行選擇,向DRAM片子分時送出行地址和列地址,且在刷新時提供刷新地址。(2)刷新定時器:例如:1M位DRAM片子,要求8ms內(nèi)刷新512次,即提供512

7、個刷新地址。定時電路用來提供刷新請求。(3)刷新地址計數(shù)器:只用NOT(RAS)信號的刷新操作,需要提供刷新地址計數(shù)器。對于1M位的DRAM片子,需要512個地址,故要求刷新地址計數(shù)器9位(29)。目前256K位以上的DRAM片子多數(shù)在內(nèi)部具有刷新地址計數(shù)器,可采用NOT(CAS)在NOT(RAS)之前的刷新方式。此時DRAM控制器中的刷新地址計數(shù)器就無必要。GO14第三章 存儲系統(tǒng)(2)(4)仲裁電路:由仲裁電路對:來自CPU的訪問存儲器的請求來自刷新定時器的刷新請求的優(yōu)先權(quán)進行裁定。(5)定時發(fā)生器:提供:行地址選通信號NOT(RAS)列地址選通信號NOT(CAS)寫信號NOT(WE)滿足

8、存儲器進行訪問和對DRAM片子進行刷新的要求。GO15第三章 存儲系統(tǒng)(2)323 主存儲器組成實例以DRAM控制器W4006AF為例,說明80386中主存儲器的構(gòu)成方法。下圖示出了80386主存儲器的邏輯結(jié)構(gòu)圖。(1)W4006AF的外特性W4006AF控制器具有如下功能:可以控制兩個存儲體交叉訪問(交叉訪問在第34節(jié)討論);可以對256KB16MB的DRAM片子進行訪問;最多可控制128個DRAM片子;采用NOT(CAS)在NOT(RAS)之前的刷新方式。GO16第三章 存儲系統(tǒng)(2)W4006AF通過和CPU的信號直接連接,可在內(nèi)部自動產(chǎn)生控制DRAM片子的定時信號。刷新的定時信號是由W

9、4006AF內(nèi)部的計數(shù)器產(chǎn)生的,按一定的周期來進行刷新(每16s進行一次刷新操作)。片子內(nèi)部還要對CPU的訪問和DRAM的刷新進行仲裁。17第三章 存儲系統(tǒng)(2)下面對W4006AF引腳的有關(guān)信號功能進行說明:A2A31:CPU發(fā)出的地址線信號,A0,A1與字節(jié)使能信號BE0BE3配合,可產(chǎn)生32位地址線。C22C31:W4006AF的地址指定信號,將其與W4006AF內(nèi)部的A2A31相比較,如果一致則進入工作狀態(tài)。M16,M4:指定被控制的DRAM片子的地址大小。當(dāng)M16M400,01,10,11時,指定的地址分別為1M,4M,16M,256K。CK32,CK16:指定W4006AF工作時鐘

10、信號的頻率,當(dāng)CK32CK1600,01時,分別為32MHz,40MHz。GO18第三章 存儲系統(tǒng)(2)WAIT:對同一個存儲體連續(xù)進行訪問,用此信號指定等待的時間。當(dāng)WAIT0時,指定1個等待時間;WAIT1時,指定2個等待時間。WR0,WR1:對存儲器的寫允許信號。RAS0RAS3:對存儲器的行選通信號。CAS0CAS15:對存儲器的列選通信號。 MA01MAB1和MA02MAB2(各11個):對存儲器的地址信號。GO19第三章 存儲系統(tǒng)(2)NOT(BE0)NOT(BE3):CPU發(fā)出的字節(jié)使能信號,用這些信號選擇CAS信號和數(shù)據(jù)字節(jié)。其中:NOT(BE3)選擇CAS3,CAS7,CAS

11、11,CAS15和D31D24;NOT(BE2)選擇CAS2,CAS6,CAS10,CAS14和D23D16;NOT(BE1)選擇CAS1,CAS5,CAS9,CAS13和D15D8;NOT(BE0)選擇CAS0,CAS4,CAS8,CAS12和D7D0。GO20第三章 存儲系統(tǒng)(2)(2)主存儲器組成圖下中右半部所示為80386主存儲器的基本構(gòu)成。在用W4006AF控制器構(gòu)成存儲器時,幾乎不需要外加電路,直接把W4006AF同CPU和DRAM雙方進行連接即可。在這個電路中,有4個存儲模塊,每個存儲模塊的存儲容量為1M32位。RAS0RAS3分別與每個存儲模塊相對應(yīng),而CAS0CAS15分別對

12、于應(yīng)存儲模塊的每個字節(jié)。MA01MAB1對應(yīng)于RAS0和RAS2指向的存儲模塊,MA02一MAB2對應(yīng)于RAS1和RAS3指向的存儲模塊。 由于W4006AF控制器的M16,M4指定DRAM片子的地址空間大小,當(dāng)M16M4=10時,所指定的DRAM芯片地址空間為16M,因此,只要擴充DRAM芯片數(shù)量或更換存儲容量更大的DRAM芯片,就可將主存容量進行擴充。GO21第三章 存儲系統(tǒng)(2)22第三章 存儲系統(tǒng)(2)324 高性能的主存儲器1EDRAM芯片EDRAM芯片又稱增強型DRAM芯片,它是在DRAM芯片上集成了一個SRAM實現(xiàn)的小容量高速緩沖存儲器(cache),從而使DRAM芯片的性能得到

13、顯著改進。下圖示出了1M4位EDRAM芯片的結(jié)構(gòu)框圖。其中:SRAM芯片為5124位。23第三章 存儲系統(tǒng)(2)工作原理:訪問1M4位的EDRAM芯片需要20位內(nèi)存地址。但芯片的實際地址引腳線只有11位,為此20位地劃需要分時送入內(nèi)部。首先在行選通信號作用下,內(nèi)存地址的高11位以A0A10地址線輸入,作為行地址分別保存在行地址鎖存器和最后讀出行地址鎖存器中。在DRAM陣列的2048行中,此地址指定行的全部數(shù)據(jù)5124位,且被讀取到SRAM中暫存。然后,在列選通信號作用下,內(nèi)存地址的低9位又經(jīng)A0A10地址線輸入,保存到列地址鎖存器。當(dāng)讀命令信號有效時,512個4位組的SRAM中某一4位組被這個

14、列地址選中,經(jīng)數(shù)據(jù)線D0D4從芯片輸出。下一次讀取時,輸入的行地址立即與最后讀出行鎖存器的內(nèi)容進行11位比較。若比較相符則SRAM命中,由輸入的列地址從SRAM選擇某一位組送出即可。若比較不相符,則需要驅(qū)動DRAM陣列,更新SRAM和最后讀出行地址鎖存器的內(nèi)容,并送出指定的4位組??梢?,以SRAM保存一行內(nèi)容的辦法,對成塊傳送非常有利。如果連續(xù)的地址高11位相同,意味著屬于同一行地址,那么連續(xù)變動的9位列地址就會使SRAM中相應(yīng)位組連續(xù)讀出,這稱為猝發(fā)式讀取。24第三章 存儲系統(tǒng)(2)EDRAM結(jié)構(gòu)帶來的另外兩個優(yōu)點:在SRAM讀出期間可同時對DRAM陣列進行刷新,芯片內(nèi)的數(shù)據(jù)輸出路徑(由SR

15、AM到IO)與數(shù)據(jù)輸入路徑(由IO到列寫選擇和讀出放大器)是分開的,允許在寫操作完成的同時來啟動同一行的讀操作。25第三章 存儲系統(tǒng)(2)2EDRAM內(nèi)存條一片EDRAM的容量為1M4位,8片這樣的芯片可組成1M32位(4MB)的存儲模塊,其組成如圖所示。26第三章 存儲系統(tǒng)(2)27第三章 存儲系統(tǒng)(2)其中:8個芯片共用片選信號Sel、行選通信號RAS、刷新信號Ref和地址輸入信號A0A10。兩片EDRAM芯片的列選通信號CAS連在一起,形成一個1M8位(1MB)的片組。再由4個片組組成一個1M32(4MB)的存儲模塊。4個片組的列選通信號CAS3CAS0分別與CPU送出的4個字節(jié)允許信號

16、BE3一BE0相對應(yīng),以允許存取8位的字節(jié)或16位的字。當(dāng)進行32位存取時,BE3BE0全有效,此時認為存儲地址的A1A0位為00(CPU沒有A1,A0輸出引腳),也即存儲地址A23A2為4的整倍數(shù)。其中最高2位A23A22用作模塊選擇,它們的譯碼輸出分別驅(qū)動4個模塊的片選信號Sel。若配置4個這樣的4MB模塊,存儲器容量可達16MB。GO28第三章 存儲系統(tǒng)(2)當(dāng)某模塊被選中,此模塊的8個EDRAM芯片同時動作,8個4位數(shù)據(jù)端口D3D0同時與32位數(shù)據(jù)總線交換數(shù)據(jù),完成一次32位字的存取。此存儲字的模塊內(nèi)地址是存儲地址中的A21A2位,這20位地址分成11位的行地址和9位的列地址,分別在R

17、AS,CAS信號有效時同時輸入到8個芯片的地址引腳端。上述存儲模塊本身具有高速成塊存取能力。如果模塊的連續(xù)地址是高13位保持不變(同一行),那么只是第一個存儲字需一個完整的存取周期(例如6個總線時鐘周期),而后續(xù)存儲字的存取,因其內(nèi)容已在SRAM中,故存取周期大為縮短(例如2個總線時鐘周期)。這樣,讀取4個32位的字,只使用6222個總線時鐘周期。同樣,存儲器寫入過程也有相似的速度。GO29第三章 存儲系統(tǒng)(2)這種模塊內(nèi)存儲字完全順序排放,以猝發(fā)式存取來完成高速成塊存取的方式,在當(dāng)代微型機中獲得了廣泛應(yīng)用。例如,奔騰PC機將這種由若干個DRAM芯片組成的模塊做成小電路插件板形式,稱為內(nèi)存條,而在PC主板上有相應(yīng)的插座,以便擴充存儲容量和更換模塊。30第三章 存儲系統(tǒng)(2)3主存物理地址的存儲空間分布以奔騰PC機主存為例,說明主存物理地址的存儲空間概念。奔騰CPU的數(shù)據(jù)總線寬度為64位,地址總線寬度為32位。實際的地址引腳是A35A3和8個

溫馨提示

  • 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

提交評論