微機(jī)原理與接口技術(shù) 吉海彥主編機(jī)械工業(yè)出版社課后習(xí)題答案_第1頁
微機(jī)原理與接口技術(shù) 吉海彥主編機(jī)械工業(yè)出版社課后習(xí)題答案_第2頁
微機(jī)原理與接口技術(shù) 吉海彥主編機(jī)械工業(yè)出版社課后習(xí)題答案_第3頁
微機(jī)原理與接口技術(shù) 吉海彥主編機(jī)械工業(yè)出版社課后習(xí)題答案_第4頁
微機(jī)原理與接口技術(shù) 吉海彥主編機(jī)械工業(yè)出版社課后習(xí)題答案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章:答案:1.1人們通常把運(yùn)算器和控制器看做一個(gè)整體稱為中央處理器。隨著大規(guī)模、超大規(guī)模集成電路技術(shù)的發(fā)展,在微型計(jì)算機(jī)中已將CPU繼承為一個(gè)芯片,稱為微處理器,通常也稱微處理機(jī)!微型計(jì)算機(jī)是以微處理器為核心,加上由大規(guī)模集成電路制作的存儲(chǔ)芯片(RAM和ROM)、i/o接口和系統(tǒng)總線組成的,該層次即使已安裝了CPU和內(nèi)存的條的主板。微型計(jì)算機(jī)系統(tǒng)是以微型計(jì)算機(jī)為核心,在配以相應(yīng)的外部設(shè)備、電源、輔助電路和控制微型計(jì)算機(jī)工作的軟件系統(tǒng)而構(gòu)成的完整計(jì)算機(jī)系統(tǒng)。三者的相互關(guān)系:單純的微處理器不是計(jì)算機(jī),單純的微型計(jì)算機(jī)也不是完整的微型計(jì)算機(jī)系統(tǒng),他們都不能獨(dú)立工作,只有計(jì)算機(jī)系統(tǒng)才是完整的數(shù)據(jù)處

2、理系統(tǒng),才具有實(shí)用意義。1.2微型計(jì)算機(jī)是由硬件系統(tǒng)和軟件系統(tǒng)組成的整體。硬件系統(tǒng)是指計(jì)算機(jī)實(shí)際的物理設(shè)備,它包括運(yùn)算器,控制器,存儲(chǔ)器,輸入接口和輸出接口這五個(gè)基本部分和相應(yīng)的外部設(shè)備。運(yùn)算器是完成數(shù)值運(yùn)算和邏輯運(yùn)算的部件;控制器是是存儲(chǔ)器、運(yùn)算器以及輸入輸出設(shè)備有序工作的設(shè)備;寄存器組是在需要重復(fù)使用某些操作數(shù)或者中間結(jié)果時(shí),就可以將他們暫時(shí)存放在寄存器里,避免對(duì)存儲(chǔ)器的頻繁訪問,從而縮短指令長度和指令執(zhí)行時(shí)間,加快CPU的運(yùn)算速度,同時(shí)也給編程帶來方便;存儲(chǔ)器是保存二進(jìn)制信息,而且能快速對(duì)信息進(jìn)行讀寫處理,分為外存和內(nèi)存;軟件系統(tǒng):一般是指在計(jì)算機(jī)上運(yùn)行的各類程序及其相應(yīng)的文檔的集合,硬

3、件系統(tǒng)只有在軟件系統(tǒng)的支撐下才能發(fā)揮其對(duì)數(shù)據(jù)的處理能力。1.3總線是一組導(dǎo)線,用來在微機(jī)的各部件之間提供數(shù)據(jù)、地址和控制信息的傳輸通道??偩€分為三類1、地址總線2、數(shù)據(jù)總線3、控制總線1.4微型計(jì)算機(jī)沒執(zhí)行一條指令都是分為三個(gè)階段:取指令、分析指令和執(zhí)行指令取指令階段的任務(wù)是:根據(jù)程序計(jì)數(shù)器(PC)中的值從存儲(chǔ)器里讀出現(xiàn)行指令,送到指令寄存器IR,然后PC自動(dòng)加以,指向下一條指令地址。分析指令階段的任務(wù):將IR中的指令操作碼譯碼,分析其指令性質(zhì)。執(zhí)行指令階段的任務(wù)是:取出操作數(shù),執(zhí)行指令規(guī)定的操作。1.5把執(zhí)行一項(xiàng)信息處理任務(wù)的程序代碼,以字節(jié)為單位,按順序存放在存儲(chǔ)器的一段連續(xù)的存儲(chǔ)區(qū)域內(nèi),

