微機(jī)原理期末復(fù)習(xí)總結(jié)_第1頁(yè)
微機(jī)原理期末復(fù)習(xí)總結(jié)_第2頁(yè)
微機(jī)原理期末復(fù)習(xí)總結(jié)_第3頁(yè)
微機(jī)原理期末復(fù)習(xí)總結(jié)_第4頁(yè)
微機(jī)原理期末復(fù)習(xí)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、基本知識(shí)1 、微機(jī)的三總線是什么?答:它們是地址總線、數(shù)據(jù)總線、控制總線。2 、8086 CPU啟動(dòng)時(shí)對(duì)RESET要求?8086/8088 CPU復(fù)位時(shí)有何操作?答:復(fù)位信號(hào)維高電平有效。 8086/8088 要求復(fù)位信號(hào)至少維持 4 個(gè)時(shí)鐘周期的高電平才有效。復(fù)位信號(hào)來(lái)到后, CPU 便結(jié)束當(dāng)前操作,并對(duì)處理器標(biāo)志寄存器, IP,DS,SS,ES 及指令隊(duì)列清零,而將 cs 設(shè)置為 FFFFH, 當(dāng)復(fù)位信號(hào)變成地電平時(shí), CPU 從 FFFF0H 開始執(zhí)行程序3 、中斷向量是是什么?堆棧指針的作用是是什么?什么是堆棧?答:中斷向量是中斷處理子程序的入口地址,每個(gè)中斷類型對(duì)應(yīng)一個(gè)中斷向量。

2、堆棧指針的作用是指示棧頂指針的地址,堆棧指以先進(jìn)后出方式工作的一塊存儲(chǔ)區(qū)域,用于保存斷點(diǎn)地址、 PSW 等重要信息。4 、累加器暫時(shí)的是什么?ALU 能完成什么運(yùn)算?答:累加器的同容是 ALU 每次運(yùn)行結(jié)果的暫存儲(chǔ)器。在 CPU 中起著存放中間結(jié)果的作用。 ALU 稱為算術(shù)邏輯部件,它能完成算術(shù)運(yùn)算的加減法及邏輯運(yùn)算的“與”、“或”、“比較”等運(yùn)算功能。5 、8086 CPU EU、BIU的功能是什么?答:EU(執(zhí)行部件)的功能是負(fù)責(zé)指令的執(zhí)行,將指令譯碼并利用內(nèi)部的寄存器和ALU對(duì)數(shù)據(jù)進(jìn)行所需的處理BIU(總線接口部件)的功能是負(fù)責(zé)與存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。6 、CPU響應(yīng)可屏蔽中斷的條

3、件?答: CPU 承認(rèn) INTR 中斷請(qǐng)求,必須滿足以下 4 個(gè)條件:1 )一條指令執(zhí)行結(jié)束。 CPU 在一條指令執(zhí)行的最后一個(gè)時(shí)鐘周期對(duì)請(qǐng)求進(jìn)行檢測(cè),當(dāng)滿足我們要敘述的 4 個(gè)條件時(shí),本指令結(jié)束,即可響應(yīng)。2 ) CPU 處于開中斷狀態(tài)。只有在 CPU 的 IF=1 ,即處于開中斷時(shí), CPU 才有可能響應(yīng)可屏蔽中斷請(qǐng)求。3 )沒(méi)有發(fā)生復(fù)位( RESET ),保持( HOLD )和非屏蔽中斷請(qǐng)求( NMI )。在復(fù)位或保持時(shí), CPU 不工作,不可能響應(yīng)中斷請(qǐng)求;而NMI 的優(yōu)先級(jí)比 INTR 高, CPU 響應(yīng) NMI 而不響應(yīng) INTR 。4 )開中斷指令( STI )、中斷返回指令(

4、IRET )執(zhí)行完,還需要執(zhí)行一條指令才能響應(yīng) INTR 請(qǐng)求。另外,一些前綴指令,如 LOCK、 REP 等,將它們后面的指令看作一個(gè)總體,直到這種指令執(zhí)行完,方可響應(yīng) INTR 請(qǐng)求。7 、8086 CPU的地址加法器的作用是什么?答: 8086 可用 20 位地址尋址 1M 字節(jié)的內(nèi)存空間,但 8086 內(nèi)部所有的寄存器都是 16 位的,所以需要由一個(gè)附加的機(jī)構(gòu)來(lái)根據(jù) 16 位寄存器提供的信息計(jì)算出 20 位的物理地址,這個(gè)機(jī)構(gòu)就是 20 位的地址加法器。8 、如何選擇8253、 8255A 控制字?答:將地址總線中的A1、A0都置19 、DAC精度是什么?答:分辨率指最小輸出電壓(對(duì)應(yīng)

5、的輸入數(shù)字量只有最低有效位為“ 1 ”)與最大輸出電壓(對(duì)應(yīng)的輸入數(shù)字量所有有效位全為“ 1 ”)之比。如 N 位 D/A 轉(zhuǎn)換器,其分辨率為 1/ ( 2­­N 1 )。在實(shí)際使用中,表示分辨率大小的方法也用輸入數(shù)字量的位數(shù)來(lái)表示。10 、DAC0830雙緩沖方式是什么?答:先分別使這些 DAC0832 的輸入寄存器接收數(shù)據(jù),再控制這些 DAC0832 同時(shí)傳送數(shù)據(jù)到 DAC 寄存器以實(shí)現(xiàn)多個(gè) D/A 轉(zhuǎn)換同步輸出。11 、8086(88) 內(nèi)部中斷源有哪些?答:內(nèi)部(除法除以 0 、單步、斷點(diǎn)、溢出、指令中斷)12 、讀寫存貯器(RAM)按其制造工藝又可以分為哪些?答:

6、讀寫存貯器 (RAM) 記憶元件有些使用磁芯,有些使用雙極型晶體管或金屬氧化物半導(dǎo)體場(chǎng)效應(yīng)晶體管。13 、在8086(88)CPU中,中斷優(yōu)先級(jí)如何?答: 8086 各中斷源的優(yōu)先級(jí)從高到低依次是:除法除以 0 、溢出中斷、斷點(diǎn)中斷、指令中斷、非屏蔽中斷、可屏蔽中斷、單步中斷14 、組合類型的功能是什么?在堆棧段段定義偽指令的組合類型選擇STACK參數(shù),DOS的裝入程序在裝入執(zhí)行時(shí),將把CS初始化為正確的代碼段地址,把SS初始化為正確的堆棧段地址,因此在源程序中如何它們進(jìn)行初始化? 15 、中斷源是什么?答:所謂中斷源即指引起中斷的原因或中斷請(qǐng)求的來(lái)源。16 、波特率是什么?答:波特率指數(shù)據(jù)信

7、號(hào)對(duì)載波的調(diào)制速率,它用單位時(shí)間內(nèi)載波調(diào)制狀態(tài)改變次數(shù)來(lái)表示,其單位為波特 (Baud) 。17 、類型號(hào)為N中斷向量存放在邏輯地址為多少?如何存放邏輯地址?答:段地址=N*4+2 偏移地址=N*4 所以類型號(hào)為N中斷向量存放在邏輯地址為段地址:偏移地址。每個(gè)中斷類型的邏輯地址為四個(gè)字節(jié),高兩個(gè)字節(jié)存放CS段地址,低兩個(gè)字節(jié)存放IP偏移地址。18 、8086 CPU從奇/偶地址單元開始讀寫的一個(gè)字,需要用多少個(gè)總線周期?19 8088/8086 CPU 響應(yīng)中斷后,TF和IF標(biāo)志自動(dòng)置為多少?答: IF 為 1 , TF 為 020 累加器是什么?( 前4)21 、控制部件主要包括什么?答:控

8、制部件主要包括:環(huán)形計(jì)數(shù)器、指令譯碼器,控制矩陣,其他控制電路22 、8086 CPU 可以進(jìn)行寄存器間接尋址的寄存器是哪些?答:BX、BP、SI、DI23 、8088CPU 響應(yīng)INTR請(qǐng)求的條件是什么?( 前6) 24 、在微型計(jì)算機(jī)系統(tǒng)中,主要的輸入輸出方法有哪些?答:在微型計(jì)算機(jī)系統(tǒng)中,主要的輸入輸出方法有4種:程序控制方式,中斷控制方式,直接存儲(chǔ)器存取方式,輸入/輸出處理機(jī)方法。25 、定位類型的功能是什么?有那些定位類型?當(dāng)定位類型缺省時(shí),段起始地址便定位為什么?26 、組合類型的功能是什么?有哪些組合類型?如果在SEGMENT偽指令后面沒(méi)有指明組合類型, 則匯編程序ASM認(rèn)為這個(gè)

