《的最大工作模式》PPT課件.ppt_第1頁
《的最大工作模式》PPT課件.ppt_第2頁
《的最大工作模式》PPT課件.ppt_第3頁
《的最大工作模式》PPT課件.ppt_第4頁
《的最大工作模式》PPT課件.ppt_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、8086的最大工作模式,如果將8086的MN/MX#接地, CPU就工作在最大模式了。最大模式系統(tǒng),既可以是規(guī)模較大的單處理器系統(tǒng),也可以是多處理器系統(tǒng)。在多處理器系統(tǒng)中,包含兩個或者兩個以上的處理器,其中的8086是主處理器,其他處理器稱作協(xié)處理器。最大模式一般用在中等規(guī)模的或者大型的8086系統(tǒng)中。 為什么在最大的模式系統(tǒng)中需要總線控制器來產(chǎn)生總線控制信號呢?原因在于,最大模式系統(tǒng)包含有多個處理器,各個處理器之間需要共享總線,就必須解決主處理器和協(xié)處理器之間的協(xié)調(diào)工作問題??偩€控制器8288就是用來完成這種功能的。 與最小模式系統(tǒng)相比,最大模式的系統(tǒng)控制信號是通過8288總線控制器產(chǎn)生的。

2、這些信號包括:地址鎖存、數(shù)據(jù)使能、數(shù)據(jù)傳輸方向控制信號, 存儲器和I/O讀寫信號, 以及中斷應答信號等。 我們了解了總線控制器8288的功能,就能夠理解最大系統(tǒng)模式的典型配置方法。,1.引腳信號 將MN/MX#信號接地,CPU就工作在最大模式。 我們再對在最大模式下CPU引腳作一介紹。 QS1,QS0(Instruction Queue Status)狀態(tài): 指令隊列狀態(tài)信號(標號25、24),輸出。QS1、QS0組合起來表示前一個時鐘周期中指令隊列的狀態(tài),這組信號的設置為的是可以從外部對8086指令隊列的動作進行跟蹤。用于對芯片的測試。 表4.2.5 QS1QS0操作 QS1=0QS0=0無

3、操作 QS1=1QS0=0隊列為空 QS1=0QS0=1從指令隊列的第一個字節(jié)中取走代碼 QS1=1QS0=1除第一個字節(jié)以外,取后面字節(jié)的代碼。,通常,QS1、QS0用于對CPU指令隊列動作情況跟蹤,用于對CPU的測試。 總線周期狀態(tài)信號(S2#、S1#、S0#)。S2#、S1#、S0#(Bus Cycle Status): 總線周期狀態(tài)信號(標號28、27、26),輸出。這三個信號的組合表示當前執(zhí)行的總線周期的類型。在最大模式下,用這三個信號作為總線控制器8288的輸入,產(chǎn)生存儲器、I/O的讀、寫等控制信號。S2#、S1#、S0#的組合意義參見表4.2.6。 表4.2.6 S2#S1#S0

4、#總線周期的類型 111無源狀態(tài) 110寫內(nèi)存 101讀內(nèi)存 100取指 011暫停 010寫I/O 001讀I/O 000中斷響應,CPU工作在最小模式下,系統(tǒng)控制信號直接由CPU產(chǎn)生。在最大模式,系統(tǒng)控制信號則由總線控制器產(chǎn)生。 CPU工作在最大模式時,不同總線周期S2#、S1#、S0#輸出不同狀態(tài), S2#、S1#、S0#的不同組合指出CPU當前不同的總線周期。將S2#、S1#、S0#輸入總線控制器8288進行譯碼,8288便根據(jù)不同總線周期產(chǎn)生產(chǎn)相應的總線控制信號。 總線請求與允許信號RQ#/GT0#,RQ#/GT1#(Request/Grant):總線請求信號/總線請求允許信號(標號

5、31、30),雙向。CPU以外的兩個處理器可以分別用其中之一來請求總線, 并接受CPU對總線請求的允許。其中RQ#/GT0#優(yōu)先級高于RQ#/GT1#。最大方式下,總線請求有兩組(線),每組可獨立完成總線的申請和撤消,單線雙向信號傳遞。,最大模式支持多處理器工作。 與8086CPU配套的數(shù)值信號處理器8087以及IO處理器8089都具有RQ#/GT#信號。 如果系統(tǒng)中具有8087或8089,則可利用RQ#/GT#信號,將他們相互連接, 實現(xiàn)總線的請求與響應。 (RQ#/GT#信號的連接關系和請求到響應的工作過程不做重點要求)需要指出的是,30、31號管腳在最小模式下,是系統(tǒng)的總線保持請求HOL