4、這就是程序存儲(chǔ);計(jì)算機(jī)工作時(shí),CPU中的控制器部分,按照程序指定的順序(由代碼段寄存器CS及指令指針寄存器IP指引),到存放程序代碼的內(nèi)存區(qū)域去取指令代碼,在CPU中完成對(duì)代碼的分析,然后,由CPU的控制部分依據(jù)對(duì)指令代碼的分析結(jié)果,實(shí)時(shí)地向各個(gè)部件發(fā)出完成該指令功能所需要的控制信號(hào),這就是程序控制的概念。第二章2.1 1:總線接口部分BIU和執(zhí)行部件EU2、BIU功能:BIU是聯(lián)系微處理器內(nèi)部和外部的重要通道,是根據(jù)執(zhí)行部件EU的請(qǐng)求,負(fù)責(zé)完成CPU與存儲(chǔ)器或者I/O設(shè)備之間的數(shù)據(jù)傳送。EU功能:指令譯碼、執(zhí)行指令、向BIU傳送偏移地址信息、管理通用寄存器和標(biāo)志寄存器。3、BIU可以配合EU

5、執(zhí)行指令,傳送數(shù)據(jù),EU則向BIU傳送偏移地址信息。2.2 :CS代碼段寄存器:存放當(dāng)前的程序代碼段的基地址DS數(shù)據(jù)段寄存器:存放當(dāng)前程序所用數(shù)據(jù)段基地址SS堆棧段寄存器:存放當(dāng)前對(duì)戰(zhàn)段基地址ES擴(kuò)展段寄存器:存放輔助數(shù)據(jù)所在段的基地址IP指令指針:IP的內(nèi)容是總線接口部件要取的下一條指令的偏移地址FR標(biāo)志位寄存器:用于存放ALU中運(yùn)算結(jié)果的重要狀態(tài)或特征IF指令隊(duì)列:用來暫時(shí)存放從存儲(chǔ)器取出的指令的一組寄存器 2.3 :實(shí)現(xiàn)地址線和數(shù)據(jù)線的復(fù)用2.4 :節(jié)約引腳,降低復(fù)雜度 2.5 :輸入MN/MX的狀態(tài)決定了8086、8088的工作狀態(tài)模式,影響COU的8個(gè)引腳的功能,當(dāng)該信號(hào)為低電平時(shí),

6、說明CPU工作在最大模式,當(dāng)信號(hào)為高電平時(shí),CPU工作在最小模式下最大模式:將S2、S1、S0作為總線控制器8288的輸入,進(jìn)行譯碼后產(chǎn)生存儲(chǔ)器、I/O的讀寫等控制信號(hào)。最小模式:M/IO存儲(chǔ)器、輸入輸出控制信號(hào),用于區(qū)分進(jìn)行存儲(chǔ)器訪問還是I/O訪問。M/IO為高電平時(shí),表示CPU訪問存儲(chǔ)器,低電平是,表示訪問I/O端口。2.6 : INTR(interrupt request)當(dāng)INTR=1,IF=1時(shí),CPU在當(dāng)前指令結(jié)束后,立即轉(zhuǎn)入中斷響應(yīng)周期響應(yīng)中斷。 2.7 :答:8086為16位處理器,可訪問1M字節(jié)的存儲(chǔ)器空間;1M字節(jié)的存儲(chǔ)器分為兩個(gè)512K字節(jié)的存儲(chǔ)體,命名為偶字節(jié)體和奇字節(jié)

