第7章 微型計算機存儲器_第1頁
第7章 微型計算機存儲器_第2頁
第7章 微型計算機存儲器_第3頁
第7章 微型計算機存儲器_第4頁
第7章 微型計算機存儲器_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第7章微型計算存儲器

7.1概述7.2隨機存取存儲器RAM7.3只讀存儲器ROM7.4微機內(nèi)存區(qū)域劃分7.5存儲器芯片與CPU的連接7.1概述

一、定義是計算機的重要組成部分,是CUP重要的系統(tǒng)資源之一。CPU與存儲器的關(guān)系如下圖所示。存儲器是計算機系統(tǒng)的記憶設(shè)備。存儲器由一些能夠表示二進制“0”和“1”的狀態(tài)的物理器件組成,這些具有記憶功能的物理器件構(gòu)成了一個個記憶單元,每個記憶單元可以保存一位二進制信息。8個記憶單元構(gòu)成一個存儲單元,可存放8位二進制信息即一個字節(jié)(Byte)。許多存儲單元組織在一起就構(gòu)成了存儲器。DSESSSCSIPPSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器4321數(shù)據(jù)暫存器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊列地址總線AB數(shù)據(jù)總線DB總線接口控制電路控制總線CB運算器地址加法器地址譯碼器、、、指令1指令2指令3指令4、、、數(shù)據(jù)1數(shù)據(jù)29AH、、、指令MOVAL,[BX]包含一個從存儲器讀操作存儲器CPU7.1.1存儲器的分類

按構(gòu)成存儲器的器件和存儲介質(zhì)分類:磁芯存儲器、半導(dǎo)體存儲器、光電存儲器、磁膜、磁泡和其它磁表面存儲器以及光盤存儲器等。半導(dǎo)體存儲器的特點⑴速度快,存取時間可到ns級;⑵集成度高,不僅存儲單元所占的空間小,而且譯碼電路和緩沖寄存器、讀出寫入電路等都制作在同一芯片中。目前已達到單片1024Mb(相當(dāng)于128M字節(jié))。⑶非破壞性讀出,即信息讀出后存儲單元中的信息還在,特別是靜態(tài)RAM,讀出后不需要再生。⑷信息的易失性(對RAM),即斷電后信息丟失。⑸信息的揮發(fā)性(對DRAM),即存儲的信息過一定時間要丟失,所以要周期地再生(刷新)。⑹功耗低,特別是CMOS存儲器。⑺體積小,價格在不斷地下降。按在微機系統(tǒng)中的位置分類:主存儲器(內(nèi)存,MainMemory)

輔助存儲器(外存,ExternalMemory)

用來存放計算機正在執(zhí)行的或經(jīng)常使用的程序和數(shù)據(jù)。CPU可以直接對它進行訪問。一般是由半導(dǎo)體存儲器構(gòu)成,通常裝在主板上。存取速度快,但容量有限,其大小受地址總線位數(shù)的限制。緩沖存儲器(緩存,CacheMemory)

用來存放不經(jīng)常使用的程序和數(shù)據(jù),CPU不能直接訪問它。屬計算機的外部設(shè)備,是為彌補內(nèi)存容量的不足而配置的,容量大,成本低,所存儲信息既可以修改也可以長期保存,但存取速度慢。需要配置專門的驅(qū)動設(shè)備才能完成對它的訪問,如硬盤、軟盤驅(qū)動器等。位于主存與CPU之間,其存取速度非???,但存儲容量更小,可用來解決存取速度與存儲容量之間的矛盾,提高整個系統(tǒng)的運行速度。按制造工藝不同半導(dǎo)體存儲器分類:隨機存取存儲器RAM(RandomAccessMemory)只讀存儲器ROM(Read-OnlyMemory)又稱讀寫存儲器,指能夠通過指令隨機地、個別地對其中各個單元進行讀/寫操作的一類存儲器。

在微機系統(tǒng)的在線運行過程中,只能對其進行讀操作,而不能進行寫操作的一類存儲器。

靜態(tài)RAM動態(tài)RAM掩膜ROM(MROM)可編程ROM(PROM)可擦除編程ROM(EPROM)電擦除可編程ROM(EEPROM)閃速存儲器按工藝不同雙極型MOS型按信息存放方式不同7.1.2半導(dǎo)體存儲器的結(jié)構(gòu)

