微機(jī)原理與接口技術(shù)答案?jìng)€(gè)別沒(méi)有_第1頁(yè)
微機(jī)原理與接口技術(shù)答案?jìng)€(gè)別沒(méi)有_第2頁(yè)
微機(jī)原理與接口技術(shù)答案?jìng)€(gè)別沒(méi)有_第3頁(yè)
微機(jī)原理與接口技術(shù)答案?jìng)€(gè)別沒(méi)有_第4頁(yè)
微機(jī)原理與接口技術(shù)答案?jìng)€(gè)別沒(méi)有_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、習(xí)題一1.1 計(jì)算機(jī)中為什么采用二進(jìn)制?二進(jìn)制數(shù)有什么特點(diǎn)? (1)基2碼在物理上最容易實(shí)現(xiàn)。 (2)基2碼用來(lái)表示二進(jìn)制數(shù),其編碼、加減運(yùn)算規(guī)則簡(jiǎn)單。 (3)基2碼的兩個(gè)符號(hào)“1”和“0”正好與邏輯數(shù)據(jù)“真”與“假”相對(duì)應(yīng)。1.2 把下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制數(shù)。 6.25D=110.01B=6.2Q=6.4H1.3 把下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。 1101.01B=13.251.4 把下列八進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。 776.07Q=7*8*8+7*8+6+7/64=510.1093751.5 把下列十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。 A6.DCH=166+13/16+12/256=1

2、66.8593751.6 把下列英文單詞轉(zhuǎn)換成ASCII代碼。 WATER “w” 41H+22=87 “A” 41H=65 “T” 41H+19=84 “E” 41H+4=69 “R” 41H+17=821.7 寫(xiě)出回車(chē)鍵、空格鍵的ASCII代碼。 回車(chē)鍵:10 空格鍵:321.8 求下列帶符號(hào)十進(jìn)制數(shù)的8位二進(jìn)制補(bǔ)碼。 127 補(bǔ)碼:07FH -1 補(bǔ)碼:0FFH1.9 求下列帶符號(hào)十進(jìn)制數(shù)的16位二進(jìn)制補(bǔ)碼。 655 補(bǔ)碼:028FH -1 補(bǔ)碼:0FFFFH1.10 在計(jì)算機(jī)中,一個(gè)漢字使用幾位二進(jìn)制進(jìn)行編碼? 16位1.11 計(jì)算機(jī)硬件由哪幾部分組成?各部分的作用是什么? 中央處理器

3、、內(nèi)部存儲(chǔ)器、輸入輸出接口及系統(tǒng)總線。1.12 計(jì)算機(jī)軟件系統(tǒng)的作用是什么?包括哪幾方面? 軟件的目的都是為擴(kuò)大計(jì)算機(jī)的功能和方便用戶(hù), 使用戶(hù)編制解決各種問(wèn)題的源程序更為方便、簡(jiǎn)單和可靠。 分為系統(tǒng)軟件、應(yīng)用軟件和支撐軟件。1.13 簡(jiǎn)述計(jì)算機(jī)的位、字節(jié)和字長(zhǎng)關(guān)系? 1字節(jié)=8位 字長(zhǎng):是CPU能同時(shí)處理的最大位數(shù),因計(jì)算機(jī)不同而不同, 分8位、16位、32位、64位。1.14 簡(jiǎn)述計(jì)算機(jī)的分類(lèi)方法和特點(diǎn)? 按字長(zhǎng)分:8位、16位、32位、64位 按用途分:通用機(jī)、專(zhuān)用機(jī) 按檔次分:低檔、中檔、高檔 按組裝和規(guī)模分:?jiǎn)纹瑱C(jī)、單板機(jī)、個(gè)人計(jì)算機(jī)和微型網(wǎng)絡(luò)習(xí)題二2.1 試述微處理器的發(fā)展歷史。第

4、一代,1971年開(kāi)始,是4位和低檔8位微處理器的時(shí)期。第二代,1973年開(kāi)始,是8位微處理器的時(shí)期。第三代,1978年開(kāi)始,是16位微處理器的時(shí)期。第四代,1981年開(kāi)始,是32位微處理器的時(shí)期。2.2 8086微處理器由哪幾部分組成?各部分的功能是什么?由總線接口單元BIU和執(zhí)行單元EU組成。BIU是8086 CPU在存儲(chǔ)器和I/O設(shè)備之間的接口部件,負(fù)責(zé)對(duì)全部引腳的操作,即8086對(duì)存儲(chǔ)器和I/O設(shè)備的所有操作都是由BIU完成的。EU進(jìn)行所有指令的解釋和執(zhí)行,同時(shí)管理上述有關(guān)寄存器。(1) 地址加法器和段寄存器2.3 簡(jiǎn)述8086 CPU的寄存器組織。AX累加器BX基址寄存器CX計(jì)數(shù)器DX

5、數(shù)據(jù)寄存器SI源變址寄存器DI目的變址寄存器SP堆棧指針寄存器BP基址指針寄存器DS數(shù)據(jù)段寄存器SS堆棧段寄存器CS代碼段寄存器ES附加段寄存器IP指令指針寄存器FLAGS標(biāo)志寄存器2.4 試述8086 CPU標(biāo)志寄存器各位的含義與作用。CF進(jìn)位位 AF輔助進(jìn)位位OF溢出SF符號(hào)位PF奇偶位 ZF零標(biāo)志位IF中斷允許 TF單步 DF方向 2.5 在8086中,存儲(chǔ)器為什么采用分段管理?因CPU有20位地址總線,它可尋址空間為1MB。而8086指令給出的地址編碼只有16位,指令指針和變址寄存器也是16位的,所以CPU不能直接尋址1MB空間。因此采用分段管理。2.6在什么是邏輯地址?什么是物理地址