6、D和總線保持響應HLDA信號, 這組信號是支持系統(tǒng)中的DMA工作的。在最大模式下,他們用作支持多處理器的RQ#/GT#。 LOCK#(Lock):總線封鎖信號(標號29),輸出。用來封鎖其它總線主的總線請求,當LOCK#為低電平時, 系統(tǒng)中其他總線主就不能占用總線。LOCK#信號是由指令前綴LOCK產(chǎn)生的。 在LOCK前綴后的指令執(zhí)行完之后,硬件上便撤銷了LOCK#信號。 信號是由CPU的29號管腳上輸出的電平信號。然而,LOCK#信號是受指令控制的, 當CPU執(zhí)行了具有總線封鎖指令LOCK前綴的指令時,LOCK#管腳輸出低電平,用他來封鎖其他處理器對總線的請求。LOCK#為低,其他處理器不能

7、占有總線。直至具有LOCK前綴的指令執(zhí)行完之后,LOCK#才變?yōu)闊o效電平,輸出高,撤消對其他處理器的總線封鎖。,2.系統(tǒng)信號形成 地址與數(shù)據(jù)總線形成(同最小方式)。 系統(tǒng)控制信號。 總線控制器8288。 A.電路組成:由4部分電路組成。 圖4.2.16是8288總線控制器的結(jié)構(gòu)框圖。8288是20管腳與8086配套的總線控制器。它由狀態(tài)譯碼電路、控制邏輯、命令信號發(fā)生器以及控制信號發(fā)生器組成。狀態(tài)譯碼電路將CPU的總線周期狀態(tài)信號S2、S1、S0譯碼, 確定當前總線操作的類型,在控制邏輯作用下,由命令信號發(fā)生器產(chǎn)生命令信號存儲器讀寫MRDC#、MWTC#, I/O讀寫IORC#、IOWC#以及

8、中斷應答信號INTA#。由控制信號發(fā)生器產(chǎn)生地址鎖存使能ALE、數(shù)據(jù)信號使能DEN和數(shù)據(jù)流向控制DT/R#。控制信號發(fā)生器還生成一個輸出信號MCE/PDEN#,當控制邏輯的I/O總線方式控制信號IOB輸入不同時, MCE/PDEN#的作用不同,分別為(中斷控制器)主片級連使能MCE(Master Cascade Enable)和外部設備數(shù)據(jù)允許PDEN# (Peripheral Data Enable)。控制邏輯有4個輸入端, 時鐘信號CLK、地址使能AEN#、 命令信號使能CEN、IO總線方式控制信號IOB。,系統(tǒng)為單處理器時,IOB接地,此時,8288的MCE/PDEN#為中斷控制器825

9、9的主片級連使能MCE信號, 這個信號作為包含多個8259中斷控制器的系統(tǒng)8259主片和從片級連信號CAS0、 CAS1、 CAS2的控制信號。系統(tǒng)為多處理器系統(tǒng)配置時, IOB接+5V,8288的MCE/PDEN#作為PDEN#信號,它用做數(shù)據(jù)總線收發(fā)器的使能信號。 我們曾在最小模式系統(tǒng)中解釋過控制信號M/IO#、WR#、 INTA#、ALE、DT/R#和DEN#信號,它們指出了數(shù)據(jù)傳送的類型,提供了中斷響應信號、鎖存器控制信號和總線收發(fā)器控制信號。但在最大模式系統(tǒng)中, 狀態(tài)信號S2#、S1#、S0#隱含了這些信息。S2#、S1#、S0#的不同組合指出了CPU執(zhí)行的不同總線操作。 最大模式系