半導(dǎo)體存儲器一般由以下部分組成:地址譯碼電路、存儲體、三態(tài)數(shù)據(jù)緩沖器、控制邏輯

·存儲體:矩陣形式保存數(shù)據(jù)?!さ刂纷g碼電路:接受CPU送來的地址信號并對它進行譯碼,選擇與此地址碼相對應(yīng)的存儲單元,以便對該單元進行讀/寫操作。(1)單譯碼——適用于小容量存儲器單譯碼方式只用一個譯碼電路對所有地址信息進行譯碼,譯碼輸出的選擇線直接選中對應(yīng)的存儲單元。如圖所示(2)雙譯碼——分為行譯碼與列譯碼雙譯碼方式把n根地址線分成兩部分,分別進行譯碼,產(chǎn)生一組行選擇線X和一組列選擇線Y,每一根X線選中存儲矩陣中位于同一行的所有單元,每一根Y線選中存儲矩陣中位于同一列的所有單元,當(dāng)某一單元的X線和Y線同時有效時,相應(yīng)的存儲單元被選中。

如圖所示單譯碼方式雙譯碼方式·三態(tài)數(shù)據(jù)緩沖器:是數(shù)據(jù)輸入/輸出的通道,數(shù)據(jù)傳輸?shù)姆较蛉Q于控制邏輯對三態(tài)門的控制。·讀寫控制電路:接收CPU發(fā)來的相關(guān)控制信號,以控制數(shù)據(jù)的輸入/輸出。CPU發(fā)往存儲芯片的控制信號主要有讀信號、寫信號和片選信號等。值得注意的是,不同性質(zhì)的半導(dǎo)體存儲芯片其外圍電路部分也各有不同,如在動態(tài)RAM中還要有預(yù)充、刷新等方面的控制電路,而對于ROM芯片,在正常工作狀態(tài)下只有輸出控制邏輯等。7.1.3半導(dǎo)體存儲器的主要性能指標(biāo)

存儲器性能指標(biāo)主要有三項:存儲容量、存取速度、帶寬存儲容量:反映存儲器可存儲信息量的指標(biāo)。以單元個數(shù)×數(shù)

據(jù)位數(shù)表示如:某存儲器存儲容量為64K×8位,即64K字節(jié)。設(shè)微機的地址線和數(shù)據(jù)線位數(shù)分別是p和q,則該存儲器芯片的地址單元總數(shù)為2p,該存儲器芯片的位容量為2p×q。

例如:存儲器芯片6116,地址線有11根,數(shù)據(jù)線有8根則該芯片的位容量是位容量=211×8=2048×8=16384位存儲容量常用單位:B、KB、MB、GB、TB1KB=1024B1MB=1024K1GB=1024MB1TB=1024GB存取速度:完成一次訪問(讀/寫)存儲器的時間。

帶寬:每秒傳輸數(shù)據(jù)的總量,通常以B/S表示.

帶寬=存儲器總線頻率×數(shù)據(jù)寬度/8

例如:一存儲器的總線頻率為100MHZ,存儲寬度為64位,則

帶寬=100×64/8=800MB/S存取時間:表示啟動一次存儲操作到完成該操作所經(jīng)歷時間;一般為幾ns到幾百ns

存取時間越短,則存取速度越快。存儲器的存取時間主要與其制造工藝有關(guān),雙極型半導(dǎo)體存儲器的存取速度高于MOS型的存取速度