6、? 如何由邏輯地址計(jì)算物理地址?邏輯地址:程序使用的地址。物理地址:指CPU和存儲(chǔ)器進(jìn)行數(shù)據(jù)交換時(shí)實(shí)際所使用的地址 由段地址和偏移地址組成計(jì)算:物理地址=段地址*10H+偏移地址2.7在8086中,CPU實(shí)際利用哪幾條地址線來(lái)訪問(wèn)I/O端口?最多能訪問(wèn)多少個(gè)端口? 利用最低16根地址線。最多訪問(wèn)65536個(gè)端口。 2.8在80x86微處理器的指令隊(duì)列的作用是什么? 由于EU和BIU是各自獨(dú)立工作的, EU執(zhí)行指令的同時(shí),BIU可預(yù)取下面一條或幾條指令。 因此,一般情況下CPU執(zhí)行完一條指令后,就可立即執(zhí)行存放在指令隊(duì)列中的下一條指令,而不需要象以往8位CPU那樣,采取先取指令后執(zhí)行的串行方式。

7、 提高了機(jī)器運(yùn)行速度。習(xí)題三3.1 機(jī)器指令分為哪幾部分?每部分的作用是什么?操作碼和操作數(shù)。操作碼:用來(lái)說(shuō)明該指令所要完成的操作。操作數(shù):用來(lái)描述該指令的操作對(duì)象。3.2 指出下列MOV指令的源操作數(shù)的尋址方式。MOVAX,1234H 立即尋址MOVAX,BX 寄存器尋址MOVAX,BX 寄存器間接尋址MOVAX,TABLE;TABLE ;TABLE是一個(gè)變量名 直接尋址MOVAX,1234H 直接尋址MOVAX,BX+1234H 寄存器相對(duì)尋址MOVAX,BPSI 基址變址尋址MOVAX,BX+SI1234H 基址變址相對(duì)尋址3.3 (DS)=2000H,(BX)=0100H,(SS)=1

8、000H,(BP)=0010H,TABLE的物理地址為000AH,(SI)=0002H。求下列每條指令的源操作數(shù)的存儲(chǔ)單元地址。MOVAX,1234H 21234HMOVAX,BX 20100HMOVAX,TABLEBX 2010AHMOVAX,BP 10010HMOVAX,BPSI 10012H3.4 設(shè)ARRAY是字?jǐn)?shù)組的首地址,寫(xiě)出將第5個(gè)字元素取出送AX寄存器的指令,要求使用以下幾種尋址方式:(1) 直接尋址MOV AX,ARRAY+8(2) 寄存器間接尋址。MOV BX,OFFSET ARRAY ADD BX,8MOV AX,BX(3) 寄存器相對(duì)尋址。MOV BX,OFFSET A

9、RRAY MOV AX,BX+8(4) 基址變址尋址。MOV BX,OFFSET ARRAY MOV SI,8MOV AX,BX+SI3.5 設(shè)當(dāng)前(CS)=2000H,(IP)=2000H, 標(biāo)號(hào)NEXT定義在當(dāng)前代碼段偏移地址為0100H處, (DS)=1000H,(BX)=1000H,(11000H)=00H,(11001H)=30H, 數(shù)據(jù)段定義的字變量ARRAY的偏移量為1000H, 試寫(xiě)出下列轉(zhuǎn)移指令的目標(biāo)轉(zhuǎn)移地址。 (1)JMP NEAR PTR NEXT 2000H*10H+0100H (2) JMP BX 2000H*10H+1000H (3) JMP WORD PTR AR

10、RAY 2000H*10H+3000H3.6 設(shè)當(dāng)前(CS)=2000H,(IP)=2000H, 標(biāo)號(hào)NEXT定義在3000H:1000H處。 當(dāng)前(DS)=1000H,(BX)=1000H, (11000H)=00H,(11001H)=03H, (11002H)=00H,(11003H)=30H, 數(shù)據(jù)段定義的字變量ARRAY的內(nèi)容為0300H, (ARRAY+2)=3000H,試寫(xiě)出下列轉(zhuǎn)移指令的目標(biāo)轉(zhuǎn)移地址。 (1)JMPFARPTRNEXT 3000H*10H+1000H (2)JMPDWORDARRAY 3000H*10H+0300H3.7 下列每組指令有何區(qū)別?(1) MOV AX

11、,1234H 立即尋址 MOV AX,1234H直接尋址(2)MOV AX,TABLE 直接尋址 MOV AX,TABLE 直接尋址 (3)MOV AX,TABLE 將TABLE的內(nèi)容送AX LEA AX,TALBE將TABLE的偏移量送AX(4)MOV AX,BX 寄存器尋址 MOV AX,BX 寄存器間接尋址3.8 MOV CS,AX指令正確嗎?錯(cuò)誤。不能用CS作目的操作數(shù)。3.9 寫(xiě)一指令序列將3456H裝入DS寄存器。MOV AX,3456HMOV DS,AX不能將立即數(shù)直接送段寄存器,所以得間接。3.10 若正在訪問(wèn)堆棧的03600H單元,則SS和SP的值各是多少?03600H=SS

