第一篇:微機原理及接口技術試卷及答案
一、(共30分)
1.(10分)(1)將十進制數+107/128化成二進制數、八進制數和十六進制數(3分)
(2)請回答什么是二--十進制編碼?什么是有權碼、什么是無權碼、各舉一個你熟悉的有權碼和無權碼的例子?(7分)
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計算X*Y=?要求寫出計算過程。(10分)3.說明海明碼能實現檢錯糾錯的基本原理?為什么能發現并改正一位錯、也能發現二位錯,校驗位和數據位在位數上應滿足什么條件?(5分)
4.舉例說明運算器中的ALU通常可以提供的至少5種運算功能?運算器中使用多累加器的好處是什么?乘商寄存器的基本功能是什么?(5分)
二、(共30分)1.在設計指令系統時,通常應從哪4個方面考慮?(每個2分,共8分)2.簡要說明減法指令SUB R3,R2和子程序調用指令的執行步驟(每個4分,共8分)3.在微程序的控制器中,通常有哪5種得到下一條指令地址的方式。(第個2分,共10分)4.簡要地說明組合邏輯控制器應由哪幾個功能部件組成?(4分)
三、(共22分)
1.靜態存儲器和動態存儲器器件的特性有哪些主要區別?各自主要應用在什么地方?(7分)2.CACHE有哪3種基本映象方式,各自的主要特點是什么?衡量高速緩沖存儲器(CACHE)性能的最重要的指標是什么?(10分)
3.使用陣列磁盤的目的是什么?陣列磁盤中的RAID0、RAID1、RAID4、RAID5各有什么樣的容錯能力?(5分)
四、(共18分)
1.比較程序控制方式、程序中斷方式、直接存儲器訪問方式,在完成輸入/輸出操作時的優缺點。(9分)
2.比較針式、噴墨式、激光3類打印機各自的優缺點和主要應用場所。(9分)
答 案
一、(共30分)
1.(10分)(1)(+107/128)10 =(+1101011/10000000)2 =(+0.1101011)2 =(+0.153)8 =(+6B)16
(2)二-十進制碼即8421碼,即4個基2碼位的權從高到低分別為8、4、2、1,使用基碼的0000,0001,0010,……,1001這十種組合分別表示0至9這十個值。4位基二碼之間滿足二進制的規則,而十進制數位之間則滿足十進制規則。
有權碼是指一個十進制數位的4位基2碼的每一位有確定的權。無權碼是指一個十進制數位的4位基二碼沒有確定的權。前者的例子為二-十進制編碼(BCD)碼,后者的例子為余3碼。
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計算X*Y=?要求寫出計算過程。(10分)
3.答案:
基本原理:k個數據之外加上r個校驗位,從而形成k+r位的新的碼字,使新的碼字的碼距均勻的拉大。把數據的每一個二進制位分配到幾個不同的偶校驗位的組合中,當一位出錯,會引起相關的幾個校驗位的值發生變化,從而可能發現出錯,還能指出是哪一位錯,進而進行糾錯。
校驗位和數據位應滿足條件 2 r-1>k+r 在此條件下,不但能發現并改進一位錯,并能同時發現二位錯。
4.答案:
運算器中的ALU通常至少可以提供算術加運算、算術減運算、邏輯或運算、邏輯與運算、邏輯異或運算5種功能。運算器采用多累加器可以簡化指令的執行步驟。乘商寄存器的基本功能是在完成乘除運算時能自行左右移位。
二、(共30分)1.答:
(1)指令系統的完備性,常用指令齊全,編程方便;
(2)指令系統的高效性,程序占用內存空間少,運行速度快。
(3)指令系統的規整性,指令和數據使用規則統一簡化,易學易記;
(4)指令系統的兼容性,同一系列的低檔計算機的程序能放到新的高檔機上直接運行。
2.答:(1)減法指令SUB R3,R2的執行步驟: ① AR←PC
② 讀內存,IR←讀出的內容,PC←PC+
1③ R3←R3—R2,保存狀態信息
結束,檢查中斷請求,無中斷請求,進入下一條指令的執行過程。
(2)子程序調用指令CALL執行流程;
① AR←PC
② 讀內存,IR←讀出的內容,PC←PC+1
③ AR←SP—1 ④ 寫內存,PC內容進棧保存
⑤ PC←ZI程序入口地址
結束,檢查中斷請求,無中斷請求,進入下一條指令的執行過程。
3.答:在微程序控制系統中,通常有以下5種得到下一條微指令地址的方式:(1)微程序順序執行時,下地址為本條微地址加1。
(2)在微程序必定轉向某一微地址時,可以在微指令中的相關字段中給出該地址值。
(3)按微指令(上一條或本條)的某一執行結果的狀態,選擇順序執行或轉向某一地址。
(4)從微堆棧中取出從微子程序返回到微主程序斷點的返回地址,用于微子程序返回處理。
(5)依條件判斷轉向多條微指令地址中的某一地址控制。
4.答:組合邏輯控制器應由4 個功能部件組成:(1)程序計數器PC,用于保存一條指令在內存中的地址;
(2)指令寄存器IR,用于保存從內存讀出的指令內容;
(3)脈沖源和啟停控制邏輯、節拍發生器,前者向計算機各部件提供連續(單個)的主振脈沖,后者用于標記每個指令的執行步驟的相對次序關系。
(4)時序控制信號產生部件,用于形成并提供計算機各部件當前時刻要用到的控制信號。
三、(共22分)
1.答:靜態存儲器和動態存儲器器件的特性有的主要區別見下表
靜態存儲器SRAM主要用于高速緩沖存儲器Cache,動態存儲器主要用于主存儲器。
2.答:Cache有三種映像方式:全相聯映像方式,直接映像方式,多路組相聯映像方式。
全相聯映像方式是指主存中任一個字(字塊)可以寫入Cache中的任何一個字(字塊)中。其優點是有最大的靈活性。缺點是要確定讀的信息是否在Cache中,必須用原本讀主存的地址與整個Cacha每一個單元的標志字段比較,電路過于復雜,成本較高。
直接映像方式是指主存的一個字(字塊)只能映像到Cache的字和字塊中。優點是要確定讀的信息是否在Cache中時原本讀主存的地址與標志字段比較的線路簡單,成本低;缺點是Cache的使用缺乏靈活性,影響命中率。
多路組相聯映相方式是對全相聯映相方式和直接映像方式的一種折中的處理方案。它與直接相聯映像方式的區別在于每個主存字塊可以從多個(例如2,4,8個,而不是一個)體中選擇其一完成寫入Cache的操作,它與全相聯映像的類同之處是把一個主存字寫進Cache時,可以在Cache的多個(而不是任何一個)個體中選擇。既有較高的命中率,又使比較線路也不會太復雜。
衡量Cache性能的最重要的指標是命中率。
3.答:采用磁盤陣列技術的目的:
① 通過多個磁盤的并列操作來提高設備總體的性能和可靠性。
②通過合理在多個磁盤之間組織數據,得到比較理想的容錯能力,即額外拿出一定的存儲容量(冗余)用于保存檢錯糾錯的信息。
RAID0模式(數據散放)只用于擴展容量,并發讀寫,提高數據輸入/輸出能力。沒有容錯措施,故沒有容錯能力。
RAID1模式(磁盤鏡像)是實現兩個磁盤互為備份的用法,把相同的數據分別寫到配對使用的兩個磁盤中。它用于備份數據,即使一個磁盤出現故障,還可以從另一磁盤讀出數據。
RAID4模式(數據保護)提供了容錯能力,N+1個磁盤中任一個出現故障,可用其余N個磁盤的內容計算出故障磁盤的正確數據。
RAID5模式(分布式數據保護)是對RAID4的改進。同RAID4一樣,供了容錯能力,N+1個磁盤中任一個出現故障,可用其余N個磁盤的內容計算出故障磁盤的正確數據。
四、(共18分)
1.答:程序直接控制方式在用戶程序中直接使用I/O指令完成輸入輸出操作,它是由CPU通過查詢設備的運行狀態,來控制數據傳送過程。其優點是控制簡單,容易實現。缺點是CPU工作效率低,實時性差,計算機系統可靠性不高
程序中斷方式是指由被讀寫的設備主動“報告”CPU它是否已進入準備好狀態,CPU就不必花費時間去循環測試,而是在接收到外設的中斷請求后轉去進行輸入輸出處理的。其優點是實現CPU與外設并行工作,大大提高了CPU的工作效率,增強計算機系統的實時性,提高了計算機系統的可靠性。
直接存儲器訪問方式是一種由硬件執行I/O操作的傳送方式。其優點是實現數據的高速傳送,又減少了對CPU的打擾,提高了CPU的工作效率。
2.比較針式、噴墨式、激光3類打印機各自的優缺點和主要應用場所見下表。
第二篇:微機原理與接口技術試題及答案
一、填空題(每空 1 分,共 15 分)得分 評閱人
1.RESET信號到來后8088/86的CS和IP 分別為 _FFFF_H 和_0000_H。2.在特殊全嵌套方式下,8259可響應 同級或高級 中斷請求。3.CPU與外設接口通過? 數據 總線傳送狀態信號與命令信號。4.8255有3種工作方式, 其中 方式2 只允許A口使用。5.有地址重迭現象的譯碼方式為 部分譯碼 和 線選法。
6.外設端口的編址方式有 I/O端口獨.立編址 和 I/O端口與存儲器統一編址。7.INT8253采用BCD碼計數時,其最大計數值為__10000__,此時的計數初值為__0000__。
8.8088/8086的AD7-AD0是地址數據復用引腳,在T1時傳送__地址信號__。9.8259A作為主片時其引腳CAS0-CAS2的信息傳送方向是_向外_。
10.RS-232C是適用于__數據終端設備DTE__和__數據通信設備DCE__間的接口。
二、單項選擇題(每小題1分,共20分)得分 評閱人
1.8086CPU尋址I/O端口最多使用(4)條地址線。(1)8(2)10(3)12(4)16 2.CPU執行IN指令時有效的信號組合是(1)。(1)=0, =1(2)=0, =0(3)=0, =1(4)=0, =0
3.某計算機的字長是16位,它的存儲器容量是64KB,若按字編址那么它的最大尋址范圍是(2)。
(1)64K字(2)32K字(3)64KB(4)32KB 4.某一SRAM芯片的容量是512×8位,除電源和接地線外,該芯片的其他引腳最少應為(4)根。
(1)25(2)23(3)21(4)19 5.8088/8086的基本總線周期由(2)個時鐘周期組成。(1)2(2)4(3)5(4)6 6.在8086系統中中斷號為0AH,則存放中斷向量的內存起始地址為(2)。(1)0AH(2)28H(3)4AH(4)2AH 7.采用兩片8259A可編程中斷控制器級聯使用,可以使CPU的可屏蔽中斷擴大到(1)。
(1)15級(2)16級(3)32級(4)64級
8.當IF=0,8088/8086CPU不響應(2)中斷請求。(1)INT N(2)INTR(3)NMI(4)INTO 9.8253可編程定時器/計數器中,其二進制的最大計數初值為(3)。(1)65536(2)7FFFH(3)0000H(4)FFFFH 10.8086/88CPU在響應中斷時要執行(2)個中斷響應周期。(1)1個(2)2個(3)3個(4)4個
11.中斷向量表是存放(2)的存儲區域.(1)中斷類型號(2)中斷服務程序入口處地址(3)中斷斷點地址(4)程序狀態字
12.INT8255中可用置位/復位控制字對(3)的各位進行按位操作以實現某些控制功能。
(1)A口(2)B口(3)C口(4)數據總線緩沖器
11.RS-232C標準規定信號“0”和“1”的電平是(3)。(1)0V和+3V~+15V(2)-3V~-15V和0V(3)+3V至+15V和-3V~-15V(4)+3V~+15V和-0V 12.對于開關型設備的控制,適合采用的I/O傳送方式是(1)。(1)無條件(2)查詢(3)中斷(4)DMA 13.傳送數據時,占用CPU時間最長的傳送方式是(1)。(1)查詢(2)中斷(3)DMA(4)IOP 14.既然是在數據傳輸率相同的情況下,那么,又說同步字符傳輸速度要高于 異步字符傳輸其原因是(2)。
(1)發生錯誤的概率少(2)附加位信息總量少(3)雙方通信同步(4)字符之間無間隔
15.巳知DRAM2118芯片容量為16K×1位, 若組成64KB的系統存儲器,則組成的芯片組數和每個芯片組的芯片數為(4).(1)2和8(2)1和16(3)4和16(4)4和8 16.INT 8259中斷屏蔽寄存儲器的作用是(2).(1)禁止CPU響應外設的中斷請求(2)禁止外設向CPU發中斷請求(3)禁止軟中斷請求(4)禁止NMI中斷請求
17.在正常EOI方式下, 中斷結束命令是清除(2)中的某一位.(1)IRR(2)ISR(3)IMR(4)程序狀態字
18.軟中斷INT N的優先級排列原則是(3).(1)N值愈小級別愈高(2)N值愈大級別愈高(3)無優先級別(4)隨應用而定
19.串行異步通信傳輸的主要特點是(2).(1)通信雙方不必同步(2)每個字符的發送是獨立的
(3)字符之間的傳送時間長度應相同(4)字符發送速率由波特率決定 20.8位D/A轉換器的分辨率能給出滿量程電壓的(4).(1)1/8(2)1/16(3)1/32(4)1/256
三、判斷說明題(正者在括號內打“√”,誤者在括號內打“×”,均需說明理由。每小題2分,共10分)得分 評閱人
1.8086CPU在讀/寫總線周期的T3狀態結束對READY線采樣,如果READY為低電平,則在T3與T4狀態之間插入等待狀態TW。(×)應改為:8086CPU在讀/寫總線周期的T3狀態開始對READY線采樣,如果READY為低電平,則在T3與T4狀態之間插入等待狀態TW。
2.在8253的方式控制字中,有一項計數鎖存操作,其作用是暫停計數器的計數。(×)
應改為:鎖存計數器的當前值到鎖存器,但不影響對計數器的計數工作。
3.8250的溢出錯誤指示CPU還未取走前一個數據,接收移位寄存器又將接收到的一個新數據送至輸入緩沖器。(√)
4.在8088系統(最小組態)中,執行指令”MOV [2000H],AX”需1個總線周期。(×)
應改為:需2個總線周期
5.DMA控制器8237A現行字節數寄存器的值減到0時,終止計數。(×)應改為:DMA控制器8237A現行字節數寄存器的值減到0,再由0減到0FFFFH時,終止計數。
四、簡答題(每小題5分,共20分)得分 評閱人
1.試述8250的數據接收時鐘RCLK使用16倍比特率的時鐘信號接收異步通信信號的原因以及接收過程。
答:主要是為了確定起始位避免傳輸線上的干擾。
其接收過程為:接收器檢測到串行數據輸入引腳SIN由高電平變低后,連續測試8個RCLK時鐘周期,若采樣到的都是低電平,則確認為起始位;若低電平的保持時間不足8個RCLK時鐘周期,則認為是傳輸線上的干擾。
2.8255A工作于方式2,采用中斷傳送,CPU如何區分輸入中斷還是輸出中斷? 答:CPU響應8255A的中斷請求后,在中斷服務程序的開始可以查詢8255A的狀態字,判斷~OBFA(PC7)和IBFA(PC5)位的狀態來區分是輸入中斷還是輸出中斷,并據此轉向相應的輸入或輸出操作。
3.用2K×4位RAM構成64KB的存儲系統,需要多少RAM芯片?需要多少位地址作為片外地址譯碼?設系統為20位地址線,采用全譯碼方式。答:64片。
9位。其中A16~A19固定,A10~A15譯碼形成組選信號。
4.請說明Intel8253各個計數通道中三個引腳信號CLK,OUT和GATE的功能。答:CLK為計數時鐘輸入引腳,為計數器提供計數脈沖。
GATE為門控信號輸入引腳,用于啟動或禁止計數器操作,如允許/禁止計數、啟
動/停止計數等。
OUT為輸出信號引腳以相應的電平或脈沖波形來指示計數的完成、定時時間到。
五、簡單應用題(每小題5分,共15分)得分 評閱人
1.Intel8253的通道0按方式3工作,時鐘CLK0的頻率為1兆,要求輸出方波的頻率為40KHz,采用BCD碼計數,設通道0的地址為PORT0,請對它寫入計數值。解:n(計數初值)=1MHz/40KHz=25 寫入計數值的程序段: MOV AL,25H OUT PORT0,AL
2.若8086系統采用單片8259A,其中斷類型碼為46H,則其中斷矢量表的地址指針是多少?這個中斷源應連向8259A的哪一個IR輸入端? 解:中斷矢量表的地址指針是46H×4=118H 應連向8259A的IR6
第三篇:2012年微機原理與接口技術試題及答案
一.選擇(每題1分)
下列各題四個選擇項中,只有一個選項是正確的。請將正確選項號寫在相應空位置上。
1.系統總線又稱為_______,這是指模塊式微處理機機箱內的底版總線。
1)主板總線 2)內總線 3)片內總線 4)局部總線
2.目前市場上出售的臺式PC機中Pentium 4微處理器的主頻一般為
1)0.5GHz左右 2)1GHz左右
3)3GHz左右 4)5GHz以上
3..按諾依曼結構理論,下面哪個不是計算機組成部分:
1)運算器2)控制器3)打印機4)復印機
4.程序設計人員不能直接使用的寄存器是__________
1)通用寄存器2)指令指針寄存器3)標志寄存器4)段寄存器
5. Pentium微處理器的結構之所以稱為超
標量結構,是因為下面哪一種原因?
1)Pentium微處理器不僅能進行32位運算,也能進行64位運算
2)Pentium微處理器內部含有多條指令流水線和多個執行部件
3)數據傳輸速度很快,每個總線周期最高能傳送4個64位數據
4)微處理器芯片內部集成的晶體管數超過100萬個,功耗很大
6.在任何時刻,存儲器中會有一個程序是現役的,每一個現役程
序最多可以使用___________
① 3個段② 4個段③ 5個段④ 6個段
7.Pentium微處理機配備了5個控制寄存器。其中沒有定義,而供將來使用的是__________
1)CR1 2)CR2 3)CR3 4)CR4
8.Pentium地址總線是32位的,它的內部數據總線的寬度是:
1)16位 2)32位 3)64位 4)36位
9.Pentium的寄存器可分為浮點寄存器、系統級寄存器等___大類。
1)2 2)3 3)4 4)5 10.屬于系統級寄存器的是________。
1)系統地址寄存器和控制寄存器2)通用寄存器和系統地址寄存器
3)通用寄存器和控制寄存器4)系統地址寄存器和段寄存器
11.下面是關于CPU與 Cache 之間關系 的描述,其中正確的一條描述是:
1)Cache中存放的是主存儲器中一部分信息的映像
2)用戶可以直接訪問Cache
3)片內Cache要比二級Cache的容量大得多
4)二級Cache要比片內Cache的速度快得多
12.在保護方式下,段寄存器內存放的是_________。
1)段基址 2)段選擇符 3)段描述符 4)段描述符表基址
13.通常,人們把用符號表示計算機指令的語言稱為——————。
1)機器語言 2)匯編語言 3)模擬語言 4)仿真語言
14.Pentium系統之所以為超標量計算機是因為采用了___________。
1)并行流水線結構 2)數據與指令分離的Cache結構
3)轉移預測技術 4)提高了時鐘頻率
15.Pentium系統內約定,一個字的寬度是___。
1)1字節 2)2字節 3)4字節 4)8字節
16.Pentium用來作為堆棧指針的寄存器是:
1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器
17.Pentium微處理機可訪問的物理存儲器的范圍是__________。
1)4GB 2)64TB 3)4MB 4)16GB
18.存儲管理是由分段存儲管理和__________組成。
1)分段部件 2)分頁部件 3)分頁存儲管理 4)虛擬管理
19. Pentium微處理機的分頁存儲管理系統把頁的大小定義成__________。
1)16KB 2)4MB 3)4KB 4)4GB
20.經分段存儲管理部件分段之后生成的線性地址由__________與12位偏移量組成。
1)段地址寄存器和10位頁目錄索引 2)段描述符表和10位頁表索引
3)10位頁目錄索引和10位頁表索引 4)10位頁表索引和虛擬地址
21.段選擇符(段寄存器)中請求特權級字段共__________位。
1)1位 2)2位 3)3位 4)4位
22.多段存儲管理方式中,每一個程序都擁有它自己的__________,以及多種屬于它自己的存儲器段。
1)段描述符 2)段選擇符 3)段選擇符和段描述符 4)段描述符寄存器
23.符合匯編語言變量命名規則的變量名是__________。
1)MOV 2)CX 3)DATA 4)LPT1
24. Pentium微處理機是———微處理機
1)16位。2)32位。3)64位。4)準64位。
25.Pentium 微處理機配置的超標量執行機構允許————以并行方式執行。
1)一條指令 2)兩條指令 3)三條指令 4)四條指令
26.Pentium標志寄存器上各標志位信息反映的是———。
1)寄存器堆棧中每一寄存器中的內容。
2)Pentium微處理機的狀態信息。
3)Cache操作信息。
4)存儲器狀態信息。
27.當前,在Pentium機中,常用來在系統中的各部件之間進行高速數據傳輸操作的系統總線是:
1)ISA 2)EISA 3)PCI 4)VESA
28.下面關于微處理器的敘述中,錯誤的是
1)微處理器是用單片超大規模集成電路制成的具有運算和控制功能的處理器
2)一臺計算機的CPU可能由1個、2個或多個微處理器組成
3)日常使用的PC機只有一個微處理器,它就是中央處理器
4)目前巨型計算機的CPU也由微處理器組成
29.Pentium機中的寄存器、Cache、主存儲器及輔存儲器,其存取速度從高到低的順序是:
1)主存儲器,Cache,寄存器,輔存 2)快存,主存儲器,寄存器,輔存
3)寄存器,Cache,主存儲器,輔存 4)寄存器,主存儲器,Cache,輔存
30.用MB(兆字節)作為PC機主存容量的計量單位,這里1MB等于多少字節?
1)210 2)220 3)230 4)240
31.Pentium 微處理器在保護模式下對存儲器進行訪問時,段寄存器提供的是
1)段選擇符 2)段基址
3)段描述符 4)偏移地址
32.下面是關于PCI總線的敘述,其中錯誤的是
1)PCI支持即插即用功能
2)PCI的地址線與數據線是復用的
3)PCI總線是一個16位寬的總線
4)PCI是一種獨立于處理器的總線標準,可以支持多種處理器
33.Pentium微處理器在實施分頁存儲管理時,其最小頁面的大小是
1)256B 2)4KB 3)1MB 4)4MB
34.下面關于總線的敘述中,錯誤的是
1)總線的位寬指的是總線能同時傳送的數據位數
2)總線標準是指總線傳送信息時應遵守的一些協議與規范
3)Pentium機中的PCI總線不支持成組傳送方式
4)總線的寬帶是指每秒鐘總線上可傳送的數據量
二.選擇填空(每空1分)
1.Pentium微處理機的段寄存器(也稱段選擇符)是———位的寄存器,用它可選擇
----------------個段的邏輯地址。
(1)32位(2)16位(3)8位(4)64位
(5)16KB(6)64TB(7)4GB(8)3.2GB
2..Pentium 微處理機實現的是———和———兩級存儲管理。
(1)主存儲器(2)磁盤(3)分段管理(4)Cache
(5)分頁管理(6)二級Cache
3.在保護方式下,Pentium微處理機可以訪問———字節虛擬存儲器地址空間和
———————字節實地址存儲器空間。
(1)256KB(2)512KB(3)1MB(4)512MB(5)1GB
(6)4GB(7)21GB(8)32GB(9)1TB(10)32TB
(11)64TB(12)16TB 注:GB = 千兆TB = 兆兆
4.Pentium 微處理機段的轉換過程是,由系統給出的地址以及程序給出的地址都是————,它是
由————和————組成。
(1)實地址(2)邏輯地址(3)一個32位的基地址(4)一個16位的
段選擇符(5)一個只能在段內使用的32位的偏移量(6)20位的段的界限
5.Pentium 微處理機共配備有————段寄存器,它們都是————的寄存器,它們的作用是用來——。
(1)8個(2)16個(3)6個(4)32位的(5)16位
(6)從寄存器中選出所需的地址(7)從段描述符表中選出所需的段描述符
(8)從段描述符中選出32位的基地址(9)從段描述符中選出段的界限。
6.Pentium 微處理機浮點部件寄存器堆棧是由————個、————位的寄存器構成。
(1)16個(2)32個(3)8個(4)3個(5)16位
(6)32位(7)64位(8)80位
7.Pentium 微處理機浮點部件的狀態字寄存器內容反映的是————。
(1)浮點部件的全部狀態和環境(2)浮點部件的數值(3)浮點部件的總
線狀態(4)Pentium 微處理機的狀態和環境
8.總線是一種————,是由系統中各部件所共享,在————的控制之下將信息準確地傳
送給————。
(1)公共信號(2)數據通道(3)專用地信號連線(4)主控設備
(5)中斷源(6)從屬設備(7)信號源(8)存儲器
(9)寄存器
三.填空題:(每空1.分)1.目前微型計算機的基本工作原理是__________的原理,其基本結構屬于馮·諾依曼結構。
2.Pentium的指令指針寄存器EIP中存放的是____________________。
3.運算器中進行的各種算術運算操作歸結為__________兩種最基本的操作。
4.Pentium微處理機規定了4個寄存器用于控制分段存儲器管理中的數據結構位置。其中GDTR和IDTR稱為___寄存器,LDTR和TR稱為__________寄存器。
5.中斷包括__________INTR和__________NMI。
6.指出下列指令語句中源操作數是__________;目的操作數是__________。
MOV AX,0CFH
7.假設BX寄存器上的內容為0100H,下列指令執行后AX寄存器的內容分別是什么?
MOV AX,1200H;(AX)=________
MOV AX,BX;(AX)=__________
ADD AX,BX;(AX)=__________
8.總線操作周期的4個操作階段分別是————,————,——————,————。
四.判斷題(對:√;錯:×)(每題1分)
Pentium系統屬于RISC類微處理機。
RISC類的微處理機,為了減少訪問內存的次數而增加寄存器的數目。
Pentium數據寄存器可以存放8、16、32位二進制數據。
Pentium系統的段寄存器為32位寄存器。
Pentium的V流水線和U流水線都可執行任何指令。
對一個段進行訪問,必須將這個段的描述符裝入到段寄存器中。
Pentium段描述符是由8個字節共64個二進制位組成。
Pentium分段用于程序保護,分頁用于把程序映射到大小固定的虛擬頁上。
Pentium在進行分頁轉換中,頁目錄項的高20位頁框地址是與物理存儲器中的物理頁是相對應的。
線性地址是同一標準的不分段的地址空間內的32位地址。
利用索引字段可以從擁有210個段描述符的段描述符表中選出任何一個段描述符。
Cache的命中率是指命中Cache的次數與訪問Cache的次數之比。
當程序有高度的順序性時,Cache更為有效。
Pentium處理機是32位微處理機,因此其內部數據總線是32位的。
RISC類微處理機采用大量通用寄存器,從根本上提高了CPU的運算速度,尤其適于在多任務處理的環境。
系統地址寄存器只能在保護方式下使用,所以又稱其為保護方式寄存器。
異常是指微處理機檢測到的異常情況,異常又進一步地劃分為故障,自陷和異常終止三種。
運算器是存儲信息的部件,是寄存器的一種。
通常,微處理機的控制部件是由程序計數器、指令寄存器、指令譯碼器、時序部件等組成。
Pentium微處理機配備有5個32位的控制寄存器:CR0、CR1、CR2、CR3、CR4。保存著跟任務有關的適合于所有任務的機器狀態。
在Pentium微處理機的指令指針寄存器EIP內存放著下一條要執行的指令
在全局描述符表 GDT(Global Descriptor Table)中存放供所有程序共用的段描述符。
五.簡答題
1.什么是超標量技術?試說明超標量技術在Pentium上是怎樣實現的?(3分)
2.試簡單說明Pentium將邏輯地址轉換成物理地址的過程。(3分)
3.試簡單說明Pentium浮點部件的流水線操作8個操作步驟及操作過程。(分)
一.答案:
1.(2)2.(3)3.(4)4.(3)5.(2)
6.(4)7.(1)8.(3)9.3)10.1).(1)12.2)13.2)14.1)15.2)
16.3)17.1)18.3)19.3)20.3)
21.2)22.1)23.4)24.2)25.2)
26.2)27.3)28.1)29.3)30.2)
1)32 3)33 2)34 3)
二.答案:
1.2),5)2.3), 5)順序可以換
3.11),6)4.2),4),5)
5.3)5)7)6.3),8)
7. 1)8.2),4),6)
三.答案
存儲程序控制
當前代碼段內下一條要執行指令的偏移量
相加和移位
全局描述符表和中斷描述符表局部描述符表和任務狀態
可屏蔽、不可屏蔽中斷
AX 0CFH
1200H 0100H 0200H
總線請求和仲裁階段 尋址階段 數據傳送階段 結束階段
四.答案:
1.錯2.對3.對4.錯5.錯
6.錯7.對8.錯9.錯10對
11錯 12 對 13錯 14錯 15錯
16對 17對 18錯 19對 20錯
21錯 22對
五.答案
1.什么是超標量技術?試說明超標量技術在Pentium上是怎樣實現的?(3分)
在一個時鐘周期內同時執行一條以上的指令(或在一個時鐘周期內同時執行2條指令)的技術,稱為超標量技術。
在Pentium上,采用了U流水線和V流水線,從而實現了超標量操作運行。
2.試簡單說明Pentium將邏輯地址轉換成物理地址的過程。(3分)
系統或程序給出的地址都是邏輯地址,經由分段部件,將邏輯地址轉換成線性地址,若不分頁,這個線性地址就是物理地址。
若需要分頁,則再由分頁部件,將線性地址轉換成物理地址。
3.試簡單說明Pentium浮點部件的流水線操作8個操作步驟及操作過程。(4分)
Pentium的浮點部件也采用了流水線操作技術,流水線操作由8個操作步驟組成:
預取PF,首次譯碼D1,二次譯碼D2,存儲器和寄存器的讀操作EX,首次執行X1,二次執行X2,寫浮點數WF和出錯報告ER。
其中,預取PF和首次譯碼D1與整數流水線中的前兩個操作步驟共用,浮點部件的第3
個操作步驟開始激活浮點指令的執行邏輯,然后執行后5個操作步驟。
第四篇:微機原理與接口技術考試試題及答案A
《微機原理與接口技術》課程期末考試試卷(A卷,考試)
一、單項選擇(在備選答案中選出一個正確答案,并將其號碼填在題干后的括號內。每題2分,共30分).某微機最大可尋址的內存空間為16MB,其CPU地址總線至少應有(D)條。
A.32 B.16 C.20 D.24 2.用8088CPU組成的PC機數據線是(C)。
A.8條單向線 B.16條單向線 C.8條雙向線 D.16條雙向線.微處理器系統采用存儲器映像方式編址時存儲單元與I/O端口是通過(B)來區分的。
A.不同的地址編碼 B.不同的讀控制邏輯 C.不同的寫控制邏輯D.專用I/O指令.要禁止8259A的IR0的中斷請求,則其中斷屏蔽操作指令字OCW1應為(D)。
A.80H B.28H C.E8H D.01H 5.在8086環境下,對單片方式使用的8259A進行初始化時,必須放置的初始化命令字為(B)。
A.ICW1,ICW2,ICW3 B.ICW1,ICW2,ICW4 C.ICW1,ICW3,ICW4 D.ICW2,ICW3,ICW4 6.6166為2Kx8位的SRAM芯片,它的地址線條數為(A)。
A.11 B.12 C.13 D.14 7.在計算機系統中,可用于傳送中斷請求和中斷相應信號的是(C)。
A.地址總線 B.數據總線 C.控制總線 D.都不對.段寄存器裝入2300H,該段的最大結束地址是(A)。
1. D 2. C 3. B 4. D 5. B 6. A 7. C 8. A 9. A 10. B 11. A 12. D 13. B 14. C 15. D
A.32FFFH B.23000H C.33FFFH D.33000H 9.在進入DMA工作方式之前,DMA控制器當作CPU總線上的一個(A)。
A.I/O設備 B.I/O接口 C.主處理器 D.邏輯高.在8086宏匯編過程中不產生指令碼,只用來指示匯編程序如何匯編的指令是(B)。
A.匯編指令 B.宏指令 C.機器指令 D.偽指令 11.中斷向量表占用內存地址空間為(A)。
A.00000H~003FFH B.00000H~000FFH C.00000H~00100H D.FFF00H~FFFFFH 12.實現CPU與8259A之間信息交換是(D)。A.數據總線緩沖器 B.級聯緩沖/比較器
C.讀寫控制電路 D.數據總線緩沖器與讀寫控制電路 13.Intel 8253的最大輸入時鐘頻率是(B)。A.5MHz B.2MHz C.1MHz D.4MHz.完成兩數相加后是否溢出的運算,用(C)標志位判別。
A.ZF B.IF C.OF D.SF 15.8255A的方式選擇控制字應寫入(D)。A.A口 B.B口 C.C口 D.控制口
二、填空題(把答案填寫在題中橫線上,每空1分,共20分)1.8086/8088CPU的數據線和地址線是以_分時復用 方式輪流使用的。.CPU中的總線接口部件BIU,根據執行部件EU的要求,完成_____________與 _____________或____________的數據傳送。.8086中的BIU由______4_______個____16_________位段寄存器、一個______16_______位指令指針、______6_______字節指令隊列、_____________位地址加法器和控制電路組成。
1._分時復用____ 2._CPU____;_存儲器____;_I/O設備____ 3._4__;___16____;____16____;____6_____;____20____ 4._段地址___;__偏移地址___.8086/8088構成的微機中,每個主存單元對應兩種地址:_________和__________。.對于8259A的中斷請求寄存器IRR,當某一個IRi端呈現_____________時,則表示該端有中斷請求。6.若8259A中ICW2的初始值為40H,則在中斷響應周期數據總線上出現的與IR5對應的中斷類型碼為_____________。7.在存儲器的層次結構中,越遠離CPU的存儲器,其存取速度_____________,存儲容量_____________,價格_____________。
5._ 1___ 6._45H___ 7._越慢___;_越大___;_越低___ 8._存取時間___;_存取周期___ 9._最后___ 10._2FAH,2FCH,2FEH___ 8.存儲器的存取速度可用_____________和_____________兩個時間參數來衡量,其中后者比前者大。.中斷返回指令IRET總是排在_____________。.若8255A的系統基地址為2F9H,且各端口都是奇地址,則8255A的三個端口地址為_____________。
三、綜合題(第1、3題各10分,第2、4題各15分,共50分)1.存儲器系統連接如下圖,請分別寫出圖中第一組(1#、2#)、第二組(3#、4#)的地址分配范圍。(寫出具體步驟)
A19 A18 A17 A16 A15 A14 A13 A12 – A0 0 …… 0 第一組范圍: 0 0 1 1 1 1 0 1 …… 1 2分 即為:3C000H—3EFFFH 3分
A19 A18 A17 A16 A15 A14 A13 A12 – A0 0 …… 0 第二組范圍: 0 0 1 1 0 0 1 1 …… 1 2分 即為:32000H—33FFFH 3分.計數器/定時器8253,振蕩器(頻率為1MHZ)連線如下圖所示,其中振蕩器的脈沖輸出端接通道0的計數輸入端CLK0,設8253的端口地址為180H~186H。請完成以下任務:
(1)該電路中通道0的OUT0輸出2KHZ連續方波,通道0的計數初值為多少(寫出計算式)?GATE0應接何電位?在圖上畫出。(2)若要8253的OUT1端,能產生周期為1秒的連續方波,該如何解決?在圖上畫出。
(3)寫出實現上述功能的8253初始化程序。
2.(1)N0=1MHZ/2KHZ=500,GATE0接高電平,+5V; 2分
(2)可將OUT0與CLK1相連,作為輸入時鐘脈沖; 3分(3)N1=2KHZ/2HZ=1000 2分 計數器0:MOV DX,186H MOV AL,00110111B 2 OUT DX,AL MOV DX,180H MOV AL,00H 1 OUT DX,AL MOV AL,05H OUT DX,AL 1計數器1:MOV DX,186H MOV AL,01110111B 2OUT DX,AL MOV DX,182H MOV AL,00H 1OUT DX,AL MOV AL,10H OUT DX,AL 1分 分 分 分 分 分.設8255A的4個端口地址為90H~93H,將A口置成方式0輸出,B口置成方式1輸入,C作為輸入口。要求編制8255A初始化程序并設計譯碼電路(可選用任意芯片),只用8位地址線(A0~A7)。
3.MOV AL,10001111B OUT 93H,AL 2分 IN AL,91H 1分 OUT 90H,AL 1分
譯碼電路連接如下: 6分
4.通過8259A產生中斷使8255A的端口A經過反相驅動器連接一共陰極七段發光二極管顯示器;端口B是中斷方式的輸入口。設8259A的中斷類型碼基值是32H。8255A口地址為60H-63H,8259A端口地址為20H、21H。試完成以下任務:
(1)設系統中只有一片8259A,中斷請求信號為邊沿觸發方式,采用中斷自動結束方式、全嵌套且工作在非緩沖方式,試完成8259A的初始化編程。
(2)若使LED上顯示E,端口A送出的數據應為多少?如顯示O端口A送出的數據又為多少?編寫程序實現在LED上先顯示E,再顯示O的程序。
附8259A初始化命令字和操作命令字格式:
《微機原理與接口技術》期末考試參考答案及評分標準
(A卷,考試)
一、單項選擇(在備選答案中選出一個正確答案,并將其號碼填在題干后的括號內。每題2分,共30分)
1. D 2. C 3. B 4. D 5. B 6. A 7. C 8. A 9. A 10. B 11. A 12. D 13. B 14. C 15. D
二、填空題(把答案填寫在題中橫線上,每空1分,共20分)
1._分時復用____ 2._CPU____;_存儲器____;_I/O設備____ 3._4__;___16____;____16____;____6_____;____20____ 4._段地址___;__偏移地址___ 5._ 1___ 6._45H___ 7._越慢___;_越大___;_越低___ 8._存取時間___;_存取周期___ 9._最后___ 10._2FAH,2FCH,2FEH___
三、綜合題(第1、3題10分,第2、4題15分,共50分)
1.A19 A18 A17 A16 A15 A14 A13 A12 – A0 0 …… 0 第一組范圍: 0 0 1 1 1 1 0 1 …… 1 2分 即為:3C000H—3EFFFH 3分
A19 A18 A17 A16 A15 A14 A13 A12 – A0 0 …… 0 第二組范圍: 0 0 1 1 0 0 1 1 …… 1 2分 即為:32000H—33FFFH 3分
2.(1)N0=1MHZ/2KHZ=500,GATE0接高電平,+5V; 2分(2)可將OUT0與CLK1相連,作為輸入時鐘脈沖; 3分(3)N1=2KHZ/2HZ=1000 2計數器0:MOV DX,186H MOV AL,00110111B 2 OUT DX,AL MOV DX,180H MOV AL,00H 1 OUT DX,AL MOV AL,05H OUT DX,AL 1計數器1:MOV DX,186H MOV AL,01110111B 2OUT DX,AL
分 分 分 分 分 MOV DX,182H MOV AL,00H 1分 OUT DX,AL MOV AL,10H OUT DX,AL 13.MOV AL,10001111B OUT 93H,AL 2 IN AL,91H 1 OUT 90H,AL 1譯碼電路連接如下:分
分 分 分
分
64.(1)MOV AL,0001011B OUT 20H,AL 1分
MOV AL,00110010B OUT 21H,AL 2分
MOV AL,00010011B OUT 21H,AL 2(2)如果顯示E,則端口A送出的數據是30H;如果顯示O,則端口A送出的數據是01H;程序如下:MOV AL,10000000B OUT 63H,AL 2分 分
分
分
2 MOV AL,30H OUT 60H,AL 2分 MOV AL,01H OUT 60H,AL 2分
第五篇:微機原理與接口技術考試試題與答案
一、填空題(每空1 分,共15 分)1.RESET 信號到來后8088/86 的CS 和IP 分別為_FFFF_H 和 _0000_H。
2.在特殊全嵌套方式下,8259 可響應同級或高級中斷請求。3.CPU 與外設接口通過數據總線傳送狀態信號與命令信號。4.8255 有3 種工作方式, 其中方式2 只允許A 口使用。5.有地址重迭現象的譯碼方式為部分譯碼和線選法。
6.外設端口的編址方式有I/O 端口獨.立編址和I/O 端口與存儲器統一編址。7.INT8253 采用BCD 碼計數時,其最大計數值為__10000__,此時的計數初值為 __0000__。
8.8088/8086 的AD7-AD0 是地址數據復用引腳,在T1 時傳送__地址信號__。9.8259A 作為主片時其引腳CAS0-CAS2 的信息傳送方向是_向外_。
10.RS-232C 是適用于__數據終端設備DTE__和__數據通信設備DCE__間的接口。
二、單項選擇題(每小題1 分,共20 分)1.8086CPU 尋址I/O 端口最多使用(4)條地址線。(1)8(2)10(3)12(4)16 2.CPU 執行IN 指令時有效的信號組合是(1)。(1)RD =0, IO/M=1(2)RD =0, IO/M=0(3)WR =0, IO/M=1(4)WR =0, IO/M=0 得分評閱人 得分評閱人
3.某計算機的字長是16 位,它的存儲器容量是64KB,若按字編址那么它的最大 尋址范圍是(2)。
(1)64K 字(2)32K 字(3)64KB(4)32KB 4.某一SRAM 芯片的容量是512×8 位,除電源和接地線外,該芯片的其他引腳最
少應為(4)根。(1)25(2)23(3)21(4)19 5.8088/8086 的基本總線周期由(2)個時鐘周期組成。(1)2(2)4(3)5(4)6 6.在8086 系統中中斷號為0AH,則存放中斷向量的內存起始地址為(2)。(1)0AH(2)28H(3)4AH(4)2AH 7.采用兩片8259A 可編程中斷控制器級聯使用,可以使CPU 的可屏蔽中斷擴大到(1)。
(1)15 級(2)16 級(3)32 級(4)64 級
8.當IF=0,8088/8086CPU 不響應(2)中斷請求。(1)INT N(2)INTR(3)NMI(4)INTO 9.8253 可編程定時器/計數器中,其二進制的最大計數初值為(3)。(1)65536(2)7FFFH(3)0000H(4)FFFFH 10.8086/88CPU 在響應中斷時要執行(2)個中斷響應周期。(1)1 個(2)2 個(3)3 個(4)4 個 11.中斷向量表是存放(2)的存儲區域.(1)中斷類型號(2)中斷服務程序入口處地址(3)中斷斷點地址(4)程序狀態字
12.INT8255 中可用置位/復位控制字對(3)的各位進行按位操作以實現某些控制 功能。
(1)A 口(2)B 口(3)C 口(4)數據總線緩沖器
11.RS-232C 標準規定信號“0”和“1”的電平是(3)。(1)0V 和+3V~+15V(2)-3V~-15V 和0V(3)+3V 至+15V 和-3V~-15V(4)+3V~+15V 和-0V 12.對于開關型設備的控制,適合采用的I/O 傳送方式是(1)。(1)無條件(2)查詢(3)中斷(4)DMA 13.傳送數據時,占用CPU 時間最長的傳送方式是(1)。(1)查詢(2)中斷(3)DMA(4)IOP 14.既然是在數據傳輸率相同的情況下,那么,又說同步字符傳輸速度要高于 異步字符傳輸其原因是(2)。
(1)發生錯誤的概率少(2)附加位信息總量少(3)雙方通信同步(4)字符之間無間隔
15.巳知DRAM2118 芯片容量為16K×1 位, 若組成64KB 的系統存儲器,則組成的芯片
組數和每個芯片組的芯片數為(4).(1)2 和8(2)1 和16(3)4 和16(4)4 和8 16.INT 8259 中斷屏蔽寄存儲器的作用是(2).(1)禁止CPU 響應外設的中斷請求(2)禁止外設向CPU 發中斷請求(3)禁止軟中斷請求(4)禁止NMI 中斷請求
17.在正常EOI 方式下, 中斷結束命令是清除(2)中的某一位.(1)IRR(2)ISR(3)IMR(4)程序狀態字
18.軟中斷INT N 的優先級排列原則是(3).(1)N 值愈小級別愈高(2)N 值愈大級別愈高(3)無優先級別(4)隨應用而定
19.串行異步通信傳輸的主要特點是(2).(1)通信雙方不必同步(2)每個字符的發送是獨立的
(3)字符之間的傳送時間長度應相同(4)字符發送速率由波特率決定 20.8 位D/A 轉換器的分辨率能給出滿量程電壓的(4).(1)1/8(2)1/16(3)1/32(4)1/256
三、判斷說明題(正者在括號內打“√”,誤者在括號內打“×”,均 需說明理由。每小題2 分,共10 分)1.8086CPU 在讀/寫總線周期的T3 狀態結束對READY 線采樣,如果READY 為低電平, 則在T3 與T4 狀態之間插入等待狀態TW。(×)
應改為:8086CPU 在讀/寫總線周期的T3 狀態開始對READY 線采樣,如果READY 為低電平,則在T3 與T4 狀態之間插入等待狀態TW。
2.在8253 的方式控制字中,有一項計數鎖存操作,其作用是暫停計數器的計數。(×)
應改為:鎖存計數器的當前值到鎖存器,但不影響對計數器的計數工作。3.8250 的溢出錯誤指示CPU 還未取走前一個數據,接收移位寄存器又將接收到的一個新
數據送至輸入緩沖器。(√)
4.在8088 系統(最小組態)中,執行指令”MOV [2000H],AX”需1 個總線周期。(×)
應改為:需2 個總線周期
5.DMA 控制器8237A 現行字節數寄存器的值減到0 時,終止計數。(×)應改為:DMA 控制器8237A 現行字節數寄存器的值減到0,再由0 減到0FFFFH 時,終止計數。得分評閱人
四、簡答題(每小題5 分__________,共20 分)1.試述8250 的數據接收時鐘RCLK 使用16 倍比特率的時鐘信號 接收異步通信信號的原因以及接收過程。
答:主要是為了確定起始位避免傳輸線上的干擾。
其接收過程為:接收器檢測到串行數據輸入引腳SIN 由高電
平變低后,連續測試8 個RCLK 時鐘周期,若采樣到的都是低電平,則確認為起始位;若
低電平的保持時間不足8 個RCLK 時鐘周期,則認為是傳輸線上的干擾。2.8255A 工作于方式2,采用中斷傳送,CPU 如何區分輸入中斷還是輸出中斷? 答:CPU 響應8255A 的中斷請求后,在中斷服務程序的開始可以查詢8255A 的狀態
字,判斷~OBFA(PC7)和IBFA(PC5)位的狀態來區分是輸入中斷還是輸出中斷,并
據此轉向相應的輸入或輸出操作。
3.用2K×4 位RAM 構成64KB 的存儲系統,需要多少RAM 芯片?需要多少位地址作
為片外地址譯碼?設系統為20 位地址線,采用全譯碼方式。答:64 片。位。其中A16~A19 固定,A10~A15 譯碼形成組選信號。
4.請說明Intel8253 各個計數通道中三個引腳信號CLK,OUT 和GATE 的功能。答:CLK 為計數時鐘輸入引腳,為計數器提供計數脈沖。
GATE 為門控信號輸入引腳,用于啟動或禁止計數器操作,如允許/禁止計數、啟動/停止計數等。
OUT 為輸出信號引腳以相應的電平或脈沖波形來指示計數的完成、定時時間 到。
五、簡單應用題(每小題5 分,共15 分)1.Intel8253 的通道0 按方式3 工作,時鐘CLK0 的頻率為1 兆,要 求輸出方波的頻率為40KHz,采用BCD 碼計數,設通道0 的地址為 PORT0,請對它寫入計數值。解:n(計數初值)=1MHz/40KHz=25 寫入計數值的程序段: MOV AL,25H OUT PORT0,AL 2.若8086 系統采用單片8259A,其中斷類型碼為46H,則其中斷矢量表的地址指針是
多少?這個中斷源應連向8259A 的哪一個IR 輸入端? 解:中斷矢量表的地址指針是46H×4=118H 應連向8259A 的IR6 得分評閱人 得分評閱人 PA0~PA7 PC0 PC7 DATA STB BUSY 打印機8255A 方式控制字
3.若某8 位ADC 輸入電壓范圍是-5V~+5V,求出VIN=3.75V 的數字量編碼(偏移碼)。解:N=(VIN-VREF(-))/(VREF(+)-VREF(-))×2 8 =(3.75+5)/(5+5)×256 =224 =0E0H
六、綜合應用題(每小題10 分,共20 分)1.如圖所示采用8255A 作為打印機接口。PA 口作為向打印機輸 出的數據口,工作于方式0,采用程序查詢的控制方式。由PC0 產生負脈沖選通信號,PC7 讀取外沒狀態BUSY,8255A 的端口地 址為90H~93H。寫出從內存2000H:3000H 開始取出100 個數據 送打印機的控制程序。
解:其控制程序為:MOV AX, 2000H MOV DS, AX MOV BX, 3000H M OV CX, 100 MOV AL, 10001000B ;8255A 初始化 OUT 93H, AL LOP:IN AL, 92H TEST AL, 80H JNZ LOP ;若BUSY 有效則繼續查詢 MOV AL, [BX] OUT 90H, AL ;A 口輸出 MOV AL, 01H OUT 93H,AL MOV AL,00H OUT 93H,AL MOV AL,01H OUT 93H,AL ;以上六行產生STB INC BX LOOP LOP MOV AH, 4CH INT 21H 得分評閱人 8255A
2.下圖為采用8253 產生定時中斷信號IR2。已知Fclk0=1MHz,要求每隔1 小時發 出一個中斷請求,8253 的端口地址為180H~183H,試編制8253 的初始化程序。○ IR2 解:本題采用2 個計數通道串聯使用,要求兩個計數通道的計數初值乘 +5v 積為:
n0×n1=TOUT1/TCLK0 TCLK0=1/fclk0=1/1MHz=1μs n0×n1=3600s/1μs=36×10 8 可選取n0=n1=6×10 4。因為n0 ○ 和n1 大于10000,必須采用二進 制計數。
1MHz 設定二個計數器都工作于方式2。8252 初始化程序如下:
MOV AL, 00110100B ;通道0 初始化 MOV DX, 183H OUT DX, AL MOV AL, 01110100B ;通道1 初始化 OUT DX, AL MOV AX, 60000 ;通道0 寫入計數初值 MOV DX, 180H OUT DX, AL MOV AL, AH OUT DX, AL MOV DX, 181H MOV AX, 60000 ;通道1 寫入計數初值 OUT DX, AL MOV AL, AH OUT DX, AL OUT1 GATE1 CLK1 GATE0 OUT0 CLK0
##大學2007~2008 學年
7.8253 可編程定時器/計數器中,采用二進制計數時,其計數器的最大計數初值應 設置為()
A.65536; B.7FFFH; C.FFFFH; D.0000H。
8.在下面各類總線中,_________是一種串行總線接口。()A.SCSI,B.ISA; C.USB; D.EISA。
9.RS—232C 標準規定信號“0”和“1”的電平是()。A.0V 和+3V~+15V ; B.+3V~+15V 和-3V~-15V; C.-3V~-15V 和+3V~+15V D.-3V~-15V 和0V。
10.對8259A 進行初始化時,必須設置的兩個初始化命令字為:()A.ICW1,ICW2 B.ICW1,ICW3 C.ICW1,ICW4 D.ICW2,ICW4 二.判斷題(每空1 分,共10 分)得分評閱人
本題每小題判斷正確得1 分,判錯、不判不得分。1、8086/8088CPU 的復位后開始執行的
四.簡答題(每小題5 分,共20 分)得分評閱人
1.微型計算機系統總線由哪三部分組成?它們各自的功能是什么?
答:由地址總線、數據總線和控制總線三部分組成。地址總線用于指出數據的來 源或去向;數據總線提供了模塊間數據傳輸的路徑;控制總線用來傳送各種控制信號
以便控制數據、地址總線的操作及使用。本小題滿分5 分,不完整酌情給分。2.試說明在8088CPU 執行INT 40H 指令的過程?
答:CPU 取出INT 40H 指令,經指令譯碼獲知這是一條中斷指令。并且得到40H 就是該軟件央斷的中斷向量碼。接著就將PSW、CS 和IP 壓入堆棧保護起來,并關中
斷。而后,將中斷向量碼40H 乘4 得到中斷向量表地址,從該地址開始的順序兩個單
元的內容送IP,下兩個單元的內容送CS。這就轉向了中斷服務程序。當然,在此之
前,中斷服務程序的入口地址早已填入中斷向量表中。本小題滿分5 分,不完整酌情給分。
3.簡述掃描法識別矩陣式鍵盤上閉合鍵的方法。
答:將行線接輸出口,列線接輸入口,采用行掃描法,先將某一行輸出為低電平,其它行輸出為高電平,用輸入口來查詢列線上的電平,逐次讀入列值,如果行線上的
值為0 時,列線上的值也為0,則表明有鍵按下。否則,接著讀入下一列,直到找到
該行有按下的鍵為止。如該行沒有找到有鍵按下,就按此方法逐行找下去,直到掃描
完全部的行和列。
本小題滿分5 分,不完整酌情給分。
4.一個異步串行發送器,發送具有8 位數據位的字符,在系統中使用一位作偶校驗,2 個停止位。若每秒鐘發送100 個字符,它的波特率和位周期是多少?
答:每個字符需要的發送位數是12 位(數據位8 位,校驗位1 位,停止位2 位,起始位1 位)。每秒發送100 個字符共1200 位。因此波特率為1200 波特,位周期 = 1 1200 ≈833μs 本小題滿分5 分,不完整酌情給分。五.(10 分)得分評閱人
下圖中,AD7~AD0 為8086/8088CPU 低八位地址總線。試分析,要求寫出分析過程。1、8259A 占用了幾個端口地址,分別為什么?其中ICW1 的地址是什么? 2、8255A 占用占用了幾個端口地址,分別為什么?其中控制寄存器的地址是什么? 答: 1、8259A 占2 個----------2 分
端口地址:20H,22H 或24H,26H----------2 分 其中ICW1 的地址:20H 或24H-----------1 分 2、8255A 占4 個----------2 分
端口地址:80H,82H,84H,86H----------2 分 控制寄存器的地址:86H----------1 分 AD5 AD6 AD7 AD4 AD3 AD0 AD1 AD2 六.(15 分)得分評閱人
已知8253 的端口地址為40H~43H,CLK2 的時鐘是4MHz。要求通過三個定時器 級聯,實現從OUT2 輸出頻率為1000Hz 的方波,從OUT1 輸出頻率為100Hz 的單時
鐘脈沖波,從OUT0 輸出頻率為1 Hz 的方波。
1、畫出8253 各通道的GATE0~GATE2、CLK1、CLK2 的接線圖;
2、選定各通道的工作方式,并計算各自的計數初值;
3、編寫各通道的初始化程序段。(說明:方波用方式3,單時鐘脈沖波用方式2)附:8253 方式控制字 解:
1、接線圖---------3 分
2、計數器2 工作在方式3,計數初值為:4MHz/1000Hz=4000=0FA0H-------2 分 計數器1 工作在方式2,計數初值為:1000Hz/100Hz=10=0AH-------2 分 計數器0 工作在方式3,計數初值為:1000Hz/1=1000=3E8H--------2 分
3、OUT2(1000Hz 方波)CLK2 CLK1 CLK0 OUT1(100Hz 單時鐘脈沖波)OUT0(1 Hz 方波)GATE2 GATE 1 GATE 0 高電平4MHz 計數器2: MOV AL,10110110B OUT 73H,AL MOVAL,0A0H OUT 72H,AL MOVAL,0FH OUT 72H,AL ——2 分 計數器1: MOV AL,01010100B OUT 73H,AL MOVAL,0AH OUT 71H,AL ——2 分 計數器0:
MOVAL,00110110B OUT 73H,AL MOVAL,0E8H OUT 70H,AL MOVAL,03H OUT 70H,AL ——2 分
計數器讀寫格式工作方式數制 D7 D6 D5 D4 D3 D2 D1 D0 七.(15 分)
用8255A方式0與打印機接口(如下圖所示),STROBE 為打印機 選通信號,低電平有效;BUSY打印機忙狀態信號,高電平有效。1、8255A 的端口地址為80H~83H,編寫8255A 的初始化程序段; 2、8255A 的PA 端口用查詢方式向打印機輸出數據,編寫打印機子 程序。
附:8255A 的方式選擇控制字:
解:1.分析:8255A 的A 口為方式0 輸出,C 口高4 位為方式0 輸出,C 口低4 位為方式0 輸入,B 口未用,所以方式控制字為10000001B(81H),本接口采用狀態查詢輸出控制方法。8255A 初始 化程序如下:
mov al,10000001B;方式控制字:81H out 83H,al;A 端口方式0 輸出,C 端口上輸出、下輸入 mov al,00001111B;端口C 的復位置位
out 83H,al;控制字,使PC7=1--------------------8 分 2.根據分析查詢輸出打印子程序如下: printc proc push ax push dx prn: in al,82H;讀取端口C,查詢打印機狀態 and al,04h;PC2=BUSY=0?
jnz prn;PC2=1,打印機忙;則循環等待 mov al,ah ; PC2=0,打印機不忙;則輸出數據 out 80h,al;將打印數據從端口A 輸出
mov al,00001110B ;從PC7 送出控制低脈沖,置STROBE =0 out 83h,al nop;產生一定寬度的低電平nop mov al,00001111B;置=1 out 83h,al;最終,STROBE*產生低脈沖信號 pop dx pop ax ret printc endp------------------------7 分 得分評閱人 BUSY DATA0~7 8255A PC7 PC2 PA0~PA7 打印機 STROBE
##大學2007~2008 學年
二、單項選擇題(每小題1 分,共20 分)
1、一個接口可由(D)組成。A)一個端口B)兩個端口
C)一個I/O 地址D)若干個I/O 地址
2、微機總線的位數指的是(C)的位數。A)地址線B)控制線 C)數據線D)并行線
3、輸入/輸出指的是主機與(B)交換數據。A)存儲器B)外設 C)鍵盤D)顯示器
4、對以下類型的中斷,優先級最低的是(C)。A)指令中斷B)非屏蔽中斷 C)可屏蔽中斷D)斷點中斷
5、中斷控制器8259A 所管理的是(C)。A)指令中斷B)非屏蔽中斷 C)可屏蔽中斷D)單步中斷 6、8086 系列微機的中斷向量號越大,則優先級(D)。A)越高B)越低 C)相同D)不定
7、可編程接口芯片在使用前對它(B),稱為初始化編程。A)寫操作數B)寫控制字 C)編接口地址D)設計控制電路
8、并行接口沒有(D)功能。A)輸出鎖存B)輸入鎖存
C)模擬量變成數字量D)物理量變成模擬量
9、如果減1 計數器的計數初值為10H,則減1 計數器可作為(C)分頻計數器用。A)十B)二
C)十六D)與計數初值無關
10、串行通信的波特率越高,則串行傳送數據的速度(B)。A)越慢B)越快
C)與波特率無關D)由CPU 速度決定
11、CPU 執行OUT DX,AL 指令時,(D)的值輸出到地址總線上。A)AL 寄存器B)AX 寄存器 C)DL 寄存器D)DX 寄存器
12、一個I/O 地址稱為一個(B)。A)接口B)端口 C)外設D)芯片
13、地址譯碼器的輸入端應接到(C)上。A)控制總線B)數據總線 C)地址總線D)外部總線
14、CPU 響應可屏蔽中斷請求時,其中斷向量號由(D)提供。A)CPU 內部B)中斷指令 C)向量號固定D)中斷控制器 15、8259 工作在全嵌套方式時,(A)引腳的中斷源優先級最高。A)IR0 B)IR1 C)IR7 D)IR8 得分評閱人 16、8255 工作在方式0 時,它沒有(C)功能。A)輸入緩沖B)輸出鎖存 C)電流放大D)總線隔離
17、微機系統復位時,CPU 不能響應(B)中斷。A)指令中斷B)可屏蔽中斷 C)非屏蔽中斷D)斷點中斷
18、在定時器/計數器8253 的輸出端可產生(C)波形。A)三角波B)正弦波 C)方波D)斜波
19、對逐步逼近式A/D 轉換器,啟動一次轉換讀入多次數字量,則讀入的數字量(A)。
A)肯定相同B)可能相同 C)肯定不同D)可能不同
20、PC/XT 微機中串口1 的I/O 地址范圍是(B)。A)3F0H-3F7H B)3F8H-3FF C)2F0H-2FFH D)2F8H-2FF
三、判斷說明題(正者在括號內打“√”,誤者在括號內打“×”,均 需說明理由。每小題2 分,共10 分)1.指令一般包括兩部分:操作碼和操作數。(√)2.一個總線周期有一個或若干個指令周期組成。(×)3.8086 有一個16 位標志寄存器,它包含了6 個狀態標志位和3 個 控制標志位。(√)4.一片8259A 中斷控制器最多能接收8 個中斷源。(√)5.要對8255A 的端口C 的某一位進行置位/復位設置,可對端口C 寫入相應的控制字來 實現。(×)
四、簡答題(每小題5 分,共10 分)
2、在I/O 接口電路中,按存放信息的類型,端口可分為哪幾類? CPU 對這些端口實行讀操作還是寫操作?
答:在I/O 接口電路中,按存放信息的類型,I/O 端口可分為數據口、狀態口、控制口。
其中,CPU 可對數據口進行讀或寫操作,對狀態口進行讀操作,對控制口進行寫操作。
3、與并行通信相比較,串行通信有什么特點? 答:與并行通信相比較,串行通信如下特點: 串行通信適宜于遠程數據傳送; 串行通信通常傳送速度較慢;
串行通信的費用較低、傳輸線少,可借用電話網絡來實現遠程通信。得分評閱人 得分評閱人
五、簡單應用題(共15 分)下面是一個8253 初始化程序段。8253 的控制口地址為46H,3 個計數器端口地址分別為40H,42H,44H,在8253 初始化前,先將8259A 的所有中斷進行屏蔽,8259A 的奇地址端口為81H,請在下面程序段的分號(;)后面加詳細注釋,并以十進制數表 示出各計數初值。
CLI ;關中斷……(1 分)MOV AL,0FFH OUT 81H,AL ;屏蔽8259A 所有中斷……(1 分)MOV AL,36H OUT 46H,AL ;8253 控制字:CNT0,先讀/寫低8 位,后讀/寫高8 位,方式3,二進制計數……(3 分)MOV AL,0 OUT 40H,AL ;CNT0 輸出低8 位計數值……(1 分)MOV AL,40H OUT 40H,AL ;CNT0 輸出高8 位計數值,其十進制數為16384……(1 分)MOV AL,54H OUT 46H,AL ;8253 控制字:CNT1,讀/寫計數器低8 位,方式2,二進制計數……(3 分)MOV AL,18H OUT 42H,AL ;CNT1 輸出計數值,其十進制數為24……(1 分)MOV AL,0A6H OUT 46H,AL ;8253 控制字:CNT2,讀/寫計數器高8 位 方式3,二進制計數……(3 分)MOV AL,46H OUT 44H,AL ;CNT2 輸出高8 位計數值……(1 分)得分評閱人
六、綜合應用題(共25 分)已知電路圖如下圖所示。圖中數碼管為共陽極類型,數碼管 的陰極a,b,c,d,e,f,g,Dp 依次接至8255 的PA0,PA1,…,PA7。回答問題:
1)若要數碼管的a 段發光,則應從8255 的PA0 輸出高電平還是低電平?(2 分)答:低電平
2)若要數碼管顯示數字0,則應從8255 的PA 口送出字形碼為多少?(2 分)答:C0H 3)寫出8255 的PA 口和PC 口的地址。(2 分)答:PA 口地址:220H,PC 口的地址:222H 4)根據電路圖,寫出從8255 的PA 口送出字形碼的有關指令。(2 分)答: MOV DX,220H MOV AL,8 位字形碼 OUT DX,AL 5)8255 的PC 口在電路中的作用是什么?(2 分)答:輸入緩沖 得分評閱人
6)根據電路圖及下表要求,編寫完整的根據從開關讀入的編碼在數碼管上顯示相應數
字的程序(包括在數據段中定義字形碼的內容)。(15 分)參考程序:
STACK SEGMENT STACH DW 100DUP(?)STACK ENDS DATA SEGMENT X1 DB DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV BX,OFFSET X1 MOV AL,10001011B;8255 工作在方式0,PA 輸出,PC 輸入 MOV DX,223H OUT DX,AL NEXT: MOV DX,222H IN AL,DX AND AL,7;屏蔽掉PC 口讀入的高5 位 XLAT MOV DX,220H OUT DX,AL JMP NEXT MAIN ENDP CODE ENDS END MAIN__