7.1.4存儲器的分級結(jié)構(gòu)微機存儲系統(tǒng)的層次結(jié)構(gòu)靜態(tài)隨機存取存儲器SRAM動態(tài)隨機存取存儲器DRAM7.2隨機存取存儲器RAMRAM(RandomAccessMemory)意指隨機存取存儲器。其工作特點是:在微機系統(tǒng)的工作過程中,可以隨機地對其中的各個存儲單元進行讀/寫操作。存取速度快、功耗較大、容量較小。它一般適用于構(gòu)成高速緩沖存儲器(Cache).SRAM其存儲電路是以雙穩(wěn)態(tài)觸發(fā)器為基礎(chǔ),只要不掉電,信息永不會丟失,不需要刷新電路。7.2.1靜態(tài)隨機存取存儲器SRAM基本存儲單元·基本工作原理(b)六管基本存儲電路(a)六管靜態(tài)存儲單元的原理示意圖T1截止→A=“1”→T2導(dǎo)通→B=“0”→T1截止(穩(wěn)定)T1導(dǎo)通→A=“0”→T2截止→B=“1”→T1導(dǎo)通(穩(wěn)定)·讀出操作·寫入操作X譯碼與Y譯碼信號消失后,T5~T8都截止。由于存儲單元有電源及負載管,可以不斷地向柵極補充電荷,依靠兩個反相器的交叉控制,只要不掉電,就能保持寫入的信息“1”,而不用刷新。

X譯碼高電平→T5、T6導(dǎo)通Y譯碼高電平→T7、T8導(dǎo)通這種存儲電路的讀出過程是非破壞性的,即信息在讀出之后,原存儲電路的狀態(tài)不變。典型靜態(tài)RAM存儲器芯片——6116外部結(jié)構(gòu)?A0-A10:11根地址信號輸入引腳。?:寫控制信號輸入引腳,當(dāng)為低電平時,使輸入三態(tài)門導(dǎo)通,信息由數(shù)據(jù)總線通過輸入數(shù)據(jù)控制電路寫入被選中的存儲單元;OE:讀控制信號輸入引腳,當(dāng)為低電平時,使輸入三態(tài)門導(dǎo)通,從所選中的存儲單元讀出信息送到數(shù)據(jù)總線。?D0-D7:8根數(shù)據(jù)輸入/輸出信號引腳?:低電平有效,通常接地址譯碼器的輸出端。?VCC:電源。?GND:地。常用的靜態(tài)存儲器SRAM有:6116(2K×8)、6264(8K×8)、62256(32K×8)62512(64K×8)以及更大容量的128×8位(1M)的HM628128等。Intel6116工作方式與控制信號之間的關(guān)系A(chǔ)10~A0D7~D0工作狀態(tài)1×××高阻態(tài)低功耗維持001穩(wěn)定輸出讀0×0穩(wěn)定輸入寫7.2.2動態(tài)隨機存取存儲器DRAM一、DRAM基本存儲電路單管動態(tài)存儲電路·基本工作原理:依靠T管柵極電容的充放電原理來保存信息.

當(dāng)柵極電容上充有電荷時,表示該單元保存信息“1”。當(dāng)柵極電容上沒有電荷時,表示該單元保存信息“0”。由于電容上的電荷會逐漸泄漏,因此對DRAM必須定時進行刷新,使泄漏的電荷得到補充。常用DRAM的基本存儲電路有4管型和單管型兩種

。·寫入操作行選擇線為高電平,T管導(dǎo)通,寫信號通過位線存入電容C中;·讀操作行選擇線仍為高電平,存儲在電容C上的電荷,通過T輸出到數(shù)據(jù)線上,通過讀出放大器,即可得到所保存的信息。·刷新操作在動態(tài)RAM的使用過程中,必須及時地向保存“1”的那些存儲單元補充電荷,以維持信息的存在。刷新時間間隔一般要求在1~100ms。工作溫度為70℃時,典型的刷新時間間隔為2ms,也就是2ms內(nèi)必須對存儲的信息刷新一遍。

四管動態(tài)RAM存儲電路二、典型動態(tài)RAM存儲器芯片——2164內(nèi)部結(jié)構(gòu)圖集成隨機存取存儲器(IRAM)

IRAM是一種新型的動態(tài)存儲器,它克服了DRAM需要外加刷新電路的缺點,將刷新電路集成到RAM的芯片內(nèi)部,兼具兩種RAM的優(yōu)點。目前主要有Intel2186/2187(8K×8位)

視頻隨機存取存儲器(VRAM)

專為視頻圖像處理設(shè)計,VRAM采用雙端口設(shè)計,允許同時從處理器向視頻存儲器和隨機存取內(nèi)存數(shù)字~模擬轉(zhuǎn)換器傳輸數(shù)據(jù)。高速RAM

通過增加少量的額外邏輯電路,提高單位時間內(nèi)的數(shù)據(jù)流量,即所謂的增加帶寬。例如:EDODRAMSDRAMRDRAMDDRDRAMDDR2DRAM