12、*10H+SP所以有多個(gè)答案。例如:SS=350H SP=0HSS=300H SP=600H3.11 若(SS)=2000H,(SP)=000AH,先執(zhí)行將字?jǐn)?shù)據(jù)1234H和5678H壓入堆棧的操作,再執(zhí)行彈出一個(gè)字?jǐn)?shù)據(jù)的操作,試畫(huà)出堆棧區(qū)及SP的內(nèi)容變化過(guò)程示意圖(標(biāo)出存儲(chǔ)單元物理地址)3.12 解釋XLAT指令是怎樣轉(zhuǎn)換AL寄存器中的內(nèi)容的,并編寫(xiě)一段程序用XLAT指令將BCD碼09轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼,并將ASCII碼存入ARRAY中。(AL)(BX)+(AL)把BX內(nèi)容加AL內(nèi)容,把所得結(jié)果作為地址到數(shù)據(jù)段取一字節(jié)送ALCode segment assume cs:code,ds:

13、dataStart:mov ax,data mov ds,ax mov bx,offset tab xlat mov array,al end startCode endsData segmentarray db ?Tab db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39hData ends3.13 能用ADD指令將BX內(nèi)容加到ES中去嗎?不能。算術(shù)運(yùn)算中段寄存器不得作為目的操作數(shù)。3.14 INC BX指令正確嗎?錯(cuò)誤。需指明存儲(chǔ)器操作數(shù)的類(lèi)型是字節(jié)還是字。3.15 若(AX)=0001H,(BX)=0FFFFH,執(zhí)行ADD AX,BX之后, 標(biāo)志位ZF、S

14、F、CF、OF各是什么?ZF=1SF=0CF=1OF=03.16 寫(xiě)一指令序列完成將BL中的數(shù)據(jù)除以CL中的數(shù)據(jù),再將其結(jié)果乘以2,并將最后為16位數(shù)的結(jié)果存入DX寄存器中。MOV AL,BLCBWDIV CLMOV CL,2MUL CLMOV DX,AX3.17 寫(xiě)一指令序列,完成將AX寄存器的最低4位置1, 最高3位清0,第7、8、9位取反,其余位不變的操作。 OR AX,000FH AND AX,1FFFH XOR AX,0380H3.18 試寫(xiě)出執(zhí)行下列指令序列后AX寄存器的內(nèi)容。 執(zhí)行前(AX)=1234H。 MOV CL,7 SHL AX,CL AX=1A00H3.19 寫(xiě)一指令序

15、列把DX與AX中的雙字左移三位。 SHL AX,1 RCL DX,1 SHL AX,1 RCL AX,1 SHL AX,1 RCL AX,1 習(xí)題四4.1 假設(shè)下列指令中所有標(biāo)識(shí)符均是類(lèi)型屬性為字變量, 請(qǐng)指出下列指令中哪些是非法的? 它們的錯(cuò)誤是什么?(1)MOV BP,AL錯(cuò)類(lèi)型不一致(2)MOV WORD_OPBX+4*3DI,SP對(duì)(3)MOV WORD_OP1,WORD_OP2錯(cuò)兩存直接傳(4)MOV AX,WORD_OP1DX錯(cuò)只能用BX.BP SI.DI間接尋址(5)MOV SAVE WORD,DS對(duì)(6)MOV SP,SS:DATA_WORDBXSI對(duì)(7)MOV BXSI,2

16、錯(cuò)需明確類(lèi)型是字還是字節(jié)(8)MOV AX,WORD_OP1+WORD_OP2錯(cuò)必須一常數(shù)(9)MOV AX,WORD_OP1_WORD_OP2+100對(duì)10)MOV WORD_OP1,WORD_OP1_WORD_OP2錯(cuò)倆標(biāo)識(shí)符直連4.2 假設(shè)VAR1和VAR2為字變量,LAB為標(biāo)號(hào),試指錯(cuò)。(1) ADD VAR1,VAR2兩存(2) SUB AL, VAR1類(lèi)型不一致(3) JMP LABSIJMP后只能接標(biāo)號(hào)(4) JNZ VAR1JNZ后只能接標(biāo)號(hào),不許接變量(5) JMP NEAR LAB 缺P(pán)TR4.3 畫(huà)圖說(shuō)明下列語(yǔ)句所分配的存儲(chǔ)空間及初始化的數(shù)據(jù)值。 (1)BYTE_VAR

17、DB 'BYTE,12,12H,3 DUP(0,?,2 DUP(1,2),?)(2) WORD_VAR DW 5 DUP(0,1,2),?,5,BY,TE,256H00000HB00000H重復(fù)5次00HY00HT01HE00H0CH02H-12H00H重復(fù)3次01FBH2FFH1Y2BET00H01HFFFFFHFFFFFH4.4 將首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到CX寄存器, 要求分別使用以下幾種尋址方式:(1) 以BX的寄存器間接尋址;(2) 以BX的寄存器相對(duì)尋址;(3) 以BX、SI的基址變址尋址。(1) MOV BX,offset BLOCK=LEA BX,BLOC