7、體;偶體的數(shù)據(jù)線連接D7-D0,“體選”信號(hào)接地址線A0;奇體的數(shù)據(jù)線連接D15-D8,“體選”信號(hào)接BHE#信號(hào);BHE#信號(hào)有效時(shí)允許訪問奇體中的高字節(jié)存儲(chǔ)單元。所以可以通過A0、BHE#取不同的值來實(shí)現(xiàn)對(duì)8086的低字節(jié)訪問、高字節(jié)訪問及字訪問。 2.8 :為了用16為寄存器實(shí)現(xiàn)對(duì)IBM存儲(chǔ)空間的尋址,在8086、8088系統(tǒng)中,把1MB的存儲(chǔ)空間分成很多邏輯段,每一段都在一個(gè)連續(xù)區(qū)域內(nèi),容量最大64KB,這樣段內(nèi)就可以采用16位尋址了。 2.9 :邏輯地址:有段地址和偏移地址組成物理地址:存儲(chǔ)單元的實(shí)際地址,在1MB的存儲(chǔ)器里,每一個(gè)存儲(chǔ)單元都有唯一的20位地址。偏移地址:此存儲(chǔ)單元相

8、對(duì)它所在段基地址的字節(jié)距離,偏移地址為16位無符號(hào)數(shù),簡稱偏移量。 2.10 :0C00E0H+20C0H=0C21A0H 211:1、32H:00110010B 23H:00100011B00110010B+00100011B=01010101BCF=0 AF=0 PF=1 2F=0 SF=0 0F=02 0AH:00001010B 34H:00110100B00001010B+00110100B=00111110BCF=0 AF=0PF=0 ZF=0 SF=0 0F=0 2.12 :首地址:E2100H最高地址:E210H+FFFFH=1E10FH2.13 :31000H+FFFFH-40

9、FFH=3CF00H64K*2-3CF00H2.14: 1、8088的指令隊(duì)列長度是4B隊(duì)列中出現(xiàn)一個(gè)空閑字節(jié)時(shí),BIU自動(dòng)訪問存儲(chǔ)器取指令補(bǔ)充隊(duì)列;8086的指令隊(duì)列長度為6B,隊(duì)列中出現(xiàn)兩個(gè)空閑字節(jié)時(shí),BIU自動(dòng)訪問存儲(chǔ)器取出指令補(bǔ)充指令隊(duì)列。2、8088的地址/數(shù)據(jù)復(fù)用總線為8條,即AD7AD0,訪問一個(gè)字需要兩個(gè)讀寫周期,8086的地址/數(shù)據(jù)復(fù)用線為16條,即AD15AD0,訪問一個(gè)字要一個(gè)讀寫周期,訪問一個(gè)非規(guī)范字需要兩個(gè)讀寫周期。3、8088中的存儲(chǔ)器輸入輸出控制信號(hào)為M/IO,而8086為M/IO兩者功能相同4、8086的引腳BHE/S7在8088中為SS0與M/IO.DT/R一

10、起決定最小模式的總線周期操作。2.15:時(shí)鐘T是CPU的基本時(shí)間計(jì)量單位,它由計(jì)算機(jī)主頻決定總線T是CPU通過系統(tǒng)總線對(duì)外部存儲(chǔ)器或者I/O口進(jìn)行一次訪問所需時(shí)間。四個(gè)時(shí)鐘周期組成一個(gè)基本總線周期2.16 :(課本54頁)由4個(gè)T狀態(tài)和等待狀態(tài)組成1、T1狀態(tài):CPU向地址/狀態(tài)和地址/數(shù)據(jù)多路復(fù)用總線上發(fā)送地址信號(hào),指出要尋址的存儲(chǔ)單元或者I/O端口地址2、T2 狀態(tài)CPU從總線上撤銷地址,是總線的低16位懸空,置成高阻抗?fàn)顟B(tài)3、T3狀態(tài)4、T4狀態(tài)5、TW等待狀態(tài)6、TI空閑狀態(tài)2.17: 1、在被訪問的存儲(chǔ)器或者外設(shè)動(dòng)作速度比較慢情況下2、取決于存儲(chǔ)器或者外設(shè)的數(shù)據(jù)傳輸情況2.18:1、