DDR3DRAM掩模式ROM—MROM(MaskROM)可編程ROM-PROM(ProgrammableROM)可擦除可編程ROM—EPROM(ErasableProgrammableROM)電可擦除可編程ROM—EEPROM

(ElectricallyErasableProgrammableROM)快擦型存儲器(F1ashMemory)7.3只讀存儲器ROMROM(ReadOnlyMemory)

意指只讀存儲器。其工作特點是:在微機系統(tǒng)的在線運行過程中,只能對其進行讀操作,而不能進行寫操作;電源關(guān)斷,信息不會丟失,屬于非易失性存儲器件;常用來存放不需要改變的信息。ROM存儲信息的原理和組成ROM存儲位T1和電子開關(guān)S構(gòu)成一個存儲位。X選擇線端加上選中信號+S斷開→D=“1”X選擇線端加上選中信號+S閉合→D=“0”ROM的組成16×1位ROM結(jié)構(gòu)信息“1”信息“0”7.3.1掩模式ROM——MROMMROM是廠家根據(jù)用戶事先編寫好的機器碼程序,把0、1信息存儲在掩模圖形中而制成的芯片。芯片制成后,存儲位的狀態(tài)即0、1信息就被固定了。7.3.2可編程ROM——PROMPROM一種可由用戶通過簡易設(shè)備寫入信息的ROM器件。PROM的類型:

(1)熔絲式PROM(2)二極管破壞型PROM熔絲式PROM的基本存儲單元是一只晶體管或MOS管。

用戶編程時,靠專用寫入電路產(chǎn)生脈沖電流,來燒斷指定的熔絲,以達到寫入“0”的目的。熔絲式PROM的基本存儲單元(2)二極管破壞型PROMPROM存儲器在出廠時,存儲體中每條字線和位線的交叉處都是兩個反向串聯(lián)的二極管的PN結(jié),字線與位線之間不導(dǎo)通(即所有存儲內(nèi)容均為“1”)。如果用戶需要寫入程序,則通過專門的PROM寫入電路,產(chǎn)生足夠大的電流把要寫入“0”的那個存儲位上的二極管擊穿,造成這個PN結(jié)短路,只剩下順向的二極管跨連字線和位線,這時,此位就意味著寫入了“0”。出廠時PROM中的信息全部為1。PROM器件只能固化一次程序,數(shù)據(jù)寫入后,就不能再改變了!一次性?。?!7.3.3可擦除可編程ROM——EPROM基本存儲單元·初始態(tài):每個單元的浮動?xùn)艠O上都沒有電荷,源極與漏極之間不導(dǎo)電,此時表示該存儲單元保存的信息為“1”?!懭胄畔ⅰ?”:在漏極和源極(即S)之間加上十25v的電壓,同時加上編程脈沖信號(50ns),漏極與源極間被瞬時擊穿,電子注入到浮動?xùn)?。在高壓電源去除之后,浮動?xùn)艦樨摚托纬闪藢?dǎo)電溝道,從而使相應(yīng)單元導(dǎo)通,即將0寫入該單元?!で宄畔ⅲ河靡欢úㄩL的紫外光照射浮動?xùn)牛关撾姾色@取足夠的能量,擺脫SiO2的包圍,以光電流的形式釋放掉,即原來存儲的信息也就不存在了。

對于抗干擾要求較高的場合,普遍采用EPROM作為存儲信息的存儲器器件。EPROM以27XXX命名,其中XXX表示容量,以K為單位。主要型號有:2716(16K=2K*8位)

2732、2764、27128、27256、2751227010(128K*8位=1M)

27080(1024K*8位=8M)7.3.4電子可擦除可編程ROM—E2PROM工作原理:與EPROM類似,當(dāng)浮動?xùn)派蠜]有電荷時,管子的漏極和源極之間不導(dǎo)電,若設(shè)法使浮動?xùn)艓想姾?,則管子就導(dǎo)通。擦除可以按字節(jié)分別進行;可以進行在線的編程寫入(字節(jié)的編程和擦除都只需要10ms,并且不需特殊裝置)E2PROM結(jié)構(gòu)示意圖編程:在E2PROM中,漏極上面增加了一個隧道二極管,它在第二柵與漏極之間的電壓VG的作用下,可使電荷通過它流向浮動?xùn)牛?/p>