9、段是連接?27 、中斷處理過(guò)程應(yīng)包括哪些步驟?答:中斷方式的實(shí)現(xiàn)一般需要經(jīng)歷下述過(guò)程:中斷請(qǐng)求中斷響應(yīng)斷點(diǎn)保護(hù)中斷源識(shí)別中斷服務(wù)斷點(diǎn)恢復(fù)中斷返回28 、 CPU何時(shí)檢測(cè)INTA中斷請(qǐng)求輸入端?答:CPU在一條指令執(zhí)行的最后一個(gè)時(shí)鐘周期對(duì)請(qǐng)求進(jìn)行檢測(cè)29 、8086/8088中斷源的優(yōu)先級(jí)順序是什么?( 前13)30 、CPU響應(yīng)中斷時(shí),如何計(jì)算和轉(zhuǎn)入中斷類型號(hào)為N的中斷服務(wù)程序?答:當(dāng)CPU響應(yīng)中斷,調(diào)用中斷類型號(hào)為N的中斷程序時(shí),根據(jù)中斷服務(wù)程序入口地址表在內(nèi)存中的位置,可將中斷類型號(hào)N乘以4求出中斷向量的首字節(jié)地址4N。然后將中斷矢量表中的4N和4N+1二個(gè)單元內(nèi)容裝入指令指針寄存器IP,

10、將4N+2和4N+3單元的內(nèi)容裝入CS代碼段寄存器,進(jìn)而可求出中斷服務(wù)程序入口地址首字節(jié)地址為:PA=CS×16+IP。31 、 8086/8088 CPU什么時(shí)候?qū)EADY信號(hào)進(jìn)行采樣?答:CPU在每個(gè)總線周期的T3狀態(tài)開始對(duì)READY信號(hào)進(jìn)行采樣32 、在寄存器間接尋址和基址加變址的尋址方式中,只要用上BP寄存器,那么默認(rèn)的段寄存器就是哪個(gè)?答:默認(rèn)的段寄存器是SS。33 、IMUL、MUL功能與操作?答: MUL,IMUL 功能: 乘法指令 語(yǔ)法 : MUL OP IMUL OP 格式: MUL r/m IMUL r/m 34 、REPNZ/ REPZ /REP/JCXZ前綴

11、重復(fù)后面指令的操作的條件是什么?答:(1)CX不等于0,表示重復(fù)次數(shù)還未滿。 (2)ZF=1,表示目的操作數(shù)等于源操作數(shù)或等于掃描35 、暫停指令HLT/WAIT,常用來(lái)做什么?答:WAIT指令通常用在CPU執(zhí)行完ESC指令后,用來(lái)等待外部事件,即等待TEST線上的有效信號(hào)。WAIT 指令通常用在CPU執(zhí)行完ESC指令后,用來(lái)等待外部事件,即等待TEST線上的有效信號(hào)。HIL 指令,使時(shí)鐘脈沖停發(fā),則計(jì)算機(jī)停止運(yùn)行,但電源未切斷,所以顯示器中仍繼續(xù)顯示計(jì)算的結(jié)果36 、8O86/8088 CPUALE引腳的下降沿,可實(shí)現(xiàn)對(duì)什么的鎖存答:8O86/8088 CPU ALE引腳的下降沿,可實(shí)現(xiàn)對(duì)地

12、址的鎖存37 、IP指令指針寄存器存放的是什么?答:IP為指令指針寄存器,它用來(lái)存放將要執(zhí)行的下一條指令地址的偏移量,它與段寄存器CS聯(lián)合形成代碼段中指令的物理地址。38 、8086(88)的NMI何時(shí)響應(yīng)中斷?答:每當(dāng)NMI端進(jìn)入一個(gè)正沿觸發(fā)信號(hào)時(shí),CPU就會(huì)在結(jié)束當(dāng)前指令后,進(jìn)入對(duì)應(yīng)于中斷類型號(hào)為2的非屏蔽中斷處理程序。39 、定點(diǎn)8/16位2的補(bǔ)碼形式表示整數(shù)范圍為什么?40DMA 是什么? ( 后46)41 、三態(tài)輸出電路的意義是什么?答:三態(tài)輸出電路能使電路與總線脫離,使總線結(jié)構(gòu)具有公共通路的作用。42 、8086CPU共有多少地址線、數(shù)據(jù)線?,它的尋址空間為多少字節(jié)?8086CPU

