福建師范大學(xué)網(wǎng)絡(luò)繼續(xù)教育《計(jì)算機(jī)原理與接口技術(shù)》期末試卷(共11頁(yè))
《福建師范大學(xué)網(wǎng)絡(luò)繼續(xù)教育《計(jì)算機(jī)原理與接口技術(shù)》期末試卷(共11頁(yè))》由會(huì)員分享,可在線閱讀,更多相關(guān)《福建師范大學(xué)網(wǎng)絡(luò)繼續(xù)教育《計(jì)算機(jī)原理與接口技術(shù)》期末試卷(共11頁(yè))(11頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-----傾情為你奉上 第1章?基礎(chǔ)知識(shí)? 1.1?進(jìn)制變換 (153.375)10=(.011)2=(231.3)8=(99.6)16;? (369.5)10=(.1)2=(561.4)8=(171.8)16? ()2=(128)10=(200)8=(80)16? 1.2?計(jì)算: ①?B=(?360Q?)8=(?F0H?)16?=?(240D?)10?;? 11111B=(?Q?)8=(?FFFFH?)16?=?(65535D?)10? ????②?32AH?=(?)2=(1452)8?=?(810)10?;? FFFEH?=(11110)2=()8?=?(6
2、5534)10? 1.5?真值與機(jī)器數(shù)(設(shè)系統(tǒng)為8?位字長(zhǎng))? ⑴.已知補(bǔ)碼求真值(有符十進(jìn)制表示)?????????? ?①??B?????????真值=-16??????????? ②??B?????????真值=+54?????⑵.已知真值求機(jī)器數(shù)? ????????X=-28???????[X]原=???[X]補(bǔ)= ?1.6?下列各數(shù)為十六進(jìn)制表示的8位二進(jìn)制數(shù),請(qǐng)說明當(dāng)它們被看作是用補(bǔ)碼表示的帶符號(hào)數(shù)時(shí),它們所表示的十進(jìn)制數(shù)是什么?? (1)59H??(2)B2H??(3)73H??(4)F4H? 答:(1)+89??(2)-78???(3)?+115??(4)?-1
3、2?? 第2章?基本電路? 2.1?ALU是什么部件?其主要功能是什么??? 答:ALU是算術(shù)邏輯單元,是進(jìn)行算術(shù)和邏輯運(yùn)算的部件,是運(yùn)算器的基本電路。 ?2.3?N位地址的存儲(chǔ)器其容量是多少?若某動(dòng)態(tài)存儲(chǔ)器芯片有行、列地址各12位,該芯片的存儲(chǔ)單元數(shù)是多少?若系統(tǒng)中需組成一個(gè)256K字節(jié)的RAM,選用128K×4位的芯片,需要多少片?? 答:容量=2N。行12位+列12位=地址共24位,容量=224=16M。?2.4?什么是總線?微型機(jī)采作總線結(jié)構(gòu)有何好處?? 答:各部件之間信息的公共通道。相對(duì)簡(jiǎn)單,成本低,具有良好的擴(kuò)充性。? 2.7?ROM和RAM使用上
4、有何特點(diǎn)?比較DRAM和SRAM在速度、容量等方面的差異? ? 答:ROM只讀存儲(chǔ)器:斷電信息不掉失,只讀。RAM隨機(jī)存取存儲(chǔ)器,停電則失去記憶能力。? SRAM:靜態(tài)RAM常用雙極型晶體管觸發(fā)器作為記憶元件?(也有用MOSFET的),只要有電源加于觸發(fā)器,數(shù)據(jù)即可長(zhǎng)期保留。?DRAM:動(dòng)態(tài)RAM則用電容及MOSFET作為記憶元件。?由于電容會(huì)漏電,因而常需“刷新”,這就是要求每隔2ms充電一次,?為此還須另加一刷新電源。?? 第3章?微機(jī)基本工作原理? 3.1?采用流水線的微處理器為何能提高指令的執(zhí)行速率?? ?答:采用流水線的微處理是靠流水線各級(jí)的并行操作來提高執(zhí)行
5、指令的速率。如果按照指令的執(zhí)行過程將CPU流水線功能單元?jiǎng)澐殖?級(jí),即按照從內(nèi)存取指→對(duì)指令譯碼分析→讀取內(nèi)存中操作數(shù)(指令需要操作數(shù)時(shí))→執(zhí)行指令→回寫執(zhí)行結(jié)果(必要時(shí)再次訪問存儲(chǔ)器)這樣的步驟執(zhí)行指令,采用一定的技術(shù)使每個(gè)步驟執(zhí)行時(shí)間大致相等,能實(shí)現(xiàn)5級(jí)流水,這樣流水線每個(gè)時(shí)鐘周期可以執(zhí)行一條指令,?將大大提高CPU的工作效率。?當(dāng)然這樣的細(xì)分是建立在硬件速度發(fā)展的基礎(chǔ)上的,實(shí)際上,直到80486才真正實(shí)現(xiàn)了5級(jí)流水。? 3.2?為何要在微機(jī)中引入CACHE技術(shù)?現(xiàn)代微型機(jī)中哪些地方使用了CACHE?什么叫命中?CACHE的作用是什么?CACHE主要靠什么使它能發(fā)揮作用的??
6、答:由于微處理器的工作速度快速發(fā)展,使得與微處理器連接的數(shù)據(jù)部件速度滯后于微處理器,還有象內(nèi)存的速度也比外存快了很多。為減少慢速部件對(duì)快速部件性能的影響,引入CACHE。?現(xiàn)代微型機(jī)中主要在CPU與內(nèi)存之間(如pentium中的L1/L2?CACHE)、?內(nèi)存與外存之間(如硬盤/光驅(qū)中的CACHE)使用了CACHE。?如CPU要讀取某內(nèi)存單元的數(shù)據(jù),而該單元的數(shù)據(jù)已經(jīng)在CACHE中時(shí)為命中;如CPU與內(nèi)存間CACHE的作用:提高了CPU訪問內(nèi)存的等效速率;?CACHE主要靠①未命中時(shí)內(nèi)存到CACHE間的數(shù)據(jù)塊傳送,?提高CACHE的命中率;?②命中時(shí)CPU與CACHE間的高速傳送來使它能發(fā)揮作
7、用的。?? 第4章?16位微處理器? 4.1?從功能上,8086可以分為哪兩個(gè)部分?這種邏輯劃分對(duì)提高CPU的執(zhí)行速度有什么意義?? 答:從功能上看,?8086?CPU分為執(zhí)行單元(EU)和總線接口單元(BIU)兩部分。BIU為EU完 成全部的總線操作,根據(jù)EU的命令控制數(shù)據(jù)在CPU和存儲(chǔ)器或I/O接口之間傳送。BIU由下面的五種功能單元組成:? ?(1)?段寄存器(均為16位)CS:?代碼段寄存器,?存放程序段地址;DS:數(shù)據(jù)段寄存器,存放數(shù)據(jù)段地址;ES:擴(kuò)展段寄存器,存放輔助數(shù)據(jù)段地址;SS:堆棧段寄存器,存放堆棧段地址。? (2)?指令指針寄存器?(16位)?IP寄
8、存器用于存放程序段的偏移量。?? (3)?地址加法器(20位)地址加法器用于根據(jù)邏輯地址計(jì)算20位物理地址。 ?(4)?6字節(jié)的指令隊(duì)列:指令隊(duì)列可存放多條指令,?用于指令預(yù)取。?? (5)?I/O控制電路實(shí)現(xiàn)I/O的控制邏輯,產(chǎn)生相應(yīng)的控制信號(hào)。執(zhí)行單元EU從BIU的指令隊(duì)列得到指令以后,?完成對(duì)指令的譯碼、執(zhí)行并回寫結(jié)果。當(dāng)EU需要操作數(shù)時(shí),便申請(qǐng)BIU訪問存儲(chǔ)器并向BIU提供段偏移地址。此外它還具有管理寄存器等功能。? EU由以下單元組成:?? (1)?通用寄存器(16位)AX:用作累加器;BX:一般用作基址寄存器;CX:常常作為計(jì)數(shù)器;DX:多用作輔助累加器AX、BX、CX和
9、DX都是16位寄存器,可是它們都可以分別作為2個(gè)8位寄存器使用。? (2)?專用寄存器(16位)BP:基數(shù)指針寄存器;SP:堆棧指針寄存器;SI:源變址寄存器;DI:目的變址寄存器。? (3)?標(biāo)志寄存器Flag(16位)。 ?(4)?算術(shù)邏輯單元ALU。? 執(zhí)行單元的控制電路EU和BIU協(xié)同工作,?形成指令級(jí)的流水線。EU總是從指令隊(duì)列的隊(duì)首得到指令。?BIU在EU執(zhí)行指令的同時(shí),不斷從存儲(chǔ)器順序讀取一條或多條指令,陸續(xù)將指令隊(duì)列添滿。這樣,EU就可以連續(xù)執(zhí)行指令,實(shí)現(xiàn)指令級(jí)的流水作業(yè),?大大提高了CPU的工作效率。? 4.6?段地址和偏移地址為3017:000A的存儲(chǔ)單元的物
10、理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?如果在一個(gè)程序開始執(zhí)行以前(CS)=0A7F0H(當(dāng)十六進(jìn)制數(shù)的最高位為字母,則應(yīng)在其前加一個(gè)0),(IP)=2B40H,試問該程序的第一個(gè)字的物理地址是多少?? 答:3017:000A的存儲(chǔ)單元物理地址是3017AH,3015:002A的存儲(chǔ)單元物理地址是3017AH, 3010:007A的存儲(chǔ)單元的物理地址是3017AH。該程序的第一個(gè)字的物理地址是0AAA40H。 ? 4.9?中斷類型為208的中斷向量放在哪幾個(gè)內(nèi)存單元?如果它的中斷處理程序入口地址是4030:2010,那么這些內(nèi)存單元的內(nèi)容是
11、什么?? 答:類型號(hào)為208的中斷所對(duì)應(yīng)的中斷向量存放在0000:0340H開始的4字節(jié)單元中,0340H是由4×208=832(340H)得到的。在中斷向量表里,每個(gè)中斷向量占4個(gè)字節(jié)單元。?其中,前兩個(gè)字節(jié)存放中斷處理程序入口地址的偏移量IP,?低位在前,高位在后。后2個(gè)字節(jié)存放中斷處理程序入口地址的段地址CS,同樣也是低位在前,高位在后。因此0340H、0341H、0342H、?0343H這4個(gè)字節(jié)中的值分別為10H、20H、30H、40H。? 4.15?保存當(dāng)前棧頂?shù)刂返募拇嫫鳎海―)? ??A.SI?????????B.DI?????????C.BP??????????
12、??D.SP? 4.16?INT??29H中斷的中斷向量所在的向量表單元地址是:(D)? ??A.0:0029H????B.CS:0029H??????C.0:0164H???????D.0:00A4H? 4.17指出下一條將要執(zhí)行的指令地址的是:(D)? ??A.標(biāo)號(hào)???????B.SP?????????C.偽指令????????D.IP? 4.18指出指令操作結(jié)果的標(biāo)志是:(D)? ??A.IP?????????B.SP?????????C.ALU??????????D.狀態(tài)標(biāo)志? 4.19邏輯段的起始地址稱為:(A)?? ??A.段地址?????B.代碼段?????C.
13、附加段????????D.標(biāo)號(hào) ?4.20存放指令的存儲(chǔ)區(qū)是:(B)? ??A.堆棧???????B.代碼段?????C.附加段????????D.變量? 4.21進(jìn)行算術(shù)和邏輯運(yùn)算的單元是:(C)? ??A.代碼段???????B.?dāng)?shù)據(jù)段?????????C.ALU??????????D.BIU?? 4.22?8086CPU的可屏蔽中斷請(qǐng)求引腳信號(hào)是:(B)? ??A.NMI????????B.INTR????????C.INTA????????D.LOCK? 4.23?CPU和主存之間的高速緩存Cache的主要作用是:(D)? ??A.提高CPU的工作速率?????????
14、??????B.?dāng)U大主存容量? ??C.提高CPU訪問外存的速度???????????D.提高CPU訪問主存的等效速? ?4.24各邏輯段的起始地址保存在(?A?)寄存器中。? ??A.段寄存器????B.?通用寄存器??????C.指針寄存器??????D.?數(shù)據(jù)寄存器? 4.25?8086CPU引腳信號(hào):DEN#=0,DT/R#=1表示數(shù)據(jù)總路線上的數(shù)據(jù)的流向是:(A)? A.?CPU向其它器件???B.其它器件向CPU?????C.總線高阻?????D.存儲(chǔ)器向端口 ?4.26?86CPU引腳信號(hào)ALE=1時(shí)的操作是:(C)? A.總線收發(fā)器斷???????????????
15、???B.總線收發(fā)器接收??C.地址鎖存器輸入????????????????D.?8288工作? 4.27?計(jì)算機(jī)中用來存儲(chǔ)程序、數(shù)據(jù)等信息的記憶裝置是:(D)? ??A.控制器????????B.?運(yùn)算器????????????C.?CPU??????????????D.存儲(chǔ)器 ?4.28在計(jì)算機(jī)中,按先進(jìn)后出方式工作的存儲(chǔ)空間是:(D)? ??A.存儲(chǔ)器????????B.RAM????????????C.ROM????????????D.?堆棧? 4.29?8086最大工作模式是設(shè)置引腳為:(D)? ??A.NMI=1????????B.INTR=1????????C.
16、MN/MX#=1?????????D.MN/MX#=0? 4.30?8086CPU提供ALE信號(hào)的是因?yàn)椋海–)? A.地址要驅(qū)動(dòng)???B.?dāng)?shù)據(jù)要驅(qū)動(dòng)??C.地址與數(shù)據(jù)引腳總線復(fù)用????D.有20位地址 第5章 86系列微機(jī)指令系統(tǒng) 5.1 在實(shí)模式下,存儲(chǔ)器中每一段最多可有64KB個(gè)字節(jié)。如果用調(diào)試程序Debug的r命令在終端上顯示出當(dāng)前各寄存器的內(nèi)容如下,請(qǐng)問①當(dāng)前的棧頂(邏輯)地址?②當(dāng)前的指令(邏輯)地址?若使用串指令,③問源串(邏輯)首地址?④的串(邏輯)首地址?⑤目串長(zhǎng)度(字節(jié))?以及條件標(biāo)志OF、SF、ZF、CF的值。 C>debug -r AX=0000 B
17、X=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0010 DI=0300 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC 答?:條件標(biāo)志 OF、SF、ZF、CF的值依次分別為0、0、0、0. 5.7 如TABLE為數(shù)據(jù)段中5432H字單元地址的符號(hào)名,其中存放的內(nèi)容為4567H,試問以下兩條指令執(zhí)行完后,AX寄存器的內(nèi)容是什么? (1) MOV AX, TABLE (2) LEA AX, TABLE 答:AX=4567H AX=5432H 5.
18、11 試編寫一個(gè)程序求出雙字長(zhǎng)數(shù)的絕對(duì)值。雙字長(zhǎng)數(shù)在A和A+2單元中,結(jié)果存放在B和B+2單元中。 答: 設(shè)A=H,存儲(chǔ) (A)=78H,(A+1)=56H, (A+2) =34H,(A+3) =12H MOV AX, A MOV DX,A+2 TEST DX,800H JZ SRE NEG DX NEG AX SBB DX, 0 SRE: MOV B, DX MOV B+2, DX 5.14試分析下面的程序段完成什么功能? MOV
19、 CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 下面的程序段完成什么功能? MOV CX,4 KK:SHL AX,1 RCL DX,1 LOOP KK 答:把(DX)(AX)中的雙子左移四位(乘以16)。 第6章 微機(jī)程序設(shè)計(jì) 6.6現(xiàn)有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL
20、,CL OR DL,BL 試問上述程序段運(yùn)行后, AX= 5400H 。 BL= 06H 。 DX= 2106H 。 6.7.
21、分析下面程序段: MOV AL,200 SAR AL ,l MOV BL,AL MOV CL ,2 SAR AL ,CL ADD AL ,BL 試問程序段執(zhí)行后AL= B=DDH= -35 , BL= B=E4H= -28 。 6.8 編寫一程序段,將AL中的第7和0位,第6和1位,第5和2位,第4和3位互換。 答: XOR BL, BL MOV CX,,8 AG: SHL AL ,1 RCR BL, 1 LOOP AG MOV AL,BL 6.10 在2600H開始的數(shù)據(jù)
22、區(qū)有6個(gè)單字節(jié)有符號(hào)數(shù),找出其中的最大數(shù)據(jù)存入2700H單元。 答: MOV SI, 2600H MOV AL, [SI] MOV CX, 6-1 LP:INC SI CMP AL, [SI] JGE NEXT MOV AL, [SI] LOOP LP RET 第7章?匯編語(yǔ)言程序設(shè)計(jì)?7.5程序段如下:? BB??DB??84,73,?34,?20,-5,122,46? …? MOV????CX,7?LEA????DI,BB? NEXT:MOV????AL,[DI]? INC?????DI? TE
23、ST????AL,80H?LOOPZ??NEXT?MOV????BL,[DI]??…? 請(qǐng)回答程序段運(yùn)行后:AL= -5,BL=122?。?? 7.6??STRING1??DB??‘ABC’? ?????STRING2??DB??‘DEFGHI’????????????…? ????????MOV????AH,01;從鍵盤輸入一個(gè)1?~?9之間的字符???? ????INT?????21H? ????????AND????AL,0FH????? ????SUB?????AL,4??????? ??XOR????AH,AH? ????????MOV????BX,OFFSE
24、T??STRING2????????? ADD????BX,AX????????? MOV????DL,[BX]? ????????MOV????AH,02H??;顯示輸出???????? ?INT??????21H???????????…? 試回答:(1)?如從鍵盤輸人字符‘3’,程序段有什么結(jié)果?? 答:顯示‘C’? (2)如從鍵盤輸人字符‘7’,程序段有什么結(jié)果?? 答:顯示‘G’? ? 7.8編一程序程序段,功能是把數(shù)0?~?9(BCD碼)轉(zhuǎn)換為相應(yīng)的ASCII碼,存在ASCI數(shù)據(jù)區(qū)中。? ?BCDM???DB???09H,?05H,06H,?02H,08H,0,0
25、3HF,?01H,?07H,04H?? ?????CUNT=$—BCDM?? ASCI??DB???CUNT??DUP?(???)? 答:DATA? SEGMENT? ??BCDM?DB?09H,05H,06H,02H,08H,0,03HF,01H,07H,04H????? ?CUNT=$-BCDM?? ??ASCI?DB?CUNT?DUP?(???)?? ?DATA?ENDS? ??CODE?SEGMENT? ?????ASSUME?CS:CODE,DS:DATA??? MAIN?PROC?FAR? MOV?AX,DATA????? ?MOV?DS,AX?????
26、 ?LEA?SI,BCDM????? ?LEA?DI,ASCI?????? MOV?CX,CUNT??? ?LP:MOV?AL,[SI]???? ??OR??AL,30H????? ?MOV?[DI],AL?????? INC? SI????? ?INC? DI?????? LOOP ?LP? ???MOV?AX,4C00H?????? INT? 21H??? MAIN ?ENDP??? CODE ?ENDS? ?????END? MAIN? ? 7.9在STR單元開始定義了一長(zhǎng)度為L(zhǎng)EN字節(jié)的字符串,統(tǒng)計(jì)出其中大寫字母的個(gè)數(shù)并存放到LARGE字節(jié)單元中
27、。請(qǐng)編一完整的源程序。數(shù)據(jù)段如下:? DATA???SEGMENT? STR???DB???‘…?…’?LEN???EQU???$-?STR??LARGE??DB????DATA??ENDS? .答:DATA? SEGMENT??? ?STR?DB‘…?…’?? ??LEN?EQU?$-STR??? ?LARGE?DB????? DATA? ENDS???? CD ?EGMENT? ???? ?ASSUME?CS:CD,DS:DATA??? LARG?PROC?FAR? ???? MOV?AX,DATA????? ?MOV?DS,AX?????
28、?LEA?SI,STR????? ?MOV?CX,LEN?????? MOV?BL,0? ???NT:CMP?BYTE?PTR?[SI],‘A’????? ?JB?? NOLARG? ?????CMP?BYTE?PTR?[SI],‘Z’???? ??JA??NOLARG???? ??INC? BL? ?NOLARG:INC? SI???? ??LOOP? NT? 第8章?輸入與輸出接口? 8.4?哪2個(gè)8255引腳完成內(nèi)部I/O端口地址選擇?? .答:地址信號(hào)A1、A0用于I/O端口地址選擇。?通過A1、A0所組合的地址來區(qū)分8255A內(nèi)部A、B、C三個(gè)
29、數(shù)據(jù)端口和一個(gè)控制端口的地址。? 8.7寫出在選通輸出操作期間將8255的PC5引腳置為邏輯1的程序(設(shè)8255的控制口的地址為083H)。? ?答:?設(shè)8255的控制口的地址為083H,則將8255的PC5引腳置為邏輯1的程序片斷 如下:? ??????MOV??AL,BFH???? ?MOV?DX,083H????? OUT?DX,AL? MOV?AL,0FH?????? ?OUT?DX,AL? 8.12什么是波特率?? 答:波特率即傳輸率,就是在通信過程中每秒傳輸串型數(shù)據(jù)的位數(shù)。 ?8.13解釋下列術(shù)語(yǔ):?jiǎn)喂ぁ腚p工和全雙工? 答:?jiǎn)喂ぃ航邮蘸桶l(fā)送器之
30、間只有一組傳輸線連接,只單個(gè)方向傳送數(shù)據(jù)。? ? ?半雙工:收發(fā)雙方均有收、?發(fā)器,?雙方之間只有一組傳輸線連接,雙方的發(fā)送和接收數(shù)據(jù)不能同時(shí)進(jìn)行,但可以分時(shí)交替進(jìn)行。通過軟件和接口的協(xié)調(diào)控制,實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)姆较蜣D(zhuǎn)換。?? ? ?全雙工:收發(fā)雙方均有收、發(fā)器,雙方之間有兩組傳輸線連接,分別承擔(dān)兩個(gè)不同方向的數(shù)據(jù)傳送,發(fā)送數(shù)據(jù)和接收數(shù)據(jù)可以同時(shí)進(jìn)行。? 8.15如圖, 用8255A作接口,CS#由IO地址80H選通,PA0—PA7輸出經(jīng)同相放大器接8個(gè)發(fā)光二 級(jí)管T0—T7;PC0輸入開關(guān)K的狀態(tài)。編程實(shí)現(xiàn):當(dāng)K=1時(shí),8個(gè)發(fā)光二級(jí)管全暗;K=0期間,8個(gè)發(fā)光二級(jí)管可按T0→T
31、1→T2……→T7→T0順序循環(huán)點(diǎn)亮500MS(設(shè)有現(xiàn)成延時(shí)100MS的子程序D100MS可供調(diào)用).? 答:??設(shè)8255的A1A0分別接系統(tǒng)地址線的A2A1引腳,則PA、PB、PC和控制端口地 址分別為:80H,82H,84H和86H。? ?????MOV? AX,B?;設(shè)置PA口0方式,輸出,PC口輸入????? ?OUT?86H,AL? ?????MOV ?AL,0FFH???;關(guān)顯示?????? OUT? 80H,AL??? AGAIN:IN??AL,82H???? ??TEST ?AL,01H? ?????JZ? ?LIGHT? ?????MOV?AL,0F
32、FH???;關(guān)顯示?????? OUT ?80H,AL?????? JMP? AGAIN? ??LIGHT:MOV?BL,8?????;循環(huán)點(diǎn)亮T0~T7????? ?MOV? AL,0FEH??? NEXT:OUT?80H,AL????? ?MOV? CX,5??? DELAY:CALL?D100MS????? ?LOOP? DELAY?????? ROL? AL,1?????? DEC ?BL?????? JNZ? NEXT?????? JMP? AGAIN? ? 第9章?中斷、計(jì)時(shí)/定時(shí)、DMA控制器? 9.1?微機(jī)系統(tǒng)中,控制數(shù)據(jù)傳輸?shù)姆绞接心男?,各有?/p>
33、么優(yōu)缺點(diǎn)? ? 答:微處理器和外部設(shè)備數(shù)據(jù)傳送的控制方式有三種,即程序控制下的傳送方式(PIO)、中斷方式與直接存儲(chǔ)器訪問方式(DMA)。程序控制下的傳送方式的實(shí)現(xiàn)相對(duì)簡(jiǎn)單,但不足之處在于對(duì)外設(shè)狀態(tài)的測(cè)試占用了CPU過多的時(shí)間。?和程序查詢方式相比,中斷方式的效率有較大提高,但中斷須經(jīng)請(qǐng)求與響應(yīng)過程,響應(yīng)后內(nèi)存與外設(shè)之間的數(shù)據(jù)要由CPU執(zhí)行相關(guān)程序、經(jīng)CPU(寄存器)中轉(zhuǎn)傳送,仍然需要花費(fèi)比較多的時(shí)間。?直接存儲(chǔ)器存取(DMA)的控制方式克服了中斷與程序查詢方法的弊端,整個(gè)控制數(shù)據(jù)塊傳送的過程,包括地址(增量)調(diào)整、循環(huán)計(jì)數(shù)器(減量)調(diào)整的操作,都是由硬件控制完成的,因而大大縮短了數(shù)據(jù)傳送
34、的控制時(shí)間。但DMA的硬件實(shí)現(xiàn)復(fù)雜,成本高。? 9.2?中斷應(yīng)答周期,CPU完成哪些操作?? 答:在中斷應(yīng)答周期,CPU主要完成如下操作:?取中斷類型碼,尋址中斷程序入口 地址,標(biāo)志寄存器入堆棧,CS和IP入堆棧,清除IF和TF標(biāo)志,進(jìn)入中斷處理程序。? 9.8?簡(jiǎn)述ICW和OCW的重要,怎樣對(duì)8259A進(jìn)行初始化?? 答:8259A?是通過編程初始化命令字和操作命令字來選擇定義各種工作方式的。初始 化命令字ICW在8259A工作之前定義,?它規(guī)定了8259A的基本操作。操作命令字OCW在正常操作過程中定義,它控制8259A的操作。? 系統(tǒng)上電以后,8259A必須
35、寫入ICW1、ICW2和ICW4,?如果ICW1將8259A編程為級(jí)聯(lián)方式,那么還必須編程ICW3。其中ICW1定義了8259A的基本操作;ICW2用來編程8259A中斷請(qǐng)求的類型號(hào);?當(dāng)系統(tǒng)工作于級(jí)聯(lián)方式時(shí),ICW3表示從片8259A連接到主片8259A的的哪一個(gè)中斷請(qǐng)求線上;在基于8086~Pentium系列微處理器的系統(tǒng)當(dāng)中,?需要編程8259A的ICW4。? 9.9?什么是普通EOI,什么是特殊EOI,它們的作用是什么?? 答:普通EOI是靠CPU在中斷服務(wù)程序中向8259A發(fā)送的EOI命令,用來清除當(dāng)前 處于服務(wù)中優(yōu)先級(jí)最高的ISR位的。?普通結(jié)束中斷方式用于全嵌套方式
36、。? 特殊EOI是通過CPU發(fā)送特殊的EOI命令,?命令指出了要清除的是正在服務(wù)的哪一個(gè)ISR位。特殊結(jié)束主要用于非全嵌套方式。? 9.15??8237有哪幾種數(shù)據(jù)傳送方式?各種方式的特點(diǎn)是什么?? 答:?jiǎn)巫止?jié)傳送、塊傳送、隨機(jī)請(qǐng)求傳送三種方式。單字節(jié)傳送方式每次傳送完一個(gè) 字節(jié),并釋放總線至少一個(gè)總線周期。然后,繼續(xù)測(cè)試外部設(shè)備的DMA請(qǐng)求,如果外設(shè)發(fā) 出的DREQ有效,8237A循環(huán)上述過程,控制下一個(gè)字節(jié)的傳送,直至傳送字節(jié)計(jì)數(shù)器減為零。? 塊傳送是DMA的一種典型傳送方式,在8237A控制器獲得總線權(quán)以后,控制數(shù)據(jù)一個(gè)字節(jié)、一個(gè)字節(jié)地傳送,直至數(shù)據(jù)塊傳送完畢。??
37、 隨機(jī)請(qǐng)求傳送綜合了塊傳送和單字節(jié)傳送的特點(diǎn)。每傳送完一個(gè)字節(jié),8237A就測(cè)試DREQ的狀態(tài),?如果DREQ為有效狀態(tài),則繼續(xù)進(jìn)行DMA傳送,直至字節(jié)計(jì)數(shù)器為0。?如果DREO為無效狀態(tài),8237A便釋放總線,并繼續(xù)測(cè)試DREQ的狀態(tài),?只有在DREQ回到有效狀態(tài)后,8237A才繼續(xù)控制數(shù)據(jù)傳送。? 9.18如果8253某計(jì)數(shù)器的計(jì)數(shù)初值為400H,時(shí)鐘頻率為2MHz,求定時(shí)時(shí)間(微秒)。? 答:定時(shí)時(shí)間T=400H÷2MHz=1024÷2MHz=512μs? 9.20用8253作為某數(shù)據(jù)采集系統(tǒng)的定時(shí)器,每隔10ms用中斷方式采集一次數(shù)據(jù),已知輸入時(shí)鐘頻率為10kHz,8
38、259端口地址為20—21H,中斷類型號(hào)為13H,8253端口地址為40~43H,請(qǐng)為8259和8253編制初始化程序。 ? 答:8253選通道1以方式2定時(shí),時(shí)間初值N=10KHz×10ms=100。?8259由于中 斷類型號(hào)為13H,所以只能通過IR3,初始人為完全嵌套、邊沿觸發(fā)、非緩沖、非自動(dòng)結(jié)束:?? ;8253初始化:? MOV? AL,B???? ?OUT? 46H,AL???? ?MOV? AX,100???? ?OUT? 42HAL???? ?MOV? AL,AH????? OUT? 42H,AL??? ;8259初始化:?? MOV? AL,B定?;ICW1???? ?OUT? 20H,AL? MOV? AL,13H?????;ICW2???? ?OUT? 22H,AL? MOV? AL,01H?????;ICW4???? ?OUT ?22H,AL? IN?? AL,22H?????;讀原屏蔽字??? ??AND? AL,B??;允許IR3中斷???? ?OUT? 22H,AL 專心---專注---專業(yè)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語(yǔ)文作文素材:30篇文學(xué)名著開場(chǎng)白
- 初中語(yǔ)文答題技巧:現(xiàn)代文閱讀-說明文閱讀知識(shí)點(diǎn)總結(jié)
- 初中語(yǔ)文作文十大常考話題+素材
- 初中語(yǔ)文作文素材:描寫冬天的好詞、好句、好段總結(jié)
- 初中語(yǔ)文必考名著總結(jié)
- 初中語(yǔ)文作文常見主題總結(jié)
- 初中語(yǔ)文考試常考名著總結(jié)
- 初中語(yǔ)文必考50篇古詩(shī)文默寫
- 初中語(yǔ)文易錯(cuò)易混詞總結(jié)
- 初中語(yǔ)文228條文學(xué)常識(shí)
- 初中語(yǔ)文作文素材:30組可以用古詩(shī)詞當(dāng)作文標(biāo)題
- 初中語(yǔ)文古代文化常識(shí)七大類別總結(jié)
- 初中語(yǔ)文作文素材:100個(gè)文藝韻味小短句
- 初中語(yǔ)文閱讀理解33套答題公式
- 初中語(yǔ)文228條文學(xué)常識(shí)總結(jié)