微型計算機原理與接口技術(shù)第6章_第1頁
微型計算機原理與接口技術(shù)第6章_第2頁
微型計算機原理與接口技術(shù)第6章_第3頁
微型計算機原理與接口技術(shù)第6章_第4頁
微型計算機原理與接口技術(shù)第6章_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第 6 6 章章 存儲器系統(tǒng)存儲器系統(tǒng)在現(xiàn)代計算機中在現(xiàn)代計算機中,存儲器處于全機中心地位存儲器處于全機中心地位6.1 概述概述存儲器存儲器運算器運算器控制器控制器輸入輸入輸出輸出存儲容量存儲容量(Memory Capacity ) H 存儲容量指存儲器可以存儲的二進制信息量。存儲容量指存儲器可以存儲的二進制信息量。 存儲容量存儲容量= =字數(shù)字數(shù)字長字長如:一個存儲器能存儲如:一個存儲器能存儲1024個字,字長個字,字長8位,則存儲器容量可位,則存儲器容量可用用 1024 8表示表示H 微機中的存儲器一般都是以字節(jié)(微機中的存儲器一般都是以字節(jié)(8 8位)進行位)進行編址,即總是認為一個字

2、節(jié)是編址,即總是認為一個字節(jié)是“基本基本”的字長。的字長。常用常用B B表示表示 H 存儲單元數(shù)一般用存儲單元數(shù)一般用K K、M M、G G、T T表示表示 1K=10241K=1024 1M=1024K=1024 1M=1024K=1024* *10241024 1G=1024M 1G=1024M 1T=1024G 1T=1024G 10000101 半半導(dǎo)導(dǎo)體體存存儲儲器器 只讀只讀 存儲器存儲器 ROM 隨機讀寫隨機讀寫存儲器存儲器RAM 掩膜掩膜ROM 可編程可編程ROM ( PROM ) 可擦除可擦除ROM ( EPPROM ) 電擦除電擦除ROM ( E2PROM ) 靜態(tài)靜態(tài)RA

3、M ( SRAM ) 動態(tài)動態(tài)RAM ( DRAM ) 半導(dǎo)體存儲器半導(dǎo)體存儲器 一個基本存儲電路只能存儲一個二進制位。一個基本存儲電路只能存儲一個二進制位。 將基本的存儲電路有規(guī)則地組織起來,就是存儲體。將基本的存儲電路有規(guī)則地組織起來,就是存儲體。 存儲體又有不同的組織形式存儲體又有不同的組織形式: 將各個字的將各個字的同一位同一位組織在一個芯片中,如:組織在一個芯片中,如:8118 16K8118 16K* *1 1(DRAMDRAM) 將各個字的將各個字的 4 4位位 組織在一個芯片中,組織在一個芯片中, 如:如:2114 1K2114 1K* *4 4 (SRAMSRAM) 將各個字

4、的將各個字的 8 8位位 組織在一個芯片中,組織在一個芯片中, 如:如:6116 2K6116 2K* *8 8 (SRAMSRAM)。)。 為了區(qū)別不同的存儲單元,以地址號來選擇不同的存儲單元。為了區(qū)別不同的存儲單元,以地址號來選擇不同的存儲單元。 于是電路中要有于是電路中要有 地址譯碼器地址譯碼器、I/O電路電路、片選控制端片選控制端CS、輸出緩沖輸出緩沖 器器 等等三三. 存儲器(芯片)結(jié)構(gòu)與存儲原理存儲器(芯片)結(jié)構(gòu)與存儲原理單元地址單元地址00000001.XXXX存儲單元存儲單元存儲元存儲元存儲體存儲體存儲器內(nèi)部框圖存儲器內(nèi)部框圖存儲體存儲體列列地地址址譯譯碼碼地地址址輸輸入入緩緩

5、沖沖行地址譯碼行地址譯碼控控制制邏邏輯輯數(shù)數(shù)據(jù)據(jù)緩緩沖沖A0An/WE/OE/CSI/O1I/Ox6.3 微型計算機系統(tǒng)中的存儲器組織微型計算機系統(tǒng)中的存儲器組織 現(xiàn)代計算機中的存儲器處于全機中心地位現(xiàn)代計算機中的存儲器處于全機中心地位 容量大,速度快,成本低容量大,速度快,成本低 為解決三者之間的矛盾,目前通常采用為解決三者之間的矛盾,目前通常采用多級存儲器體系結(jié)構(gòu)多級存儲器體系結(jié)構(gòu),即使用即使用高速緩沖存儲器、主存儲器和外存儲器高速緩沖存儲器、主存儲器和外存儲器。 對存儲器的要求是:對存儲器的要求是: 寄存器寄存器Cache主存儲器主存儲器輔助存儲器輔助存儲器存儲器的基本組織存儲器的基本組