13、 地址線寬度為 20 條,數(shù)據(jù)線為 16 位,可尋址范圍為 1MB43 、8086CPU的地址加法器的作用是什么?( 前7)44 、中斷向量是什么?答:中斷向量是中斷處理子程序的入口地址,每個(gè)中斷類型對(duì)應(yīng)一個(gè)中斷向量。 堆棧指針的作用是指示棧頂指針的地址,堆棧指以先進(jìn)后出方式工作的一塊存儲(chǔ)區(qū)域,用于保存斷點(diǎn)地址、 PSW 等重要信息。45 、 D/A 轉(zhuǎn)換器的分辨率是什么?( 前9)46 、 DMA 什么?有什么作用?答: DMA 是直接存儲(chǔ)器傳輸方式。 DMA 在計(jì)算機(jī)的存儲(chǔ)器與外設(shè)之間開辟直接的傳輸通道,直接進(jìn)行數(shù)據(jù)傳送,數(shù)據(jù)傳輸不再靠執(zhí)行 I/O 指令,數(shù)據(jù)也不經(jīng)過(guò) CPU 內(nèi)的任何寄存

14、器,這種方式的時(shí)間利用率最高,適合于一次傳送大量的數(shù)據(jù),但實(shí)現(xiàn)較復(fù)雜。47 、定點(diǎn)16位字長(zhǎng)的字,采用2的補(bǔ)碼形式表示時(shí),一個(gè)字所能表示的整數(shù)范圍為多少?48 O 端口編址有哪兩種方式,8086CPU采用的是什么方式?答: I/O 端口的編址方式分為統(tǒng)一編址和獨(dú)立編址。 8086CPU 采用的是獨(dú)立編址方式。49 棧指針的作用是指示棧頂指針的地址,保存的是什么?答:用于保存斷點(diǎn)地址、 PSW 等重要信息。50 A /D 轉(zhuǎn)換器的分辨率是什么?答:表示轉(zhuǎn)換器對(duì)微小輸入量變化的敏感程度,通常用轉(zhuǎn)換器輸出數(shù)字量的位數(shù)來(lái)表示。518088/8086 微機(jī)系統(tǒng)中把0段的何區(qū)域設(shè)置為1個(gè)中斷向量表?答:

15、8088/8086 微機(jī)系統(tǒng)中把 O 段的 000003FFH 區(qū)域設(shè)置為一個(gè)中斷向量表。 52 8086/8088CPU要求到RESET引腳上的復(fù)位正脈沖信號(hào),其寬度至少要有幾個(gè)時(shí)鐘周期才能有效復(fù)位,如果是上電復(fù)位則要求脈沖寬度不少于多少微秒?答: RESET 信號(hào)的有效形式為高電平,且必須持續(xù) 4 個(gè)時(shí)鐘周期以上,系統(tǒng)復(fù)位后的啟動(dòng)地址為 FFFF0H 。如果是上電復(fù)位則要求脈沖寬度不少于 50 微秒 .53 8086/8088CPU復(fù)位后,從何單元開始讀取指令字節(jié)?答: FFFF0H54 CPU響應(yīng)兩個(gè)硬件INTR和NMI,相同的必要條件是什么?答:當(dāng)外設(shè)經(jīng)中斷控制器向 CPU 提出 IN

16、TR 中斷請(qǐng)求時(shí),在滿足響應(yīng) INTR 的 4 個(gè)條件之下, CPU 對(duì) INTR 作出響應(yīng)。CPU 對(duì) INTR 響應(yīng)首先是由 送出兩個(gè)負(fù)脈沖,第一個(gè)負(fù)脈沖通知中斷控制器 CPU 對(duì)它的請(qǐng)求已開始響應(yīng)。當(dāng)中斷控制器收到第二個(gè)負(fù)脈沖時(shí),中斷控制器將提出請(qǐng)求的外設(shè)的中斷向量碼送到數(shù)據(jù)總線上。 CPU 從數(shù)據(jù)總線上讀取中斷向量碼。接下來(lái), CPU 將標(biāo)志寄存器的內(nèi)容壓入堆棧保護(hù)起來(lái)。而后使 IF=0 、 TF=0 。接著把 CS 和 IP 的內(nèi)容壓入堆棧保護(hù)起來(lái)。CPU 下面的工作就是將前面讀得的中斷向量碼× 4 作為中斷向量表的地址。以此地址開始的順序 4 個(gè)地址中,前面兩個(gè)地址的內(nèi)容