擦除:

VG的極性相反可以使電荷從浮動?xùn)帕飨蚵O。EEPROM的特點:1、采用+5V電擦寫,是在寫入過程中自動進行的。2、對硬件電路要求簡單,無需專用電路,只要按一定的時序要求,即可進行在線編程。3、EEPROM除了有并行的總線傳輸?shù)男酒猓€有串行傳送的芯片。并行結(jié)構(gòu)的EEPROM以28XXX命名,其中XXX表示容量,以K為單位。主要型號有:2851228010(128K*8位=1M)

28040(512K*8位=4M)7.3.5閃速存儲器(F1ashMemory)FlashMemory快擦型存儲器:是不用電池供電的、高速耐用的非易失性半導(dǎo)體存儲器。結(jié)構(gòu)與EPROM相同。其特點是:可以整體電擦除(時間1S)和按字節(jié)重新高速編程。是完全非易失性的,可以完全代替EERPOM。能進行高速編程。 如:28F256芯片,每個字節(jié)編程需100μs,整個芯片0.5s; 最少可以擦寫一萬次,通??蛇_到10萬次;CMOS低功耗,最大工作電流30mA。與EEPROM進行比較具有容量大、價格低、可靠性高等明顯優(yōu)勢??觳列痛鎯ζ鬟€可應(yīng)用于激光打印機、條形碼閱讀器、各種儀器設(shè)備以及計算機的外部設(shè)備中。典型的芯片有27F256/28F016/28F020等。掩膜ROM內(nèi)容只能讀出,不能改變.半導(dǎo)體廠家用掩膜技術(shù)寫入程序成本低,適用于批量生產(chǎn)不適用研究工作

PROM可編程ROM內(nèi)容只能讀出,不能改變.用戶使用特殊方法進行編程,只能寫一次,一次編程不能修改。適用于批量生產(chǎn)不適用研究工作EPROM光可擦除PROM固化程序用紫外線光照5~15分鐘擦除,擦除后可以重新固化新的程序和數(shù)據(jù)。用戶可以對芯片進行多次編程和擦除。適用于研究工作不適用于批量生產(chǎn)。E2PROM電可擦除PROM實現(xiàn)全片和字節(jié)擦寫改寫,作為非易失性RAM使用。集成度和速度不及EPROM,價格高,擦寫在原系統(tǒng)中在線進行。FlashMemory快速電擦寫存儲器可以整體電擦除(時間1S)和按字節(jié)重新高速編程。CMOS低功耗;編程快(每個字節(jié)編程100μs整個芯片0.5s);擦寫次數(shù)多(通??蛇_到10萬)與E2PROM比較:容量大、價格低、可靠性高等優(yōu)勢。用于PC機內(nèi)裝操作系統(tǒng)和系統(tǒng)不能丟失初始功能的專門領(lǐng)域。需要周期性地修改被存儲的數(shù)據(jù)表的場合。分類信息存取方式特點用途只讀存儲器ROM分類7.4微機內(nèi)存區(qū)域劃分

微型計算機內(nèi)存從0開始編址,它與I/O分別獨立編址,末地址與處理器尋址能力有關(guān)。微型計算機內(nèi)存的整個物理地址空間劃分若干區(qū)域:常規(guī)內(nèi)存、保留內(nèi)存和擴展內(nèi)存等。7.5

存儲器與CPU的連接7.5.1存儲器與CPU連接時應(yīng)注意的問題

7.5.2存儲器地址譯碼方法

7.5.3存儲芯片的擴展

如何用容量較小、字長較短的芯片組成微機系統(tǒng)所需容量和字長的存儲器?7.5.1存儲器與CPU連接時應(yīng)注意的問題

CPU對存儲器進行讀寫操作過程:首先要由地址總線給出地址信號,選擇要進行讀/寫操作的存儲單元,然后通過控制總線發(fā)出相應(yīng)的讀/寫控制信號,最后才能在數(shù)據(jù)總線上進行數(shù)據(jù)交換。存儲器芯片與CPU之間的連接,實質(zhì)上就是其與系統(tǒng)總線的連接。包括:

?地址線的連接;?數(shù)據(jù)線的連接;?控制線的連接。在連接中要考慮以下問題:

一、存儲器與CPU之間的時序配合CPU對存儲器進行讀操作時,CPU發(fā)出地址和讀命令后,存儲器必須在規(guī)定時間內(nèi)給出有效數(shù)據(jù)。而當(dāng)CPU對存儲器進行寫操作時,存儲器必須在寫脈沖規(guī)定的時間內(nèi)將數(shù)據(jù)寫入指定存儲單元二、CPU總線負載能力

地址線、控制線是單向的,故采用單向驅(qū)動器數(shù)據(jù)線是雙向傳送的,故采用雙向驅(qū)動器三、存儲器芯片的選用應(yīng)根據(jù)存儲器的存放對象、總體性能、芯片的類型和特征等方面綜合考慮。

1、對芯片類型的選用

2、對芯片型號的選用

如何用CPU的存儲器讀寫信號同存儲器芯片的控制信號線連接,以實現(xiàn)對存儲器的讀寫操作。

簡單系統(tǒng):CPU讀寫信號與存儲器芯片的讀寫信號直接相連。

復(fù)雜系統(tǒng):CPU讀寫信號和其它信號組合后與存儲器芯片的讀寫信號直接相連。

CPU讀信號最終和存儲器的讀信號相連,CPU寫信號最終和存儲器的寫信號相連。四、存儲器與控制總線的連接(片選、讀、寫)

若一個芯片內(nèi)的存儲單元是8位,則它自身就作為一組,其引腳D0~D7可以和系統(tǒng)數(shù)據(jù)總線D0~D7或D8~D15直接相連。若一組芯片(4個或8個)才能組成8位存儲單元的結(jié)構(gòu),則組內(nèi)不同芯片應(yīng)與不同的數(shù)據(jù)總線相連。

61168086D7D0I/O8I/O12164(0)8086D7D0DIN(DOUT)2164(6)DIN(DOUT)2164(7)DIN(DOUT)D6五、存儲器與數(shù)據(jù)總線的連接數(shù)據(jù)線是CPU與存儲器交換信息的通路,連接要考慮驅(qū)動問題及字長。

將用以“字選”的低位地址總線直接與存貯芯片的地址引腳相連,將用以“片選”的高位地址總線送入譯碼器??梢愿鶕?jù)所選用的半導(dǎo)體存儲器芯片地址線的多少,把CPU的地址線分為芯片外(指存儲器芯片)地址和芯片內(nèi)的地址,片外地址經(jīng)地址譯碼器譯碼后輸出。作為存儲器芯片的片選信號,用來選中CPU所要訪問的存儲器芯片。片內(nèi)地址線直接接到所要訪問的存儲器芯片的地址引腳,用來直接選中該芯片中的一個存儲單元。對4K×8b的2732而言,片外地址線為A19~A12,片內(nèi)地址線為A11~A0;對2K×8b的6116而言,片外地址線為A19~A11,片內(nèi)地址線為A10~A0。27328086譯碼器A19~A12A11~A0A11~A061168086譯碼器A19~A11A10~A0A10~A0六、存儲器與地址總線的連接

4.讀寫線OE、WE(R/W) 連接讀寫控制線RD、WR。存儲器與微型機三總線的連接:

DB0~n

AD0~ND0~nA0~N

ADN+1CSR/WR/W微型機存儲器1.?dāng)?shù)據(jù)線D0~n

連接數(shù)據(jù)總線DB0~n

2.地址線A0~N

連接地址總線低位AD0~N。3.片選線CS*

連接地址總線高位ABN+1。7.5.2存儲器地址譯碼方法在微型計算機系統(tǒng)中,每當(dāng)訪問外部存儲器或I/O時就進入總線周期,這需要指示具體要訪問的單元或端口即地址,系統(tǒng)是通過地址總線來尋找存儲器的,因此需要地址譯碼,通過譯碼邏輯輸出有效的片選信號以選中某存儲器單元或端口。存儲器擴展就是用多個存儲器芯片構(gòu)成一定容量的存儲器模塊,需要地址線的參與,這就涉及地址譯碼及譯碼方式問題。