6、織(1) 與與CPU的連接的連接 主要是主要是 地址線、控制線、數(shù)據(jù)線地址線、控制線、數(shù)據(jù)線 的連接。的連接。(2) 多個芯片連接多個芯片連接 設(shè)計的設(shè)計的存儲器容量與實際提供的存儲器多有不符。實際存儲器容量與實際提供的存儲器多有不符。實際使用時,需進行使用時,需進行字和位擴展字和位擴展(多個芯片連接),組成所需要的多個芯片連接),組成所需要的實際的存儲器實際的存儲器片容量總?cè)萘靠偲瑪?shù)/例如:存儲器容量為例如:存儲器容量為8K8,若選用,若選用2114芯片芯片(1K 4),則需要:則需要:片16284188KKA0A12D0D7(1)位擴展法位擴展法 只在位數(shù)方向進行擴展(加大字長),而存儲器

7、的字數(shù)只在位數(shù)方向進行擴展(加大字長),而存儲器的字數(shù)與存儲器芯片字數(shù)一致。連接時將各芯片地址線的相應(yīng)位及與存儲器芯片字數(shù)一致。連接時將各芯片地址線的相應(yīng)位及各控制線各控制線并聯(lián)并聯(lián),而數(shù)據(jù)線分別接到數(shù)據(jù)總線的,而數(shù)據(jù)線分別接到數(shù)據(jù)總線的各位。各位。用用8K1位芯片組成位芯片組成8K8位的存儲器需要位的存儲器需要8個芯片,個芯片,各芯片地址線、各芯片地址線、CS和和WE分別連接在一起,數(shù)據(jù)線各自獨立(每片分別連接在一起,數(shù)據(jù)線各自獨立(每片1位)位)CSWE2:416K 816K 816K 816K 8(2)字擴展法)字擴展法僅擴展存儲容量(單元數(shù)),而位數(shù)不變。連接時將各芯片同名地址僅擴展存

8、儲容量(單元數(shù)),而位數(shù)不變。連接時將各芯片同名地址線、數(shù)據(jù)線、讀線、數(shù)據(jù)線、讀/寫線并聯(lián),而使用片選信號區(qū)分各個芯片。寫線并聯(lián),而使用片選信號區(qū)分各個芯片。如用如用16K8位的芯片組成位的芯片組成64K8位的存儲器需要位的存儲器需要4個芯片個芯片地址線地址線共需共需16根,片內(nèi)根,片內(nèi)(214=16384)14根,選片:根,選片:2根,數(shù)據(jù)線根,數(shù)據(jù)線8根,控制線根,控制線WE(1)(2)(3)(4)最低地址最高地址C000FFFF00,0000,0000,000011,1111,1111,111111114最低地址最高地址8000BFFF00,0000,0000,000011,1111,1

9、111,111110103最低地址最高地址40007FFF00,0000,0000,000011,1111,1111,111101012最低地址最高地址00003FFF00,0000,0000,000011,1111,1111,111100001說明說明總地址總地址片內(nèi)片內(nèi)A13 A12 .A1 A0選片選片A15 A14地址片號地址空間分配表地址空間分配表 (3)字位同時擴展法)字位同時擴展法2. 存儲器地址譯碼方法存儲器地址譯碼方法 由于每一片存儲芯片的容量有限,因此系統(tǒng)存儲器總是由由于每一片存儲芯片的容量有限,因此系統(tǒng)存儲器總是由若干存儲芯片構(gòu)成。這就使得存儲器的地址譯碼分為若干存儲芯片

10、構(gòu)成。這就使得存儲器的地址譯碼分為片選控制片選控制譯碼譯碼和和片內(nèi)譯碼片內(nèi)譯碼兩部分。兩部分。高位地址高位地址低位地址低位地址 A0A15片內(nèi)譯碼(直接與芯片地址線連接)片內(nèi)譯碼(直接與芯片地址線連接)片選片選CPU地址地址(1)線選法)線選法用用高位地址直接高位地址直接作為芯片的片選信號,每一根地址選通一塊芯片(作為芯片的片選信號,每一根地址選通一塊芯片(無位擴展情況)。無位擴展情況)。例:某微機存儲容量為例:某微機存儲容量為4KB,CPU尋址空間為尋址空間為64KB(即地址總線為(即地址總線為16位),由位),由1KB的芯片構(gòu)成(片內(nèi)地址為的芯片構(gòu)成(片內(nèi)地址為10位)。位)。1KB1KB