10、統(tǒng)是通過總線控制器來產(chǎn)生諸如最小方式CPU所提供的那些系統(tǒng)控制信號的。 8288的狀態(tài)譯碼電路對來自CPU的S2#、S1#、S0#進行譯碼??刂七壿嫷?個輸入信號:時鐘信號CLK來自系統(tǒng)時鐘。地址使能AEN#由DMA控制器控制,AEN#為低時,系統(tǒng)由DMA控制總線, 8288輸出為高阻態(tài)。命令信號使能CEN控制命令信號發(fā)生器的輸出,高有效。IO總線方式控制信號IOB則根據(jù)系統(tǒng)的配置情況連接不同的輸入電平,控制信號發(fā)生器生成不同控制信號MCE或PDEN#。,B.8288輸出的控制信號有: a.ALE:地址鎖存使能,用于地址鎖存器。和最小模式下的ALE意義相同。 b.DEN:數(shù)據(jù)允許信號,用于控制

11、數(shù)據(jù)收發(fā)器的選通。 c.DT/R#:數(shù)據(jù)發(fā)送接收信號, 用于控制數(shù)據(jù)收發(fā)器的數(shù)據(jù)傳輸方向。 d.MCE/PDEN#:中斷控制器主片級連使能(Master Cascade Enable)外部設備數(shù)據(jù)允許(Peripheral Data Enable)。MCE/PDEN#的輸出取決于IOB的狀態(tài), 當IOB接地時, 8288配合單處理器的工作方式,MCE/PDEN#管腳為中斷控制器8259主片級連使能MCE信號,這個信號可以在包含多個8259A 中斷控制器的系統(tǒng)中作為主8259的級連控制信號, 連接8259的SP#/EN#。 如果系統(tǒng)為多處理器系統(tǒng)配置,IOB接+5V,8288的MCE/PDEN#

12、作為PDEN#信號, 它用做數(shù)據(jù)總線收發(fā)器的使能控制。,e.MRDC#(Memory Read Command),存儲器讀命令,用來通知內(nèi)存將被尋址的存儲單元內(nèi)容送上數(shù)據(jù)總線。 f.MWTC#(Memory Write Command),存儲器寫命令, 用來通知內(nèi)存接受數(shù)據(jù)總線上來的數(shù)據(jù),并將數(shù)據(jù)寫入所尋址的內(nèi)存單元。 g.IORC#(I/O Read Command)和IOWC#(I/O Write Command),I/O端口的讀、 寫命令, 意義上與存儲器命令信號類似,分別用于通知I/O 接口將所尋址端口的數(shù)據(jù)送到數(shù)據(jù)總線或?qū)?shù)據(jù)寫進所尋址的端口中。 h.INTA#,作為CPU的中斷響應

13、信號,與最小模式中的中斷響應信號相同。很顯然,這些信號在每總線周期內(nèi)只有一個有效,每個總線周期內(nèi)只能是唯一的一種總線操作。了解了總線控制器8288的原理與作用以后,我們不難理解最大模式的典型配置的連接方法。,注意地址鎖存器8282 的鎖存信號STB和數(shù)據(jù)驅(qū)動器8286的輸出使能OE#、數(shù)據(jù)傳送方向控制端T,它們不是像最小模式系統(tǒng)配置那樣連接CPU的ALE、DEN#和DT/R#, 由CPU直接控制。 而是連接總線控制器8288, 由8288產(chǎn)生與CPU類似的控制信號來進行控制的。只是8288輸出的DEN高電平有效。8286的OE#是由8288的DEN和8259的SP#/EN#相與取非來控制的。8259是中

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論