微機原理與接口技術(shù)習(xí)題解答樣本_第1頁
微機原理與接口技術(shù)習(xí)題解答樣本_第2頁
微機原理與接口技術(shù)習(xí)題解答樣本_第3頁
微機原理與接口技術(shù)習(xí)題解答樣本_第4頁
微機原理與接口技術(shù)習(xí)題解答樣本_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章微型計算機概述1.1

微解決器、微型計算機和微型計算機系統(tǒng)三者之間有什么不同?答:①微解決器是微型計算機核心,是微型計算機一某些。它是集成在一塊芯片上CPU,由運算器和控制器構(gòu)成。②微型計算機存儲器I/③微型計算機系統(tǒng)涉及微型計算機、外設(shè)及系統(tǒng)軟件三某些。1.2

CPU在內(nèi)部構(gòu)造上由哪幾某些構(gòu)成?CPU應(yīng)具備哪些重要功能?答:1.CPU在內(nèi)部構(gòu)造上由如下幾某些構(gòu)成:①

算術(shù)邏輯部件(ALU);②

累加器和通用寄存器組;③

程序計數(shù)器(指令指針)、指令寄存器和譯碼器;④

時序和控制部件。2.CPU應(yīng)具備如下重要功能:①

可以進(jìn)行算術(shù)和邏輯運算;②

可保存少量數(shù)據(jù);③

能對指令進(jìn)行譯碼并執(zhí)行規(guī)定動作;④

能和存儲器、外設(shè)互換數(shù)據(jù);⑤

提供整個系統(tǒng)所需要定期和控制;⑥

可以響應(yīng)其她部件發(fā)來中斷祈求。1.3

累加器和其她通用寄存器相比,有何不同?答:許多指令執(zhí)行過程以累加器為中心;輸入/輸出指令普通也以累加器來完畢。1.4

微解決器控制信號有哪兩類?答:一類是通過對指令譯碼,由CPU內(nèi)部產(chǎn)生。這些信號由CPU送到存儲器、I/O接口電路和其她部件。另一類是微型機系統(tǒng)其她部件送到CPU。通慣用來向CPU發(fā)出祈求。如中斷祈求、總線祈求等。1.5

微型計算機采用總線構(gòu)造有什么長處?答:一方面是系統(tǒng)中各功能部件之間互有關(guān)系變?yōu)楦鱾€部件面向總線單一關(guān)系。另一方面是一種部件只要符合總線原則,就可以連接到采用這種總線原則系統(tǒng)中,使系統(tǒng)功能得到擴充。1.6

數(shù)據(jù)總線和地址總線在構(gòu)造上有什么不同之處?如果一種系統(tǒng)數(shù)據(jù)和地址合用一套總線或者合用某些總線,那么,要靠什么來區(qū)別地址或數(shù)據(jù)?答:1.數(shù)據(jù)總線是雙向三態(tài);地址總線是單向輸出三態(tài)。2.數(shù)據(jù)和地址復(fù)用時,必要有一種地址選通信號來區(qū)別該總線上輸出是地址還是數(shù)據(jù)。1.7

控制總線傳播信號大體有哪幾種?答:涉及CPU送往存儲器和I/O接口控制信號,如讀信號、寫信號、中斷響應(yīng)信號、存儲器和I/O接口區(qū)別信號等。還涉及其她部件送到CPU信號,如時鐘信號、中斷祈求信號、準(zhǔn)備就緒信號等。第二章8086微解決器2.1

總線接口部件有哪些功能?請逐個進(jìn)行闡明。答:1.總線接口部件功能是負(fù)責(zé)與存儲器、I/O端口傳送數(shù)據(jù)。2.詳細(xì)講:①總線接口部件要從內(nèi)存取指令送到指令隊列;②CPU執(zhí)行指令時,總線接口部件要配合執(zhí)行部件從指定內(nèi)存單元或者外設(shè)端口中取數(shù)據(jù),將數(shù)據(jù)傳送給執(zhí)行部件,或者把執(zhí)行部件操作成果傳送到指定內(nèi)存單元或外設(shè)端口中。2.2

8086總線接口部件由哪幾某些構(gòu)成?答:4個段地址寄存器CS、DS、ES、SS;16位指令指針寄存器IP;20位地址加法器;6字節(jié)指令隊列。2.3

段寄存器CS=1200H,指令指針寄存器IP=FF00H,此時,指令物理地址為多少?指向這一物理地址CS值和IP值是唯一嗎?答:1.該指令物理地址=CS×10H+IP=21F00H。2.指向這一物理地址CS值和IP值不是唯一。2.4

8086執(zhí)行部件有什么功能?由哪幾某些構(gòu)成?答:1.8086執(zhí)行部件功能是負(fù)責(zé)指令執(zhí)行。2.4個通用寄存器AX、BX、CX、DX;4個專用寄存器BP、SP、SI、DI;標(biāo)志寄存器FLAGS和算術(shù)邏輯單元ALU。2.5

狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是如何運用這兩類標(biāo)志?8086狀態(tài)標(biāo)志和控制標(biāo)志分別有哪些?答:1.不同之處在于:狀態(tài)標(biāo)志由前面指令執(zhí)行操作成果對狀態(tài)標(biāo)志產(chǎn)生影響,即前面指令執(zhí)行操作成果決定狀態(tài)標(biāo)志值??刂茦?biāo)志是人為設(shè)立。2.運用狀態(tài)標(biāo)志可進(jìn)行計算和判斷等操作。運用控制標(biāo)志可對某一種特定功能(如單步操作、可屏蔽中斷、串操作指令運營方向)起控制作用。3.8086狀態(tài)標(biāo)志有:SF、ZF、PF、CF、AF和OF計6個。8086控制標(biāo)志有:DF、IF、TF計3個。2.6

8086/8088和老式計算機相比在執(zhí)行指令方面有什么不同?這樣設(shè)計思想有什么長處?答:1.老式計算機在執(zhí)行指令時,指令提取和執(zhí)行是串行進(jìn)行。8086/8088CPU總線接口部件和執(zhí)行部件在提取和執(zhí)行指令時是并行同步工作。2.8086/8088CPU設(shè)計思想有力地提高了CPU工作效率,這也正是8086/8088成功因素之一。2.7

總線周期含義是什么?8086/8088基本總線周期由幾種時鐘構(gòu)成?如一種CPU時鐘頻率為24MHz,那么,它一種時鐘周期為多少?一種基本總線周期為多少?如主頻為15MHz呢?答:1.總線周期含義是總線接口部件完畢一種取指令或傳送數(shù)據(jù)完整操作所需至少時鐘周期數(shù)。2.8086/8088基本總線周期由4個時鐘周期構(gòu)成。3.當(dāng)主頻為24MHz時,Tφ=1/24MHz≈41.7ns,T總=4Tφ≈167ns。4.當(dāng)主頻為15MHz時,Tφ=1/15MHz≈66.7ns,T總=4Tφ≈267ns。2.8

在總線周期T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行什么動作?什么狀況下需要插入等待狀態(tài)TW?TW在哪兒插入?如何插入?答:1.在總線周期T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行下列動作:①

T1狀態(tài):CPU往多路復(fù)用總線上發(fā)出地址信息,以指出要尋找存儲單元或外設(shè)端口地址。②

T2狀態(tài):CPU從總線上撤銷地址,而使總線低16位浮置成高阻狀態(tài),為傳播數(shù)據(jù)做準(zhǔn)備??偩€高4位(A19~A16)用來輸出本總線周期狀態(tài)信息。③

T3狀態(tài):多路總線高4位繼續(xù)提供狀態(tài)信息。低16位(8088為低8位)上浮現(xiàn)由CPU寫出數(shù)據(jù)或者CPU從存儲器或端口讀入數(shù)據(jù)。④

T4狀態(tài):總線周期結(jié)束。2.當(dāng)被寫入數(shù)據(jù)或者被讀取數(shù)據(jù)外設(shè)或存儲器不能及時地配合CPU傳送數(shù)據(jù)。這時,外設(shè)或存儲器會通過“READY”信號線在T3狀態(tài)啟動之前向CPU發(fā)一種“數(shù)據(jù)未準(zhǔn)備好信號”,于是CPU會在T3之后插入一種或各種附加時鐘周期TW。3.TW插在T3狀態(tài)之后,緊挨著T3狀態(tài)。4.插入TW狀態(tài)時總線上信息狀況和T3狀態(tài)信息狀況同樣。當(dāng)CPU收到存儲器或外設(shè)完畢數(shù)據(jù)傳送時發(fā)出“準(zhǔn)備好”信號時,會自動脫離TW狀態(tài)而進(jìn)入T4狀態(tài)。2.9

從引腿信號上看,8086和8088有什么區(qū)別?答:①8086有16根數(shù)據(jù)/地址復(fù)用總線,8088只有8根,稱AD7~AD0。②8086第28腿為M/,8088第28腿為M/(為兼容8080等)。③8086第34腿為/S7,8088第34腿為。2.10

在對存儲器和I/O設(shè)備讀寫時,要用到、、、信號,這些信號在最大模式和最小模式時分別可用如何電路得到?請畫出示意圖。M/IORDIORM/IOWRIOWM/IORDMRM/IOM/IORDIORM/IOWRIOWM/IORDMRM/IOWRMW2.最大模式:用8288總線控制器來實現(xiàn)。2.11

CPU啟動時,有哪些特性?如何尋找8086/8088系統(tǒng)啟動程序?答:1.CPU啟動時,有如下特性:①內(nèi)部寄存器等置為初值;②禁止中斷(可屏蔽中斷);③從FFFF0H開始執(zhí)行程序;④三態(tài)總線處在高阻狀態(tài)。2.8086/8088系統(tǒng)啟動程序從FFFF0H單元開始無條件轉(zhuǎn)移指令轉(zhuǎn)入執(zhí)行。2.12

CPU在8086微機系統(tǒng)中,為什么慣用AD0作為低8位數(shù)據(jù)選通信號?答:由于每當(dāng)CPU和偶地址單元或偶地址端口互換數(shù)據(jù)時,在T1狀態(tài),AD0引腿傳送地址信號必然為低電平。而CPU傳播特性決定了只要是和偶地址單元或偶地址端口互換數(shù)據(jù),則CPU必然通過總線低8位即AD7~AD0傳播數(shù)據(jù)??梢夾D0可以用來作為接于數(shù)據(jù)總線低8位上8位外設(shè)接口芯片選通信號2.13