18、K ADD BX,10 MOV CX,BX(2) MOV BX,offset BLOCK MOV CX,BX10(3) MOV BX,offset BLOCK MOV SI,10 MOV CX,BXSI4.5 假設(shè)程序中的數(shù)據(jù)定義如下: PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $-PARTNO 問(wèn)PLENTH的值為多少? 它表示什么意義? PLENTH的值為22,表示從PARTNO開(kāi)始到PLENTH之前所含字節(jié)數(shù)。4.6 有符號(hào)定義語(yǔ)句如下: BUFF DB 1,2,3,123 EBUFF DB 0 L EQU EBUFFBUF

19、F 問(wèn)L的值是多少? L值為6。 BUFF DB 1,2,3,123 L EQU $-BUFF EBUFF DB 04.7 假設(shè)程序中的數(shù)據(jù)定義如下: LNAME DB 30 DUP(?) ADDRESS DB 30 DUP(?) CITY DB 15 DUP(?) CODE_LIST DB 1,7,8,3,2(1) 用一條MOV指令將LNAME的偏移地址放入AX。(2) 用一條指令將CODE_LIST的頭兩個(gè)字節(jié)的內(nèi)容放入SI。(3) 寫(xiě)一條偽操作使CODE_LENGTH的值等于CODE_LIST域的實(shí)際長(zhǎng)度。(1) MOV AX,OFFSET LNAME(2) MOV SI, WORD P

20、TR CODE_LIST(3) CODE_LENGTH EQU $-CODE_LISTDATA SEGMENT LEN DB 5 MAX DW ? MIN DW ? DATA_LIST DW -1,0,2,5,4,?,?,?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV CX,4 LEA BX,DATA_LIST MOV MAX,BX AGAIN1:INC BX CMP MAX,BX JG NEXT1 MOV MAX,BXNext1: LOOP AGAIN1 4.8 寫(xiě)完整數(shù)據(jù)段DATA,把5賦一字節(jié)

21、,把1,0,2,5和4放10字?jǐn)?shù)組DATA_LIST前5個(gè)單元中。完整程序段。 把DATA_LIST前5數(shù)最大值和最小值分別存MAX和MIN單元 MOV CX,4 LEA BX,DATA_LIST MOV MIN,BXAGAIN2:INC BX CMP MIN,BX JL NEXT2 MOV MIN,BXNext2: LOOP AGAIN2 CODE ENDS END START4.8 寫(xiě)出一個(gè)完整的數(shù)據(jù)段DATA,把整數(shù)5賦予一個(gè)字節(jié), 把1,0,2,5和4放在10字?jǐn)?shù)組DATA_LIST前5個(gè)單元中。 然后寫(xiě)出完整的代碼段,其功能是把DATA_LIST中前5個(gè)數(shù)中最大值和最小值分別存入MA

22、X和MIN單元中。DATA SEGMENT LEN DB 5 MAX DW ? MIN DW ? DATA_LIST DW -1,0,2,5,4,?,?,?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AX MOV CX,4 LEA BX,DATA_LIST MOV MAX,BX MOV MIN,BXAGAIN:INC BX CMP MAX,BX JL BIG CMP MIN,BX JL NEXT MOV MIN,BX MIN<BX JMP NEXT BIG : MOV MAX,BX MAX<BXNe

23、xt: LOOP AGAIN CODE ENDS4.9 給出等值語(yǔ)句如下: ALPHAEQU100 BETA EQU25 GAMMAEQU2 問(wèn)下列表達(dá)式的值各是多少?(1) ALPHA*100+BETA10025(2) ALPHA MOD GAMMA+BETA19(3) (ALPHA+2)*BETA2102*25-2=2548(4) (BETA/3) MOD 53(5) (ALPHA+3)*(BETA MOD GAMMA)103(6) ALPHA GE GAMMAFFH(7) BETA AND 71(8) GAMMA OR 334.10 對(duì)于下面的數(shù)據(jù)定義,三條MOV指令分別匯編成什么?(可

24、用立即數(shù)方式表示)TABLEADW 10 DUP(?) TABLEBDB 10 DUP(?) TABLECDB1234MOVAX,LENGTH TABLEAMOV AX,10MOVBL,LENGTH TABLEBMOV BL,10MOVCL,LENGTH TABLECMOV CL,14.11 各條MOV指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么? FLDBDB? TABLEADW20DUP(?) TABLEBDBABCD (1)MOV AX,TYPE FLDB1 (2)MOV AX,TYPE TABLEA2 (3)MOV CX,LENGTH TABLEA20 (4)MOV DX,SIZE TABL

25、EA40 (5)MOV CX,LENGTH TABLEB14.12 編程顯示字符串THIS IS TEXT DISPLAY PROGRAM.。data segmentbuffer db THIS IS TEXT DISPLAY PROGRAM.$data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov dx,offset buffer mov ah,9 int 21H mov ah,4ch int 21Hcode ends end start習(xí)題五5.1簡(jiǎn)述8086引腳信號(hào) M/IO*、DT/R*、R