11、1KB1KB(1)(2)(3)(4)CSCSCSCSA10A11A12A13A9-A0作為片選作為片選D7-D0芯片 地址空間地址空間A15A14A13A12A11A10 A9A8A7A6A5A4A3A2A1A016進制地址碼進制地址碼(1) 0 0 0 0 , 0 1 0 0 ,0 0 0 0, 0 0 0 0 0400H 0 0 0 0 , 0 1 1 1, 1 1 1 1 , 1 1 1 1 07FFH(2) 0 0 0 0 , 1 0 0 0 , 0 0 0 0 , 0 0 0 0 0800H 0 0 0 0 , 1 0 1 1 , 1 1 1 1 , 1 1 1 1 0BFFH(3)

12、 0 0 0 1 , 0 0 0 0 , 0 0 0 0, 0 0 0 0 1000H 0 0 0 1 , 0 0 1 1, 1 1 1 1 , 1 1 1 1 13FFH(4) 0 0 1 0 , 0 0 0 0, 0 0 0 0, 0 0 0 0 2000H 0 0 1 0 , 0 0 1 1, 1 1 1 1, 1 1 1 1 23FFH線選法連線簡單,但地址會有重疊線選法連線簡單,但地址會有重疊.(如(如A15-A14取不同值時,各芯片對應(yīng)不同地址)取不同值時,各芯片對應(yīng)不同地址)表表1 線選法所示存儲器地址分布表線選法所示存儲器地址分布表(2)全譯碼法)全譯碼法 全譯碼法除了將地址總

13、線的低位地址直接與芯片的地址線相連之外,其全譯碼法除了將地址總線的低位地址直接與芯片的地址線相連之外,其余高位地址全部接入譯碼器,由譯碼器的輸出作為各芯片的片選信號。余高位地址全部接入譯碼器,由譯碼器的輸出作為各芯片的片選信號。8KB8KB8KB3-8譯碼器譯碼器(1)(2)(8)CSCSCSY0Y7Y1A15-A13A12-A0D7-D00000H-1FFFH2000H-3FFFHE000H-FFFFH例:某微機地址線例:某微機地址線16位,存儲容量為位,存儲容量為64KB,由,由8KB的芯片構(gòu)成(片內(nèi)地的芯片構(gòu)成(片內(nèi)地址為址為13位)。位)。(3)部分譯碼法)部分譯碼法將高位地址線中的一

14、部分進行譯碼,產(chǎn)生片選信號。該方法適用于將高位地址線中的一部分進行譯碼,產(chǎn)生片選信號。該方法適用于不需要全部地址空間的尋址能力,但采用線選法地址線又不夠用的不需要全部地址空間的尋址能力,但采用線選法地址線又不夠用的情況。情況。8KB8KB8KB2-4譯碼器譯碼器(1)(2)(4)CSCSCSY0Y3Y1A12-A0D7-D08KB(3)CSA13A14A15(不參加譯碼)不參加譯碼)Y20000H-1FFFH8000H-9FFFH2000H-3FFFHA000H-BFFFH4000H-5FFFHC000H-DFFFH6000H-7FFFHE000H-FFFFH(4)存儲器地址譯碼電路設(shè)計步驟)

15、存儲器地址譯碼電路設(shè)計步驟 根據(jù)系統(tǒng)中實際存儲器容量,確定存儲器在整個尋根據(jù)系統(tǒng)中實際存儲器容量,確定存儲器在整個尋址空間中的位置;址空間中的位置; 根據(jù)所選用存儲器芯片的容量,畫出地址分配圖或根據(jù)所選用存儲器芯片的容量,畫出地址分配圖或列出地址分配表;列出地址分配表; 根據(jù)地址分配圖或分配表確定譯碼方法并畫出相應(yīng)的根據(jù)地址分配圖或分配表確定譯碼方法并畫出相應(yīng)的地址位圖;地址位圖; 選用合適器件,畫出譯碼電路圖。選用合適器件,畫出譯碼電路圖。 存儲器地址譯碼舉例:存儲器地址譯碼舉例: 某微機系統(tǒng)地址總線為某微機系統(tǒng)地址總線為16位位(A15A0);雙向數(shù)據(jù)總線);雙向數(shù)據(jù)總線8位位(D7D0)

