存儲器與CPU的連接 (2)課件_第1頁
存儲器與CPU的連接 (2)課件_第2頁
存儲器與CPU的連接 (2)課件_第3頁
存儲器與CPU的連接 (2)課件_第4頁
存儲器與CPU的連接 (2)課件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

5.4存儲器與CPU的連接數(shù)據(jù)線IO/MCPU(子系統(tǒng))WR低位地址RAMCSWE芯片地址ROMCS芯片地址譯碼器ABDB5.4.1存儲器與CPU連接應(yīng)考慮的問題1.存儲器類型選擇

RAM最大的特點(diǎn)是其存儲的信息可以在程序中用讀/寫指令隨機(jī)讀寫,但掉電時信息丟失。所以RAM一般用于存儲用戶的調(diào)試程序(或程序存儲器中的用戶區(qū))、程序的中間運(yùn)算結(jié)果及掉電時無需保護(hù)(存)的I/O數(shù)據(jù)及參數(shù)等。ROM中的內(nèi)容掉電不易失,但不能隨機(jī)寫入,故一般用于存儲系統(tǒng)程序(監(jiān)控程序)和無需在線修改的參數(shù)等。2.CPU總線的負(fù)載能力通常CPU總線的直流負(fù)載能力(也稱驅(qū)動能力)為一個TTL器件或20個MOS器件。因存儲器基本上是MOS電路,直流負(fù)載很小,所以在小型系統(tǒng)中CPU可直接與存儲器芯片連接。而當(dāng)CPU總線上需掛接的器件超過上述負(fù)載時,就應(yīng)考慮在其總線與掛接的器件間加接緩沖器或驅(qū)動器,以增加CPU的負(fù)載能力。常用的驅(qū)動器和緩沖器有單向的74LS244以及Intel8282、8283等,用于單向傳輸?shù)牡刂房偩€和控制總線的驅(qū)動;對雙向傳輸?shù)臄?shù)據(jù)總線通常采用數(shù)據(jù)收發(fā)器74LS245或Intel8286、8287等實(shí)現(xiàn)驅(qū)動。4.CPU的時序和存儲器的存取速度之間的配合問題CPU在取指令和讀寫操作、存儲器芯片讀/寫都有相應(yīng)的固定時序。選用存儲芯片時,必須考慮它的存取時間與CPU的固定時序之間的匹配問題,即時序配合問題。5.4.2存儲器容量的擴(kuò)充當(dāng)一片存儲器芯片的容量不能滿足系統(tǒng)要求時,需多片組合以擴(kuò)充位數(shù)或單元數(shù)。這就是所謂的存儲器容量擴(kuò)充。字?jǐn)U充:擴(kuò)充存儲器的存儲單元,如果把存儲器視為一個矩陣,這字?jǐn)U充就是行擴(kuò)充位擴(kuò)充:擴(kuò)充存儲器的一個單元的位數(shù),也就是矩陣的列擴(kuò)充。下面以SRAM6264為例說明存儲器容量擴(kuò)充的方法,ROM的處理方法與之相同。1.位(并聯(lián))擴(kuò)充用2片8K×8位的6264擴(kuò)充形成8K×16位的芯片組:除了數(shù)據(jù)線外,對應(yīng)相連這32K單元的地址范圍在4個芯片中的分配如下表所示:4片存儲器內(nèi)部的地址(A12~A0)都是相同(重復(fù))的,但增加了A14、A13后,它們對外的地址就是連續(xù)(不重復(fù))的了,故稱地址線A12~A0實(shí)現(xiàn)片內(nèi)尋址,A14、A13實(shí)現(xiàn)片間尋址。

再擴(kuò)充單元數(shù):將這8個芯片組組合成8K×8位存儲區(qū)。顯然,8K存儲單元需要13根地址線(213=8K),比原來每片的10根地址線多了3根,可用3-8譯碼器芯片74LS1383.位和字同時(串并聯(lián))擴(kuò)充當(dāng)存儲器的位數(shù)和單元數(shù)都需要擴(kuò)充時,如用16片1K×4位芯片構(gòu)成8K×8位存儲區(qū):先擴(kuò)充位數(shù):每2個芯片(2×4位=8位)一組,構(gòu)成8個1K×8位芯片組;138譯碼器CBAY7Y6Y5Y4Y3Y2Y1Y0×××111111110001111111000011111101…11101111111G1Y7G2AY6G2BY5Y4138Y3CY2BY1AY0≠100

=100使能輸入端將CPU的A12~A10對應(yīng)接至74LS138的C、B、A,而8個輸出引腳對應(yīng)接至8個存儲芯片組的片選信號端,A12~A10的組合就可分別選中8個存儲芯片組中的一組。存儲單元的地址范圍分配如表所示。存儲器容量的擴(kuò)充關(guān)鍵是存儲單元地址的分配和片選信號的處理,其基本原則是:地址安排不要重疊,也不要斷檔,最好是連續(xù)的,這樣,存儲器容量和CPU地址資源的利用率最高,也便于編程。5.4.3片選譯碼方式片選信號的譯碼方式有全譯碼、部分譯碼和線選三種。

1.

全譯碼方式CPU的地址線除低位地址線用于存儲器芯片的片內(nèi)尋址外,剩下的高位地址線全部用于存儲器芯片的片間尋址(經(jīng)譯碼器產(chǎn)生片選信號)全譯碼方式充分發(fā)揮了CPU的尋址能力(不浪費(fèi)存儲地址空間),存儲器芯片中的每一個單元都有一個唯一確定的地址,不會出現(xiàn)部分譯碼方式和線選方式中的地址重疊、地址不連續(xù)現(xiàn)象;但譯碼電路較復(fù)雜,需要的元器件也較多。2.