8086和8088在最大模式或最小模式時,引腿信號分別有什么不同?答:在此兩種模式中,只有第24~31腿信號不同。引腿號2425262728293031最小模式信號ALEDT/M/HLDAHOLD最大模式信號QS1QS0//此外8088第34腿在最大模式時為高電平,最小模式時為SS0狀態(tài)信號。8088第28腿在最小模式時為M/信號。2.14

8086和8088是如何解決地址線和數(shù)據(jù)線復(fù)用問題?ALE信號何時處在有效電平?答:1.在總線周期T1狀態(tài),復(fù)用總線用來輸出要訪問存儲器或I/O端口地址給地址鎖存器8282(3片)鎖存;在其她狀態(tài)為傳送數(shù)據(jù)或作傳送準(zhǔn)備。地址鎖存器8282在收到CPU發(fā)出地址鎖存容許信號ALE后,鎖存地址。2.ALE信號在每個總線周期T1狀態(tài)為有效高電平。2.15

信號和A0信號是通過如何組合解決存儲器和外設(shè)端口讀/寫?這種組合決定了8086系統(tǒng)中存儲器偶地址體及奇地址體之間應(yīng)當(dāng)用什么信號來區(qū)別?如何區(qū)別?答:1.組合狀況如下:A0操作所用數(shù)據(jù)引腿00從偶地址開始讀/寫一種字AD15~AD010從偶地址單元或端口讀/寫一種字節(jié)AD7~AD001從奇地址單元或端口讀/寫一種字節(jié)AD15~AD801從奇地址開始讀/寫一種字(在第一種總線周期,將低8位數(shù)送AD15~AD8,在第二個總線周期,將高8位數(shù)送AD7~AD0)AD15~AD8AD7~AD0102.用A0信號來區(qū)別偶地址體和奇地址體。3.當(dāng)A0=0時選中偶地址體,A0=1時選中奇地址體。2.16

RESET信號來到后,CPU狀態(tài)有哪些特點?答:復(fù)位信號來到后,CPU便結(jié)束當(dāng)前操作,并對解決器標(biāo)志寄存器FR、IP、DS、SS、ES、其她寄存器及指令隊列清0,而將CS設(shè)立為FFFFH。當(dāng)復(fù)位信號變?yōu)榈碗娖胶?,CPU從FFFF0H單元開始執(zhí)行程序。2.17

在中斷響應(yīng)過程中,8086往8259A發(fā)兩個信號分別起什么作用?答:第一種負(fù)脈沖告知外部設(shè)備接口,它發(fā)出中斷祈求已經(jīng)得到容許;外設(shè)接口收到第二個負(fù)脈沖后,往數(shù)據(jù)總線上放中斷類型碼,從而CPU得到了關(guān)于此中斷祈求詳盡信息。2.18

總線保持過程是如何產(chǎn)生和結(jié)束?畫出時序圖。答:1.當(dāng)系統(tǒng)中CPU之外另一種主模塊規(guī)定占用總線時,通過HOLD引腿向CPU發(fā)一種高電平祈求信號。如果CPU此時容許讓出總線,就在當(dāng)前總線周期完畢時,于T4狀態(tài)從HLDA引腿發(fā)出一種應(yīng)答信號,對剛才HOLD祈求做出響應(yīng)。同步,CPU使地址/數(shù)據(jù)總線和控制狀態(tài)線處在浮空狀態(tài)??偩€祈求部件收到HLDA信號后,就獲得了總線控制權(quán),在此后一段時間,HOLD和HLDA都保持高電平。在總線占有部件用完總線之后,會把HOLD信號變?yōu)榈碗娖剑磉_(dá)當(dāng)前放棄對總線占有。8086/8088收到低電平HOLD信號后,也將HLDA變?yōu)榈碗娖剑@樣,CPU又獲得了地址/數(shù)據(jù)總線和控制狀態(tài)線占有權(quán)。2.時序圖為:2.19

采樣高阻T4/TI采樣三態(tài)引腿采樣高阻T4/TI采樣三態(tài)引腿HLDAHOLDCLK答:1.8086系統(tǒng)在最小模式時配備是:8086CPU一片,8284A時鐘發(fā)生器一片,8282地址鎖存器三片,8286總線收發(fā)器二片。CLKRESETCLKRESETREADYALEBHEA19~A16AD15~AD0DENDT/R8086CPU8284ARESETREADY控制總線8282(3片)STB8286(片)OET地址總線數(shù)據(jù)總線BHE2.20

時鐘發(fā)生器功能是什么?畫出它線路圖。答:1.時鐘發(fā)生器功能是:提供頻率恒定占空比符合原則時鐘信號,對準(zhǔn)備好(READY)和復(fù)位(RESET)信號進(jìn)行同步。2.線路圖見書21頁圖2.7所示。2.21

8086在最大模式下應(yīng)當(dāng)如何配備?最大模式時為什么一定要用總線控制器?總線控制器輸入信號是什么?輸出信號是什么?答:1.8086在最大模式下配備是:8086CPU一片,8284A時鐘發(fā)生器一片,8282地址鎖存器三片,8286總線收發(fā)器二片,8288總線控制器一片,8259A中斷優(yōu)先級管理部件一片。2.由于在最大模式下,需要用外加電路來對CPU發(fā)出控制信號進(jìn)行變換和組合,以得到對存儲器和I/O端口讀/寫信號和對鎖存器8282及總線收發(fā)器8286控制信號。8288總線控制器就是完畢上述這些功能專用芯片。因此必要用總線控制器。3.總線控制器輸入信號是:來自CPU、、狀態(tài)信息,時鐘CLK信號,及決定自身工作方式信號IOB、、CEN。4.總線控制器輸出信號是:用來作為CPU進(jìn)行中斷響應(yīng)信號,兩組讀/寫控制信號、、、,兩個提前寫控制信號、,送給地址鎖存器信號ALE,送給數(shù)據(jù)收發(fā)器信號DEN和DT/。2.22

在編寫程序時,為什么普通總要用開放中斷指令來設(shè)立中斷容許標(biāo)志?答:由于在復(fù)位時,標(biāo)志寄存器FR被清0,則IF=0,禁止從INTR進(jìn)入可屏蔽中斷,因此必要在編寫程序時,用指令來設(shè)立中斷容許標(biāo)志。2.23

T1狀態(tài)下,數(shù)據(jù)/地址復(fù)用總線上是什么信息?用哪個信號將此信息鎖存起來?數(shù)據(jù)信息是在什么時候給出?用時序圖表達(dá)出來。答:1.T1狀態(tài)下,數(shù)據(jù)/地址復(fù)用總線上是地址信息。2.用ALE信號下降沿將此地址信息鎖存在三片8282中。3.數(shù)據(jù)信息給出時間分兩種:①總線讀周期時,數(shù)據(jù)信息在T3、TW、T4中間給出;②總線寫周期時,數(shù)據(jù)信息在T2、T3、TW、T4中間給出。4.時序圖如下:BHE/S7A19/S6~A16/S3CLKAD15~AD0AD15~AD0ALET1T2BHE/S7A19/S6~A16/S3CLKAD15~AD0AD15~AD0ALE地址狀態(tài)輸出地址數(shù)據(jù)輸出地址數(shù)據(jù)輸入BHE輸出2.24

畫出8086最小模式時讀周期時序。答:見書27頁圖2.11所示。2.25

8086最多可有多少個中斷?按照產(chǎn)生中斷辦法分為哪兩大類?答:1.8086最多可有256個中斷。2.按照產(chǎn)生中斷辦法分為硬件中斷和軟件中斷兩大類。2.26

非屏蔽中斷有什么特點?可屏蔽中斷有什么特點?分別用在什么場合?答:1.非屏蔽中斷特點有:中斷祈求從NMI引腿進(jìn)入,不受中斷容許標(biāo)志IF影響。非屏蔽中斷只有一種,其中斷類型碼為2。2.可屏蔽中斷特點有:中斷祈求從INTR引腿進(jìn)入,只有在IF=1時CPU才響應(yīng)當(dāng)中斷。可屏蔽中斷有若干個,其中斷類型碼可以是5~255。3.非屏蔽中斷用來解決系統(tǒng)重大故障,如掉電等??善帘沃袛嘤迷谄胀ㄍ獠吭O(shè)備申請中斷中。2.27

什么叫中斷向量?它放在那里?相應(yīng)于1CH中斷向量存儲在哪里?如果1CH中斷解決子程序從5110H:2030H開始,則中斷向量應(yīng)如何存儲?答:1.中斷解決子程序入口地址就是中斷向量。2.中斷向量放在0段0~3FFH區(qū)域中斷向量表中。3.相應(yīng)于類型號為1CH中斷向量應(yīng)放在00070~00073H4個單元中。4.若1CH中斷向量為5110H:2030H,則中斷向量存儲辦法為:00070H存儲30H,00071H存儲20H(IP);00072H存儲10H,00073H存儲51H(CS)。2.28

從8086/8088中斷向量表中可以看到,如果一種顧客想定義某個中斷,應(yīng)當(dāng)選取在什么范疇?答:應(yīng)當(dāng)選取在中斷類型碼為32(20H)~255(FFH)范疇。2.29

非屏蔽中斷解決程序入口地址如何尋找?答:CPU在響應(yīng)NMI引腿中斷祈求時,CPU并不需要從中斷類型碼計算中斷向量地址,而是直接從中斷向量表中讀取00008~0000BH這4個單元相應(yīng)于中斷類型2中斷向量就行了。CPU將00008H、00009H兩個單元內(nèi)容裝入IP,而將0000AH、0000BH兩個單元內(nèi)容裝入CS,于是就轉(zhuǎn)入了對非屏蔽中斷解決程序執(zhí)行。2.30

論述可屏蔽中斷響應(yīng)過程,一種可屏蔽中斷或者非屏蔽中斷響應(yīng)后,堆棧頂部四個單元中為什么內(nèi)容?答:一方面在CPUINTR引腿上有可屏蔽中斷祈求輸入,且IF=1。在當(dāng)前指令執(zhí)行完后,CPU發(fā)兩個中斷響應(yīng)負(fù)脈沖,外設(shè)接到第二個負(fù)脈沖后,及時往數(shù)據(jù)線上給CPU送來中斷類型碼。然后CPU取中斷類型碼,將標(biāo)志FR推入堆棧,清除IF和TF,再將CS和IP推入堆棧來保護(hù)斷點,進(jìn)入中斷解決子程序并執(zhí)行,最后彈出IP和CS及標(biāo)志而中斷返回。中斷響應(yīng)后,堆棧頂部四個單元內(nèi)容分別是:IPL、IPH、CSL、CSH。2.31