26、D*、WR*、ALE、DEN*、BHE*/S7的作用。 M/IO* 若為1訪問(wèn)存儲(chǔ)器,否則IO DT/R* 若為1控制緩沖器方向?yàn)榘l(fā)送,否則接收 RD* 讀引腳 WR* 寫(xiě)引腳 ALE 地址鎖存引腳 DEN* 控制緩沖器能否工作 BHE*/S7 T1總線高允許/狀態(tài)5.2 什么是指令周期?什么是總線周期?什么是時(shí)鐘周期?指令周期:執(zhí)行一條指令所需要的時(shí)間??偩€周期:CPU的每一個(gè)這種信息輸入、輸出過(guò)程需要的時(shí)間。時(shí)鐘周期:時(shí)鐘脈沖的重復(fù)周期。1指令周期=N總線周期1總線周期=至少4個(gè)時(shí)鐘周期5.3 8086一個(gè)總線周期包括哪幾個(gè)時(shí)鐘周期? 若主時(shí)鐘頻率為4.77MHz,一個(gè)總線周期是多少時(shí)間?

27、 怎樣延長(zhǎng)總線周期?8086一個(gè)總線周期包括時(shí)鐘周期:T1、T2、T3、T4若主時(shí)鐘頻率為4.77MHz,一個(gè)總線周期是4/4.77微妙用ready可延長(zhǎng)總線周期。當(dāng)被選中進(jìn)行數(shù)據(jù)讀/寫(xiě)的存儲(chǔ)器或外設(shè)無(wú)法在三個(gè)T周期內(nèi)完成數(shù)據(jù)讀/寫(xiě)時(shí),就由其發(fā)出一個(gè)請(qǐng)求延長(zhǎng)總線周期的信號(hào)到8086 CPU的READY引腳,8086 CPU收到該請(qǐng)求后,就在T3與T4之間插入一個(gè)等待周期Tw,加入Tw 的個(gè)數(shù)與外部請(qǐng)求信號(hào)的持續(xù)時(shí)間長(zhǎng)短有關(guān),延長(zhǎng)的時(shí)間Tw 也以時(shí)鐘周期T為單位,在Tw期間,總線上的狀態(tài)一直保持不變。5.5 什么是總線?簡(jiǎn)述微機(jī)總線的分類(lèi)。總線是用來(lái)連接各部件的一組通信線,換言之,總線是一種在多

28、于兩個(gè)模塊(設(shè)備或子系統(tǒng))間傳送信息的公共通路??偩€按其功能可分為系統(tǒng)總線(內(nèi)總線)和通信總線(外總線)。內(nèi)總線指微機(jī)系統(tǒng)內(nèi)部模塊或插件板間進(jìn)行通信聯(lián)系的總線,如S-100總線、PC總線、STD總線、MULTIBUS等。外總線指把不同微機(jī)系統(tǒng)連接起來(lái)的通信線路。按信號(hào)傳輸方式,通信線路可分為串行總線和并行總線。串行總線(如RS-232、RS-422等)是按位串行方式傳送信息;并行總線(如IEEE-488)的信息以并行方式同時(shí)傳送。各種標(biāo)準(zhǔn)總線都在信號(hào)系統(tǒng)、電氣特性、機(jī)械特性模板結(jié)構(gòu)等多方面做了規(guī)范定義。5.6 簡(jiǎn)述PCI總線的特點(diǎn)。(1) 突出的高性能。 (2) 良好的兼容性。 (3) 支持即

29、插即用。 (4) 支持多主設(shè)備能力。(5) 適度數(shù)據(jù)的完整性。 (6) 優(yōu)良的軟件兼容性。 (7) 可選電源。PCI總線定義了5 V和3.3 V兩種信號(hào)環(huán)境。(8) 相對(duì)的低成本。5.7 簡(jiǎn)述USB總線的應(yīng)用場(chǎng)合與特點(diǎn)。(1) USB為所有的USB外設(shè)提供了單一的、易于操作的標(biāo)準(zhǔn)連接類(lèi)型。 (2) USB排除了各個(gè)設(shè)備, 像鼠標(biāo)、調(diào)制解調(diào)器、鍵盤(pán)和打印機(jī),去除系統(tǒng)資源需求, 因而減少了硬件的復(fù)雜性和對(duì)端口的占用, 整個(gè)的USB的系統(tǒng)只有一個(gè)端口和一個(gè)中斷,節(jié)省了系統(tǒng)資源。 (3) USB支持PNP(即插即用設(shè)備)。 (4) USB支持熱插拔(Hot Plug)。 (5) USB在設(shè)備供電方面提

30、供了靈活性。(6) USB提供全速12 Mb/s的速率和低速1.5 Mb/s的速率, 來(lái)適應(yīng)各種不同類(lèi)型的外設(shè)。 (7) 針對(duì)不能處理突然發(fā)生的非連續(xù)傳送的設(shè)備, 如音頻和視頻設(shè)備,USB可以保證其固定帶寬。 (8) USB使得多個(gè)外圍設(shè)備可以跟主機(jī)通信。(9) 連接靈活。 (10) 支持多媒體。習(xí)題六6.6 內(nèi)存地址從40000H到BBFFFH共有多少KB? 496KB6.8 某以8088為CPU的計(jì)算機(jī)內(nèi)存RAM區(qū)為00000H3FFFFH, 若采用6264、62256、2164或21256各需要多少片芯片? 若采用6264 需要32個(gè)芯片 若采用62256需要 8個(gè)芯片 若采用2164

31、需要32個(gè)芯片 若采用21256需要 8個(gè)芯片6.10 試判斷8088系統(tǒng)中存貯系統(tǒng)譯碼器74LSl38的輸出A19A18A17A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0Y01X00000XXXXXXXXXXXXXY41X00100XXXXXXXXXXXXXY61X00110XXXXXXXXXXXXXY71X00111XXXXXXXXXXXXXY080000H-81FFFH0C0000H-0C1FFFHY488000H-89FFFH0C8000H-0C9FFFHY68C000H-8DFFFH0CC000H-0CDFFFHY78E000H-8FFFFH0C