所謂地址譯碼就是將某個特定地址編碼輸入翻譯成唯一有效輸出的過程。而譯碼的結(jié)果就是輸出有效的邏輯,輸出的邏輯通常接存儲器的片選信號。常用的片選控制譯碼方法有線選法、譯碼法(部分譯碼法、全譯碼法)等。(1)8KBCS(2)8KBCS(3)8KBCS(3)8KBCS1111A13A14A16A15A0~A12線選結(jié)構(gòu)示意圖線選法當(dāng)存儲器容量不大,所使用的存儲芯片數(shù)量不多,而CPU尋址空間遠遠大于存儲器容量時,可用高位地址線直接作為存儲芯片的片選信號,每一根地址線選通一塊芯片,這種方法稱為線選法。4個片選信號必須使用4根地址線,電路結(jié)構(gòu)簡單,缺點是:系統(tǒng)必須保證A16~A13不能同時為有效低電平;同部分譯碼法一樣,因為最高段地址信號(A19~A15) 不參與譯碼,也存在地址重疊問題;A13

A16A14

A15思考:試寫出各芯片占用的地址空間。R/WD0~D7A0~A12④8K*8D0~7③8K*8D0~7②8K*8D0~7CS1

①8K*8D0~7部分譯碼法

用高位地址中的一部分地址進行譯碼產(chǎn)生片選信號。

8KB(2)CS

8KB(1)CS

8KB(8)CS

2-4譯碼器A0~A12A13~A14Y0Y1Y3…芯片A19~A15

A14A13A12~A0地址空間(順序方式)①001111111111111~0000000000000②01③10④11系統(tǒng)最高段地址信號(A19~A15

)不參與片選譯碼,即這幾位地址信號可以為任何值。共占用25組地址00000……11000……11111110001100011000001FFFH~000000H……0C1FFFH~0C0000H……0F9FFFH~0F8000H造成地址空間的重疊0C3FFFH~0C2000H0C5FFFH~0C4000H0C7FFFH~0C6000H全譯碼法用全部的高位地址進行譯碼產(chǎn)生片選信號。

8KB(2)CS

8KB(1)CS

8KB(8)CS譯碼器A0~A12A13~A19Y0Y1Y3…全譯碼示例A15A14A13A16CBAE3138

2764A19A18A17A12~A0CEY6E2E1IO/M1C000H1DFFFH全0全100011100001110地址范圍A12~A0A19A18A17A16A15A14A13譯碼電路可以使用門電路組合邏輯;A1A0F0F1F2F3A19A18A17A16A15(b)(a)A0Y0Y1Y譯碼電路更多的是采用集成譯碼器:常用的2:4譯碼器:74LS139常用的3:8譯碼器:74LS138常用的4:16譯碼器:74LS15474LS138功能表片選輸入編碼輸入輸出G1G2A*G2B*CBAY7*——Y0*10000011111110(僅Y0*有效)00111111101(僅Y1*有效)01011111011(僅Y2*有效)01111110111(僅Y3*有效)10011101111(僅Y4*有效)10111011111(僅Y5*有效)11010111111(僅Y6*有效)11101111111(僅Y7*有效)非上述情況×××11111111(全無效)下圖為全譯碼的2個例子。前一例采用門電路譯碼,后例采用3–8譯碼器譯碼。單片2764(8K×8位,EPROM)在高位地址A19~A13=0000110時被選中,其地址范圍為0C000H~0DFFFH。7.5.3存儲芯片的擴展用多片存儲芯片構(gòu)成一個需要的內(nèi)存空間,它們在整個內(nèi)存中占據(jù)不同的地址范圍,任一時刻僅有一片(或一組)被選中——存儲器的擴展。位擴展字?jǐn)U展字位擴展當(dāng)構(gòu)成內(nèi)存的存儲器芯片的字長小于內(nèi)存單元的字長時芯片每個單元中的字長滿足,但單元數(shù)不滿足芯片每個單元中的字長不滿足,單元數(shù)也不滿足⑧64K*1I/O⑦64K*1I/O⑥64K*1I/O⑤64K*1I/O④64K*1I/O③64K*1I/O②64K*1I/O①64K*1I/OD0D7…用64K×1bit的芯片擴展實現(xiàn)64KB存儲器當(dāng)存儲器芯片的數(shù)據(jù)位數(shù)不滿足系統(tǒng)存儲器要求時要進行位擴展位擴展即用多個存儲器芯片組成一個整體,使數(shù)據(jù)位數(shù)增加而單元個數(shù)不變。A0~A15R/WCS等效為64K*8A0~A15D0~D7R/WCS一、位擴展位擴展連接方法芯片的地址線全部并聯(lián)且與地址總線相應(yīng)的地址線連接片選信號線并聯(lián),可以接控制總線中的存儲器信號,也可以接地址線高位,或接地址譯碼器的輸出端讀寫控制信號并連接到控制總線中的讀寫控制線上數(shù)據(jù)線分高低部分分別與數(shù)據(jù)總線相應(yīng)位連接