一種可屏蔽中斷祈求來屆時,普通只要中斷容許標(biāo)志為1,便可在執(zhí)行完當(dāng)前指令后響應(yīng),在哪些狀況下有例外?答:1.正好遇到CPU執(zhí)行封鎖指令時,必要等下一條指令執(zhí)行完后才響應(yīng)中斷。2.正好執(zhí)行往段寄存器傳送數(shù)據(jù)指令,必要等下一條指令執(zhí)行完后才響應(yīng)中斷。3.執(zhí)行WAIT或串操作指令時,可在指令執(zhí)行中響應(yīng)中斷。2.32

在對堆棧指針進(jìn)行修改時,要特別注意什么問題?為什么?答:1.必要先修改堆棧段寄存器SS值,接著修改堆棧指針SP值。2.由于,CPU在修改段寄存器值時不響應(yīng)中斷,待下一條指令執(zhí)行后才響應(yīng)中斷。這樣對SS、SP修改是一種完整過程。否則先修改SP后修改SS則也許中斷響應(yīng)而分開修改,導(dǎo)致堆棧指針錯誤,因而CS、IP、FR進(jìn)入錯誤堆棧區(qū)域而破壞該單元數(shù)據(jù)或程序。2.33

在編寫中斷解決子程序時,為什么要在子程序中保護(hù)許多寄存器?有些寄存器雖然在中斷解決子程序中并沒有用到也需要保護(hù),這又是為什么(聯(lián)系串操作指令執(zhí)行時遇到中斷這種狀況來回答)?答:1.由于中斷解決子程序運營時需要使用CPU內(nèi)部寄存器,這些寄存器值發(fā)生了變化。因而若不加保護(hù)在返回原程序時就修改了斷點處現(xiàn)場,而使程序不能正常運營。2.由于串操作指令容許在執(zhí)行過程中進(jìn)入中斷,若與串操作關(guān)于寄存器未保護(hù)好,中斷返回時串操作指令就不能正常繼續(xù)運營。并且尚有隱含尋址問題。2.34

一種可屏蔽中斷響應(yīng)時,CPU要執(zhí)行哪些讀/寫周期?對一種軟件中斷又如何?答:1.對可屏蔽中斷響應(yīng),CPU要執(zhí)行讀/寫周期如下:①執(zhí)行兩個中斷響應(yīng)總線周期。并獲得中斷類型碼。②執(zhí)行一種總線寫周期。標(biāo)志寄存器FR值入棧。③執(zhí)行一種總線寫周期。CS值入棧。④執(zhí)行一種總線寫周期。IP值入棧。⑤執(zhí)行一種總線讀周期。讀取中斷解決子程序入口地址偏移量→IP。⑥執(zhí)行一種總線讀周期。讀取中斷解決子程序入口地址段地址→CS。2.若是一種軟件中斷,則跳過上述第①步,而執(zhí)行②~⑥步。2.35

中斷解決子程序在構(gòu)造上普通是如何一種模式?答:①保護(hù)中斷時現(xiàn)場,即保護(hù)CPU各寄存器值。②普通應(yīng)置IF=1來開放中斷,以容許級別較高中斷祈求進(jìn)入。③中斷解決詳細(xì)內(nèi)容。④恢復(fù)中斷時現(xiàn)場。⑤中斷返回指令。2.36

軟件中斷有哪些特點?在中斷解決子程序和主程序關(guān)系上,軟件中斷和硬件中斷有什么不同之處?答:1.軟件中斷有如下特點:①用一條中斷指令進(jìn)入中斷解決子程序,并且,中斷類型碼由指令提供。②進(jìn)入中斷時,不需要執(zhí)行中斷響應(yīng)總線周期。③不受中斷容許標(biāo)志IF影響。④軟件中斷優(yōu)先級最高。⑤軟件中斷沒有隨機性。2.軟件中斷容許在主程序和中斷解決子程序之間傳遞數(shù)據(jù)。而硬件中斷由于是隨機,因此不能傳遞數(shù)據(jù)。2.37

,在最大模式和最小模式下分別用什么方式來傳遞總線控制權(quán)?答:1.8086/8088在最小模式下用總線控制聯(lián)系信號(HOLD和HLDA)來傳遞總線控制權(quán)。2.8086/8088在最大模式下用總線祈求/總線容許信號及釋放信號/和/來傳遞總線控制權(quán)。2.38

8086存儲空間最大為多少?如何用16位寄存器實現(xiàn)對20位地址尋址?答:1.8086存儲空間最大為220=1MB。2.采用分段辦法實現(xiàn)16位寄存器實現(xiàn)對20位地址尋址。物理地址=段基址×10H+偏移地址2.39