17、送 IP,后兩個(gè)地址的內(nèi)容送 CS 。因?yàn)?,在允許進(jìn)行中斷之前,這 4 個(gè)地址中已存放好 INTR 中斷服務(wù)程序的入口地址(中斷向量)。因此,當(dāng)將這 4 個(gè)地址的內(nèi)容裝入 IP 和 CS 之后,從下一總線周期開始, CPU 就轉(zhuǎn)向 INTR 中斷服務(wù)程序的起始地址開始執(zhí)行服務(wù)程序。以上從 INTR 提出請(qǐng)求,到 CPU 轉(zhuǎn)向 INTR 中斷服務(wù)程序入口的整個(gè)過(guò)程就是 CPU 對(duì) INTR 的響應(yīng)過(guò)程。值得注意的是該過(guò)程完全由CPU 硬件自動(dòng)實(shí)現(xiàn)。當(dāng)外設(shè)產(chǎn)生 NMI 有效的中斷請(qǐng)求信號(hào)時(shí), CPU 在執(zhí)行一條指令結(jié)束且沒(méi)有比 NMI 更高優(yōu)先級(jí)中斷請(qǐng)求時(shí),就會(huì)對(duì) NMI 請(qǐng)求作出響應(yīng)。CPU 響

18、應(yīng) NMI 中斷請(qǐng)求,首先是由 CPU 內(nèi)部硬件產(chǎn)生 NMI 中斷的中斷向量碼 02H 。接下來(lái)是 CPU 將標(biāo)志寄存器壓入堆棧,使 IF=0 、TF=0 ,接著將 CS 和 IP 壓入堆棧。此后, CPU 將 NMI 的中斷向量碼 02H × 4=08H ,實(shí)際上是 00008H ,作為中斷向量表的地址。由此開始的 4 個(gè)地址已事先放好了 NMI中斷服務(wù)程序的入口地址(或稱中斷向量)。這時(shí), CPU 從 00008H 和 00009H 兩個(gè)地址中取出一個(gè)字放入 IP ,接著從 0000AH 和 0000BH 取出一個(gè)字放入 CS 。此時(shí) CS 和 IP 中放著的就是 NMI 中斷服

19、務(wù)程序的入口地址。從下一個(gè)總線周期開始, CPU 就轉(zhuǎn)到了 NMI 中斷服務(wù)程序。以上就是 CPU 對(duì) NMI 的響應(yīng)過(guò)程,所有這些操作均由 CPU 硬件自行完成。 55 8O86/8088CPU的基本總線周期分為幾個(gè)時(shí)鐘周期?答: 8086/8088CPU 的基本總線周期分為 4 個(gè)時(shí)鐘周期。常將 4 個(gè)時(shí)周期分別稱為 4 個(gè)狀態(tài),即 T1 、 T2 、 T3 、 T4 狀態(tài), T1 發(fā)地址, T2、 T3 、 T4 為數(shù)據(jù)的讀 / 寫。 56 、CPU響應(yīng)可屏蔽中斷時(shí)會(huì)自動(dòng)將TF、IF怎樣?答: CPU 響應(yīng)可屏蔽中斷時(shí),把標(biāo)志寄存器的中斷允許標(biāo)志 IF 和單步標(biāo)志 TF 清零。將 IF

