資源描述:
《微機原理與接口技術(shù)(樓順天)-第6章3.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第六章存儲器設(shè)計本教案內(nèi)容第6章存儲器設(shè)計1.存儲器分類及主要技術(shù)指標(biāo)2.常用存儲器芯片介紹3.擴展存儲器設(shè)計擴展位字節(jié)擴展字節(jié)和位擴展存儲器地址譯碼擴展存儲器接口電路設(shè)計總線負(fù)載能力6.3擴展存儲器設(shè)計8088系統(tǒng)中存儲器的組成6.?dāng)U展存儲器接口電路設(shè)計8088CPU的地址總線有20條,它的存儲器是以字節(jié)為存儲單元組成的,每個字節(jié)對應(yīng)一個唯一的地址碼,所以具有1MB(1048576B)的尋址能力。但8088CPU只有8條數(shù)據(jù)線,是準(zhǔn)16位微處理器,所以存儲器的組成與一般8位微機系統(tǒng)中存儲器接口電路的設(shè)計方法是相同的。例.在8088系統(tǒng)總線上擴充設(shè)計8K字節(jié)的SRAM存
2、儲器電路。SRAM芯片選用Intel6264,起始地址從04000H開始,譯碼電路采用74LS138。6.3擴展存儲器設(shè)計⑴計算此RAM存儲區(qū)的最高地址為多少?⑵畫出此存儲器電路與系統(tǒng)總線的連接圖。⑴計算此RAM存儲區(qū)的最高地址為多少?因為Intel6264存儲容量為8K×8(字節(jié)),所以設(shè)計此存儲電路共需1片6264芯片。因此最高地址為:04000H+02000H-1=05FFFH6.3擴展存儲器設(shè)計⑵畫出此存儲器電路與系統(tǒng)總線的連接圖8088CPU最大方式系統(tǒng)總線D7-D0A19-A16A15-A0MEMWMEMRIOWIOR確定總線及總線信號?6.3擴展存儲器設(shè)計
3、電路連接A0D0A12D7WEOECS1CS2片選信號A12~A0D0~D7D0~D7+5V8088CPU最大方式系統(tǒng)總線6264……A19-A13?6.3擴展存儲器設(shè)計A19A18A17A16A15A14A13A12A11A10A9~A000000100000…000000101111…1片外尋址與6264芯片的A12~A0相連,作片內(nèi)尋址≈≈高位不變地址部分,去參加譯碼,作6264的片選信號。8K地址分析?6.3擴展存儲器設(shè)計?譯碼電路設(shè)計方法1(用74LS138專用譯碼器碼)A19A18A17A16MEMWA15A14MEMR片選信號A1374LS138+5V
4、G1Y0G2AY1G2BY2Y3CY4BY5AY6Y76.3擴展存儲器設(shè)計?譯碼電路設(shè)計方法2(用門電路譯碼)≥1≥1&片選信號6.3擴展存儲器設(shè)計MOVAX,0400HMOVDS,AXMOVBX,0000HMOVCX,8*1024MOVAL,55HNEXT1:MOV[BX],ALCMP[BX],ALJNZERRORINCBXLOOPNEXT1⑶編寫程序?qū)崿F(xiàn)對此存儲器區(qū)域進行自檢6.3擴展存儲器設(shè)計MOVBX,0000HMOVAL,0AAHNEXT2:MOV[BX],ALCMP[BX],ALJNZERRORINCBXLOOPNEXT2ERROR:………6.3擴展存儲器設(shè)
5、計6.3擴展存儲器設(shè)計8086系統(tǒng)中存儲器的組成6.?dāng)U展存儲器接口電路設(shè)計8086CPU同8088CPU一樣,也有20條地址總線,其尋址能力達1MB。不同之處是8086CPU數(shù)據(jù)總線是16位的,與8086CPU對應(yīng)的1MB存儲空間可分為兩個512kB(524288B)的存儲體。其中一個存儲體由奇地址的存儲單元(高字節(jié))組成,另一個存儲體由偶地址的存儲單元(低字節(jié))組成。前者稱為奇地址的存儲體,后者稱為偶地址的存儲體。6.3擴展存儲器設(shè)計8086系統(tǒng)中存儲器的組成6.3擴展存儲器設(shè)計例6.6在8086最小方式系統(tǒng)中,利用2片Intel6264構(gòu)成連續(xù)的RAM存儲區(qū)域,起始
6、地址為00000H,求可用的最高RAM地址,并利用74LS155設(shè)計譯碼電路,畫出此RAM電路與8086最小方式系統(tǒng)的連接圖。6.3擴展存儲器設(shè)計解:Intel6264的存儲容量為8k×8,因此由2片Intel6264構(gòu)成連續(xù)的RAM存儲區(qū)域的總?cè)萘繛?×8kB=16kB=04000H,其可用的最高RAM地址為:00000H+04000H-1=03FFFH由于8086系統(tǒng)有16位數(shù)據(jù)總線,因此應(yīng)將存儲器模塊分成兩組:奇片和偶片,然后通過譯碼電路產(chǎn)生片選信號。RAM電路與8086最小方式系統(tǒng)的連接6.3擴展存儲器設(shè)計器總線競爭的概念負(fù)載的計算①直流負(fù)載的估算②交流負(fù)載的估
7、算(3)(2)(1)7.CPU總線負(fù)載能力器板內(nèi)數(shù)據(jù)總線驅(qū)動與控制電路的設(shè)計板內(nèi)雙向數(shù)據(jù)總線驅(qū)動是必需的,其驅(qū)動器的控制一定要保證避免發(fā)生數(shù)據(jù)總線的競爭。避免發(fā)生競爭的原則就是只有當(dāng)CPU讀本插件板的數(shù)據(jù)時,才允許通向系統(tǒng)數(shù)據(jù)總線的三態(tài)門導(dǎo)通。其他任何時刻,這些三態(tài)門必須呈現(xiàn)高阻狀態(tài)。作為微機系統(tǒng)設(shè)計者,若要設(shè)計一塊插在總線上的插件板,只要滿足上述原則,就可以避免總線競爭,設(shè)計出適用的插件板。6.3擴展存儲器設(shè)計器☆例:若要在PC/XT總線上擴展內(nèi)存,地址為A4000H—A4FFFH,試設(shè)計該內(nèi)存擴展(卡)插件板的板內(nèi)數(shù)據(jù)總線驅(qū)動與控制電