11、各個(gè)命令信號(hào)的出現(xiàn),必須有嚴(yán)格的時(shí)間按先后順序,這種嚴(yán)格的時(shí)間上的先后順序就稱作時(shí)序。2、(課本55頁)2.19:FR=0000H,DS=0000H,IP=0000H,SS=0000H,IF=0000H,CS=0FFFFH,ES=0000H,從FFFF0H處開始執(zhí)行程序。第三章3.11、錯(cuò)AL為8位 BX為16位,不等長2、錯(cuò) 不可立即賦值3、錯(cuò)誤 要有BX4、錯(cuò)誤 不可同時(shí)操作5、錯(cuò)誤 范圍超出6、正確7、錯(cuò) 必須是8位或者16位8、錯(cuò)誤 超出8位9、錯(cuò)誤 不等長10、錯(cuò)誤 賦值給CF32 無物理地址33 1、MOV AX , 0000HAND AX ,0XOR AX , AX2、MOV C

12、L , 4ROR RL , CL3、4、TEXT DX ,0202H3.4START: XOR AL ,ALMOV ZERO,ALLEA SI,BUFFERMOV CX,100CLD CHECK: LODSBOR AL,ALJZ X2X2: INC ZERONEXT: LOOP CHECKHLT3.5:第一條指令是把2000H直接賦給AX第二條指令是把2000H里面的內(nèi)容賦給AX3.6左移一位:SHL AX , 1RCL DX , 1RCR AX , 1ROL AX , 1右移一位SHR AX , 1RCR DX , 1RCL AX ,1ROR AX , 13.7MOV AX ,3000HMO

13、V DS,AXMOV AX ,6000HMOV ES ,AX MOV SI ,1000HMOV DI ,1500HMOV CX ,1000 CLDNEXT: REP MOVESB3.8:SP=0FFCHSS=1000HCX:2030H 30H20H34H12H78H56HCX=2030HSP=1000H3.9:3FH的地址最高位為1時(shí),AH為03.10 1、05H,31H,39H,43H,30H,46H,03H,0BH,08H,0AH2、功能:將內(nèi)存區(qū)table里的數(shù)值和字符轉(zhuǎn)化為ASSII碼,循環(huán)五次第四章41 1、把11H賦給AL2、把DATA2的偏移地址賦給BX3、把STRING的 偏移

14、地址賦給SI4.216H16WORD0?30?32、0000010002000000010102000000010002000FAH0FFH?0058H02H5N4.320H50H05H07H41H00H00H00HWELCOME!164.5SECLE: MOV AH , 01HINT 21COM AL ,YJE YES CMP AL ,NCOM AL ,nJE NOCOM AL ,yJE YESJMP SECLEYES:.NO:4.6DATA SEGMENTMASC DB 6,3,B,2MBIN DB 2DUP(?)DATA ENDSCODE SEGMENTASSEMU CS:CODE,DS

15、:DATABEGIN:MOV AX,DATAMOV DS,AXMOV CL,4MOV CH,CLLEA SI,MASCCLDXOR AX,AXXOR DX,DXNEXT1:LODS MASCAND AL,7FHCMP AL,0JL ERRORCMP AL,9JG NEXT2SUB AL ,30HJMP NEXT3NEXT2:CMP AL,AJL ERRORCMP AL,FJG ERRORSUB AL,37HNEXT3:OR DL,ALROR DX,CLDEC CHJNZ NEXT1MOV WORD PTR MBIN,DXMOV AH,4CHINT 21HCODE ENDSEND BEGIN4.

16、7解:DATA SEGMENTSTRING DB 30,?,30 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,STRINGMOV AH,0AHINT 21HMOV CL,STRING+1XOR CH,CHADD CX,2ADD DX,CXMOV BX,DXMOV BYTE PTR BX,'$'LEA DX,STRING+2MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START 4.8解:START: XOR A