20、清零是為了能夠在中斷響應(yīng)過(guò)程中暫時(shí)屏蔽外部其他中斷,以免還沒(méi)有完成對(duì)當(dāng)前中斷的響應(yīng)過(guò)程而又被另一個(gè)中斷請(qǐng)求所打斷,清除 TF 是為了避免 CPU 以單步方式執(zhí)行中斷處理子程序。57 何為堆棧,它有什么用處?堆棧指針的作用是什么?答:堆棧指以先進(jìn)后出方式工作的一塊存儲(chǔ)區(qū)域,用于保存斷點(diǎn)地址、 PSW 等重要信息。堆棧指針的作用是指示棧頂指針的地址58 什么叫中斷優(yōu)先權(quán)?8086/8088中各類中斷的優(yōu)先級(jí)如何劃分的?答:在有多個(gè)中斷源的情況下,根據(jù)輕重緩急,為每一個(gè)中斷類型設(shè)置一個(gè)響應(yīng)級(jí)別,稱之為中斷優(yōu)先權(quán)。 8086 各中斷源的優(yōu)先級(jí)從高到低依次是:除法除以 0 、溢出中斷、斷點(diǎn)中斷、指令中斷

21、、非屏蔽中斷、可屏蔽中斷、單步中斷 59 . 程序查詢輸入輸出的基本思想是什么?中斷控制方式輸入輸出的基本思想是什么?答:程序查詢輸入輸出的基本思想是CPU通過(guò)執(zhí)行程序不斷讀取并測(cè)試外部設(shè)備狀態(tài),如果輸入外部設(shè)備處于已準(zhǔn)備好狀態(tài)或輸出外部設(shè)備為空閑狀態(tài)時(shí),則CPU執(zhí)行傳送信息指令。 中斷控制方式輸入輸出的基本思想是:當(dāng)外部設(shè)備需要與CPU進(jìn)行數(shù)據(jù)交換時(shí),由接口部件的CPU發(fā)出一個(gè)中斷請(qǐng)求信號(hào),CPU響應(yīng)這一中斷請(qǐng)求,便可在中斷服務(wù)程序中完成一個(gè)字節(jié)或一個(gè)字的信息交換。一般用來(lái)傳送低速外部設(shè)備與CPU之間的信息交換。60.8086CP 在每個(gè)總線周期的什么狀態(tài)開始對(duì)READY信號(hào)進(jìn)行采樣?( 前

22、31)61 、8O86/8088 CPUALE引腳的什么沿可實(shí)現(xiàn)對(duì)地址的鎖存?( 前36)二、問(wèn)答題1 試說(shuō)明I/O端口的一般編址方法和其優(yōu)缺點(diǎn)?答:存儲(chǔ)器對(duì)應(yīng)的輸入、輸出尋址方式 這種方式又稱為存儲(chǔ)器統(tǒng)一編址尋址方式或存儲(chǔ)器映象尋址方式。方法:把外設(shè)的一個(gè)端口與存儲(chǔ)器的一個(gè)單元作同等對(duì)待,每一個(gè) I/O 端口都有一個(gè)確定的端口地址, CPU 與 I/O 端口之間的信息交換,與存儲(chǔ)單元的讀寫過(guò)程一樣,內(nèi)存單元與 I/O 端口的不同,只在于它們具有不同的的地址。 優(yōu)點(diǎn): CPU 對(duì) I/O 端口的讀 / 寫操作可以使用全部存儲(chǔ)器的讀 / 寫操作指令,也可以用對(duì)存儲(chǔ)器的不同尋址方式來(lái)對(duì) I/O 端

23、口中的信息,直接進(jìn)行算術(shù)、邏輯運(yùn)算及循環(huán)、移位等操作。內(nèi)存與外設(shè)地址的分配,可以用統(tǒng)一的分布圖。不需要專門的輸入、輸出操作指令。 缺點(diǎn):內(nèi)存與 I/O 端口統(tǒng)一編址時(shí),在地址總線根數(shù)一定的情況下,使系統(tǒng)中實(shí)際可以直 接尋址的內(nèi)存單元數(shù)減少。一般情況下,系統(tǒng)中 I/O 端口數(shù)遠(yuǎn)小于內(nèi)存單元數(shù),所以在用直接尋址方式來(lái)尋址這些端口時(shí),要表示一個(gè)端口地址,必須用與表示內(nèi)存單元地址相同的字節(jié)數(shù),使得指令代碼較長(zhǎng),相應(yīng)地讀 / 寫執(zhí)行時(shí)間也較長(zhǎng),這對(duì)提高系統(tǒng)的運(yùn)行速度是不利的。5 、何謂中斷優(yōu)先權(quán)和中斷嵌套?答:( 1 )中斷優(yōu)先級(jí)是在同時(shí)出現(xiàn)了幾個(gè)中斷請(qǐng)求的情況下, CPU 對(duì)中斷響應(yīng)的順序,優(yōu)先級(jí)高的