16、,控制總線中與主存有關(guān)的信號有:,控制總線中與主存有關(guān)的信號有: MREQ(存儲器請求),(存儲器請求),R/W(讀(讀/寫控制)。寫控制)。 實際存儲器地址空間分配如下:實際存儲器地址空間分配如下: 0000H1FFFH為系統(tǒng)程序區(qū)為系統(tǒng)程序區(qū)(8KB),由),由EPROM組成;組成; 2000H7FFFH為用戶程序區(qū)為用戶程序區(qū)(24KB);由;由SRAM組成,最高組成,最高 2K地址空間為系統(tǒng)程序工作區(qū)(地址空間為系統(tǒng)程序工作區(qū)(2KB),由),由SRAM組成。組成。 現(xiàn)選用如下存儲器芯片,據(jù)此畫出地址分配圖?,F(xiàn)選用如下存儲器芯片,據(jù)此畫出地址分配圖。 EPROM:8K8位位(控制端僅有

17、控制端僅有CS),需,需1片片 SRAM:8K8位,需位,需3片;片;2K8位,需位,需1片片8KB(EPROM)24KB (SRAM) 30KB(空)(空)2KB (SRAM)0000H1FFFH2000H7FFFHFFFFHF800H芯片號芯片號類型與容量類型與容量地址范圍地址范圍(1) EPROM8KB 0000H-1FFFH(2)SRAM 8KB2000H-3FFFH(3) SRAM 8KB4000H-5FFFH(4)SRAM 8KB6000H-7FFFH(5)SRAM 2KBF800H-FFFFH 地址分配圖地址分配圖地址分配表地址分配表系統(tǒng)尋址空間系統(tǒng)尋址空間64KBA15A14A

18、13A12A11A10A9A8A7A6A5A4A3A2A1A0000 0000H1FFFH (片(片1)001 2000H3FFFH (片(片2)010 4000H5FFFH (片(片3)011 6000H7FFFH (片(片4)1 1 1 1 1 F800HFFFFH (片(片5) 畫出地址位圖畫出地址位圖8KB EPROM/SRAM片內(nèi)譯碼片內(nèi)譯碼2KB SRAM片內(nèi)譯碼片內(nèi)譯碼8KB片選譯碼片選譯碼2KB SRAM片選譯碼片選譯碼A B CY0 Y1 Y2 Y3 Y7。MREQA0 A12A0 A12A0 A12A0 A12A0 A10CSCSCSCSCSR/WR/WR/WR/W 選用選

19、用3-8譯碼器和基本門電路設(shè)計電路譯碼器和基本門電路設(shè)計電路3. 課堂練習(xí)課堂練習(xí) (1)有若干片)有若干片1K8位的位的SRAM芯片,采用字擴展方法構(gòu)成芯片,采用字擴展方法構(gòu)成4KB存儲器,問:需要存儲器,問:需要 片片SRAM?該存儲器需要多少?該存儲器需要多少 根地址線?參與片選的地址位至少需要根地址線?參與片選的地址位至少需要 位?位?(2)有若干片)有若干片128KB SRAM芯片,如要構(gòu)成芯片,如要構(gòu)成512KB存儲器存儲器,問,問:需要需要 片片SRAM?如該?如該512KB存儲器的起始地址存儲器的起始地址是是10000H,最后一個單元的地址是,最后一個單元的地址是 H 。(3)如內(nèi)存按字節(jié)編址,用存儲容量為)如內(nèi)存按字節(jié)編址,用存儲容量為32K8的存儲芯片的存儲芯片構(gòu)成地址為構(gòu)成地址為A0000H至至EFFFFH的存儲空間,則需要多少片的存儲空間,則需要多少片?(?( )122448FFFF108KB8KB8KB3-8譯碼器譯碼器(1)(2)(8)CSCSCSY0Y7Y1A15-A13A12-A0D7-D0(4)已知如下電路,問第)已知如下電路,問第6個芯片的尋址范圍從個芯片的尋址范圍從 到到 。8KB(6)CSY5A000HBFFFH四、四、IBM PC/XT 的存儲器分配圖的存儲器分配圖系統(tǒng)板上的系統(tǒng)板上的RAM 256KIO通道中的擴展通道中的擴展RA

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論