32、E0000H-0CFFFFH習(xí)題七7.1 CPU同外設(shè)交換的信息有哪些類(lèi)型? CPU是如何同外設(shè)交換這些信息的? CPU同外設(shè)交換的信息:數(shù)據(jù)、控制、狀態(tài) CPU通過(guò)接口同外設(shè)交換信息7.2 簡(jiǎn)述條件傳送方式的工作過(guò)程。 試畫(huà)出條件傳送方式輸出數(shù)據(jù)的流程圖。有條件傳送方式又稱(chēng)為程序查詢(xún)方式。這種傳送方式在接口電路中,除具有數(shù)據(jù)緩沖器或數(shù)據(jù)鎖存器外,還應(yīng)具有外設(shè)狀態(tài)標(biāo)志位,用來(lái)反映外部設(shè)備數(shù)據(jù)的情況。如,在輸入時(shí),若數(shù)據(jù)已準(zhǔn)備好,則將該標(biāo)志位置位;輸出時(shí),若數(shù)據(jù)已空(數(shù)據(jù)已被取走),則將標(biāo)志位置位。在接口電路中,狀態(tài)寄存器也占用端口地址號(hào)。使用有條件傳送方式控制數(shù)據(jù)的輸入/輸出,通常按圖7.8流

33、程。即先讀入設(shè)備狀態(tài)標(biāo)志信息,再根據(jù)所讀入狀態(tài)信息進(jìn)行判斷,若設(shè)備未準(zhǔn)備就緒,則程序轉(zhuǎn)移去執(zhí)行某種操作,或循環(huán)回去重新執(zhí)行讀入設(shè)備狀態(tài)信息;若設(shè)備準(zhǔn)備好,則執(zhí)行完成數(shù)據(jù)傳送的I/O指令。數(shù)據(jù)傳送結(jié)束后,CPU轉(zhuǎn)去執(zhí)行其他任務(wù),剛才所操縱的設(shè)備脫離CPU控制。7.2 簡(jiǎn)述條件傳送方式的工作過(guò)程。 試畫(huà)出條件傳送方式輸出數(shù)據(jù)的流程圖。7.3 簡(jiǎn)述中斷傳送方式的工作過(guò)程。比如,當(dāng)某個(gè)A/D轉(zhuǎn)換器的模擬量已轉(zhuǎn)換為數(shù)字量后,這時(shí)它就可以立刻向CPU發(fā)出中斷請(qǐng)求,CPU暫時(shí)中止處理當(dāng)前的事務(wù),而轉(zhuǎn)去執(zhí)行優(yōu)先的中斷服務(wù)程序,輸入A/D轉(zhuǎn)換器的數(shù)字量數(shù)據(jù)。微型計(jì)算機(jī)都具有中斷控制的能力,8086/8088CP

34、U的中斷結(jié)構(gòu)靈活,功能很強(qiáng)。所以,微機(jī)系統(tǒng)采用中斷控制I/O方式是很方便的。CPU執(zhí)行完每一條指令后,都會(huì)去查詢(xún)外部是否有中斷請(qǐng)求,若有,就暫停執(zhí)行現(xiàn)行的程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,完成傳送數(shù)據(jù)的任務(wù)。當(dāng)然,在一個(gè)具有多個(gè)外設(shè)的系統(tǒng)中,在同一時(shí)刻就往往不止一個(gè)外設(shè)提出中斷請(qǐng)求,這就引入了所謂中斷優(yōu)先權(quán)管理和中斷嵌套等問(wèn)題(有關(guān)中斷的詳細(xì)討論參見(jiàn)第8章)7.4 簡(jiǎn)述8237三種基本傳送類(lèi)型的特點(diǎn)。 1) 單次傳送方式也稱(chēng)單字節(jié)傳送方式。每次DMA操作只傳送一個(gè)字節(jié),即DMAC發(fā)出一次占用總線請(qǐng)求,獲得總線控制權(quán)后,進(jìn)入DMA傳送方式,只傳送一個(gè)字節(jié)的數(shù)據(jù)。然后,就自動(dòng)把總線控制權(quán)交還給CPU,讓

35、CPU至少占用一個(gè)總線周期。若還有通道請(qǐng)求信號(hào),DMAC再重新向CPU發(fā)出總線請(qǐng)求,獲得總線控制權(quán)后,再傳送下一個(gè)字節(jié)數(shù)據(jù)。 2) 成組傳送方式也稱(chēng)為連續(xù)傳送或塊傳送方式。在進(jìn)入DMA操作后,就連續(xù)傳送數(shù)據(jù),直到整塊數(shù)據(jù)全部傳送完畢。在字節(jié)計(jì)數(shù)器減到0或外界輸入終止信號(hào)EOP時(shí),才會(huì)將總線控制權(quán)交還給CPU而退出DMA操作方式。如果在數(shù)據(jù)的傳送過(guò)程中,通道請(qǐng)求信號(hào)DREQ變?yōu)闊o(wú)效,DMAC也不會(huì)釋放總線,只是暫時(shí)停止數(shù)據(jù)的傳送,等到DREQ信號(hào)再次變?yōu)橛行Ш?,又繼續(xù)進(jìn)行數(shù)據(jù)傳送,一直到整塊數(shù)據(jù)全部傳送結(jié)束,才會(huì)退出DMA方式,把總線控制權(quán)交還給CPU。 3) 請(qǐng)求傳送方式也可以用于成塊數(shù)據(jù)傳輸