17、L,AL MOV RESULT,AL MOV RESULT+1,AL MOV RESULT+2,ALLEA SI,TABLEMOV CX,90CLDCHECK LODSBSUB AL,90JS X1INC RESULTJMP NEXT X1: ADD AL,10JS X2INC RESULT+1JMP NEXT X2: INC RESULT+2LOOP CHECKHLT4.9DATA SEGMENTTABLE DB 100 DUP (?)MAX DB ?DATA ENDSSTACK SEGMENTDB 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS: COD

18、E DS ; DATA ,SS STACKSTART MOV AX , DATAMOV DS , AXMOV AX, STACKMOV SS, AXLEA SI, TABLEMOV DX, 0MOV CX, 99MOV AL , SINEXT:INC SICMP AL,SIJNC CCMOV AL, SICC: DEC CXJCXNZ NEXTMOV MAX,ALCODE: ENDSEND START4.10DATA SEGMENTSTRING DB 100 ,SPACE DB 0,LI DB 0,GI DB 0,NUM DB 0?,100 DUB(?)STRING1 DB “PLEASE I

19、NPUT A STRING”,0D,0A,$STRING2 DB “WRONG”,0D,0A,$DATA ENDSSTACK SEGMENT DB 100 DUB(?)STACK ENDSCODE SEGMENTASSUME CS CODE ,DS,DATA ,SS:STACKSTART: MOVE AX ,DATAMOV DS ,AXMOV AX,STACKMOV SS,AXLEA DX , STRINGMOV AH ,09HINT 21HLEA DX,STRINGMOV AH, 0AHINT 21HMOV CX, STRING+1LEA SI ,STRINGADD SI, 2NEXT :

20、MOV AL ,SICMP AL ,7AHJNC ERRORCMP AL ,61HJNZ LTADDCMP AL ,5AHJNC ERRORCMP AL ,41HJNC GTADDCMP AL ,39HJNC ERRORCMP AL,30HJNC NUMADDCMP AL,20HJZ SPADDJMP GOONGOON: INC SIDEX CXJNZ NEXTEXIT:MOV AH , 4CHINT 21HERRO:MOV DX, STRING2MOV AH,09HJMP GOONLTADD:INC LIJMP GOONGTADD:INC GTJMP GOONNUMADD:INC NUMJM

21、P GOONSPADD:INC SPAJMP GOOGCODE:ENDSEND START4.11解:DATA SEGMENTBUF DB 100,?,100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAX1PROC FARPUSHAXPUSHDXPUSHSIPUSHCXSUB AL,20HMOV SI,ALRETX1ENDPSTART:MOV AX,DATAMOV DS,AXLEA DX,STRINGMOV AH,0AHINT 21HLEA ST,BUF+2MOV CL,BUF+1XOR CH,CHCLD CHECK:LODSB CMP

22、AL,'A'JL NEXTCMP AL,'Z'JG NEXTCALL X1NEXT: LOOP CHECKHLTLEA DX,BUF+2MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START第五章5.1RAM和ROM;ROM為只讀存儲(chǔ)器,RAM可以讀寫的隨機(jī)存儲(chǔ)器,RAM掉電數(shù)據(jù)易失!速度,ram比ROM快!5.2DRAM 的存儲(chǔ)單元以電容來存儲(chǔ)信息,電路簡單,但是電容總存在漏電,時(shí)間長了存放的信息就丟失或者出現(xiàn)錯(cuò)誤,需要對(duì)這些電容充電,即所謂刷新!5.3內(nèi)存地址范圍是y0:00000H01FFFHY3: 060

23、00H07FFFHY5: 0A000H0BFFFHY7: 0E000H0FFFFH5.4 1、 32片2、64片3、8片4、4片5.55.7在主存和CPU之間設(shè)子高速緩沖存儲(chǔ)器,他是一種容量不是很大,但是速度幾乎能夠和CPU進(jìn)行匹配的存儲(chǔ)器;作用是為解決存儲(chǔ)器系統(tǒng)的容量、存取速度及單位成本能之間的矛盾,采用Cache結(jié)構(gòu)-主存儲(chǔ)結(jié)構(gòu),把正在執(zhí)行的指令代碼單元附近的一部分代碼或者數(shù)據(jù)從主存中存入Cathe中,供CPU在一段時(shí)間內(nèi)使用由于存儲(chǔ)器的訪問局限性,有一定的Cache的條件下,可以做到是CPU大部分取指令代碼及進(jìn)行數(shù)據(jù)的讀寫操作都只要通過訪問Csche,而不是直接訪問主存,從而提高速度。5