部分譯碼方式CPU的高位地址線中只有一部分用于存儲器芯片的片間尋址。雖然4片存儲器芯片的基本地址分別為00000H~01FFFH、02000H~03FFFH、04000H~05FFFH、06000H~07FFFH,但其余高位地址線的任意組合也可能會重復(fù)選中這些存儲器芯片,如CPU地址00000H和08000H、10000H等均選中0#芯片的0000H存儲單元,這就是地址重疊現(xiàn)象。00000H和08000H、10000H00000H=00000000

00000000000008000H=00001000

00000000000010000H=00010000

000000000000

3.

線選方式直接用高位地址線作為存儲器芯片的片選信號,無需譯碼器,此譯碼方式稱為線選。只用A13產(chǎn)生兩個片選信號,則0#、1#存儲器芯片的基本地址分別為00000H~01FFFH、02000H~03FFFH,但其余高位地址線的任意組合也可能會重復(fù)選中這兩片存儲器芯片,如CPU地址01000H和06000H、12000H等均選中1#芯片的0000H存儲單元。5.4.4存儲器連接舉例在微機(jī)系統(tǒng)中,為能支持各種數(shù)據(jù)寬度操作,存儲器模塊一般都按字節(jié)編址,以字節(jié)為單位構(gòu)成。對于不同總線寬度的微機(jī)系統(tǒng),其中的存儲器連接方式是不同的。下面介紹16位和32位微機(jī)系統(tǒng)中的存儲器連接。

1.

16位微機(jī)系統(tǒng)中的存儲器16位微機(jī)系統(tǒng)需要用兩個字節(jié)組成一個整字,即占用兩個字節(jié)地址組成一個字地址,故必須將8位存儲器安排成兩組存儲體:即高位存儲體和低位存儲體,高位存儲體的8位數(shù)據(jù)線連接微機(jī)系統(tǒng)的高8位數(shù)據(jù)線D15~D8,其地址碼為奇數(shù)(也稱奇存儲體);低位存儲體的8位數(shù)據(jù)線連接微機(jī)系統(tǒng)的低8位數(shù)據(jù)線D7~D0,其地址碼為偶數(shù)(也稱偶存儲體)。CPU有20根地址線A19~A0,16位數(shù)據(jù)總線D15~D0,可直接尋址1M字節(jié)的內(nèi)存地址空間。因此,將1M字節(jié)的存儲器地址空間分成兩個512K字節(jié)的存儲體:CPU的A0和BHE同時為0時,同時選中偶存儲體和奇

存儲體,可進(jìn)行16位的數(shù)據(jù)訪問;A0=0,BHE=1時,選中偶存儲體,可進(jìn)行低8位的數(shù)據(jù)訪問;A0=1,BHE=0時,選中奇存儲體,可進(jìn)行高8位的數(shù)據(jù)訪問;A0和BHE同時為1時,不作存儲器訪問。

特點(diǎn):8086系統(tǒng)對存貯器的操作既可以16位,也可以8位。當(dāng)進(jìn)行16位數(shù)據(jù)讀寫時:若數(shù)據(jù)是對準(zhǔn)的(從偶地址開始安排數(shù)據(jù)),則只需要1個總線周期完成;若數(shù)據(jù)未對準(zhǔn)(從奇地址開始安排數(shù)據(jù)),則需要2個總線周期完成。而進(jìn)行8位數(shù)據(jù)讀寫時,每次均要1個總線周期。例如:有數(shù)據(jù)定義如下:DATA SEGMENTDAT1 DW 1234H;數(shù)據(jù)對準(zhǔn)DAT2 DB 20H;DAT3 DW 2000H;數(shù)據(jù)未對準(zhǔn)DATA ENDS執(zhí)行:MOVAX,DAT1;需要1個總線周期執(zhí)行:MOVAX,DAT3;需要2個總線周期地址線A0和A1通過CPU內(nèi)部編碼產(chǎn)生字節(jié)選通信號5.4.5存儲器模塊(MemoryModule)

存儲器模塊(俗稱內(nèi)存條)就是高集成度RAM模塊,它將多片高容量DRAM芯片裝配在條狀印刷線路板上,加上相應(yīng)的控制電路,線路板配有標(biāo)準(zhǔn)單或雙邊沿連接插腳,可直接插入微機(jī)主板上的存儲器插座。微機(jī)系統(tǒng)常用的模塊按數(shù)據(jù)字長不同,可分為三種:(1)30線SIMM(SingleIn-lineMemoryModule,單列直插存儲器模塊)內(nèi)存條:8+1位(其中的1位為奇偶校驗(yàn)位),多用于80386以下系統(tǒng),內(nèi)存條容量有256KB、512KB、1MB、2MB、4MB等。(2)72線SIMM內(nèi)存條:32+4位(其中每8位配1位奇偶校驗(yàn)位),多用于80486系統(tǒng),內(nèi)存條容量有4MB、8MB、16MB、32MB等。(3)168線DIMM(DualIn-lineMemoryModule,雙列直插存儲器模塊)內(nèi)存條:64+8位(其中每8位配1位奇偶校驗(yàn)位),主要用于Pentium以上機(jī)型(PC66、PC100、PC133等),內(nèi)存條容量有8MB、16MB、32MB、64MB、128MB、256MB等。Pentium以上微機(jī)主要采用168線同步動態(tài)隨機(jī)存儲器SDRAM模塊。在微

溫馨提示

  • 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

提交評論