36、。當(dāng)DMAC采樣到有效的通道請(qǐng)求信號(hào)DREQ時(shí),向CPU發(fā)去請(qǐng)求占用總線的信號(hào)HRQ(在Z80 DMA中是BUSRQ),CPU讓出總線控制權(quán)后,就進(jìn)入DMA操作方式。當(dāng)DREQ變?yōu)闊o(wú)效后,DMAC立即停止DMA操作,釋放總線給CPU,當(dāng)DREQ再次變?yōu)橛行Ш?,它才再次發(fā)出HRQ請(qǐng)求信號(hào),CPU再次讓出總線控制權(quán),DMAC又重新控制總線,繼續(xù)進(jìn)行數(shù)據(jù)傳送,數(shù)據(jù)塊傳送結(jié)束就把總線歸還給CPU。這種方式適用于準(zhǔn)備好傳送數(shù)據(jù)時(shí),發(fā)出通道請(qǐng)求;若數(shù)據(jù)未準(zhǔn)備好,則通道請(qǐng)求無(wú)效,并將總線控制權(quán)暫時(shí)交還給CPU。7.5 簡(jiǎn)述8237的主要功能。(1) 編程設(shè)定DMA的傳輸模式及其所訪問(wèn)內(nèi)存的地址區(qū)域。(2)

37、屏蔽或接受外部設(shè)備的DMA請(qǐng)求(DREQ)。 當(dāng)有多個(gè)設(shè)備同時(shí)請(qǐng)求時(shí),還要進(jìn)行優(yōu)先級(jí)排隊(duì), 首先接受最高級(jí)的請(qǐng)求。(3) 向CPU轉(zhuǎn)達(dá)DMA請(qǐng)求。 DMA控制器要向CPU發(fā)出總線請(qǐng)求信號(hào)HOLD(高電平有效), 請(qǐng)求CPU放棄總線的控制。(4) 接收CPU的總線響應(yīng)信號(hào)(HLDA)。 接管總線控制權(quán),實(shí)現(xiàn)對(duì)總線的控制。(5) 向相應(yīng)外部設(shè)備轉(zhuǎn)達(dá)DMA允許信號(hào)DACK。 在DMA控制器管理下,實(shí)現(xiàn)外部設(shè)備和存儲(chǔ)器之間的數(shù)據(jù)直傳。(6) 在傳送過(guò)程中進(jìn)行地址修改和字節(jié)計(jì)數(shù)。 在傳送完要求的字節(jié)數(shù)后,向CPU發(fā)出DMA結(jié)束信號(hào)(EOP), 撤消總線請(qǐng)求(HRQ),將總線控制權(quán)交還給CPU。7.6 8

38、237有哪些可以讓CPU訪問(wèn)的寄存器? 這些寄存器有哪些功能?如何對(duì)它們進(jìn)行尋址?(1) 當(dāng)前地址寄存器(2) 當(dāng)前字節(jié)計(jì)數(shù)器(3) 基地址寄存器和基字節(jié)計(jì)數(shù)器 (4) 命令寄存器(5) 模式寄存器(6) 請(qǐng)求寄存器(7) 屏蔽寄存器(8) 狀態(tài)寄存器(9) 暫存寄存器(10)命令寄存器 表7-5 8237內(nèi)部寄存器口地址分配表7-5 8237內(nèi)部寄存器口地址分配習(xí)題八8.1 什么是中斷?中斷方式與程序查詢(xún)方式有什么區(qū)別?中斷:指計(jì)算機(jī)在正常執(zhí)行程序的過(guò)程中, 由于某事件的發(fā)生使CPU暫時(shí)停止當(dāng)前程序的執(zhí)行, 而轉(zhuǎn)去執(zhí)行相關(guān)事件的處理程序, 結(jié)束后又返回原程序繼續(xù)執(zhí)行,這樣的一個(gè)過(guò)程就是中斷。

39、中斷方式與程序查詢(xún)方式有什么區(qū)別:在查詢(xún)方式下,CPU主動(dòng)地查詢(xún)所有外設(shè)以確定其是否準(zhǔn)備好,是否需要進(jìn)行數(shù)據(jù)傳送,會(huì)使CPU的效率降低,特別是與低速外設(shè)進(jìn)行數(shù)據(jù)交換時(shí),CPU需要等待更多的時(shí)間。另外在對(duì)多個(gè)外設(shè)進(jìn)行I/O操作時(shí),如果有些外設(shè)的實(shí)時(shí)性要求較高,CPU有可能因來(lái)不及響應(yīng)而造成數(shù)據(jù)丟失。而中斷方式是CPU忙于執(zhí)行主要工作,由外設(shè)根據(jù)需要向CPU發(fā)出中斷請(qǐng)求,CPU再根據(jù)中斷請(qǐng)求的類(lèi)型決定響應(yīng)與否。這養(yǎng)CPU效率高。8.2 簡(jiǎn)述中斷的處理過(guò)程。畫(huà)出中斷處理的流程圖。中斷請(qǐng)求、中斷響應(yīng)、斷點(diǎn)保護(hù)、中斷源識(shí)別、中斷服務(wù)、斷點(diǎn)恢復(fù)、中斷返回。8.3 說(shuō)明8086/8088 CPU響應(yīng)中斷的條