24、.8直接映像:每個(gè)主存塊映像到Cache中的一個(gè)指定塊的方式成為直接映像全相聯(lián)映像:他允許主存中的每一個(gè)字塊映像到Csche存儲(chǔ)器的任何一個(gè)字塊位置上,也允許從確實(shí)被占滿的Cache存儲(chǔ)器中替換出任喲個(gè)舊字塊,當(dāng)訪問一個(gè)塊中的數(shù)據(jù)時(shí),塊地址要與Cache塊表中的所有地址標(biāo)記進(jìn)行比較以確定是否命中。 組相聯(lián)映像方式是全相聯(lián)映像和直接映像的一種折中方案,它將存儲(chǔ)空間分為若干組,各組之間是直接映像,而組之間是全相聯(lián)映像, 5.9通過分級(jí)來提高CPU對(duì)存儲(chǔ)器的訪問速度,協(xié)調(diào)存儲(chǔ)器的速度,容量、成本之間矛盾第六章61 什么是接口?為什么計(jì)算機(jī)內(nèi)一定要配置接口?答:接口:指CPU和存儲(chǔ)器、外部設(shè)備或者兩種

25、外部設(shè)備之間、或者兩種機(jī)器之間通過系統(tǒng)中線進(jìn)行連接的邏輯部件(或稱電路),它是CPU與外界進(jìn)行信息交換的中轉(zhuǎn)站。外圍設(shè)備的種類繁多,有機(jī)械式、電子式、磁電式以及光電式等。其所處理的信息有數(shù)字信號(hào)、模擬信號(hào)、電壓信號(hào)、電流信號(hào)。不同的是外圍設(shè)備出路信號(hào)的速度相差懸殊,有的速度慢,有的速度快。另外,微型計(jì)算機(jī)與不同的外圍設(shè)備之間所傳送的信息格式和電平高低是多種多樣的,這樣就形成外設(shè)接口電路的多樣化。62 接口電路有哪些功能?接口與外設(shè)之間設(shè)置聯(lián)絡(luò)線的目的是什么? 答:接口電路有以下功能(1) 主機(jī)與外設(shè)的通信聯(lián)絡(luò)控制功能。(2) 設(shè)備選擇功能 微機(jī)系統(tǒng)中一般有多個(gè)外設(shè),主機(jī)在不同時(shí)刻可能要與不同的

26、外設(shè)進(jìn)行信息交換,I|O接口必須能對(duì)CPU送來的外設(shè)地址進(jìn)行譯碼以產(chǎn)生設(shè)備選擇信號(hào)。(3) 數(shù)據(jù)緩沖功能 解決高速主機(jī)與低速外設(shè)的矛盾,并且采用數(shù)據(jù)緩沖或鎖存也有利于增大驅(qū)動(dòng)能力。(4) 信號(hào)格式轉(zhuǎn)換功能 外設(shè)直接輸出的信號(hào)和所需的驅(qū)動(dòng)信號(hào)多與微機(jī)總線信號(hào)不兼容,因此I|O接口必須具有實(shí)現(xiàn)信號(hào)格式轉(zhuǎn)換的功能。(5) 錯(cuò)誤檢測(cè)功能 常見的有傳輸線路上噪聲干擾導(dǎo)致的船速錯(cuò)誤和接受與發(fā)送速率不匹配導(dǎo)致的覆蓋錯(cuò)誤。(6) 可編程功能 體現(xiàn)I|O接口具有較強(qiáng)的通用性、靈活性和可擴(kuò)充性。(7) 復(fù)位功能 接收復(fù)位信號(hào),從而使接口本身以及所連的外設(shè)進(jìn)行重新啟動(dòng) 接口與外設(shè)之間設(shè)置聯(lián)絡(luò)線的目的是能夠解決兩者之