二、字?jǐn)U展用8K×8bit的芯片擴展實現(xiàn)64KB存儲器D0~D7⑧64K*1D0~7⑦64K*1D0~7⑥64K*1D0~7⑤64K*1D0~7④64K*1D0~7③64K*1D0~7②64K*1D0~7CS1①8K*8D0~7CS3-8譯碼器Y0Y1Y7………A13

A14

A15

所謂字?jǐn)U展就是存儲單元數(shù)的擴展,由于存儲單元的個數(shù)取決于地址線,而與數(shù)據(jù)線無關(guān),因此,字?jǐn)U展實際上就是地址線的擴展,即增加地址線的條數(shù).A0~A12R/W64K*8A0~A15D0~D7R/WCS等效為字?jǐn)U展連接方法首先求出組成大的存儲器模塊所需芯片數(shù)各芯片的數(shù)據(jù)線并聯(lián)且接到數(shù)據(jù)總線的相應(yīng)數(shù)據(jù)線上芯片本身的地址線并聯(lián)到地址總線的相應(yīng)地址線上,地址總線高位接譯碼器,譯碼器輸出端接到各個芯片的片選信號.讀寫控制倍與控制總線中相應(yīng)的信號相連.三、字位全擴展用16K×4bit的芯片擴展實現(xiàn)64KB存儲器16K*416K*4D0~D3D4~D716K*416K*416K*416K*416K*416K*4首先對芯片分組進行位擴展,以實現(xiàn)按字節(jié)編址;其次設(shè)計個芯片組的片選進行字?jǐn)U展,以滿足容量要求;64K*8A0~A15D0~D7R/WCS等效為A0~A13R/W2-4譯碼器A15A14CS字位全擴展連接方法首先計算出組成存儲器模塊所需芯片數(shù)進行位擴展:地址線并聯(lián)到地址總線的相應(yīng)地址線上,地址總線高位接譯碼器,譯碼器輸出端接到各個芯片的片選信號.讀寫控制倍與控制總線中相應(yīng)的信號相連數(shù)據(jù)線分高低幾部分分別與數(shù)據(jù)總線的相應(yīng)位連接進行字?jǐn)U展:地址線的接法;片選信號必須分開,根據(jù)要求合理分配和組織存儲器的地址空間注意芯片的引腳信號8086最小模式與SRAM的連接:8086與ROM的連接:例:

某微機系統(tǒng)地址總線為16位,實際存儲器容量為16KB,ROM區(qū)和RAM區(qū)各占8KB。其中,ROM采用2KB的EPROM,RAM采用1KB的RAM,試設(shè)計譯碼電路。設(shè)計的一般步驟:①該系統(tǒng)的尋址空間最大為64KB,假定實際存儲器占用最低16KB的存儲空間,即地址為0000H-3FFFH。其中0000H-1FFFH為EPROM區(qū),2000H-3FFFH為RAM區(qū)。2KB2KB2KB2KB1KB1KB1KB1KB1KB1KB1KB1KB0000H2000H3FFFH4000HROM區(qū)RAM區(qū)地址分配圖②根據(jù)所采用的存儲芯片容量,可畫出地址分配圖;地址分配表。③確定譯碼方法并畫出相應(yīng)的地址位圖。④根據(jù)地址位圖,可考慮用3-8譯碼器完成一次譯碼,用適當(dāng)邏輯門完成二次譯碼。ROM:0000H-07FFH,0800H-0FFF

溫馨提示

  • 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

提交評論