24、中斷先得到響應(yīng)。( 2 )中斷嵌套是指令在多重中斷方式下, CPU 在處理一個(gè)中斷請(qǐng)求時(shí),又被另一個(gè)中斷請(qǐng)求所打斷,進(jìn)入新的中斷處理過(guò)程的現(xiàn)象。 6 、試說(shuō)明對(duì)于不同級(jí)別的中斷請(qǐng)求一般的處理原則.答:對(duì)于可屏蔽中斷的嵌套處理原則是允許優(yōu)先級(jí)高的中斷打斷優(yōu)先級(jí)低的中斷 , 而 不允許優(yōu)先級(jí)低的中斷打斷優(yōu)先級(jí)高的中斷,也不允許同級(jí)中斷相互打斷非屏蔽中斷可以打斷可屏蔽中斷 7 、分析圖4-6所示的連接圖,計(jì)算此時(shí)的8k字節(jié)芯片6264所占的內(nèi)存地址空間。 :圖中D0-D7是數(shù)據(jù)線占用了8個(gè)字節(jié),而A0-A12是地址線占用其所長(zhǎng)2個(gè)字節(jié)內(nèi)存地址空間為,再就是A19,A18,A16,A15,A13控制的

25、是6264的使能端11 、8086 CPU在最小方式下INTA引腳是什么功能?它輸出的兩個(gè)連續(xù)的負(fù)脈沖信號(hào)有什么用?答:(1)在最小工作模式下,INTA引腳作為中斷響應(yīng)信號(hào)的輸出端,用來(lái)對(duì)外設(shè)的中斷請(qǐng)求作出響應(yīng)。(2)、第1個(gè)負(fù)脈沖通知外部設(shè)備的接口,它發(fā)出的中斷請(qǐng)求已經(jīng)得到允許;外設(shè)接口收到第2個(gè)負(fù)脈沖后,往數(shù)據(jù)總線上放中斷類型碼,從而CPU便得到了有關(guān)此中斷請(qǐng)求的詳盡信息。 12 8086 CPU總線接口單元BIU的具體任務(wù)是什么?堆棧是什么?答:BIU的具體任務(wù)是負(fù)責(zé)于存儲(chǔ)器、I/O端口傳送數(shù)據(jù),即BIU管理在存儲(chǔ)器中存取程序和數(shù)據(jù)的實(shí)際處理過(guò)程。在計(jì)算機(jī)內(nèi),需要一塊具有“先進(jìn)后出”特性

26、的存儲(chǔ)區(qū),用于存放子程序調(diào)用時(shí)程序計(jì)數(shù)器PC的當(dāng)前值,以及需要保存的CPU內(nèi)各寄存器的值(現(xiàn)場(chǎng)),以便子程序或中斷服務(wù)程序執(zhí)行結(jié)束后能正確返回主程序。這一存儲(chǔ)區(qū)稱為堆棧。 13 、何為中斷?中斷矢量是什么?中斷方式的實(shí)現(xiàn)一般需要經(jīng)歷哪些過(guò)程?答:所謂中斷是指某事件的發(fā)生引起CPU暫停當(dāng)前程序的運(yùn)行,轉(zhuǎn)入對(duì)所發(fā)生事件的處理,處理結(jié)束又回到原程序被打斷處接著執(zhí)行這樣一個(gè)過(guò)程。中斷矢量是中斷處理子程序的入口地址,每個(gè)中斷類型對(duì)應(yīng)一個(gè)中斷向量。中斷方式的實(shí)現(xiàn)一般需要經(jīng)歷下述過(guò)程: 中斷請(qǐng)求 中斷響應(yīng) 斷點(diǎn)保護(hù) 中斷源識(shí)別 中斷服務(wù) 斷點(diǎn)恢復(fù) 中斷返回 14. 程序查詢輸入輸出的基本思想是什么?中斷控制