40、件。 中斷請(qǐng)求 中斷屏蔽 中斷的開(kāi)放 中斷請(qǐng)求的檢測(cè)8.4 確定中斷優(yōu)先級(jí)有哪兩種方法?它們各有什么特點(diǎn)? 軟件查詢(xún)法: (1) 優(yōu)點(diǎn): 用軟件完成中斷優(yōu)先權(quán)的檢測(cè),不需要硬件判優(yōu)電路。 優(yōu)先權(quán)由查詢(xún)的次序來(lái)決定,首先查詢(xún)的即為優(yōu)先級(jí)最高。 (2) 缺點(diǎn): 不管外設(shè)是否有中斷請(qǐng)求都需要按次序逐一詢(xún)問(wèn),效率較低。 特別在中斷源較多的情況下,轉(zhuǎn)至中斷服務(wù)程序的時(shí)間較長(zhǎng)。 硬件: (1)優(yōu)點(diǎn):確定中斷源的時(shí)間短,效率高。 (2)缺點(diǎn):需要硬件判優(yōu)電路。8.5 簡(jiǎn)述8086/8088的內(nèi)部中斷和外部中斷兩類(lèi)中斷的區(qū)別。外部中斷是由外部中斷源對(duì)CPU產(chǎn)生的中斷請(qǐng)求,根據(jù)外部中斷源是否受標(biāo)志寄存器的中斷允

41、許標(biāo)志位(IF)影響,分為非屏蔽中斷和可屏蔽中斷兩種。內(nèi)部中斷是指CPU內(nèi)部事件及執(zhí)行軟中斷指令所產(chǎn)生的中斷請(qǐng)求。(1) 除法錯(cuò)中斷。(2) 單步中斷。 (3) 斷點(diǎn)中斷。(4) 溢出中斷。(5) 軟件中斷。8.6 什么是中斷向量?什么是中斷向量表?中斷向量碼(中斷類(lèi)型號(hào)):在8086/8088的中斷系統(tǒng)中,對(duì)每個(gè)中斷都規(guī)定有一個(gè)中斷類(lèi)型號(hào),共256個(gè)(0255)。中斷向量表:按中斷類(lèi)型號(hào)由小到大的順序?qū)⑾鄳?yīng)的各中斷服務(wù)子程序的入口地址按每個(gè)入口地址占四個(gè)字節(jié),(2字節(jié)偏移量、2字節(jié)段地址)存在內(nèi)存的最低端。8.7 8086怎么通過(guò)中斷向量表得到中斷處理程序的入口地址?在一個(gè)中斷向量的4個(gè)字節(jié)

42、中,高地址字為中斷處理程序的段地址CS,低地址字則是偏移地址IP。這樣,在中斷響應(yīng)時(shí),CPU就可以根據(jù)中斷向量碼n,通過(guò)簡(jiǎn)單的4×n運(yùn)算,查找中斷向量表,從表中4×n地址開(kāi)始的連續(xù)4字節(jié)單元里獲取中斷處理程序的入口地址,從而轉(zhuǎn)入相應(yīng)中斷服務(wù)程序。 8.8 中斷向量表在內(nèi)存中的什么位置? 每個(gè)中斷向量在內(nèi)存中占4個(gè)字節(jié),共256個(gè)中斷向量,因此占存儲(chǔ)器1 KB的空間。在00000H00400H。8.9 什么是非屏蔽中斷?什么是可屏蔽中斷? 它們的主要區(qū)別是什么? 8086/8088 CPU的NMI和INTR兩個(gè)輸入端有什么區(qū)別? 1.非屏蔽中斷 非屏蔽中斷不受CPU中斷允許標(biāo)

43、志位IF影響, 一旦有中斷請(qǐng)求,CPU必須響應(yīng)。 2.可屏蔽中斷 可屏蔽中斷受中斷允許標(biāo)志位IF的限制, 當(dāng)IF1時(shí),CPU才響應(yīng)中斷; 當(dāng)IF=0時(shí),CPU不會(huì)響應(yīng)外部中斷,即中斷被屏蔽。 3.當(dāng)外部中斷請(qǐng)求信號(hào)加至NMI引腳時(shí),就產(chǎn)生非屏蔽中斷。 當(dāng)外部中斷請(qǐng)求信號(hào)加至INTR引腳上,即產(chǎn)生可屏蔽中斷。8.10 IMR和IF有什么區(qū)別? IMR是可編程中斷控制器內(nèi)的中斷屏蔽寄存器。 IF是CPU內(nèi)標(biāo)志寄存器IF中的中斷允許標(biāo)志位。8.11 簡(jiǎn)述8259A的主要功能? 8259A怎么用一根地址線實(shí)現(xiàn)對(duì)內(nèi)部7個(gè)控制字的尋址操作? 8259A的主要功能: (1)可直接管理8個(gè)中斷源, 級(jí)聯(lián)方式下不用附加電路就可以管理64個(gè)可屏蔽中斷源, 并具有優(yōu)先權(quán)判決功能。 (2)能為中斷源提供中斷向量碼。 (3)可以對(duì)每一級(jí)中斷進(jìn)行屏蔽控制。 (4)可提供多種可供選擇的工作

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論