27、間的時(shí)需配合問題。63 I|O接口有幾種編址方式?各有什么特點(diǎn)?8088CPU采用何種?答:端口有兩種編址方式,一種是端口地址和存儲(chǔ)器地址統(tǒng)一編址,即存儲(chǔ)器映射方式;另一種是I/O端口地址和存儲(chǔ)器地址分開獨(dú)立編址,即I/O映射方式。(1) 存儲(chǔ)器映像編址又稱為統(tǒng)一編址,此編址的優(yōu)點(diǎn):CPU對(duì)外設(shè)的操作可使用全部的存儲(chǔ)器操作指令,尋址方式多,使用方便靈活,且可尋址的外設(shè)數(shù)量多 缺點(diǎn):I|O端口占用了主存地址,相對(duì)減少了主存的可用范圍,同時(shí),程序的可讀性下降。(2) I|O接口獨(dú)立編址優(yōu)點(diǎn):這種系統(tǒng)中主存和I|O端口的地址可用范圍都比較大, 容易掌握編出的程序,可讀性好缺點(diǎn):I|O指令的功能一般比

28、較弱,在I|O操作中必須借助CPU 寄存器進(jìn)行中轉(zhuǎn),可尋址的范圍較小,還必須有相應(yīng)的控制線來區(qū)別是尋址還是外設(shè)。8088CPU采用的是I|O端口獨(dú)立編址的方式。64 CPU與外設(shè)數(shù)據(jù)傳送的方式有哪幾種?何謂程序控制方式?它有哪兩種基本方式?請(qǐng)分別用流程圖的形式描述出來。答:傳送的方式有:程序控制、中斷控制、直接存儲(chǔ)器存?。―MA)控制和通道控制等幾種方式程序控制方式:指完全由程序來控制CPU與外設(shè)之間數(shù)據(jù)傳送的時(shí)序關(guān)系,又分為同步式(無條件式)程序控制方式和查詢方式(條件式)程序控制方式。65 什么是中斷?什么是中斷源?8086系統(tǒng)中有哪些中斷源?答:中斷:指CPU在正常執(zhí)行程序時(shí),由于內(nèi)部或

29、外部事件或程序的預(yù)先安排引起CPU暫時(shí)終止執(zhí)行現(xiàn)行程序,轉(zhuǎn)而去請(qǐng)求CPU為其服務(wù)的服務(wù)程序,待該服務(wù)程序執(zhí)行完畢,又能自動(dòng)返回到被中斷的程序繼續(xù)執(zhí)行。 中斷源:微型計(jì)算機(jī)中能引起中斷的外部設(shè)備或內(nèi)部原因稱為中斷源。通常的中斷源包括一般的輸入|輸出設(shè)備、實(shí)時(shí)時(shí)鐘、故障源、軟件中斷8086包括的中斷源有(1)硬件中斷 其中又包括不可屏蔽中斷(NMI)和可屏蔽中斷(INTR)(2)軟件中斷 其中包括除法出錯(cuò)中斷、單步中斷、溢出中斷、指令中斷66什么是中斷向量?請(qǐng)敘述中斷向量號(hào)(中斷類型)、中斷向量表和中斷服務(wù)程序入口地址三者之間的關(guān)系?答:中斷向量:中斷向量即中斷源的識(shí)別標(biāo)志,可用來存放中斷服務(wù)程序