27、方式輸入輸出的基本思想是什么?答:查詢方式包括查詢輸出方式和查詢輸入方式。所謂查詢輸入方式,是指CPU讀外設(shè)數(shù)據(jù)前,先查詢外設(shè)是否處于準(zhǔn)備就緒狀態(tài);查詢輸出方式是指CPU向外設(shè)輸出數(shù)據(jù)之前,先查詢外設(shè)是否處于空閑狀態(tài)。采用中斷傳輸方式時(shí)CPU向外設(shè)輸出數(shù)據(jù)時(shí)將啟動(dòng)命令寫入外設(shè)控制口后,就繼續(xù)執(zhí)行隨后的指令,而不是被動(dòng)等待;當(dāng)外設(shè)處于空閑狀態(tài),可以接收數(shù)據(jù)時(shí),由外設(shè)向CPU發(fā)出允許數(shù)據(jù)傳送的請(qǐng)求信號(hào)。在這種方式中,CPU發(fā)出控制命令后,依然執(zhí)行啟動(dòng)命令后的指令序列,而不是通過(guò)檢測(cè)外設(shè)的狀態(tài)來(lái)確定外設(shè)是否處于空閑狀態(tài),不僅CPU利用率搞,而且能同時(shí)與多個(gè)外設(shè)進(jìn)行數(shù)據(jù)交換。 15 計(jì)算機(jī)I/O端口編

28、址一般分哪兩種方法?各有什么優(yōu)缺點(diǎn)?在80x86微機(jī)中,I/O端口編址采用哪一種?答: I/0 端口的編址方式有兩種,分別稱為存儲(chǔ)器映象尋址方式 (統(tǒng)一編址) 和 獨(dú)立編址( 專用的I/O端口編址) 。獨(dú)立編址方式的優(yōu)點(diǎn)是:I/O端口的地址碼較短(一般比同系統(tǒng)中存儲(chǔ)單元的地址碼短),譯碼電路較簡(jiǎn)單,存儲(chǔ)器同I/O端口的操作指令不同,程序比較清晰;存儲(chǔ)器和I/O端口的控制結(jié)構(gòu)相互獨(dú)立,可以分別設(shè)計(jì)。它的缺點(diǎn)是:需要有專用的I/O指令,而這些I/O指令的功能一般不如存儲(chǔ)器訊問(wèn)指令豐富,所以程序設(shè)計(jì)的靈活性較差。存儲(chǔ)器映像編址方式的優(yōu)點(diǎn)是:任何對(duì)存儲(chǔ)器數(shù)據(jù)進(jìn)行操作的指令都可用于I/O端口的數(shù)據(jù)操作,

29、不需要專用的I/O指令,從而使系統(tǒng)編程比較靈活;I/O端口的地址空間是內(nèi)存空間的一部分,這樣,I/O端口的地址空間可大可小,從而使外設(shè)的數(shù)目幾乎可以不受限制。它的缺點(diǎn)是:I/O端口占用了內(nèi)存空間的一部分,雖然內(nèi)存空間必然減少,影響了系統(tǒng)內(nèi)存的容量;同時(shí)訪問(wèn)I/O端口同訪問(wèn)內(nèi)存一樣,由于訪問(wèn)內(nèi)存時(shí)的地址長(zhǎng),指令的機(jī)器碼也長(zhǎng),執(zhí)行時(shí)間顯然增加。在80x86微機(jī)中,I/O端口編址采用獨(dú)立 編址。三程序設(shè)計(jì)1 、編寫匯編簡(jiǎn)易程序段,若自BLOCK開始的內(nèi)存緩沖區(qū)中,有100個(gè)帶符號(hào)的數(shù)(字為單位),希望找到其中最大的一個(gè)值,并將它放到MAX單元中。(15分)MOV CX,99 MOV BX,0 ;0-

30、99個(gè)帶字符的數(shù)MOV MAX,BLOCKBXLOOP1:MOV AX,BLOCKBX ;BLOCKBX放入到AX里CMP AX,BLOCKBX+2 ;兩個(gè)數(shù)進(jìn)行比較JGE NEXT ;跳到NEXTMOV MAX,BLOCKBX+2 ;如果是的就放到MAX里NEXT:ADD BX,2 ;每次加2LOOP LOOP12 、編寫匯編完全程序,從BUF單元開始為一個(gè)ASCII碼字符串, 找出其中的最大數(shù)送屏幕顯示。DATA SEGMENTBUF DB 'STRING',0 ;定義字符串MAX DB ?DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV BX,0 MOV MAX,BUFBX ;從BUF開始 LOOP1: MOV AX,BUFBX+1 ;每次加1 CMP AX,0 ;比較 JZ

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論