版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第五章 存儲器及其與CPU接口 存儲器分類及性能指標 隨機讀寫存儲器 只讀存儲器 存儲器與CPU接口的基本技術(shù)微機原理與接口存儲器IO接口 存儲器是微型計算機系統(tǒng)中的重要組成部分。任何CPU構(gòu)成的微機系統(tǒng)必須配備一定存儲容量的存儲器。存儲器的主要功能是用來存放系統(tǒng)工作時的信息,即程序和數(shù)據(jù)。存儲器容量愈大,能存放的信息就愈多,計算機的能力就愈強。 存儲器作為計算機系統(tǒng)的重要組成部分,隨著更好的存儲載體材料的發(fā)現(xiàn)及生產(chǎn)工藝的不斷改進,爭取更大的存儲容量、獲得更快的存取速度、減小存儲器載體的體積以及降低單位存儲容量性價比等方面都獲得快速的發(fā)展。 微機原理與接口存儲器IO接口5.1 存儲器分類及性能
2、指標5.1.1 半導體存儲器的分類簡單的二級結(jié)構(gòu) 主存+ 輔存 一般為半導體存儲器,也稱為短期存儲器。解決讀寫速度問題。 包括磁盤(中期存儲器)、磁帶、光盤(長期存儲)等。解決存儲容量問題。微機原理與接口存儲器IO接口一、按存儲器制造工藝分類雙極型存儲器 TTL型、ECL型、I2L型等。存取速率高,但集成度低,功耗大,成本高。主要用于高速的微型計算機和大型計算機中。MOS型存儲器 CMOS型、NMOS型、HMOS型等。制造工藝簡單,集成度高,功耗低,價格便宜。但在速率上比TTL型存儲器要低。二、按存儲器的讀寫功能分類只讀存儲器ROM隨機存?。ㄗx寫)存儲器RAM三、隨機存儲器RAM存儲器中的信息
3、既能隨時讀出,也能隨時寫入,RAM中信息在關(guān)機后消失。SRAM:靜態(tài)RAM。利用半導體觸發(fā)器的兩個穩(wěn)定狀態(tài)表示“1”和“0”。電源不關(guān)掉,SRAM的信息不會消失,不需動態(tài)刷新電路。微機原理與接口存儲器IO接口DRAM:動態(tài)RAM。利用MOS管的柵極對其襯底間的分布電容保存信息,DRAM的每個存儲單元所需MOS管較少,因此集成度高,功耗小,價格便宜。DRAM中的信息會因電容漏電而逐漸消失,需配置專門的動態(tài)刷新電路。四、只讀存儲器ROM使用使只能讀出,不能寫入。ROM中信息關(guān)機后不消失。掩膜ROM(Masked ROM):生產(chǎn)時已將程序、數(shù)據(jù)寫入其中,用戶只能讀出,不能修改。PROM(Progra
4、mmable ROM):可編程的只讀存儲器。PROM中的程序是由用戶自行寫入的,但一經(jīng)寫入就無法更改了,是一種一次性寫入的ROM。EPROM(Erasable Programmable ROM ):可擦除可編程存儲器。EPROM可由用戶自行寫入程序,寫入后的內(nèi)容可用紫外線燈照射來擦除,然后可重新寫入內(nèi)容。EPROM可多次改寫。微機原理與接口存儲器IO接口E2PROM(Electrically Erasable Programmable ROM ):電可擦除可編程ROM??捎秒娦盘栠M行清除和重寫的存儲器。E2PROM使用方便,但存取速度較慢,價格較貴。半導體存儲器磁介質(zhì)存儲器光存儲器Multi-
5、SRAMNV-SRAMFIFOCache雙極型:存取速度快,但集成度低,一般用于大 型計算機或高速微機中;MOS型掩膜ROM一次性可編程PROM紫外線可擦除EPROM電可擦除E2PROM可編程只讀存儲器FLASH讀寫存儲器RAM只讀存儲器ROM(按讀寫功能分類)靜態(tài)SRAM動態(tài)DRAM: 集成度高但存取速度較低 一般用于需要較大容量的場合。速度較快,集成度較低,一般用于對速度要求高、而容量不大的場合。按存儲介質(zhì)分類微機原理與接口存儲器IO接口5.1.2 半導體存儲器的主要技術(shù)指標1. 容量:指一個存儲器芯片能存儲的二進制信息。 存儲器芯片容量=存儲單元數(shù)每單元的數(shù)據(jù)位數(shù) 例:6264 8KB
6、= 8K 8bit 6116 2KB = 2K 8bit 1字節(jié)=8 bit;1KB=210字節(jié)=1024字節(jié);1MB=210KB=1024KB; 1GB=210MB=1024MB;1TB=210GB=1024GB。2. 存取時間:存取時間是指向存儲器單元寫入數(shù)據(jù)及從存儲器單元讀出數(shù)據(jù)所需的時間,有時又稱為讀寫周期。3. 功耗:功耗是存儲器的重要指標,不僅表示存儲器芯片的功耗,還確定了計算機系統(tǒng)中的散熱問題。功耗通常是指每個存儲元消耗功率的大小,單位為微瓦/位(W/位)或者毫瓦/位(mW/位)。微機原理與接口存儲器IO接口4. 可靠性:可靠性要求是指對電磁場及溫度變化的抗干擾性。存儲器的可靠性
7、用平均無故障時間MTBF(Mean Time Between Failures)來表征。MTBF表示兩次故障之間的平均時間間隔。MTBF越長,意味著存儲器可靠性越高,保持正確運行的能力越強。5. 性能/價格比:“性能”主要包括存儲容量、存取周期和可靠性等。性能價格比是一項綜合性指標,對不同用途的存儲器有不同的要求。選用芯片時,在滿足性能要求的條件下,盡量選擇價格便宜的芯片。微機原理與接口存儲器IO接口5.2 隨機讀寫存儲器5.2.1 靜態(tài)讀寫存儲器SRAMT1和T2組成一個雙穩(wěn)態(tài)觸發(fā)器,用于保存數(shù)據(jù)。T3和T4為負載管。如A點為數(shù)據(jù)D,則B點為數(shù)據(jù)/D。T1T2ABT3T4+5VT5T6行選擇
8、線有效(高電 平)時,A 、B處的數(shù)據(jù)信息通過門控管T5和T6送至C、D點。行選擇線CD列選擇線T7T8I/OI/O列選擇線有效(高電 平)時,C 、D處的數(shù)據(jù)信息通過門控管T7和T8送至芯片的數(shù)據(jù)引腳I/O。 一、靜態(tài)RAM基本存儲電路微機原理與接口存儲器IO接口 二、典型的靜態(tài)RAM芯片 不同的靜態(tài)RAM的內(nèi)部結(jié)構(gòu)基本相同,只是在不同容量時其存儲體的矩陣排列結(jié)構(gòu)不同。典型的靜態(tài)RAM芯片如Intel 6116(2K8位),6264(8K8位),62128(16K8位)和62256(32K8位)等。 圖為SRAM 6264芯片的引腳圖,其容量為8K8位,即共有8K(213)個單元,每單元8位
9、。因此,共需地址線13條,即A12A0;數(shù)據(jù)線8條即I/O8I/O1、WE、OE、CE1、CE2的共同作用決定了SRAM 6264的操作方式。 微機原理與接口存儲器IO接口123456789101112131428272625242322212019181716156264 NC A4 A5 A6 A7 A8 A9 A10 A11 A12I/O1I/O2I/O3GNDVCCWECE2A3A2A1OEA0CE1I/O8I/O7I/O6I/O5I/O46264的操作方式I/O1 I/O8IN寫0100IN寫1100OUT讀0101高阻輸出禁止1101高阻未選中0高阻未選中1I/O1 I/O8方式W
10、ECE1CE2OE SRAM 6264引腳圖微機原理與接口存儲器IO接口 三、SRAM存儲器與CPU連接8086CPU WR RD6264WE OE 微機原理與接口存儲器IO接口(一)6225662256是32K*8的CMOS靜態(tài)RAM 補充:典型存儲器芯片和譯碼器芯片62256工作表(二)3-8譯碼器74LS13874LS138引腳功能(1)片選信號:G1G2AG2B(2)CBA譯碼Y0到Y(jié)7有效微機原理與接口存儲器IO接口5.2.2 動態(tài)讀寫存儲器DRAM 一、基本存儲元素行選擇線T1B存儲電容CA列選擇線T2I/O1. 設 T1導通時(行選線1),將 A1 寫入,則C上有電荷。2. 行選
11、擇線有效時,數(shù)據(jù)通過T1送至B處;3. 列選擇線有效時,數(shù)據(jù)通過T2送至芯片的數(shù)據(jù)引腳I/O;4. 為防止存儲電容C放電導致數(shù)據(jù)丟失,必須定時進行刷新;5. 動態(tài)刷新時行選擇線有效,而列選擇線無效。(刷新是逐行進行的。)刷新放大器微機原理與接口存儲器IO接口 二、動態(tài)RAM集成芯片2164 一種典型的DRAM如Intel 2164。2164是64K1位的DRAM芯片,片內(nèi)含有64K個存儲單元,所以,需要16位地址線尋址。為了減少地址線引腳數(shù)目,采用行和列兩部分地址線各8條,內(nèi)部設有行、列地址鎖存器。利用外接多路開關(guān),先由行選通信號RAS選通8位行地址并鎖存。隨后由列選通信號CAS選通8位列地址
12、并鎖存,16位地址可選中64K存儲單元中的任何一個單元。2164芯片的引腳和內(nèi)部結(jié)構(gòu)示意如圖所示。 微機原理與接口存儲器IO接口Intel 2164 DRAM芯片引腳圖GNDDinA7A5A4A3A6DoutVCCA0A1A2NC21641 168 9WERASCASA0A7:地址輸入 8條地址線采用分時復用的方法獲得存儲單元尋址所需的16條地址線的高8位和低8位地址線。CAS:列地址選通RAS:行地址選通WE:寫允許Din:數(shù)據(jù)輸入Dout:數(shù)據(jù)輸出Vcc:電源GND:地微機原理與接口存儲器IO接口 掩膜ROM芯片所存儲的信息由芯片制造廠家完成,用戶不能修改。掩膜ROM以有/無跨接管子來區(qū)分
13、0/1信息:有為0,無(被光刻而去掉)為1。5.3.1 掩膜ROM和PROM一、掩膜ROM(Read Only Memory)位線字線 D3D2D1D0單元0 1010單元1 1101單元20101單元301105.3 只讀存儲器ROM微機原理與接口存儲器IO接口 1. 由浮柵雪崩注入的FAMOS器件構(gòu)成。 2. 當浮柵有足夠的電荷積累時,記錄的信息為0,沒有一定的電荷積累時,信息為1。 3. 用戶可以多次編程。編程加寫脈沖后,某些存儲單元的PN結(jié)表面形成浮動柵,阻擋通路,實現(xiàn)信息寫入。 4. 用紫外線照射可驅(qū)散浮動柵(浮柵上的電荷形成光電流漏),原有信息全部擦除(擦除后內(nèi)容全為“1” ),便
14、可再次改寫。5.3.2 可擦除可編程的只讀存儲器EPROM微機原理與接口存儲器IO接口 典型的EPROM芯片 常用的典型EPROM芯片有:2716(2K8)、2732(4K8)、2764(8K8)、27128(16K8)、27256(32K8)、27512(64K8)等。 VCCPGENCA8A9A11OEA10CED7D6D5D4D3123456789101112131428272625242322212019181716152764VPP A12 A7 A6 A5 A4 A3 A2 A1 A0D0D1D2GND封裝及引腳2764封裝圖 A0A12 地址輸入,213=8192=8K D0D7
15、 雙向數(shù)據(jù)線 VPP 編程電壓輸入端 OE 輸出允許信號 CE 片選信號 PGE 編程脈沖輸入端,讀PGE=1微機原理與接口存儲器IO接口操作方式讀輸出禁止備用(功率下降)編程禁止編程Intel 編程校驗Intel 標識符CEOEPGMA9VppVcc輸出0011000001XX110011XX0011XXXXXXX1VccVccVccVccVccVccVccVccVccVccVccVppVppVppVppVccDOUT高阻高阻高阻DINDINDOUT編碼2764操作方式微機原理與接口存儲器IO接口5.4 存儲器與CPU接口的基本技術(shù)5.4.1 接口連接應注意的主要問題一、CPU總線的負載能力
16、 由于存儲器芯片是MOS器件,直流負載很小,它的輸入電容為510PF。所以: 小系統(tǒng)中,CPU與存儲器可直連。 大系統(tǒng)常加驅(qū)動器。二、CPU時序與存儲器存取時序的配合 選擇存儲器芯片要盡可能滿足CPU取指令和讀寫存儲器的時序要求。一般選高速存儲器,避免需要在CPU有關(guān)時序中插入TW,降低CPU速度。微機原理與接口存儲器IO接口三、存儲器組織和地址分配(1) 確定整機存儲容量。(2) 整機存儲容量在整個存儲空間的位置。(3) 選用存儲器芯片的類型和數(shù)量。(4) 劃分RAM、ROM區(qū),地址分配,畫出地址分配圖。四、控制信號的配合與連接 一般指存儲器的WE、OE、CS等與CPU的RD、WR等相連,不
17、同的存儲器和CPU其控制信號也不完全相同。微機原理與接口存儲器IO接口5.4.2 存儲器容量的擴充 當單片存儲器芯片的容量不能滿足系統(tǒng)容量要求時,可多片組合以擴充位數(shù)(位擴展)或存貯單元數(shù)(字擴展)。存儲芯片存儲模塊存儲體 進行位擴展,以實現(xiàn)按字節(jié)編址的結(jié)構(gòu) 進行字擴展,以滿足總?cè)萘康囊蟠鎯w、地址譯碼、數(shù)據(jù)緩沖和讀寫控制 微機原理與接口存儲器IO接口=2(片) 一、位數(shù)擴充 例:用8K8bit的6264擴充形成8K16bit的芯片組,所需芯片: 8K16bit 8K8bit 方法 兩個芯片的地址線、片選信號 及讀/寫控制線分別互連; 兩個芯片的數(shù)據(jù)線各自獨立, 一片作低8位(D0D7),
18、另一片 作高8位(D8D15)。 即,每個16位數(shù)據(jù)的高、低字 節(jié) 分別存于兩個芯片,一次讀/寫 操作同時訪問兩個芯片中的同地 址單元。具體連接如右。進行位擴展時,模塊中所有芯片的地址線和控制線互連形成整個模塊的地址線和控制線,而各芯片的數(shù)據(jù)線并列(位線擴展)形成整個模塊的數(shù)據(jù)線(16bit寬度)。 微機原理與接口存儲器IO接口 二、單元數(shù)擴充(字擴展) 例:用8K8bit的6264擴充形成32K8bit的存儲區(qū),需要的8K8 芯片數(shù)為: 32K/8K=4(片)8K8芯片 A14 A13 A12A0 地址范圍 0 0 0 000至1110000H1FFFH 1 0 1 000至1112000H
19、3FFFH 2 1 0 000至1114000H5FFFH 3 1 1 000至1116000H7FFFH 連接時: A0A12,D7D0,R/W等同名信號連接在一起。 由于容量的擴充,增加了兩位地址線,譯碼后產(chǎn)生 4個片選信號,用于區(qū)分4個芯片。 這樣,32K的地址范圍在4個芯片中的分配為:微機原理與接口存儲器IO接口 稱地址線A0A12實現(xiàn)片內(nèi)尋址,A13A14實現(xiàn)片間尋址。 擴充連接圖 進行字擴展時,模塊中所有芯片的地址線、控制線和數(shù)據(jù)線互連形成整個模塊的低位地址線、控制線和數(shù)據(jù)線 , CPU的高位地址線(擴展的字線)被用來譯碼以形成對各個芯片的選擇線 片選線 。 微機原理與接口存儲器I
20、O接口 當單元數(shù)與位數(shù)都要擴充時,將以上兩者結(jié)合起來。如: 用8K8芯片構(gòu)成32K16存儲區(qū),需要42個芯片。 (1)先擴充位數(shù),每2個芯片一組,構(gòu)成4個8K16芯片組; (2)再擴充單元數(shù),將這4個芯片組組合成32K16存儲區(qū)。5.4.3 8086/8088與存儲器的連接 設CPU引腳已經(jīng)外圍芯片(鎖存器、驅(qū)動器),可以連接存貯器或I/O接口電路。 以8088系統(tǒng)總線與SRAM連接為例,AB、CB、DB如何連?地址總線的低位地址線直接與各存儲芯片的地址線連接。所需低位地址線的數(shù)目N與存儲芯片容量L的關(guān)系:L2N。地址總線余下的高位地址線經(jīng)譯碼后,做各存儲芯片的片選。通常M/IO信號也參與片選
21、譯碼。 存儲器片選譯碼電路微機原理與接口存儲器IO接口一般有三種譯碼方式:1全譯碼法片內(nèi)尋址未用的全部高位地址線都參加譯碼,譯碼輸出作為片選信號,使得每個存貯器單元地址唯一。 譯碼電路比較復雜。一般用3-8譯碼器或可編程器件等實現(xiàn)。部分譯碼法除片內(nèi)尋址外的高位地址的一部分來譯碼產(chǎn)生片選信號(簡單)線選法用除片內(nèi)尋址外的高位地址線中的任一根做為片選信號,直接接各存儲器的片選端來區(qū)別各芯片的地址。微機原理與接口存儲器IO接口例:用4片6264構(gòu)成32K8的存貯區(qū)。 1. 全譯碼法 高位地址線A19A13全部參加譯碼,產(chǎn)生6264的片選信號。注:MEMW=IO/M+WR MEMR=IO/M+RD 整
22、個32K8存儲器的地址范圍: 00000H 07FFFH僅占用8088 1M容量的32K地址范圍。用戶擴展存儲器地址空間的范圍決定了存儲芯片的片選信號的實現(xiàn)方式。地址總線余下的高位地址線經(jīng)譯碼后,做各存儲芯片的片選。通常IO/M信號也參與片選譯碼.全譯碼的優(yōu)點地址唯一實現(xiàn)地址連續(xù)便于擴充全譯碼的優(yōu)點地址唯一實現(xiàn)地址連續(xù)便于擴充次高位地址線A15A13譯碼后產(chǎn)生片選信號區(qū)分4個存儲芯片;最高位地址線A19A16及IO/M用作片選信號有效的使能控制。微機原理與接口存儲器IO接口部分譯碼法 除片內(nèi)尋址外的高位地址的一部分來譯碼產(chǎn)生片選信號(簡單)。缺點:地址重疊,每個地址有 2(2015)= 25個
23、重疊地址。令未用到的高位地址全為0,則稱為基本存貯器地址。3線選法 用除片內(nèi)尋址外的高位地址線中的任一根做為片選信號,直接接各存儲器的片選端來區(qū)別各芯片的地址。特點: 線選法也有地址重疊區(qū)。 地址不連續(xù),但簡單。微機原理與接口存儲器IO接口 實際應用中,存儲器芯片的片選信號可根據(jù)需要選擇上述某種方法或幾種方法并用。 ROM與CPU的連接同RAM。用戶擴展存儲器地址空間的范圍決定了存儲芯片的片選信號的實現(xiàn)方式。地址總線余下的高位地址線經(jīng)譯碼后,做各存儲芯片的片選。通常IO/M信號也參與片選譯碼。低位地址線A12A0直接接在存儲芯片上,尋址片內(nèi)8K單元;次高位地址線A15A13譯碼后產(chǎn)生片選信號區(qū)
24、分4個存儲芯片;最高位地址線A19A16及IO/M用作片選信號有效的使能控制。微機原理與接口存儲器IO接口6.1 I/O接口的基本功能與結(jié)構(gòu)6.2 I/O端口的編址方式6.3 I/O同步控制方式6.4 I/O接口中的中斷技術(shù) 6.5 I/O接口中的DMA技術(shù) 6.6 I/O接口中的數(shù)據(jù)緩存技術(shù)6.7 接口的分類 第六章 I/O 接口微機原理與接口存儲器IO接口兩者的信息類型可能不一樣即使都是數(shù)字量信息,兩者的信息格式、信號時序、傳輸速度還可能不一樣6.1 I/O接口的基本功能和結(jié)構(gòu) I/O設備是微機系統(tǒng)必不可少的組成部分。但外部I/O設備并不能直接與微機相連,而需要通過I/O接口與微機相連,這
25、是因為:6.1.1 接口的基本功能6.1.2 接口的基本結(jié)構(gòu)微機原理與接口存儲器IO接口總之,就是完成三大總線的轉(zhuǎn)換和連接任務。 不同外設的接口,其功能及與外設的連接、通信方式各不相同。但任何接口電路的基本功能是相同的,有三:6.1.1 接口的基本功能作為微型機與外設傳遞數(shù)據(jù)的緩沖站正確尋址與微機交換數(shù)據(jù)的外設提供微型機與外設間交換數(shù)據(jù)所需的控制邏輯和狀態(tài)信號。微機原理與接口存儲器IO接口 同樣,不同外設接口的內(nèi)部結(jié)構(gòu)可能千差萬別,但其基本結(jié)構(gòu)也是相似的。與接口的基本功能相對應,接口電路必須包含以下三種基本邏輯部件: I/O數(shù)據(jù)緩沖寄存器與功能1)對應寄存器地址譯碼器與功能2)對應讀/寫控制邏
26、輯與功能3)對應 對于一些比較復雜的接口,為了增強功能和適應不同I/O同步控制方式的需要,往往還要引入一些別的邏輯電路。 6.1.2 接口的基本結(jié)構(gòu)微機原理與接口存儲器IO接口1. 接口電路的典型結(jié)構(gòu)6.1.2 接口的基本結(jié)構(gòu)數(shù)據(jù)總線緩沖器讀寫控制邏輯地址總線緩沖與譯碼控制寄存器輸出數(shù)據(jù)緩存器狀態(tài)寄存器輸入數(shù)據(jù)緩存器聯(lián)絡控制邏輯系統(tǒng)DB系統(tǒng)ABMPU中斷請求I/O數(shù)據(jù)線外設準備好選通聯(lián)絡線系統(tǒng)讀/寫控制線等中斷響應用以確定接口電路的工作方式和功能。 輸入緩存器和狀態(tài)寄存器的輸出接在數(shù)據(jù)總線上,因此它必須有三態(tài)輸出功能。微機原理與接口存儲器IO接口 通常把接口中可被CPU讀/寫的寄存器稱為I/O
27、端口。端口寄存器的全部或部分端口線被連接到外設上。如圖所示: MPUABDBCB接口數(shù)據(jù)狀態(tài)控制I/O設備I/O端口1I/O端口2I/O端口3 所謂的I/O操作,是指I/O端口操作,而不是指I/O設備操作,即CPU訪問的是與外設相連的I/O端口,而不是籠統(tǒng)的I/O設備。2. I/O操作6.1.2 接口的基本結(jié)構(gòu)微機原理與接口存儲器IO接口6.2.1 存儲器映象方式6.2.2 隔離I/O方式6.2.3 Intel系列處理器的I/O編址方式6.2 I/O端口的編址方式微機原理與接口存儲器IO接口6.2.1 存儲器映象方式 這種方式是將I/O端口與存儲器單元同等看待,一起編址,所以也叫統(tǒng)一編址方式。
28、讀/寫AB存儲空間存儲器 I/O端口控制控制邏輯MPUDBRDWR微機原理與接口存儲器IO接口6.2.1 存儲器映象方式 (2) I/O端口數(shù)目(即外設數(shù)目)只受總存儲容量的限制,大大增加了系統(tǒng)的吞吐率。1.優(yōu)點: (1) I/O操作與存儲器操作完全相同,無需使用專用I/O指令,而存儲器操作指令及其尋址方式非常豐富,從而使I/O功能增強,編程方便、靈活。 (3) 使微機系統(tǒng)的讀寫控制邏輯簡單。讀/寫AB存儲空間存儲器 I/O端口控制控制邏輯MPUDBRDWR微機原理與接口存儲器IO接口6.2.1 存儲器映象方式(2) 為識別一個端口,必須對全部地址線譯碼,增加了地址譯碼電路的復雜性,并使外設尋
29、址時間增長。(1) 占用了存儲器的一部分地址空間,使可用的內(nèi)存空間減少。2.缺點:(3) 訪問存儲器與I/O操作區(qū)別不明顯。讀/寫AB存儲空間存儲器 I/O端口控制控制邏輯MPUDBRDWR微機原理與接口存儲器IO接口 將I/O端口和存儲器分開編址,即兩者的地址空間是互相“隔離”的。6.2.2 隔離I/O方式有兩個地址空間,MPU 使用不同的讀寫控制信號訪問存儲器和I/O端口。MPU必須采用專用I/O指令訪問I/O端口,以便產(chǎn)生相應的I/O讀寫信號。存儲器(1MB)MPU控制邏輯I/O端口(256個)MEMRMEMWIORIOWR/W控制2020ABDB微機原理與接口存儲器IO接口1.優(yōu)點:
30、6.2.2 隔離I/O方式存儲器全部地址空間都不受I/O尋址影響;I/O地址譯碼較簡單,I/O尋址速度較快;使用專用I/O指令和存儲器訪問指令有明顯區(qū)別,可使編制的程序清晰易懂,便于檢查。存儲器(1MB)MPU控制邏輯I/O端口(256個)MEMRMEMWIORIOWR/W控制2020ABDB微機原理與接口存儲器IO接口2.缺點: 6.2.2 隔離I/O方式I/O指令類型少,不如存儲器訪問指令豐富,使程序設計靈活性較差;I/O指令只能在規(guī)定的內(nèi)部寄存器和I/O 端口間交換信息,處理能力和靈活性不如存儲器映象式強;MPU必須提供存儲器和I/O兩組讀寫控制信號,增加了控制邏輯的復雜性。存儲器(1M
31、B)MPU控制邏輯I/O端口(256個)MEMRMEMWIORIOWR/W控制2020ABDB微機原理與接口存儲器IO接口6.2.3 Intel系列處理器的I/O編址方式Intel系列MPU既可采用隔離I/O編址方式,又可使用存儲器映象I/O編址方式。Intel系列MPU的I/O地址空間關(guān)于Intel系列MPU的I/O編址方式的幾點說明Intel系列MPU的I/O保護機制微機原理與接口存儲器IO接口 實際的80X86系統(tǒng)中只使用了1K字節(jié)的I/O空間,即只用A9A0這十根地址線對I/O尋址,并且對這1K字節(jié)的I/O地址空間也大都按AT系統(tǒng)的技術(shù)標準作了分配。 80X86都提供一個區(qū)別于物理存儲
32、器地址空間的獨立的I/O地址空間,由216(64K)個可獨立尋址的8位端口組成。兩個相鄰的8位端口可構(gòu)成一個16位端口,一般應對準于偶數(shù)地址。4個相鄰的8位端口可構(gòu)成一個32位端口(386以上),一般應對準于能被4整除的地址。1. Intel系列MPU的I/O地址空間6.2.3 Intel系列處理器的I/O編址方式微機原理與接口存儲器IO接口這10根I/O地址線并非專設的,而是借用存儲器尋址的低10位地址線A9A0。為了與存儲器的訪間相區(qū)別,就要在I/O端口地址譯碼電路上加限定信號IOR*或IOW*。為了保證DMA控制器訪問存儲器時,不會同時選通I/O空間中相同地址的端口,在I/O端口地址譯碼
33、電路中還要加一個限定信號AEN,使得DMAC訪問時,AEN=1,禁止I/O端口譯碼。2. 關(guān)于Intel系列MPU的I/O編址方式的幾點說明:6.2.3 Intel系列處理器的I/O編址方式微機原理與接口存儲器IO接口3. Intel系列MPU的I/O保護機制6.2.3 Intel系列處理器的I/O編址方式Intel系列MPU為I/O操作提供了兩種保護機制:用EFLAGS中的IOPL字段控制使用I/O指令訪問I/O地址空間的權(quán)限。用任務狀態(tài)段的“I/O允許位映象”控制對I/O地址空間中各具體端口的訪問權(quán)限。微機原理與接口存儲器IO接口保護虛地址方式下,當某個程序要訪問I/O端口時,CPU先檢查
34、是否滿足CPLIOPL,如滿足,則可訪問。如不滿足,再對相應于這些端口的所有映象位進行測試。在虛擬8086方式下,處理器不考慮IOPL,只檢查I/O允許位映象。關(guān)于保護機制的兩點說明:6.2.3 Intel系列處理器的I/O編址方式微機原理與接口存儲器IO接口6.3 I/O同步控制方式數(shù)據(jù)輸入緩存器數(shù)據(jù)輸出緩存器接口數(shù)據(jù)數(shù)據(jù)總線MPU外設系統(tǒng)ABIOR/IOW I/O同步控制方式是微機基本系統(tǒng)與I/O外設之間數(shù)據(jù)傳送的管理方法,是微機系統(tǒng)的一種調(diào)度策略。 輸入過程 輸出過程輸入輸出、由輸入指令完成、由輸出指令完成微機原理與接口存儲器IO接口I/O設備的同步控制方式通常有四種:程序查詢式控制中斷
35、驅(qū)動式控制直接存儲器存取式控制延時等待式控制6.3 I/O同步控制方式微機原理與接口存儲器IO接口(1) 特點: I/O操作總是由MPU通過程序查詢外設的狀態(tài)來啟動,即總是MPU主動,I/O被動。 (2) 硬件接口結(jié)構(gòu) 輸入接口 輸出接口1.程序查詢式控制1.查詢式2.中斷式3.DMA式4.等待式6.3 I/O同步控制方式微機原理與接口存儲器IO接口 輸入接口硬件結(jié)構(gòu)輸入狀態(tài)信息輸入數(shù)據(jù)狀態(tài)位復位數(shù)據(jù)就緒?(b) 工作流程NY&數(shù)據(jù)鎖存三態(tài)緩沖器(8位)三態(tài)緩沖器(1位)&地址譯碼選通DQ數(shù)據(jù)+5V準備就緒觸發(fā)器PdDiDBMPUIORREADY(狀態(tài)信息)PsR輸入設備AB(a) 硬件結(jié)構(gòu)1
36、.查詢式2.中斷式3.DMA式4.等待式6.3 I/O同步控制方式微機原理與接口存儲器IO接口 輸出接口 除數(shù)據(jù)端口外,必須有狀態(tài)端口 狀態(tài)端口和輸入數(shù)據(jù)端口必須有 三態(tài)輸出功能說明:(b)工作流程輸入狀態(tài)信息輸出數(shù)據(jù)狀態(tài)位復位YN忙否?MPUQ D輸出設備數(shù)據(jù)鎖存器三態(tài)緩沖器(1位)&地址譯碼數(shù)據(jù)PdPsDBIOW(a)硬件結(jié)構(gòu)忙觸發(fā)器RACK狀態(tài)信息+5VDiABIOR&1.查詢式2.中斷式3.DMA式4.等待式6.3 I/O同步控制方式微機原理與接口存儲器IO接口它是一種天然的同步控制機構(gòu),能很好地協(xié)調(diào)MPU與外設之間的工作,數(shù)據(jù)傳送可靠。接口簡單,硬件電路不多,查詢程序也不復雜。 在M
37、PU使用效率與響應實時性間有矛盾,軟件開銷大,MPU使用效率低。 缺點: 這種I/O控制方式是優(yōu)是劣,不能一概而論,要看具體應用場合。 優(yōu)點:(3)評 價1.查詢式2.中斷式3.DMA式4.等待式6.3 I/O同步控制方式微機原理與接口存儲器IO接口1.查詢式2.中斷式3.DMA式4.等待式(1)特點:每次I/O操作都是由I/O設備向MPU發(fā)中斷請求而啟動的,即I/O主動,MPU被動。(2)接口電路結(jié)構(gòu)中斷請求觸發(fā)器輸入設備狀態(tài)信號&數(shù)據(jù)鎖存器三態(tài)緩存器1MPU地址譯碼數(shù)據(jù)RDYD+5VQIORDBABINTCP2.中斷驅(qū)動式控制6.3 I/O同步控制方式微機原理與接口存儲器IO接口6.3 I
38、/O同步控制方式1.查詢式2.中斷式3.DMA式4.等待式I/O設備較多時,硬件復雜,需以一系列中斷邏輯電路作為支持;因為中斷方式本身是一種異步控制機構(gòu),中斷請求信號的出現(xiàn)完全是隨機的,故軟件開發(fā)和調(diào)試比程序查詢式復雜、困難。缺點:優(yōu)點:既能節(jié)省MPU時間,提高計算機使用效率, 又能使I/O設備的服務請求得到及時響應,較好地解決了效率與實時性間的矛盾。 鑒于上述原因,如不是實時性要求很高、非使用中斷驅(qū)動式控制不可的地方,還是盡量用程序查詢式控制為好,或者把兩種控制方式結(jié)合起來。(3)優(yōu)缺點微機原理與接口存儲器IO接口3. 直接存儲器存取式控制I/O設備必須通過MPU才能和存儲器交換信息。每次I
39、/O操作的引發(fā)方式無論是軟件查詢引發(fā)還是硬件中斷引發(fā),引發(fā)后的具體數(shù)據(jù)傳輸過程則都是由軟件控制完成的。 而DMA方式無需MPU介入,進入DMA工作狀態(tài)后,數(shù)據(jù)完全是在硬件(DMAC)控制下在I/O設備和存儲器間直接交換,因此速度可大大提高。前兩種的共同特點是:6.3 I/O同步控制方式1.查詢式2.中斷式3.DMA式4.等待式微機原理與接口存儲器IO接口軟件延時硬件延時 這是一種無需控制的I/O操作方式,只有在外部控制過程的各種動作時間是固定的,且是已知的條件下才能使用。兩種方法:4.延時等待式控制1.查詢式2.中斷式3.DMA式4.等待式微機原理與接口存儲器IO接口6.4.1 中斷的基本概念
40、與分類6.4.2 中斷優(yōu)先級與中斷嵌套6.4.3 中斷響應條件6.4.4 中斷服務判決 6.4.5 中斷處理過程6.4 I/O接口中的中斷技術(shù) 微機原理與接口存儲器IO接口6.4.1 中斷的基本概念與分類 1.中斷的定義 中斷是指CPU在執(zhí)行當前程序的過程中,由于某種隨機出現(xiàn)的外設請求或CPU內(nèi)部的異常事件,使CPU暫停正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應的服務處理程序;當服務處理程序運行完畢后,CPU再返回到暫停處繼續(xù)執(zhí)行原來的程序。 中斷是為解決CPU與外設之間的信息交換問題而引入的。但現(xiàn)代意義上的中斷已不僅僅應用于I/O控制,也應用到CPU內(nèi)部的指令中斷和內(nèi)部異常處理。 微機原理與接口存儲器IO
41、接口微機系統(tǒng)的中斷可分為兩大類:2. 中斷分類硬中斷軟中斷 指由CPU外部事件引起的中斷,又叫外中斷,簡稱中斷。又分為: 非屏蔽中斷NMI 可屏蔽中斷INTR 前者不受CPU內(nèi)部的中斷允許標志IF的控制,而后者受控制。 指由CPU內(nèi)部原因引起的中斷,也叫內(nèi)中斷,統(tǒng)稱為異常。又分為兩大類: 指令引起的異常 處理器檢測的異常 6.4.1 中斷的基本概念與分類微機原理與接口存儲器IO接口6.4.2 中斷優(yōu)先級與中斷嵌套 當多個中斷源同時申請中斷時,CPU同一時刻只能響應一個中斷源的申請,應按各中斷源的輕重緩急程度來確定它們的優(yōu)先級別。優(yōu)先級高的中斷先響應。 中斷嵌套是指在優(yōu)先級已定的情況下,低優(yōu)先級
42、的中斷服務程序可以被高優(yōu)先級的中斷源所中斷,等高優(yōu)先級的中斷服務程序結(jié)束后,再返回去執(zhí)行被中斷的低優(yōu)先級中斷服務程序。微機原理與接口存儲器IO接口主程序1#中斷服務程序2#中斷服務程序3#中斷服務程序(中斷優(yōu)先級:3#2#1#) 嵌套的級數(shù)原則上不限,只取決于堆棧深度,實際上與要求的中斷響應速度也有關(guān)。中斷嵌套示意圖:6.4.2 中斷優(yōu)先級與中斷嵌套1#中斷服務程序2#中斷服務程序3#中斷服務程序1#中斷請求響應 2#中斷請求響應 3#中斷請求響應 返回 返回 返回 微機原理與接口存儲器IO接口6.4.3 CPU響應中斷的條件 CPU對中斷源發(fā)出的中斷請求是否響應,視中斷源而有所不同:對內(nèi)中斷
43、和非屏蔽中斷請求,可在當前指令執(zhí)行前或執(zhí)行后直接轉(zhuǎn)入中斷周期,由內(nèi)部硬件自動執(zhí)行預定的操作;對外部可屏蔽中斷請求,通常要滿足一定的條件才能響應。微機原理與接口存儲器IO接口 CPU響應外部可屏蔽中斷請求,通常要滿足以下條件:置位了中斷請求觸發(fā)器。中斷屏蔽觸發(fā)器處于非屏蔽狀態(tài)。CPU內(nèi)部是中斷開放的(CPU內(nèi)部中斷允許觸發(fā)器IF=1)。沒有更高優(yōu)先級別的中斷請求正在被響應或正發(fā)出、正掛起。CPU正在執(zhí)行的現(xiàn)行指令已經(jīng)結(jié)束。6.4.3 CPU響應中斷的條件微機原理與接口存儲器IO接口6.4.4 中斷服務判決 在有多中斷源的微機系統(tǒng)中,凡存在多個中斷源合用一根中斷請求線的情況,都存在一個多中斷請求的
44、服務判決問題。主要包括兩方面:判別哪個中斷請求源的優(yōu)先權(quán)最高,確定為誰服務;將程序轉(zhuǎn)移到相應的中斷處理程序入口。微機原理與接口存儲器IO接口程序查詢式判決中斷向量式判決6.4.4 中斷服務判決解決這一問題的方法通常有兩種:微機原理與接口存儲器IO接口 這是一種軟件為主的判決方法。所需的硬件支持最少,主要需要一個帶三態(tài)緩沖的中斷請求鎖存器作為狀態(tài)輸入口,以供MPU查詢用。1. 查詢式判決原理 程序查詢 式 判 決 中斷向量 式 判 決MPU中斷處理器1中斷請求鎖存器7#=I/OINTD7D6D0IACK中斷接口INT0INT1INT7三態(tài)緩沖器0#=I/O1#=I/OEN6.4.4 中斷服務判決
45、微機原理與接口存儲器IO接口 程序查詢 式 判 決 中斷向量 式 判 決2. 查詢式中斷流程圖中斷處理程序保護現(xiàn)場讀中斷請求狀態(tài)N恢復現(xiàn)場Y中斷返回7#I/O服務程序7#I/O請求?6#I/O服務程序6#I/O請求?0#I/O服務程序0#I/O請求?YYNN6.4.4 中斷服務判決微機原理與接口存儲器IO接口優(yōu)點:硬件簡單,程序?qū)哟畏置?,只要改?程序中查詢的順序而不必改變硬件連 接,即可方便地改變外設的中斷優(yōu)先 級。缺點:中斷源較多時,中斷響應速度慢,CPU 使用效率降低。3. 查詢式判決的優(yōu)缺點 程序查詢 式 判 決 中斷向量 式 判 決6.4.4 中斷服務判決微機原理與接口存儲器IO接口
46、 這是一種硬件為主的判決方法。主要用硬件電路對中斷源進行優(yōu)先級排隊,并將程序引導到有關(guān)I/O 的中斷服務程序入口。具體實現(xiàn)方案有: 菊花鏈優(yōu)先級判決 并行優(yōu)先級判決 中斷向量式判決 程序查詢 式 判 決 中斷向量 式 判 決6.4.4 中斷服務判決微機原理與接口存儲器IO接口 每個I/O設備除有中斷請求邏輯外,還必須包含一個中斷向量發(fā)生器;當IACK有效并到達某個提出了中斷請求的I/O設備的輸入端時,該設備將其識別碼(也叫中斷向量號)置于數(shù)據(jù)總線上。 1. 菊花鏈優(yōu)先級判決 程序查詢 式 判 決 中斷向量 式 判 決MPU中斷向量發(fā)生器nn#I/O數(shù)據(jù)總線(DB)IACKIN1OUT1OUT2
47、IN2IN3INnIR1IR2IRnINT中斷請求線中斷向量發(fā)生器1中斷向量發(fā)生器2(中斷處理器)1#I/O2#I/O6.4.4 中斷服務判決微機原理與接口存儲器IO接口 其核心部件是一個優(yōu)先級編碼器和各中斷源公用的中斷向量發(fā)生器。當IACK有效時,中斷向量發(fā)生器將把與最高優(yōu)先級中斷請求源對應的中斷向量號送上數(shù)據(jù)總線DB。2. 并行優(yōu)先級判決 程序查詢 式 判 決 中斷向量 式 判 決MPU中斷向量發(fā)生器優(yōu)先級編碼器數(shù)據(jù)總線(DB)IACKINTnIR0IR1IR2n-1(中斷處理器)6.4.4 中斷服務判決 無論菊花鏈還是并行結(jié)構(gòu),當MPU在中斷響應周期中收到中斷向量號后,便通過計算或查表得
48、到中斷向量(即中斷服務程序入口地址),并自動進入和執(zhí)行相應的中斷服務程序。微機原理與接口存儲器IO接口6.4.5 中斷處理過程響應中斷請求 保證中斷處理完畢后能返回原程序,從斷點開始正確執(zhí)行。保護內(nèi)容包括: CPU標志寄存器FR 斷點地址PC 中斷處理將用到的CPU內(nèi)部寄存器保護現(xiàn)場開中斷中斷服務關(guān)中斷恢復現(xiàn)場開中斷中斷返回以便執(zhí)行中斷服務程序時,能響應更高級別的中斷源請求。 完成I/O操作或異常事件處理,是整個中斷處理程序的核心。以便恢復現(xiàn)場時不被其他中斷打斷。以便中斷返回后可響應新的中斷微機原理與接口存儲器IO接口6.5 I/O接口中的DMA技術(shù) DMA方式不僅用于高速I/O設備與存儲器之間的數(shù)據(jù)傳輸,也常用于存儲器與存儲器之間、I/O設備與I/O設備之間的數(shù)據(jù)傳輸。如:6.5.1 DMA操作的一般過程6.5.2 DMA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024苗木種植與水資源利用合作合同規(guī)范3篇
- 2024版計算機軟件許可與實施協(xié)議版B版
- 2024年路演活動專用展示廳房屋租賃轉(zhuǎn)租合同3篇
- 2024年項目合作合同:文化旅游景區(qū)開發(fā)與合作
- 2024年食品冷鏈物流與配送服務合同
- 2024年鮮活水產(chǎn)品運輸合同3篇
- 2024年高效委托薪資發(fā)放合作合同版B版
- 2024年采購合同范本:供應商與采購方的貨物質(zhì)量、交付時間等關(guān)鍵條款
- 2022年撫順職業(yè)技術(shù)學院公共課《馬克思主義基本原理概論》期末試卷A(有答案)
- Unit+5+I+think+that+mooncakes+are+delicious同步練-+2024-2025學年魯教版(五四學制)八年級英語下冊+
- 酒吧、夜店、KTV員工管理手冊(2022版)
- 國際法院規(guī)則全文
- 2023年初一美術(shù)工作總結(jié)
- 醫(yī)院職能科室綜合質(zhì)量考核表
- 電信業(yè)務申請表
- 舊電梯拆除施工方案
- 《米奇妙妙屋》課件
- 質(zhì)量手冊(依據(jù)ISO9001:2023年標準)
- 路燈更換施工方案
- 大力弘揚教育家精神爭做新時代大先生PPT以文化人的弘道追求展現(xiàn)了中國特有的教育家精神PPT課件(帶內(nèi)容)
- 生產(chǎn)工藝過程說明書
評論
0/150
提交評論