30、的入口地址或跳轉(zhuǎn)到中斷服務(wù)程序的入口地址。關(guān)系:每種中斷都制定一個(gè)中斷矢量號(hào),每一種中斷矢量號(hào)都與一個(gè)中斷服務(wù)程序相對(duì)應(yīng)。中斷服務(wù)程序的入口地址存放在內(nèi)存儲(chǔ)器的中斷矢量表內(nèi)。中斷矢量表是中斷矢量號(hào)與它相應(yīng)的中斷服務(wù)程序轉(zhuǎn)換表。8086以中斷矢量為索引號(hào),從中斷矢量表中取得中斷服務(wù)程序的入口地址。67簡述8086CPU對(duì)中斷的響應(yīng)和處理過程。答:中斷響應(yīng)過程:CPU接受到外設(shè)的中斷請(qǐng)求信號(hào)時(shí),若為非屏蔽中斷請(qǐng)求,則CPU執(zhí)行完現(xiàn)行指令后,立即響應(yīng)中斷,若為可屏蔽中斷請(qǐng)求,能否響應(yīng)中斷,還取決于CPU的中斷允許觸發(fā)器的狀態(tài)。只有當(dāng)其為“1”(即允許中斷時(shí)),CPU才能響應(yīng)可屏蔽中斷:若其為“0”(

31、即禁止中斷時(shí)),即使有可屏蔽中斷請(qǐng)求,必須滿足一下3個(gè)條件1)無總線請(qǐng)求2)CPU允許中斷3)CPU執(zhí)行完現(xiàn)行指令。 處理過程:中斷處理就是執(zhí)行中斷服務(wù)程序中規(guī)定的操作,主要包括:(1)保護(hù)現(xiàn)場(chǎng) (2)開中斷 (3)中斷服務(wù) (4)中斷返回 在中斷返回時(shí),再進(jìn)行以下操作:a.關(guān)中斷 b.恢復(fù)現(xiàn)場(chǎng) c.開中斷68 8359A對(duì)中斷優(yōu)先權(quán)的管理方式有哪幾種?簡述鏈?zhǔn)街袛鄡?yōu)先級(jí)排隊(duì)電路的工作過程?答:8359A對(duì)中斷優(yōu)先權(quán)的管理,可以概括為完全嵌套方式、自動(dòng)循環(huán)方式和中斷屏蔽方式在鏈?zhǔn)絻?yōu)先權(quán)排隊(duì)電路中,若上一級(jí)的中斷響應(yīng)傳遞出信號(hào)為“0”,則屏蔽了本級(jí)和所有的低級(jí)中斷;若上一級(jí)的中斷響應(yīng)傳遞輸出信號(hào)

32、為“1”,在本級(jí)有中斷請(qǐng)求時(shí),轉(zhuǎn)去執(zhí)行本級(jí)的中斷服務(wù)程序,且使本級(jí)傳遞至下級(jí)的中斷響應(yīng)輸出為“0”,屏蔽所有低級(jí)中斷;若本級(jí)沒有中斷請(qǐng)求,則允許下一級(jí)中斷。故在鏈?zhǔn)诫娐分?,排在最前面的是中斷源?yōu)先權(quán)最高。硬中斷和軟中斷的比較硬中斷的特點(diǎn): 中斷響應(yīng)周期,CPU需要發(fā)中斷回答信號(hào)(NMI硬中斷不發(fā)中斷回答信號(hào))。 硬中斷是外部事件而引起的中斷,因此,硬中斷具有隨機(jī)性和突發(fā)性。 中斷號(hào)由中斷控制器提供(NMI硬中斷的中斷號(hào)由系統(tǒng)指定為02H)。 是可屏蔽的(NMI硬中斷是不可屏蔽的)軟中斷的特點(diǎn): 軟中斷是執(zhí)行中斷指令而產(chǎn)生的,無需外部施加中斷請(qǐng)求信號(hào)。在IBM-PC匯編語言指令系統(tǒng)中,設(shè)置了中斷指令,在程序需要調(diào)用某個(gè)中斷服務(wù)程序時(shí),只要安排一條響應(yīng)中斷指令,就可轉(zhuǎn)去執(zhí)行所需要的中斷程序,因此,中斷的發(fā)生不是隨機(jī)的,而是安排好的。 中斷響應(yīng)周期,CPU不需要發(fā)中斷回答信號(hào); 軟中斷的中斷號(hào)是在指令中給出的,因此,不需要使用中斷控制器; 是不可屏蔽的。第七章7-1 用Inter 8255A 作為接口芯片,編寫滿足下述要求的三段初始化程序。(1) 將A口和B口置成方式0,A口和C口作為輸入口,B口作為輸出口。(2) 將A口置成方式2,B口置成方式1,B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論