IBMPC/XT系統(tǒng)中,哪個區(qū)域為顯示緩沖區(qū)?哪個區(qū)域用來存儲中斷向量?在FFFF0H到FFFFFH單元中存儲什么內(nèi)容?答:1.B0000H~B0F9FH約4KB為單色顯示屏顯示緩沖區(qū);B8000~BBF3FH約16KB為彩色顯示屏顯示緩沖區(qū)。2.00000H~003FFH共1KB區(qū)域用來存儲中斷向量。3.在FFFF0H到FFFFFH單元中存儲一條無條件轉(zhuǎn)移指令,轉(zhuǎn)到系統(tǒng)初始化程序。第三章8086尋址方式和指令系統(tǒng)略第四章存儲器和高速緩存技術(shù)計算機內(nèi)存有什么特點?內(nèi)存由哪兩某些構(gòu)成?外存普通指哪些設(shè)備?外存有什么特點?答:1.內(nèi)存可被CPU直接訪問,內(nèi)存存取速度快,內(nèi)存空間大小受到地址總線位數(shù)限制。2.內(nèi)存由ROM和RAM兩某些構(gòu)成。3.外存普通指軟盤、硬盤、磁帶機上磁帶及光盤。4.外存特點是大容量,所存信息即可修改,又可長期保存。但外存速度慢,要配備專用設(shè)備。用存儲器件構(gòu)成內(nèi)存時,為什么總是采用矩陣形式?請用一種詳細(xì)例子進(jìn)行闡明。答:1.為了簡化選取內(nèi)存內(nèi)部單元地址譯碼電路及減少譯碼線數(shù)量。2.例如,要構(gòu)成1K字節(jié)內(nèi)存,若不用矩陣組織這些單元,而是將它們一字排開,就要1024條譯碼線才干實現(xiàn)對這些單元尋址。譯碼電路也因而而很復(fù)雜。若用32×32來實現(xiàn)排列,就只要32條行選取線和32條列選取線就可以了。因而其譯碼電路也將變得較為簡樸。為了節(jié)約存儲器地址譯碼電路,普通采用哪些辦法?答:①存儲器件按矩陣排列;②內(nèi)存按模塊構(gòu)造設(shè)計;③模塊內(nèi)再進(jìn)行分組解決。在選取存儲器件時,最重要考慮因素是什么?此外還應(yīng)考慮哪些因素?答:1.最重要考慮因素是:易失性、只讀性、位容量和速度。2.此外還應(yīng)考慮:功耗、可靠性和價格等因素。什么叫靜態(tài)RAM?靜態(tài)RAM有什么特點?答:1.在電源不斷電狀況下,信息一旦寫入后不會丟失RAM就叫靜態(tài)RAM。2.靜態(tài)RAM特點有:不需刷新,因而簡化了外部電路;但位容量較類似辦法設(shè)計動態(tài)RAM少,且功耗較大。靜態(tài)RAM芯片上為什么往往只有寫信號而沒有讀信號?什么狀況下可以從芯片讀得數(shù)據(jù)?答:1.由于在存儲器中,當(dāng)容許信號有效之后,一定是進(jìn)行讀/寫操作,非寫即讀。因而,只用寫信號就可以即控制寫操作,又控制讀操作。在寫操作時,寫脈沖發(fā)生器送來一種負(fù)脈沖作為寫入信號;在讀操作時,寫脈沖發(fā)生器不產(chǎn)生負(fù)脈沖,而是使端處在高電平,此高電平就用來作為讀出信號。2.當(dāng)芯片容許信號=0及寫信號=1時,可以從芯片上讀得數(shù)據(jù)。在對靜態(tài)存儲器進(jìn)行讀/寫時,地址信號要分為幾種某些?分別產(chǎn)生什么信號?答:1.地址信號分為三個某些。如:A19~A14,A13~A12,A11~A0。2.例中A19~A14用來作為模塊選取信號,地址譯碼器判斷A19~A14給出模塊選取信號和本模塊商定信號與否匹配,如匹配,則再依照或產(chǎn)生內(nèi)部模塊選取信號;A13~A12產(chǎn)生4個矩陣芯片容許信號;A11~A0則作為矩陣內(nèi)部行地址和列地址。動態(tài)RAM工作時有什么特點?和靜態(tài)RAM比較,動態(tài)RAM有什么長處?有什么局限性之處?動態(tài)RAM普通用在什么場合?答:1.動態(tài)RAM工作時需要對其存儲信息定期(約2ms)刷新一次。因而需要刷新控制電路來支持。2.動態(tài)RAM長處(長處)為:動態(tài)RAM位密度高;動態(tài)RAM功耗較低;動態(tài)RAM價格低廉,適合于大容量使用。3.動態(tài)RAM缺陷(局限性之處)為:要配備刷新邏輯電路;在刷新周期中,內(nèi)存模塊不能啟動讀周期或?qū)懼芷凇?.動態(tài)RAM普通用在大容量、低功耗場合。動態(tài)RAM為什么要進(jìn)行刷新?刷新過程和讀操作比較有什么差別?答:1.由于動態(tài)RAM是運用電容存儲作用來保存信息,但電容由于放電或泄漏,電荷保存時間較短(約2ms),若不及時補充電荷會使存儲數(shù)據(jù)丟失,因而需定期刷新以補充所需要電荷。2.刷新過程是由刷新邏輯電路定期完畢,且每次對所有模塊一行同步刷新,數(shù)據(jù)不輸出,數(shù)據(jù)總線處在高阻狀態(tài)。讀過程是隨機,每次選中一種存儲單元(8位),且數(shù)據(jù)輸出到數(shù)據(jù)總線上。動態(tài)RAM控制器完畢什么功能?Intel8203從功能上分為哪兩某些?論述這兩某些工作原理。答:1.動態(tài)RAM控制器要完畢功能有:刷新定期器產(chǎn)生刷新周期并提供各種時序信號,并對CPU讀/寫操作及刷新操作進(jìn)行仲裁;刷新地址計數(shù)器提供刷新用行地址,并通過多路轉(zhuǎn)換器進(jìn)行地址切換。2.Intel8203從功能上分為:地址解決某些和時序解決某些兩個。3.地址解決某些用來解決動態(tài)RAM正常讀/寫時地址信號(正常行/列地址合用一組地址線區(qū)別)和刷新過程中地址信號(區(qū)別正常行地址及刷新周期行地址)。時序解決某些通過一種基準(zhǔn)時鐘來產(chǎn)生各種時序;通過一種仲裁器來解決刷新祈求和內(nèi)存正常讀/寫祈求之間矛盾。內(nèi)部有兩級同步電路用來對外部祈求信號實現(xiàn)同步。ROM、PROM、EPROM分別用在什么場合?答:①ROM用在一種計算機系統(tǒng)完畢開發(fā)后來,容納不再修改程序和數(shù)據(jù)。且批量產(chǎn)量要大場合。②PROM用于非批量場合。③EPROM用于軟件或系統(tǒng)開發(fā)階段及批量很小場合。第五章微型計算機和外設(shè)數(shù)據(jù)傳播外部設(shè)備為什么要通過接口電路和主機系統(tǒng)相連?存儲器需要接口電路和總線相連嗎?為什么?答:1.由于外設(shè)功能各種各樣,對于模仿量信息外設(shè)必要要進(jìn)行A/D和D/A轉(zhuǎn)換,而對于串行信息外設(shè)則必要轉(zhuǎn)換為并行信息,對于并行信息外設(shè)還要選通。并且外設(shè)速度比CPU慢多,必要增長緩沖功能。只有這樣計算機才干使用這些外設(shè)。而所有這些信息轉(zhuǎn)換和緩沖功能均由接口電路才干完畢。2.存儲器不需要接口電路和總線相連。3.由于存儲器功能單一,且速度與CPU相稱。因而可直接掛在CPU總線上。是不是只有串行數(shù)據(jù)形式外設(shè)需要接口電路和主機系統(tǒng)連接?為什么?答:1.不是。并行數(shù)據(jù)形式外設(shè)也需要接口電路和主機系統(tǒng)連接。2.由于,CPU每次只能訪問一種外設(shè),因而并行信息外設(shè)需增長選通功能,才干滿足CPU訪問規(guī)定,必要用接口電路。接口電路作用是什么?按功能可分為幾類?答:1.接口電路作用就是在外設(shè)和CPU之間起信息變換和緩沖功能。2.按功能可分為兩類:一種是使微解決器正常工作所需要輔助電路。另一種是輸入/輸出接口電路。數(shù)據(jù)信息有哪幾類?舉例闡明它們各自含義。答:1.數(shù)據(jù)信息有四類:數(shù)字量、模仿量、開關(guān)量、脈沖量。2.如鍵盤、磁帶機等就是數(shù)字量信息;溫度、濕度、壓力等轉(zhuǎn)換電信號就是模仿量;電機起停、發(fā)光設(shè)備亮滅等都是開關(guān)量;計數(shù)脈沖、定期脈沖等都是脈沖量。CPU和輸入/輸出設(shè)備之間傳送信息有哪幾類?答:有數(shù)據(jù)信息、控制信息、狀態(tài)信息三類。什么叫端口?普通有哪幾類端口?計算機對I/O端口編址時普通采用哪兩種辦法?在8086/8088系統(tǒng)中,用哪種辦法對I/O端口進(jìn)行編址?答:1.CPU和外設(shè)進(jìn)行數(shù)據(jù)傳播時,各類信息在接口中進(jìn)入不同寄存器,普通稱這些寄存器為I/O端口。2.有數(shù)據(jù)端口、控制端口、狀態(tài)端口三類。3.在微型計算機中通慣用兩種I/O端口編址方式:存儲器映象尋址和I/O端口單獨尋址。4.在8086/8088系統(tǒng)中,用I/O端口單獨尋址方式編址。為什么有時候可以使兩個端口相應(yīng)一種地址?答:由于這兩個端口一種是只讀端口,一種是只寫端口。而CPU對一種I/O端口地址可進(jìn)行讀/寫兩種訪問。如果將這兩個只讀和只寫端口編為一種地址,則CPU對該端口地址讀操作相應(yīng)是只讀端口;CPU對該端口地址寫操作則相應(yīng)是只寫端口,互不影響。因而可以使兩個單向只讀和只寫端口相應(yīng)一種端口地址。CPU和外設(shè)之間數(shù)據(jù)傳送方式有哪幾種?實際選取某種傳播方式時,重要根據(jù)是什么?答:1.CPU和外設(shè)之間數(shù)據(jù)傳送方式有三種:程序方式、中斷方式、DMA方式。2.重要根據(jù)是外設(shè)狀況(外設(shè)速度和外設(shè)提供信息方式)。無條件傳送方式用在哪些場合?畫出無條件傳送方式工作原理圖并闡明。答:1.無條件傳送方式只用在對某些簡樸外設(shè)進(jìn)行操作場合。如開關(guān)、LED顯示等。2.無條件傳送方式工作原理圖:(見書203頁圖5.2所示)在無條件輸入時:CPU執(zhí)行一條輸入指令,使和M/信號為有效低電平,并相應(yīng)送出該端口地址,因而選中輸入緩沖器,打開其三態(tài)門,使輸入緩沖器數(shù)據(jù)經(jīng)數(shù)據(jù)總線送到CPU累加器中。在無條件輸出時:CPU執(zhí)行一條輸出指令,使和M/信號為有效低電平,并相應(yīng)送出該端口地址,因而選中輸出鎖存器,將由累加器送到數(shù)據(jù)總線上數(shù)據(jù)打入輸出鎖存器中供外設(shè)使用。條件傳送方式工作原理是如何?重要用在什么場合?畫出條件傳送(查詢)方式輸出過程流程圖。答:1.條件傳送方式工作原理是:外設(shè)給CPU提供一種狀態(tài)信息,當(dāng)CPU要訪問外設(shè)時,必要先檢測該狀態(tài)信息與否合乎規(guī)定,不斷檢測直至合乎規(guī)定期才進(jìn)行CPU對外設(shè)訪問。2.查詢方式重要用在外設(shè)較少,數(shù)據(jù)互換不頻繁非實時系統(tǒng)場合。開始初始化開始初始化CPU從內(nèi)存取數(shù)由累加器輸出給外設(shè)YNNY后續(xù)解決設(shè)一種接口輸入端口地址為0100H,而它狀態(tài)端口地址為0104H,狀態(tài)口中第5位為1表達(dá)輸入緩沖區(qū)中有一種字節(jié)準(zhǔn)備好,可輸入。設(shè)計詳細(xì)程序?qū)崿F(xiàn)查詢式輸入。答:DATA SEGMENTBUFFER DB 20 DUP(?) ;DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTAT: MOV AX,DATA ;對DS初始化MOV DS,AXMOV DI,OFFSETBUFFERMOV DX,0104HSTATIN: IN AL,DXTEST AL,20H ;測試第5位JZ STATIN ;第5位為0繼續(xù)測試MOV DX,0100HIN AL,DX ;輸入數(shù)據(jù)MOV [DI],ALCODE ENDSEND STAT查詢式傳送方式有什么缺陷?中斷方式為什么能彌補查詢方式缺陷?答:1.查詢式傳送方式缺陷是:耗費CPU時間作等待循環(huán),大大減少了CPU運營效率。2.中斷方式是在外設(shè)準(zhǔn)備就緒時向CPU申請中斷,再進(jìn)行傳送,因而CPU無需耗費時間作等待循環(huán),彌補了查詢方式缺陷。畫一種用中斷方式進(jìn)行輸出傳播接口電路。答:中斷方式輸出接口電路如下:DBDB數(shù)據(jù)鎖存器RQDACK+5V中斷屏蔽觸發(fā)器Q中斷祈求QDBUSY+5VINTR(中斷祈求)選通信號M/IOWRINTA端口譯碼AB論述可屏蔽中斷響應(yīng)和執(zhí)行過程。答:①接口發(fā)中斷祈求信號。②CPUIF=1時,當(dāng)前指令執(zhí)行完后,CPU進(jìn)行中斷回答,發(fā)兩個負(fù)脈沖。③接口將中斷類型號n送CPU。④當(dāng)前PSW、CS和IP推入堆棧,并清除IF和TF。⑤(4×n)作為IP,(4×n+2)作為CS,即取中斷向量。⑥執(zhí)行中斷子程序,并開中斷。⑦中斷返回IRET指令使IP、CS和PSW彈出堆棧。⑧返回被中斷程序。普通解決中斷優(yōu)先級辦法有哪幾種?各有什么優(yōu)缺陷?答:1.有軟件查詢方式、簡樸硬件方式——菊花鏈法、專用硬件方式三種。2.軟件查詢方式長處是節(jié)約硬件,缺陷是中斷響應(yīng)時間長;簡樸硬件方式長處是中斷響應(yīng)時間短,硬件較簡樸,缺陷是優(yōu)先級固定,變動起來很麻煩;專用硬件方式長處是對優(yōu)先級可編程修改,中斷管理非常以便,缺陷是硬件復(fù)雜多,好在有專用中斷控制器。和DMA比較,中斷傳播方式有什么局限性之處?答:CPU執(zhí)行一次傳送要耗費許多與傳送操作無關(guān)指令執(zhí)行等時間,此外中斷傳送方式不能進(jìn)行數(shù)據(jù)塊傳送,而是按字節(jié)或字傳送。論述用DMA方式傳送單個數(shù)據(jù)全過程。答:①接口準(zhǔn)備就緒,發(fā)DMA祈求信號給DMA控制器。②DMA控制器向CPU轉(zhuǎn)發(fā)總線祈求信號HOLD。③CPU向DMA控制器發(fā)總線祈求容許信號HLDA,DMA控制器得到總線控制權(quán)。④DMA控制器把地址送地址總線。⑤DMA控制器向接口發(fā)DMA祈求確認(rèn)信號。⑥內(nèi)存和接口通過數(shù)據(jù)總線傳送數(shù)據(jù)。⑦DMA控制器撤銷總線祈求信號HOLD。⑧8086CPU收回總線控制權(quán)。DMA控制器地址線為什么是雙向?什么時候往DMA控制器傳播地址?什么時候DMA控制器往地址總線傳播地址?答:1.由于DMA控制器要接受CPU控制,接受CPU發(fā)來初始化等信息,這規(guī)定地址線來尋址各端口,地址線為輸入線。又由于DMA控制器可控制總線,這規(guī)定地址線為輸出。因此地址線必要為雙向才行。2.CPU要對DMA控制器發(fā)初始化信息時,必要往DMA控制器傳播地址。3.DMA控制器得到總線控制權(quán)后,向地址總線傳播地址。在設(shè)計DMA傳播程序時,要有哪些必要模塊?設(shè)計一種啟動數(shù)據(jù)塊輸出程序段。答:1.要有DMA初始化模塊:對字節(jié)計數(shù)器、地址寄存器和控制寄存器置初值。還要有對接口部件設(shè)立控制字模塊:指出數(shù)據(jù)傳播方向,并啟動I/O操作。2.啟動數(shù)據(jù)塊輸出程序段如下:IDLO: IN AL,INTSTAT ;接口狀態(tài)寄存器狀態(tài)位(2)與否忙TEST AL,04JNZ IDLO ;忙,則等待MOV AX,COUNT ;不忙,則設(shè)立計數(shù)初值OUT BYTE_REG,AX ;對字節(jié)計數(shù)器BYTE_REG初始化LEA AX,BUFFER ;設(shè)立地址初值OUT ADD_REG,AX ;對DMA地址寄存器ADD_REG初始化MOV AL,DMAC ;取原DMA控制字OR AL,08H ;設(shè)立方向為輸出OUT DMACON,AL ;置DMA控制字MOV AL,INTC ;取原接口控制字OR AL,04H ;設(shè)立傳播方向為輸出及容許OUT INTCON,AL ;置接口控制字┆后續(xù)解決在查詢方式、中斷方式和DMA方式中,分別用什么辦法啟動數(shù)據(jù)傳播過程?答:①查詢方式:通過程序來檢測接口中狀態(tài)寄存器中“準(zhǔn)備好”位,以擬定當(dāng)前與否可以進(jìn)行數(shù)據(jù)傳播。②中斷方式:當(dāng)接口中已有數(shù)據(jù)要往CPU輸入或者準(zhǔn)備好接受數(shù)據(jù)時,接口會向CPU發(fā)一種外部中斷祈求。CPU響應(yīng)中斷后,便通過運營中斷解決程序來實現(xiàn)輸入/輸出。③DMA方式:外設(shè)規(guī)定傳送數(shù)據(jù)時,接口會向DMA控制器發(fā)DMA祈求信號,DMA控制器轉(zhuǎn)而向CPU發(fā)一種總線祈求信號,以祈求得到總線控制權(quán),如果得到CPU容許,那么,就可在沒有CPU參加狀況下,實現(xiàn)DMA傳播第六章串并行通信和接口技術(shù)接口部件為什么需要有尋址功能?設(shè)計一種用74LS138構(gòu)成譯碼電路,輸入為A3、A4、A5、A8,輸出8個信號以對8個接口部件進(jìn)行選取。想一想如果要進(jìn)一步對接口中寄存器進(jìn)行尋址,應(yīng)當(dāng)如何實現(xiàn)?答:1.由于,一方面接口要對選取M和I/O信號可以做出解釋;此外,要對送來片選信號進(jìn)行辨認(rèn),以便判斷當(dāng)前本接口與否被訪問,如果受到訪問,還要決定是接口中那個寄存器受到訪問。2.將A1接在接口A0上,A2接在接口A1上;將接口接在74LS138某一輸出端,和分別接在相應(yīng)控制總線上。從而可實現(xiàn)接口中共8個只讀和只寫寄存器尋址。(由于用是8086CPU,因此A0空。)接口部件輸入/輸出操作詳細(xì)相應(yīng)哪些功能,舉例闡明。答:1.詳細(xì)相應(yīng)功能為:尋址功能、輸入/輸出功能、數(shù)據(jù)轉(zhuǎn)換功能、聯(lián)系功能和錯誤檢測功能等。2.例如串行輸入操作:一方面要將串行輸入數(shù)據(jù)轉(zhuǎn)換為并行輸入數(shù)據(jù)放入輸入緩沖器,然后發(fā)一種準(zhǔn)備好信號告知CPU來讀取該輸入寄存器內(nèi)容。從而完畢一種串行數(shù)據(jù)輸入過程。其中在數(shù)據(jù)轉(zhuǎn)換時自動檢測傳播錯誤。從廣義上說接口部件有哪些功能?答:尋址功能、輸入/輸出功能、數(shù)據(jù)轉(zhuǎn)換功能、聯(lián)系功能、中斷管理功能、復(fù)位功能、可編程功能和錯誤檢測功能。如何進(jìn)行奇/偶校驗?如果用偶校驗,當(dāng)前所傳播數(shù)據(jù)中1個數(shù)為奇數(shù),那么,校驗位應(yīng)為多少?答:1.用奇/偶校驗位對傳播錯誤進(jìn)行檢測。傳播時,如果用奇校驗,那么使信息中1數(shù)目(涉及校驗位)為奇數(shù)。即所傳播數(shù)據(jù)中1個數(shù)為奇數(shù),則使校驗位為0;若所傳播數(shù)據(jù)中1個數(shù)為偶數(shù),則使校驗位為1。這樣奇校驗時,在傳播一種數(shù)據(jù)時,1總數(shù)目總是為奇數(shù)。同樣若用偶校驗,信息中1數(shù)目(涉及校驗位)為偶數(shù)。2.偶校驗時,所傳播數(shù)據(jù)中1個數(shù)為奇數(shù),則校驗位應(yīng)為1。什么叫覆蓋錯誤?接口部件如何反映覆蓋錯誤?答:1.接口數(shù)據(jù)緩沖寄存器中數(shù)據(jù)尚未被取走,由于某種因素又被裝上了新數(shù)據(jù),就會產(chǎn)生一種覆蓋錯誤。2.在產(chǎn)生覆蓋錯誤時,接口會在狀態(tài)寄存器中設(shè)立相應(yīng)狀態(tài)位來反映。接口部件和總線之間普通有哪些部件?它們分別完畢什么功能?答:1.外部邏輯電路和地址譯碼器。2.外部邏輯電路把CPU送來某些控制信號翻譯成聯(lián)系信號。地址譯碼器將總線提供I/O地址翻譯成對接口片選信號。為什么串行接口部件中4個寄存器可以只用1位地址線來進(jìn)行區(qū)別?答:一位地址線可編址二個地址,再加上讀和寫信號可對2個只讀寄存器和2個只寫寄存器進(jìn)行端口尋址。而串行接口部件控制寄存器和數(shù)據(jù)輸出寄存器是只寫,狀態(tài)寄存器和數(shù)據(jù)輸入寄存器是只讀,因此可用一位地址線來區(qū)別。在數(shù)據(jù)通信系統(tǒng)中,什么狀況下可以采用全雙工方式,什么狀況下可用半雙工方式?答:對于近距離較大信息量傳播應(yīng)采用全雙工方式。而對于遠(yuǎn)距離或較少信息量傳播或單向輸入或輸出設(shè)備時應(yīng)采用半雙工方式。什么叫同步通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺陷?答:1.在同一時鐘控制下需用同步字符同步信息按組傳送方式叫同步通信方式。2.在兩個相近頻率時鐘分別控制下只需一種起始位信息按字符傳送方式叫異步通信方式。3.在傳播率相似時同步方式信息有效率要比異步方式下高。但同步方式必要傳送時鐘信號,異步方式只要兩端時鐘頻率相近即可。什么叫波特率因子?什么叫波特率?設(shè)波特率因子為64,波特率為1200,時鐘頻率為多少?答:1.波特率因子:時鐘頻率和位傳播率比值。此比值必要為16、32或64。2.波特率:位傳播率即為波特率。3.時鐘頻率=波特率因子×波特率=64×1200=76800Hz。原則波特率系列指什么?答:國際上規(guī)定波特率原則值為:110、300、600、1200、1800、2400、4800、9600和19200、、38400、57600、115200。設(shè)異步傳播時,每個字符相應(yīng)1個起始位、7個信息位、1個奇/偶校驗位和1個停止位,如果波特率為9600,則每秒鐘能傳播最大字符數(shù)為多少?答:每個字符所占總位數(shù)為:1+7+1+1=10位。因此每秒鐘能傳播最大字符數(shù)為9600/10=960個字符。在RS–232–C原則中,信號電平與TTL電平不兼容,問RS–232–C原則1和0分別相應(yīng)什么電平?RS–232–C電平和TTL電平之間用什么器件進(jìn)行轉(zhuǎn)換?答:1.RS–232–C1相應(yīng)–3V~–25V;RS–232–C0相應(yīng)+3V~+25V電平。2.RS–232–C電平→TTL電平用MC1489轉(zhuǎn)換;TTL電平→RS–232–C電平用MC1488轉(zhuǎn)換。從8251A編程構(gòu)造中,可以看到8251A有幾種寄存器與外部電路關(guān)于?一共要幾種端口地址?為什么?答:1.有7個寄存器與外部電路關(guān)于。2.要2個端口地址。3.由于,一種數(shù)據(jù)輸入緩沖寄存器為只寫,一種數(shù)據(jù)輸出緩沖寄存器為只讀,可共用一種端口地址,在讀/寫信號配合下進(jìn)行讀/寫操作。一種模式寄存器、2個同步字符寄存器和1個控制寄存器都是只寫,但它們有初始化商定,可用一種端口寫入,1個狀態(tài)寄存器為只讀,因而與上面共用一種寫入端口合用一種讀/寫端口地址進(jìn)行尋址。因而只要2個端口地址即可。8251A內(nèi)部有哪些功能模塊?其中讀/寫控制邏輯電路重要功能是什么?答:1.8251A內(nèi)部有7個功能模塊構(gòu)成。為:接受緩沖器、接受控制電路、發(fā)送緩沖器、發(fā)送控制電路、數(shù)據(jù)總線緩沖器、讀/寫控制邏輯電路、調(diào)制/解調(diào)控制電路。2.讀/寫控制邏輯電路重要功能是:用來配合數(shù)據(jù)總線緩沖器工作。接受寫信號,并將來自數(shù)據(jù)總線數(shù)據(jù)和控制字寫入8251A;接受讀信號,并將數(shù)據(jù)或狀態(tài)字從8251A送往數(shù)據(jù)總線;接受控制/數(shù)據(jù)信號C/,將此信號和讀/寫信號合起來告知8251A,當(dāng)前讀/寫是數(shù)據(jù)還是控制字、狀態(tài)字;接受時鐘信號CLK,完畢8251A內(nèi)部定期;接受復(fù)位信號RESET,使8251A處在空閑狀態(tài)。什么叫異步工作方式?畫出異步工作方式時8251ATxD和RxD線上數(shù)據(jù)格式。答:1.在兩個相近頻率時鐘分別控制下,只需一種起始位信息按字符傳送方式叫異步工作方式。數(shù)據(jù)位校驗位啟動位數(shù)據(jù)位校驗位啟動位停止位發(fā)送器輸出D0D1……Dn由8251A產(chǎn)生TxD數(shù)據(jù)位校驗位啟動位停止位接受器輸入D0D1……Dn不出當(dāng)前數(shù)據(jù)總線上RxD什么叫同步工作方式?什么叫雙同步字符方式?外同步和內(nèi)同步有什么區(qū)別?畫出雙同步工作方式時8251ATxD線和RxD線上數(shù)據(jù)格式。答:1.在同一時鐘控制下需用同步字符同步信息按組傳送方式叫同步工作方式。2.需用2個同步字符同步工作方式叫雙同步字符方式。3.外同步只能工作于同步接受方式,而內(nèi)同步即合用于同步接受,也合用于同步發(fā)送。外同步是由外設(shè)來搜索同步字符,一旦搜索成功,及時給串行接口同步輸入端送來一種高電平,表達(dá)同步已實現(xiàn),串行接受端開始接受數(shù)據(jù)。而內(nèi)同步由串行接口自身來搜索同步字符而實現(xiàn)同步。4.雙同步工作時8251ATxD和RxD線上數(shù)據(jù)格式為:同步字符1同步字符2數(shù)據(jù)字符發(fā)送格式TxD線上串行輸出數(shù)據(jù)同步字符1同步字符2數(shù)據(jù)字符發(fā)送格式TxD線上串行輸出數(shù)據(jù)同步字符1同步字符2數(shù)據(jù)字符接受格式RxD線上串行輸入數(shù)據(jù)答:1.8251A和CPU之間連接信號有:片選信號—,數(shù)據(jù)信號—D7~D0,讀/寫控制信號—、、C/,收發(fā)聯(lián)系信號—TxRDY、TxE、RxRDY、SYNDET。2.C/=0、=0、=1時CPU從8251A輸入數(shù)據(jù);C/=0、=1、=0時CPU往8251A輸出數(shù)據(jù);C/=1、=0、=1時CPU讀取8251A狀態(tài);C/=1、=1、=0時CPU往8251A寫入控制命令。8086/8088系統(tǒng)中,8251AC/端應(yīng)當(dāng)和哪個信號相連,以便實現(xiàn)狀態(tài)端口、數(shù)據(jù)端口、控制端口讀/寫?答:8251AC/端應(yīng)與地址總線A1相連。8251A與外設(shè)之間有哪些連接信號?答:收發(fā)聯(lián)系信號—、、、,數(shù)據(jù)信號—TxD、RxD。為什么8251A要提供、、、四個信號作為和外設(shè)聯(lián)系信號?尋常使用時與否可以只用其中兩個或者所有不用?要特別注意什么?闡明端連接辦法。答:1.8251A這四個信號是提供應(yīng)CPU和外設(shè)進(jìn)行聯(lián)系用,由于CPU不能和外設(shè)直接相連。這樣CPU對外設(shè)控制信號和及外設(shè)給CPU狀態(tài)信號和必要由接口(此處為8251A)來傳遞。因此要提供此4個信號作為和外設(shè)聯(lián)系信號。2.尋常使用時可以只用其中兩個或者所有不用。3.要特別注意是在某個時候要輸入一種低電平。否則CPU不能往8251A發(fā)送數(shù)據(jù)。4.普通接地,以保證不用它作聯(lián)系信號時也維持低電平輸入。8086系統(tǒng)中采用什么辦法來實現(xiàn)8位接口芯片和低8位數(shù)據(jù)線連接且滿足對奇/偶端口讀/寫?這樣做道理是什么?答:1.將系統(tǒng)總線A1與接口A0相連接即可。軟件上采用持續(xù)偶地址代替端口奇/偶地址。2.由于這樣連接,從CPU這邊來說,端口地址都是偶地址,傳播信息時,信息總是出當(dāng)前CPU低8位數(shù)據(jù)總線上;而從端口這邊來說,端口地址中既有奇地址也有偶地址,且是持續(xù),這又滿足了許多8位接口芯片對端口地址規(guī)定。對8251A進(jìn)行編程時,必要遵守哪些商定?答:①芯片復(fù)位后來,第一次用奇地址端口寫入值作為模式字進(jìn)入模式寄存器。②若模式字中規(guī)定了8251A工作在同步模式,則CPU接著往奇地址端口輸出1個或2個字節(jié)就是同步字符被寫入同步字符寄存器。若有兩個同步字符,則會按先后分別寫入第一種同步字符寄存器和第二個同步字符寄存器。③此后,只要不是復(fù)位命令,不論是在同步模式還是在異步模式下,由CPU用奇地址端口寫入值將作為控制字送到控制寄存器,而用偶地址端口寫入值將作為數(shù)據(jù)送到數(shù)據(jù)輸出緩沖寄存器。8251A模式字格式如何?參照教材上給定格式編寫如下模式字:異步方式,1個停止位,偶校驗,7個數(shù)據(jù)位,波特率因子為16。答:1.8251A模式字格式為:(含義見書240頁圖6.11所示)S2S1EPPENL2L1B2B1SCSESDEPPENL2L100異步模式字同步模式字2.因是異步方式,波特率因子為16:B2B1=10;1個停止位:S2S1=01;偶校驗:EP=1,PEN=1;7個數(shù)據(jù)位:L2L1=10。因此模式字為01111010B=7AH8251A控制字格式如何?參照教材上列出格式給出如下控制字:發(fā)送容許,接受容許,端輸出低電平,TxD端發(fā)送空白字符,端輸出低電平,內(nèi)部不復(fù)位,出錯標(biāo)志復(fù)位。答:1.8251A控制字格式為:(含義見書241頁圖6.12所示)EHIRRTSERSBRKRxEDTRTxEN2.發(fā)送容許:TxEN=1,接受容許:RxE=1,端輸出低電平:DTR=1,TxD端發(fā)送空白字符SBRK=1;端輸出低電平:RTS=1,內(nèi)部不復(fù)位:IR=0,出錯標(biāo)志復(fù)位ER=1。EH=0/1則控制字為00111111B或10111111B=3FH或0BFH。8251A狀態(tài)字格式如何?哪幾位和引腿信號關(guān)于?狀態(tài)位TxRDY和引腿信號TxRDY有什么區(qū)別?它們在系統(tǒng)設(shè)計中有什么用處?答:1.8251A狀態(tài)字格式為:(含義見書242頁圖6.13所示)DSRSYNDETFEOEPETxERxRDYTxRDY2.DSR、SYNDET、TxE、RxRDY四個狀態(tài)位與其相應(yīng)引腿信號關(guān)于。3.狀態(tài)位TxRDY只要數(shù)據(jù)輸出緩沖器為空就置1。而引腿TxRDY為1條件是:數(shù)據(jù)輸出緩沖器為空、為有效低電平、TxEN為1才可以,缺一不行。4.能讓CPU隨時理解當(dāng)前8251A工作狀態(tài),而執(zhí)行相應(yīng)操作。對查詢方式設(shè)計非常以便。參照初始化流程,用程序?qū)?251A進(jìn)行同步模式設(shè)立。奇地址端口地址為66H,規(guī)定用內(nèi)同步方式,同步字符為2個,用奇校驗,7個數(shù)據(jù)位。答:模式字為:00011000B=18H。兩個同步字符取16H,控制字為97H,它使8251A對同步字符進(jìn)行檢索;同步使?fàn)顟B(tài)寄存器中3個出錯標(biāo)志復(fù)位;使8251A發(fā)送器啟動,接受器也啟動;CPU當(dāng)前已準(zhǔn)備好進(jìn)行數(shù)據(jù)傳播。詳細(xì)程序段如下:MOV AL,18H ;設(shè)立模式字OUT 66H,ALMOV AL,16H ;發(fā)送兩個同步字符OUT 66H,ALOUT 66H,ALMOV AL,97H ;設(shè)立控制字OUT 66H,AL設(shè)計一種采用異步通信方式輸出字符程序段,規(guī)定波特率因子為64,7個數(shù)據(jù)位,1個停止位,用偶校驗,端口地址為40H、42H,緩沖區(qū)首址為H:3000H。答:模式字為:01111011B=7BH??刂谱譃椋?0110101B=35H。MOV AL,0 ;為發(fā)復(fù)位命令作準(zhǔn)備OUT 42H,ALOUT 42H,ALOUT 42H,ALMOV AL,40H ;發(fā)復(fù)位命令OUT 42H,ALMOV AL,7BH ;設(shè)立模式字,異步方式,規(guī)定波特率因子為64;7個數(shù)據(jù)位,1個停止位,偶校驗OUT 42H,ALMOV AL,35H ;設(shè)立控制字,使發(fā)送器和接受器啟動,并清除;出錯標(biāo)志OUT 42H,ALPUSH DSMOV BX,H ;DS:BX指向輸出緩沖區(qū)首址MOV DS,BXMOV BX,3000H ;緩沖區(qū)指針初始化MOV CX,100H ;發(fā)送100H個字節(jié)BEGIN: IN AL,42H ;讀取狀態(tài)字,測試TxRDY與否為1TEST AL,01HJZ BEGIN ;為0表達(dá)外設(shè)尚未取走字符MOV AL,[BX] ;從輸出緩沖區(qū)取數(shù)OUT 40H,AL ;發(fā)送字符INC BX ;修改緩沖區(qū)指針LOOP BEGIN ;則再發(fā)送下一種字符POP DS ┆并行通信和串行通信各有什么優(yōu)缺陷?答:并行通信長處是信息實際傳播速度快,信息率高。缺陷是需多條通信線。串行通信長處是只用1至2條通信線,但信息傳播速度較慢。在輸入過程和輸出過程中,并行接口分別起什么作用?答:簡樸說,并行接口只起著橋梁和聯(lián)系作用。詳細(xì)如下:①輸入過程:外設(shè)將數(shù)據(jù)送給接口,并使?fàn)顟B(tài)線“輸出準(zhǔn)備好”成為高電平。接口把數(shù)據(jù)接受到數(shù)據(jù)輸入緩沖寄存器同步,使“數(shù)據(jù)輸入回答”線變?yōu)楦唠娖?,作為對外設(shè)響應(yīng)。外設(shè)接到此信號,便撤除數(shù)據(jù)和“數(shù)據(jù)輸入準(zhǔn)備好”信號。數(shù)據(jù)到達(dá)接口后,接口便在狀態(tài)寄存器中設(shè)立“輸入準(zhǔn)備好”狀態(tài)位,并發(fā)中斷祈求,CPU可用查詢方式或中斷方式來設(shè)法讀取接口中數(shù)據(jù)。CPU讀取數(shù)據(jù)后,接口會自動清除狀態(tài)寄存器中“輸入準(zhǔn)備好”位,并使數(shù)據(jù)總線處在高組狀態(tài)。此后又可以開始下一種輸入過程。②輸出過程:當(dāng)外設(shè)從接口取走一種數(shù)據(jù)后,接口就會將狀態(tài)寄存器中“輸出準(zhǔn)備好”狀態(tài)位置1,并發(fā)中斷祈求,以表達(dá)CPU當(dāng)前可以通過查詢方式或中斷方式往接口中輸出數(shù)據(jù)。當(dāng)CPU輸出數(shù)據(jù)到達(dá)接口輸出緩沖器中后,接口會自動清除“輸出準(zhǔn)備好”狀態(tài)位,并將數(shù)據(jù)送往外設(shè),同步,接口往外設(shè)發(fā)送一種“驅(qū)動信號”來啟動外設(shè)接受數(shù)據(jù)。外設(shè)被啟動后,開始接受數(shù)據(jù),并往接口發(fā)一種“數(shù)據(jù)輸出回答”信號。接口收到此信號,便將狀態(tài)寄存器中“輸出準(zhǔn)備好”狀態(tài)位重新置1,以便CPU輸出下一種數(shù)據(jù)。8255A三個端口在使用時有什么差別?答:端口A和端口B經(jīng)常作為獨立輸入端口或者輸出端口,端口C則配合端口A和端口B工作。當(dāng)數(shù)據(jù)從8255A端口C往數(shù)據(jù)總線上讀出時,8255A幾種控制信號、A1、A0、、分別是什么電平?答:=0、A1=1、A0=0、=0、=1?!?”為低電平,“1”為高電平。8255A方式選取控制字和置1/置0控制字都是寫入控制端口,那么,它們是由什么來區(qū)別?答:由最高位D7位來區(qū)別。D7=1時為方式選取控制字,D7=0時為端口C置1/置0控制字。8255A有哪幾種工作方式?對這些工作方式有什么規(guī)定?答:1.8255A有三種工作方式:方式0、方式1、方式2。2.端口A可以工作于方式0、方式1、方式2;端口B可以工作于方式0、方式1;端口C只能工作于方式0或者配合端口A和端口B工作。對8255A設(shè)立工作方式,8255A控制口地址為00C6H。規(guī)定端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C高4位配合端口A工作;低4位為輸入。答: MOV DX,00C6HMOV AL,0B1H ;取方式選取控制字為B1H(10110001B)或B9HOUT DX,AL設(shè)8255A4個端口地址為00C0H,00C2H,00C4H,00C6H,規(guī)定用置1/置0方式對PC6置1,對PC4置0。答: MOV DX,00C6HMOV AL,0DH ;對PC6置1控制字為0DHOUT DX,ALMOV AL,08H ;對PC4置0控制字為08HOUT DX,AL8255A在方式0時,如進(jìn)行讀操作,CPU和8255A分別要發(fā)什么信號?對這些信號有什么規(guī)定?據(jù)此畫出8255A方式0輸入時序。答:1.CPU要發(fā)、、A2、A1四個信號,8255A要發(fā)數(shù)據(jù)信號D7~D0。2.對信號規(guī)定如下:CPU在發(fā)出讀信號前,先發(fā)出地址信號。且在整個讀出期間,地址信號保持有效。輸入數(shù)據(jù)必要保持到讀信號結(jié)束后才消失。規(guī)定讀脈沖寬度至少為300ns。3.8255A方式0輸入時序見書256頁圖6.24所示。8255A在方式0時,如進(jìn)行寫操作,CPU和8255A分別要發(fā)什么信號?畫出這些信號之間時序關(guān)系。答:1.CPU要發(fā)、、A2、A1控制和地址信號及D7~D0數(shù)據(jù)信號,8255A輸出數(shù)據(jù)到外設(shè)。2.8255A方式0輸出時序見書257頁圖6.25所示。8255A方式0普通使用在什么場合?在方式0時,如要使用應(yīng)答信號進(jìn)行聯(lián)系,應(yīng)當(dāng)怎么辦?答:1.方式0普通使用在同步傳送和查詢式傳送中。2.將端口A和端口B作為數(shù)據(jù)端口,把端口C4個數(shù)位規(guī)定為輸出口,用來輸出某些控制信號,而把端口C此外4位規(guī)定為輸入口,用來讀入外設(shè)狀態(tài)。8255A方式1有什么特點?參照教材中闡明,用控制字設(shè)定8255AA口工作于方式1,并作為輸入口;B口工作于方式1,并作為輸出口,用文字闡明各個控制信號和時序關(guān)系。假定8255A端口地址為00C0H,00C2H,00C4H,00C6H答:1.方式1有如下特點:端口A和端口B可分別作為兩個數(shù)據(jù)口工作于方式1,并且任何一種端口可作為輸入或輸出口。若只有一種端口工作于方式1,則端口C有三位被規(guī)定配合其工作,別的共13位可工作于方式0。若兩個端口都工作于方式1,則端口C有6位被規(guī)定配合其工作,端口C所剩2位仍可作為輸入或輸出。2.控制字為10110100B=B4H。MOV DX,00C6HMOV AL,0B4H ;取方式選取控制字為B4H(10110100B)OUT DX,AL3.方式1輸入口A口各個控制信號和時序關(guān)系如下:當(dāng)外設(shè)來輸入數(shù)據(jù)浮現(xiàn)之后,接著就到,其寬度至少規(guī)定為500ns。過tSTB時間后,IBFA有效,它可供CPU查詢,為CPU工作于查詢方式提供了條件。結(jié)束后,過tSIT時間,便會發(fā)出INTRA,為CPU工作于中斷方式輸入數(shù)據(jù)提供了條件。當(dāng)CPU發(fā)出有效后,過tRIT時間,INTRA被清除。在結(jié)束之后,數(shù)據(jù)已經(jīng)讀到CPU寄存器中,通過tRIB時間,IBFA變低,從而可開始下一種數(shù)據(jù)輸入過程。4.方式1輸出口B口各個控制信號和時序關(guān)系如下:方式1輸出端口普通用于中斷方式與CPU相聯(lián)系。CPU響應(yīng)中斷后,便往8255A輸出數(shù)據(jù),并發(fā)出。上升沿一方面清除中斷祈求信號INTRB,表達(dá)CPU響應(yīng)了中斷;另一方面,使有效,告知外設(shè)接受數(shù)據(jù)。在CPU發(fā)出后tWB時間后,數(shù)據(jù)就出當(dāng)前端口輸出緩沖器中。當(dāng)外設(shè)接受數(shù)據(jù)后,發(fā)一種信號。一方面使無效,表達(dá)數(shù)據(jù)已經(jīng)取走,當(dāng)前輸出緩沖區(qū)為空;另一方面,又使INTRB有效,申請中斷,從而可以開始一種新輸出過程。8255A方式2用在什么場合?闡明端口A工作于方式2時各信號之間時序關(guān)系。答:1.方式2應(yīng)用于分時工作雙向外設(shè)(輸入輸出設(shè)備)連接。2.端口A工作于方式2時各信號之間時序關(guān)系如下:對于方式2輸出過程:CPU響應(yīng)中斷,并往8255A輸出一種數(shù)據(jù),并使有效。一方面清除INTRA信號,另一方面使有效。外設(shè)收到后,發(fā)出信號,使8255A輸出鎖存器打開,從而數(shù)據(jù)便出當(dāng)前8255A與外設(shè)之間數(shù)據(jù)連線上。信號也使信號無效,從而可開始下一種數(shù)據(jù)傳播過程(輸入或輸出)。對于方式2輸入過程:當(dāng)外設(shè)往8255A送來數(shù)據(jù)時,也一起來到,使數(shù)據(jù)鎖存到8255A輸入鎖存器中,從而使IBFA有效。在結(jié)束時,便發(fā)出INTRA祈求。在CPU響應(yīng)中斷進(jìn)行讀操作時,會使有效將數(shù)據(jù)從8255A讀到CPU中,于是IBFA又變?yōu)闊o效,INTRA也被清除。第七章中斷控制器、DMA控制器和計數(shù)器/定期器8259A初始化命令字和操作命令字有什么差別?它們分別相應(yīng)于編程構(gòu)造中哪些內(nèi)部寄存器?答:1.8259A初始化命令字是計算機系統(tǒng)啟動時,由初始化程序設(shè)立。初始化命令字一旦設(shè)定,普通在系統(tǒng)工作過程中就不再變化。操作命令字則是由應(yīng)用程序設(shè)定,它們用來對中斷解決過程作動態(tài)控制,在一種系統(tǒng)運營過程中,操作命令字可以多次設(shè)立。2.初始化命令字相應(yīng)于編程構(gòu)造ICW1、ICW2、ICW3、ICW4共4個寄存器。操作命令字相應(yīng)于編程構(gòu)造OCW1、OCW2、OCW3共3個寄存器。8259A中斷屏蔽寄存器IMR和8086/8088CPU中斷容許標(biāo)志IF有什么差別?在中斷響應(yīng)過程中,它們?nèi)绾闻浜掀饋砉ぷ鳎看穑?.若IMR某位為0則該位相應(yīng)引腿上中斷祈求未加屏蔽,讓它通過而進(jìn)入中斷優(yōu)先級裁決器作裁決。若IMR某位為1則屏蔽該位相應(yīng)引腿上中斷祈求,不讓它進(jìn)入中斷優(yōu)先級裁決器。而8086/8088CPU中斷容許標(biāo)志IF為1則容許INTR引腿進(jìn)入中斷,IF為0則屏蔽INTR引腿進(jìn)入中斷。與8259AIMR位為0為1正好相反。2.在中斷響應(yīng)過程中,IMR用于對外設(shè)向8259A發(fā)中斷申請容許/屏蔽,而CPUIF用于對8259A由INT向CPUINTR引腿發(fā)中斷申請容許/屏蔽。8259A全嵌套方式和特殊全嵌套方式有什么差別?各自用在什么場合?答:1.全嵌套工作方式,只有更高檔中斷祈求來屆時,才會進(jìn)行嵌套。而特殊全嵌套方式則能被同級和高檔中斷祈求所嵌套。2.全嵌套方式用于單片8259A場合。特殊全嵌套方式用于多片8259A系統(tǒng)。8259A優(yōu)先級循環(huán)方式和優(yōu)先級特殊循環(huán)方式有什么差別?答:在優(yōu)先級特殊循環(huán)方式中,一開始最低優(yōu)先級是由編程擬定,從而最高優(yōu)先級也由此而定。而優(yōu)先級自動循環(huán)方式初始優(yōu)先級隊列為IR0~IR7。8259A特殊屏蔽方式和普通屏蔽方式相比,有什么不同之處?特殊屏蔽方式普通用在什么場合?答:1.在特殊屏蔽方式中用OCW1對屏蔽寄存器中某一位進(jìn)行置位時,就會同步使ISR中相應(yīng)位自動清0。而普通屏蔽方式對OCW1操作不影響ISR中各位狀態(tài)。2.特殊屏蔽方式用于中斷解決程序中,以開放比自身優(yōu)先級較低中斷祈求。8259A有幾種結(jié)束中斷解決方式?各自應(yīng)用在什么場合?除了中斷自動結(jié)束方式以外,其她狀況下如果沒有在中斷解決程序中發(fā)中斷結(jié)束命令,會浮現(xiàn)什么問題?答:1.8259A有三種結(jié)束中斷解決方式。2.中斷自動結(jié)束方式用于只有一片8259A,并且各種中斷不會嵌套狀況。普通中斷結(jié)束方式用在全嵌套狀況下及多片8259A級聯(lián)系統(tǒng)中。特殊中斷結(jié)束方式用于循環(huán)優(yōu)先級8259A中。3.不發(fā)中斷結(jié)束命令會使8259A以為該中斷未結(jié)束,從而擋住了低優(yōu)先級中斷被響應(yīng),即中斷控制功能不正常。8259A引入中斷祈求方式有哪幾種?如果對8259A用查詢方式引入中斷祈求,那會有什么特點?中斷查詢方式用在什么場合?答:1.引入中斷祈求方式有:邊沿觸發(fā)方式、電平觸發(fā)方式、中斷查詢方式三種。2.中斷查詢方式特點:設(shè)備依然通過往8259A發(fā)中斷祈求信號規(guī)定CPU服務(wù),但8259A不使用INT信號向CPU發(fā)中斷祈求信號。CPU內(nèi)部中斷容許觸發(fā)器復(fù)位,因此禁止了外部對CPU中斷祈求。CPU要使用軟件查詢來確認(rèn)中斷源,從而實現(xiàn)對設(shè)備中斷服務(wù)。3.中斷查詢方式普通用在多于64個中斷場合,也可以用在一種中斷服務(wù)程序中幾種模塊分別為幾種中斷設(shè)備服務(wù)狀況。8259A初始化命令字有哪些?它們各自有什么含義?哪幾種應(yīng)寫入奇地址?哪幾種應(yīng)寫入偶地址?答:1.8259A初始化命令字有ICW1、ICW2、ICW3、ICW4共四個。2.ICW1——芯片控制初始化命令字。ICW2——設(shè)立中斷類型碼初始化命令字。ICW3——標(biāo)志主片/從片初始化命令字。ICW4——方式控制初始化命令字。3.ICW2、ICW3、ICW4必要寫入奇地址端口中。4.ICW1必要寫入偶地址端口中。8259AICW2設(shè)立了中斷類型碼哪幾位?闡明對8259A分別設(shè)立ICW2為30H、38H、36H有什么差別?答:1.8259AICW2設(shè)立了中斷類型碼高5位。低3位中斷類型碼相應(yīng)引入中斷引腿號。2.當(dāng)設(shè)立ICW2為30H和36H時,完全相似。相應(yīng)8個中斷類型碼為30H~37H。而設(shè)立ICW2為38H時,相應(yīng)8個中斷類型碼為38H~3FH。8259A通過ICW4可以給出哪些重要信息?什么狀況下不需要ICW4?什么狀況下要設(shè)立ICW3?答:1.當(dāng)SFNM=1則為特殊全嵌套方式;BUF=1則為緩沖方式;若為緩沖方式(BUF=1)則M/=1表達(dá)本片為主片,M/=0為從片;AEOI=1則設(shè)立為中斷自動結(jié)束方式。當(dāng)PM=1表達(dá)8259A當(dāng)前所在系統(tǒng)為8086/8088系統(tǒng),反之PM=0則為8080/8085系統(tǒng)。2.當(dāng)ICW1D0為IC4=0時,不需要用ICW4。3.當(dāng)ICW1D1為SNGL=0時,需要設(shè)立ICW3。試按照如下規(guī)定對8259A設(shè)立初始化命令字:系統(tǒng)中有1片8259A,中斷祈求信號用電平觸發(fā)方式,下面要用ICW4,中斷類型碼為60H、61H……67H,用特殊全嵌套方式,不用緩沖方式,采用中斷自動結(jié)束方式。8259A端口地址為90H、92H。答: MOV AL,1BH ;ICW1命令字為00011011B=1BHOUT 90H,AL ;ICW1送偶地址端口MOV AL,60H ;ICW2命令字為60HOUT 92H,AL ;ICW2送奇地址端口MOV AL,13H ;ICW4命令字為00010011B=13HOUT 92H,AL ;ICW4送奇地址端口如何用8259A屏蔽命令字來禁止IR3和IR5引腿上祈求?又如何撤銷這一禁止命令?設(shè)8259A端口地址為90H、92H。答:1. CLIIN AL,92H ;(AL)←(IMR)OR AL,28H ;禁止IR3和IR5引腿上中斷祈求OUT 92H,AL ;OCW1送奇地址端口STI2. CLIIN AL,92H ;(AL)←(IMR)AND AL,0D7H ;容許IR3和IR5引腿上中斷祈求OUT 92H,AL ;OCW1送奇地址端口STI試用OCW2對8259A設(shè)立中斷結(jié)束命令,并使8259A按優(yōu)先級自動循環(huán)方式工作。答: MOV AL,0A0H ;OCW2命令字為10100000B=A0H,滿足上述規(guī)定OUT PORT0,AL ;OCW2送偶地址端口用流程圖來表達(dá)特殊全嵌套方式工作過程。設(shè)主程序運營時先在IR2端有祈求,接著IR2端又有祈求,而此時前一種IR2尚未結(jié)束,日后IR3端有祈求,再日后IR1端有祈求。答:流程圖如下頁所示:闡明特殊屏蔽方式用法。為什么要用“或”辦法來設(shè)立屏蔽字?答:1.某一中斷服務(wù)程序先用OCW3命令字(ESMM=1,SMM=1)使8259A工作在特殊屏蔽方式,再用OCW1對IMR中本中斷相應(yīng)位進(jìn)行置位,就可以使系統(tǒng)除了對本級中斷外,響應(yīng)其她任何未被屏蔽中斷祈求。中斷解決結(jié)束時,用OCW1撤銷前面設(shè)立屏蔽位,并用OCW3撤銷了特殊屏蔽方式。8259A又按照原優(yōu)先級方式工作。2.用“或”辦法來設(shè)立屏蔽字可以不影響其她位屏蔽狀態(tài)。初始化主程序開中斷IR2祈求中斷開中斷開中斷初始化主程序開中斷IR2祈求中斷開中斷開中斷IR2又有中斷IR2'中斷解決程序IR2中斷解決程序IR3中斷祈求IR1中斷祈求開中斷關(guān)中斷中斷結(jié)束命令I(lǐng)R1中斷解決程序開中斷中斷返回關(guān)中斷中斷結(jié)束命令開中斷中斷返回關(guān)中斷中斷結(jié)束命令開中斷中斷返回關(guān)中斷中斷結(jié)束命令開中斷中斷返回IR3中斷解決程序┆┆答:從片INT輸出接主片IR0~IR7某一輸入端;主片CAS2~CAS0接從片CAS2~CAS0;主片和從片連在一起接CPU輸出端;主片和從片、、D7~D0也都連在一起和CPU、、DB7~DB0連接;主片和從片A0連在一起接系統(tǒng)總線AB1上;主片/接數(shù)據(jù)驅(qū)動器端,從片/接地;主片和從片各自接在地址譯碼器一種輸出端上。試闡明在DMA方式時內(nèi)存往外設(shè)傳播數(shù)據(jù)過程。答:當(dāng)一種接口要由內(nèi)存往其輸出數(shù)據(jù)時,就往DMA控制器發(fā)一種DMA祈求;DMA控制器接到祈求后來,便往控制總線上發(fā)一種總線祈求;若CPU容許讓出總線便發(fā)出一種總線容許信號;DMA控制器接到此信號后,就將地址寄存器內(nèi)容送到地址總線上,同步往接口發(fā)一種DMA回答信號并發(fā)一種I/O寫信號和一種內(nèi)存讀信號;內(nèi)存接到讀信號后將數(shù)據(jù)送到數(shù)據(jù)總線,I/O寫信號將數(shù)據(jù)送到接口,并撤除DMA祈求信號,于是DMA控制器地址寄存器內(nèi)容加1或減1,計數(shù)器值減1,并且撤除總線祈求信號,就完畢了對一種數(shù)據(jù)DMA輸出傳播。對一種DMA控制器初始化工作涉及哪些內(nèi)容?答:①將數(shù)據(jù)傳播緩沖區(qū)起始地址或者結(jié)束地址送到地址寄存器中;②將傳播字節(jié)數(shù)或字?jǐn)?shù)送到計數(shù)器中。③通過模式寄存器設(shè)立工作方式等。DMA控制器8237A什么時候作為主模塊工作?什么時候作為從模塊工作?在這兩種狀況下,各控制信號處在什么狀態(tài),試作闡明。答:1.在外設(shè)向8237A發(fā)DMA祈求,8237A向CPU發(fā)總線祈求得到CPU總線容許時,獲得了總線控制權(quán)就作為總線主模塊工作。2.當(dāng)CPU把數(shù)據(jù)送到8237A寄存器或者從8237A寄存器取出時,8237A就象I/O接口同樣作為總線從模塊工作。3.主模塊工作時控制信號:DREQx有效,HRQ高,HLDA高,DACKx有效,AEN高,、或、有效,16位地址送地址總線。從模塊工作時控制信號:和HRQ為低,A3~A0為某一擬定值,或有效。8237A有哪幾種工作模式?各自用在什么場合?答:1.8237A有4種工作模式:單字節(jié)傳播模式、塊傳播模式、祈求傳播模式、級聯(lián)傳播模式。2.單字節(jié)傳播模式用于單個字節(jié)DMA輸入/輸出;塊傳播模式用于持續(xù)進(jìn)行各種字節(jié)傳播;祈求傳播模式用于受接口控制持續(xù)字節(jié)傳播;級聯(lián)傳播模式用于多片主從式DMA系統(tǒng)中主片

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論