微機(jī)接口答案新編_第1頁(yè)
微機(jī)接口答案新編_第2頁(yè)
微機(jī)接口答案新編_第3頁(yè)
已閱讀5頁(yè),還剩10頁(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、1. 什么是接口?接口就是微處理器CPU與外部世界的連接部件,是 CPU與外界進(jìn)行信息交換的 中轉(zhuǎn)站。2. 為什么要在CPU與外設(shè)之間設(shè)置接口?在CPU與外設(shè)之間設(shè)置接口主要有4個(gè)原因:(1) CPU與外設(shè)二者的信號(hào)不兼容,包括信號(hào)線的功能定義、邏輯定義和時(shí) 序關(guān)系(2) CPU與外設(shè)的速度不匹配,CPU勺速度快,外設(shè)的速度慢(3) 假設(shè)不通過(guò)接口,而由CPU直接對(duì)外設(shè)的操作實(shí)施控制,會(huì)使 CPU處于窮 于應(yīng)付與外設(shè)打交道之中,大大降低 CPU的效率(4) 假設(shè)外設(shè)直接由CPC控制,會(huì)使外設(shè)的硬件結(jié)構(gòu)依賴(lài)于 CPU對(duì)外設(shè)本身 的開(kāi)展不利。3. 微型計(jì)算機(jī)的接口一般應(yīng)具備那些功能? 微機(jī)的接口一

2、般有如下的幾個(gè)功能:(1) 執(zhí)行CPU命令的功能:CPU將對(duì)外設(shè)的控制命令發(fā)到接口電路中的命令 存放器(命令口)中,在經(jīng)分析去控制外設(shè)(2) 返回外設(shè)狀態(tài)的功能:通過(guò)狀態(tài)存放器(狀態(tài)口)完成,包括正常工作 狀態(tài)和故障狀態(tài)(3) 數(shù)據(jù)緩沖的功能:接口電路中的數(shù)據(jù)存放器(數(shù)據(jù)口)對(duì)CPU于外設(shè)間 傳送的數(shù)據(jù)進(jìn)行中轉(zhuǎn)(4) 設(shè)備尋址的功能:CPU某個(gè)時(shí)刻只能和一臺(tái)外設(shè)交換數(shù)據(jù),CPU發(fā)出的地 址信號(hào)經(jīng)過(guò)接口電路中的地址譯碼電路來(lái)選中 I/O 設(shè)備(5) 信號(hào)轉(zhuǎn)換的功能:當(dāng)CPU與外設(shè)的信號(hào)功能定義、邏輯關(guān)系、電平上下 及工作時(shí)序不兼容時(shí)接口電路要完成信號(hào)的轉(zhuǎn)換功能(6) 數(shù)據(jù)寬度與數(shù)據(jù)格式轉(zhuǎn)換的功能

3、:由于 CPL處理的數(shù)據(jù)都是并行的,當(dāng) 外設(shè)采用串行傳送方式時(shí),接口電路就要完成串、并之間的轉(zhuǎn)換,并進(jìn)行數(shù) 據(jù)格式的轉(zhuǎn)換。4. 接口技術(shù)在微機(jī)應(yīng)用中起的作用? 隨著計(jì)算機(jī)技術(shù)的高速開(kāi)展,計(jì)算機(jī)的應(yīng)用越來(lái)越廣泛。然而,在微機(jī)系統(tǒng)中,微處理器的強(qiáng)大功能必須通過(guò)外部設(shè)備才能實(shí)現(xiàn),而外設(shè)與微處理器之間的信息交 換和通信又是靠接口來(lái)實(shí)現(xiàn)的,所以,接口技術(shù)成為了一門(mén)關(guān)鍵技術(shù),它直接影響 微機(jī)系統(tǒng)的功能和微機(jī)的推廣應(yīng)用。5. 接口電路的硬件一般由哪幾局部組成? 接口電路的硬件一般由以下幾局部組成:( 1) 根本邏輯電路:包括命令存放器、狀態(tài)存放器和數(shù)據(jù)緩沖存放器,是接 口電路中的核心( 2) 端口地址譯碼電

4、路:實(shí)現(xiàn)設(shè)備的選擇功能( 3) 供選電路:根據(jù)不同任務(wù)和功能要求而添加的功能模塊電路。6. 接口電路的軟件控制程序一般包括哪幾局部? 接口電路的軟件控制程序一般包括以下的程序段,各局部程序是相互滲透、融為一體的:( 1 ) 初始化程序段:對(duì)可編程接口芯片進(jìn)行初始化編程(2) 傳送方式處理程序段:不同的傳送方式(查詢(xún)、中斷、DMA方式)程序段不同( 3)主控程序段:完成接口任務(wù)的程序段(4)程序終止與退出程序段:程序退出前對(duì)接口電路中硬件進(jìn)行保護(hù)的程序段( 5)輔助程序段:人機(jī)對(duì)話(huà)、菜單等7. 接口電路的結(jié)構(gòu)有哪幾種形式?接口電路的結(jié)構(gòu)主要有四種:( 1)固定式結(jié)構(gòu):不可編程的接口電路,結(jié)構(gòu)簡(jiǎn)單

5、、功能單一、固定(2) 半固定式結(jié)構(gòu):由PAL或 GAL器件構(gòu)成的接口電路,功能和工作方式可以通過(guò)改寫(xiě)內(nèi)部的邏輯表達(dá)式來(lái)改變,但邏輯表達(dá)式一旦燒入芯片,其功能 和工作方式就固定下來(lái)了( 3)可編程結(jié)構(gòu):其功能和工作方式可由編程指定,使用靈活、適應(yīng)面廣,且種類(lèi)繁多(4)智能型結(jié)構(gòu):芯片本身就是一個(gè)微處理器,外設(shè)的全部管理都由智能接口完成,如 I/O 處理器 I0809 或通用單片機(jī)8. CPU與接口之間有哪幾種傳送數(shù)據(jù)的方式?它們各應(yīng)用在什么場(chǎng)合?cpu與接口之間的數(shù)據(jù)傳送方式主要有查詢(xún)方式、中斷方式和dmM式:(1) 查詢(xún)方式:主要用于CPU不太忙且傳送速度不高的情況下。無(wú)條件傳送 方式作為查

6、詢(xún)方式的一個(gè)特例,主要用于對(duì)簡(jiǎn)單I/O設(shè)備的控制或CPU明確 知道外設(shè)所處狀態(tài)的情況下。(2) 中斷方式:主要用于CPU勺任務(wù)比擬忙的情況下,尤其適合實(shí)時(shí)控制和 緊急事件的處理(3) DM/方式(直接存儲(chǔ)器存取方式):主要用于高速外設(shè)進(jìn)行大批量數(shù)據(jù) 傳送的場(chǎng)合。9. 分析和設(shè)計(jì)接口電路的根本方法是什么? 分析和設(shè)計(jì)接口電路通常采用兩側(cè)分析法和硬軟件結(jié)合法相結(jié)合:(1) 兩側(cè)分析法:CPU-側(cè),主要是了解CPU勺類(lèi)型、它提供的數(shù)據(jù)線的寬 度、地址線的寬度、控制線的邏輯定義、時(shí)序關(guān)系的特點(diǎn);外設(shè)一側(cè),主要 是了解被連接外設(shè)的外部特性及被控外設(shè)的工作過(guò)程(2) 硬軟件結(jié)合法:硬件設(shè)計(jì)主要是合理選用外

7、圍接口芯片、有針對(duì)性地設(shè) 計(jì)附加電路;軟件設(shè)計(jì)可以采用匯編語(yǔ)言(或高級(jí)語(yǔ)言)直接對(duì)低層硬件編 程,也可以米用DOS系統(tǒng)功能調(diào)用和BIOS調(diào)用編程。10. 外圍接口芯片在微機(jī)接口技術(shù)中的作用如何?你所知道的外圍接口芯片有那 些?略。11. 你認(rèn)為學(xué)習(xí)接口技術(shù)的難點(diǎn)在哪幾個(gè)方面?應(yīng)如何對(duì)付?略。習(xí)題二12. 什么是端口?端口是接口電路中能被CPU直接訪問(wèn)的存放器。13. I/O 端口的編址方式有幾種?各有何特點(diǎn)?I/O 端口的編址方式有兩種統(tǒng)一編址方式 (存儲(chǔ)器映象方式) 和獨(dú)立編址方 式( I/O 映象方式、專(zhuān)用 I/O 指令方式)(1) 統(tǒng)一編址方式:從整個(gè)尋址空間中劃出一局部給 I/O 設(shè)備

8、,其余的給存儲(chǔ)器,通過(guò)地址碼區(qū)分操作對(duì)象是存儲(chǔ)器還是 I/O ,二者的地址碼不重疊。 這種方式的優(yōu)點(diǎn)是I/O端口的編址空間大,且易于擴(kuò)展I/O指令豐富、 功能齊全;缺點(diǎn)是存儲(chǔ)器的地址空間減少,達(dá)不到系統(tǒng)最大的尋址空間 I/O指令比獨(dú)立編址方式的專(zhuān)用I/O指令長(zhǎng),譯碼時(shí)間長(zhǎng),執(zhí)行速度慢2獨(dú)立編址方式:存儲(chǔ)單元與I/O端口分別編址,地址碼重疊,通過(guò)操作碼區(qū)分操作對(duì)象是存儲(chǔ)器還是I/O。這種方式的優(yōu)點(diǎn)是I/O端口不占存儲(chǔ) 器的編址空間,使存儲(chǔ)器的容量可達(dá)系統(tǒng)的最大尋址能力I/O指令短、執(zhí)行速度快;指令清晰、可讀性強(qiáng);缺點(diǎn)是I/O端口地址范圍一旦確定,不 易擴(kuò)展I/O指令種類(lèi)有限,操作單一14. 設(shè)計(jì)

9、I/O設(shè)備接口卡時(shí),為防止地址沖突,選用I/O端口地址的原那么是什么?為了防止端口地址發(fā)生沖突,在選擇I/O端口地址時(shí)一般要遵循以下的原那么:1但凡被系統(tǒng)配置所占用了的地址一律不能使用2原那么上講,未被占用的地址,用戶(hù)可以使用,但對(duì)計(jì)算機(jī)廠家申明保存 的地址,不要使用,否那么會(huì)發(fā)生I/O端口地址重疊和沖突3一般,用戶(hù)可使用300HH31FH地址,這是IBM PC微機(jī)留作實(shí)驗(yàn)卡的, 用戶(hù)可以使用。為了防止與其他用戶(hù)開(kāi)發(fā)的插件板發(fā)生地址沖突,最好采用 地址開(kāi)關(guān)。15. I/O端口地址譯碼電路在接口電路中的作用是什么?I/O端口地址譯碼電路的作用就是把地址和控制信號(hào)進(jìn)行邏輯組合,從而產(chǎn)生對(duì)接口芯片的

10、選擇信號(hào)。16. 在I/O端口地址譯碼電路中常常設(shè)置 AEN= 0,這有何意義?AEN= 1,表示正在進(jìn)行DMA操作,在I/O端口地址譯碼電路中,常常令 AEN= 0 時(shí),譯碼輸出才有效,這樣做的目的是為了防止在 DMA操作周期中,由DMA空制器 對(duì)這些以非DMA方式傳送的I/O端口執(zhí)行DMA方式的傳送。17. 假設(shè)要求I/O端口地址為374H,那么在圖b中的輸入地址線要作哪些改動(dòng)?為了使I/O端口的地址為374H,圖b中地址線 A A8后的非門(mén)去掉,而在地 址線A、A后面加上非門(mén)。即修改后地址線 A A、A、A后有非門(mén),其余地址線后 無(wú)非門(mén)。如下圖:18. 圖是PC機(jī)系統(tǒng)板的I/O端口地址譯

11、碼電路,它有何特點(diǎn)?試根據(jù)圖中地址線的 分配,寫(xiě)出DMAC INTR、T/C以及PPI的地址范圍?在圖的譯碼電路中,不管芯片本身需要多少個(gè)端口地址,一律分配一個(gè)含有32個(gè)地址的地址范圍。其中 DMAC INTR T/C和PPI的地址范圍分別是:DMAC00H-1FH INTR: 20H3FH T/C: 40H-5FH PPI: 60H-7FH19. 在圖譯碼電路中,假設(shè)要改變I/O端口地址,使其地址范圍為 300H-307H,那么開(kāi) 關(guān)S0S9應(yīng)如何設(shè)置?由于AEN必須為0,所以S9一定是閉合的,假設(shè)使譯碼輸出地址范圍為300H307H, 那么有如下的分析:A11A10A9AAAA5A4AAA

12、A001100000010 :01111S8S7S6S6S4S3:S0開(kāi)開(kāi)合合開(kāi)開(kāi)開(kāi)開(kāi)開(kāi)所以,SSo中S、S和S是閉合的,其余的開(kāi)關(guān)全部斷開(kāi)。20. GAL器件有那些特點(diǎn)?采用 GAL器件進(jìn)行I/O地址譯碼有何優(yōu)點(diǎn)? 略。21. 采用GAL器件設(shè)計(jì)開(kāi)發(fā)一個(gè)地址譯碼電路的步驟和方法如何?略。22. 通常所說(shuō)的I/O操作是指CPU直接對(duì)I/O設(shè)備進(jìn)行操作,這話(huà)對(duì)嗎?這話(huà)不對(duì),I/O操作是指I/O端口操作,即訪問(wèn)與I/O設(shè)備相關(guān)的端口,而不是 對(duì)I/O設(shè)備直接操作。23. 在獨(dú)立編址方式下,CPU采用什么指令來(lái)訪問(wèn)端口?獨(dú)立編址方式下,采用專(zhuān)用的I/O指令一一輸入/輸出指令如PC系列微機(jī)中 的IN、

13、OUT來(lái)訪問(wèn)端口。24. 在I/O指令中端口地址的寬度及尋址方式有哪兩種?PC系列微機(jī)中,I/O指令對(duì)端口的尋址方式有兩種:直接尋址和間接尋址必 須由DX間址。直接尋址方式中,端口地址的寬度為 8位,即地址范圍是00HFFH 間接尋址方式中,端口地址的寬度為 16位,即地址范圍是0000H-FFFFH25. CPU從端口讀數(shù)據(jù)或向端口寫(xiě)數(shù)據(jù)是否涉及到一定要與存儲(chǔ)器打交道?通常所說(shuō)的CPU從端口讀數(shù)據(jù)或向端口寫(xiě)數(shù)據(jù),僅僅是指 I/O端口與CPU的累 加器之間的數(shù)據(jù)傳送,并未涉及數(shù)據(jù)是否傳送到存儲(chǔ)器。由于累加器只能保存一個(gè) 數(shù)據(jù),所以在實(shí)際中通常是I/O與存儲(chǔ)器交換數(shù)據(jù)。26. I/O端口地址譯碼

14、電路一般有哪幾種結(jié)構(gòu)形式?I/O端口地址譯碼電路一般有兩種結(jié)構(gòu)形式:固定式端口地址譯碼一一硬件電路不改動(dòng),譯碼輸出的地址或地址范圍不變 可選式端口地址譯碼一一電路中有假設(shè)干個(gè) DIP開(kāi)關(guān),硬件電路不改動(dòng),只改變 開(kāi)關(guān)的狀態(tài),就可以使譯碼輸出的地址或地址范圍發(fā)生變化。27. I/O地址線用作端口尋址時(shí),高位地址線和低位地址線各作何用途?如何決定低 位地址線的根數(shù)?一般情況下,高位地址線與控制信號(hào)線進(jìn)行邏輯組合, 經(jīng)譯碼電路產(chǎn)生I/O接口 芯片的片選信號(hào)一實(shí)現(xiàn)片間選擇;低位地址線不參與譯碼,直接與 I/O接口芯片的地址線相連實(shí)現(xiàn)I/O接口芯片的片內(nèi)端口選擇。低位地址線的根數(shù)由I/O接口芯片內(nèi)部的端

15、口數(shù)量決定,如果I/O接口芯片內(nèi) 部有2n個(gè)端口其引腳上一定有n根地址線,那么,尋址端口時(shí),低位地址線的 根數(shù)就是n。28. 可選式I/O端口地址譯碼電路一般由哪幾局部組成?可選式I/O端口地址譯碼電路一般由地址開(kāi)關(guān)DIP開(kāi)關(guān)、譯碼器、比擬器或 異或門(mén)組成。29. 采用GAL器件設(shè)計(jì)地址譯碼電路時(shí),其核心是編寫(xiě)GAL器件輸入源文件即GAL 設(shè)計(jì)說(shuō)明書(shū)?,F(xiàn)利用 GAL16V8設(shè)計(jì)一個(gè)擴(kuò)展系統(tǒng)的地址譯碼電路,要求該系 統(tǒng)的I/O端口地址范圍分別為300H-31FH和340H35FH存儲(chǔ)器地址范圍為 D0000FEFFFFH試編寫(xiě)GAL16V8的編程輸入源文件。略。30. 假設(shè)將圖中DIP開(kāi)關(guān)狀態(tài)設(shè)

16、置為:S和S合上ON ; S3和Sc斷開(kāi)OFF,試指出74LS138輸出端的地址范圍,并與圖中在 DIP開(kāi)關(guān)原來(lái)的狀態(tài)下輸出端所產(chǎn)生的地址范圍進(jìn)行比擬,有何變化?_如果S和Si合上ON ; S3和Sq斷開(kāi)OFF,y5有效時(shí),各位地址線的狀態(tài) 如下:AAAAAAAA10010101S3S2:Si :So開(kāi)合合開(kāi)所以,這種開(kāi)關(guān)狀態(tài)下,Y5的地址范圍是254H257H;而DIP開(kāi)關(guān)在原來(lái)的開(kāi)關(guān)狀態(tài)下, 的地址范圍是314H317H這兩個(gè)地址范圍AA的狀態(tài)不同,因?yàn)锳9A的狀態(tài)是由開(kāi)關(guān)的狀態(tài)決定的; 而二者的AA是相同的,因?yàn)樗鼈儾皇?開(kāi)關(guān)狀態(tài)的影響。習(xí)題二31. 計(jì)數(shù)、定時(shí)與頻率、聲音以及音樂(lè)之間有

17、什么關(guān)系?定時(shí)和計(jì)數(shù)的本質(zhì)是相同的,當(dāng)計(jì)數(shù)的根本脈沖是標(biāo)準(zhǔn)的時(shí)間單元時(shí),計(jì)數(shù)就 變成了定時(shí)。定時(shí)輸出脈沖的周期的倒數(shù)就是頻率。由定時(shí)輸出的脈沖可以產(chǎn)生聲 音,脈沖的頻率就決定了聲音的頻率。脈沖頻率高,聲音的音調(diào)高聽(tīng)起來(lái)鋒利; 脈沖頻率低,聲音的音調(diào)低聽(tīng)起來(lái)消沉。而由頻率不同、持續(xù)時(shí)間不同的聲音 就可以產(chǎn)生動(dòng)聽(tīng)的音樂(lè)。32. 微機(jī)系統(tǒng)的定時(shí)有哪兩類(lèi)?何謂時(shí)序配合?微機(jī)系統(tǒng)中的定時(shí)分為內(nèi)部定時(shí)和外部定時(shí)兩類(lèi)。內(nèi)部定時(shí)是指計(jì)算機(jī)本身運(yùn)行的時(shí)間基準(zhǔn)或時(shí)序關(guān)系,是用戶(hù)無(wú)法更改的。外部定時(shí)是指外部設(shè)備實(shí)現(xiàn)某種功能時(shí),本身所需要的一種時(shí)序關(guān)系,需要用 戶(hù)根據(jù)外設(shè)的要求進(jìn)行安排。時(shí)序配合是指用戶(hù)在考慮外設(shè)與

18、CPU連接時(shí),不能脫離計(jì)算機(jī)的定時(shí)要求,即 以計(jì)算機(jī)的時(shí)序關(guān)系為依據(jù)來(lái)設(shè)計(jì)外部定時(shí)機(jī)構(gòu),以滿(mǎn)足計(jì)算機(jī)的時(shí)序要求。33. 微機(jī)系統(tǒng)中的外部定時(shí)有哪兩種方法?其特點(diǎn)如何?微機(jī)系統(tǒng)中的外部定時(shí)有軟件定時(shí)和硬件定時(shí)兩種方法。軟件定時(shí):利用CPU執(zhí)行指令需要一定時(shí)間的特點(diǎn)產(chǎn)生延時(shí)。這種方法不需增 加硬件設(shè)備,只需編制延時(shí)程序即可;但是它降低了CPU勺效率,浪費(fèi)了 CPU的資源,而且由于同樣的延時(shí)程序在不同計(jì)算機(jī)上運(yùn)行的時(shí)間會(huì)不同,所以通用性比擬 差。34. 8253定時(shí)/計(jì)數(shù)器有那些特點(diǎn)?8253是一個(gè)減1的定時(shí)/計(jì)數(shù)器逆計(jì)數(shù)器,它內(nèi)部有 3個(gè)相互獨(dú)立的16位 減1計(jì)數(shù)通道,每個(gè)通道有自己獨(dú)立的計(jì)數(shù)脈沖

19、輸入信號(hào)CLK、門(mén)控信號(hào)GATE 和計(jì)數(shù)/定時(shí)到的輸出信號(hào)OUT,每個(gè)通道有6種工作方式,1個(gè)通道最多可以計(jì) 65536個(gè)脈沖。35. 8253初始化編程包括哪兩項(xiàng)內(nèi)容?在對(duì)8253進(jìn)行始化編程時(shí),首先向命令存放器中寫(xiě)入方式字,選擇計(jì)數(shù)通道、 工作方式、計(jì)數(shù)初值的長(zhǎng)度及寫(xiě)入順序、計(jì)數(shù)碼制。然后按方式字的要求向選定的 計(jì)數(shù)通道中寫(xiě)入計(jì)數(shù)初值。36. 8253有哪幾種工作方式?區(qū)分不同工作方式的特點(diǎn)表達(dá)在哪幾個(gè)方面?為什么 3方式使用最普遍?8253有6種工作方式一一方式0方式5。區(qū)分不同工作方式的特點(diǎn)主要表達(dá)在 以下的4個(gè)方面:1啟動(dòng)計(jì)數(shù)器的觸發(fā)方式不同2計(jì)數(shù)過(guò)程中門(mén)控信號(hào)GATE寸計(jì)數(shù)操作的控

20、制作用不同3計(jì)數(shù)/定時(shí)到時(shí)輸出端OUT俞出的波形不同4在計(jì)數(shù)過(guò)程中,寫(xiě)入新的計(jì)數(shù)初值的處理方式不同3方式由于具有自動(dòng)重新裝載計(jì)數(shù)初值, 能輸出重復(fù)波形,且輸出波形的上下電 平比為1:1或近似1:1 方波或近似方波,所以在實(shí)際中應(yīng)用最廣泛。37. 何謂日時(shí)鐘?日時(shí)鐘是指對(duì)一天的時(shí)間進(jìn)行統(tǒng)計(jì),判斷一天24小時(shí)的時(shí)間是否已到。38. 利用8253進(jìn)行日時(shí)鐘計(jì)時(shí)的計(jì)時(shí)單位是什么?CPU采用什么技術(shù)把這些計(jì)時(shí)單位進(jìn)行累加?利用8253進(jìn)行日時(shí)鐘計(jì)時(shí)的計(jì)時(shí)單位是655361.1931816 106在系統(tǒng)中,設(shè)置了兩個(gè)對(duì)計(jì)時(shí)單位進(jìn)行統(tǒng)計(jì)的字單元 TIMER_H(I 高字單元)和 TIMER_L(低字單元),

21、8253產(chǎn)生的周期為的方波申請(qǐng)中斷,CPU在中斷效勞程序 中通過(guò)對(duì)兩個(gè)字單元組成的雙字單元進(jìn)行加 1 操作來(lái)實(shí)現(xiàn)對(duì)計(jì)時(shí)單位的統(tǒng)計(jì)。39. 8253通道 0的定時(shí)中斷是硬中斷( 8號(hào)中斷) ,它不能被用戶(hù)調(diào)用,當(dāng)用戶(hù)對(duì)系統(tǒng)的時(shí)間進(jìn)行修改時(shí),需采用軟中斷 INT 1AH 。試問(wèn)這兩種中斷有何關(guān)系? 8253通道 0定時(shí)中斷的效勞程序中實(shí)現(xiàn)對(duì)雙字計(jì)時(shí)單元的加1操作,而軟中斷INT 1AH 完成的功能是將這雙字單元的內(nèi)容讀出,保存在兩個(gè)字存放器中,其中, TIMR_HI單元的內(nèi)容送入 CX TIMER_LO|元的內(nèi)容送入 DX中。40. 利用8253作為波特率發(fā)生器,當(dāng) CLQ,波特因子為16時(shí),要求

22、產(chǎn)生4800波 特的傳輸速率,試計(jì)算 8253的定時(shí)常數(shù)。由于f收、發(fā)二波特率波特因子,所以8253輸出的頻率應(yīng)該是fuT 4800 16= 76800Hz,由此可計(jì)算出8253的定時(shí)常數(shù):習(xí)題四41. 采用DMA方式為什么能實(shí)現(xiàn)高速傳送?DMA#送方式能夠?qū)崿F(xiàn)高速數(shù)據(jù)傳送主要有兩個(gè)原因:(1) 它為兩個(gè)存儲(chǔ)介質(zhì)提供了直接傳輸通道,不象 CPU空制的傳送那樣要通 過(guò)內(nèi)部存放器中轉(zhuǎn)。(2) 用硬件取代了軟件,它直接發(fā)出對(duì)兩個(gè)介質(zhì)的選中信號(hào)及其讀寫(xiě)控制信 號(hào),而不是通過(guò)執(zhí)行指令來(lái)控制傳送42. DMA方式傳送的一般過(guò)程如何?DM/方式在傳送之前,要對(duì)DMA空制器進(jìn)行初始化編程,設(shè)置諸如傳送方向、內(nèi)

23、 存首址、數(shù)據(jù)塊大小等信息,而傳送過(guò)程一般可分為 4 個(gè)階段:(1) 申請(qǐng)階段:外設(shè)向DMA空制器發(fā)出DRE(信號(hào)請(qǐng)求DM/效勞,DMA控制器 向CPU發(fā)出HRQ言號(hào),請(qǐng)求占用總線(2) 響應(yīng)階段:CPU向 DMA空制器發(fā)出HLDA言號(hào),將總線控制權(quán)讓給DMA控 制器,DMA控制器接管總線(3) 數(shù)據(jù)傳送階段:DMA空制器發(fā)出DACK言號(hào),選中I/O設(shè)備;發(fā)出內(nèi)存地 址,選中存儲(chǔ)單元,并根據(jù)初始化時(shí)設(shè)定的傳送方向給 I/O 設(shè)備和存儲(chǔ)器發(fā) 出讀寫(xiě)控制信號(hào),數(shù)據(jù)由源介質(zhì)直接傳送到目的介質(zhì)( 4) 傳送結(jié)束階段:傳送了指定長(zhǎng)度的數(shù)據(jù)塊后,或收到外部強(qiáng)制結(jié)束的控 制信號(hào)(EOP時(shí),外設(shè)、DMA空制器

24、相繼撤除DREQHRQ言號(hào),CPU1除HLDA 信號(hào),總線控制權(quán)歸還 CPU。43. 什么是DMAT式的操作類(lèi)型和操作方式? DM/方式一般有哪幾種操作類(lèi)型和操作 方式?DM/方式的操作類(lèi)型是指進(jìn)行 DMA操作的種類(lèi),一般有3種:(1) 數(shù)據(jù)傳送:將源介質(zhì)中的數(shù)據(jù)傳送到目的介質(zhì)中,包括DMA( M?I/O)和 DMA寫(xiě)(l/O?M)( 2) 數(shù)據(jù)校驗(yàn):對(duì)數(shù)據(jù)塊內(nèi)部的每個(gè)字節(jié)進(jìn)行某種校驗(yàn),而不進(jìn)行數(shù)據(jù)傳送 (不發(fā)出讀寫(xiě)控制信號(hào))(3) 數(shù)據(jù)檢索:也不進(jìn)行數(shù)據(jù)傳送,而是在指定的內(nèi)存區(qū)內(nèi)查找某個(gè)關(guān)鍵字 節(jié)或某幾個(gè)關(guān)鍵數(shù)據(jù)位是否存在DM/方式的操作方式是指在進(jìn)行 DMA操作時(shí),每次所操作的字節(jié)數(shù),不同

25、的操作 方式釋放總線的條件不同。操作方式一般有以下 3種:( 1) 單字節(jié)方式(單一方式):每次取得總線控制權(quán)只操作一個(gè)字節(jié)就釋放 總線,下個(gè)字節(jié)的操作要重新申請(qǐng)(2) 連續(xù)方式(塊字節(jié)方式):只要 DMA操作一開(kāi)始,就一直占用總線,直 到全部操作完畢。在操作過(guò)程中,即使DMA青求信號(hào)無(wú)效,也只是暫停操作, 將總線暫時(shí)掛起,而不釋放,待 DREQT效后再繼續(xù)操作(3) 請(qǐng)求方式(詢(xún)問(wèn)方式):這種方式是否釋放總線取決于DREQ9號(hào),假設(shè)DREQ保持有效,那么占用總線,進(jìn)行 DMA操作;假設(shè)DREQE為無(wú)效,就釋放總 線44. DMA空制器在微機(jī)系統(tǒng)中有哪兩種工作狀態(tài)?其工作特點(diǎn)如何?DMA控制器

26、在微機(jī)系統(tǒng)中有主開(kāi)工作狀態(tài)和被開(kāi)工作狀態(tài)。主開(kāi)工作狀態(tài):在DM/操作期間,DMAC控制總線,控制數(shù)據(jù)在兩個(gè)存儲(chǔ)介質(zhì)之 間直接傳送被開(kāi)工作狀態(tài):非DMA操作期間,DMA(受 CPU勺控制,此時(shí)它主要有兩個(gè)工作, 一是檢測(cè)片選信號(hào),看CPU是否對(duì)它進(jìn)行讀寫(xiě)控制;二是檢測(cè) DMA青求信號(hào),看外 設(shè)是否有DMA操作請(qǐng)求。45. DMA空制器的地址線和讀寫(xiě)控制線與一般的接口控制芯片的相應(yīng)信號(hào)線有什么 不同?由于DM柯以作為系統(tǒng)的主控器,所以在地址線和讀寫(xiě)控制線的設(shè)置上與一般 的接口控制芯片有所不同,主要表達(dá)在以下幾個(gè)方面:(1) 地址線中的端口選擇信號(hào)線是雙向的,被動(dòng)態(tài)時(shí)接收CPU發(fā)出的低位地址,實(shí)現(xiàn)片

27、內(nèi)端口選擇;主動(dòng)態(tài)時(shí)發(fā)出內(nèi)存地址的低位。女口: 8237A-5的Ao A(2) 除了端口選擇信號(hào)線,還有其他的地址線,輸出方向,用于主動(dòng)態(tài)發(fā)出內(nèi)存地址。如:8237A-5的AA (發(fā)出內(nèi)存地址的 A47),DB7 (送出內(nèi)存 地址的A15)(3) 讀寫(xiě)控制信號(hào)中的IOR 、IOW是雙向的,被動(dòng)態(tài)時(shí)接收CPU的讀寫(xiě)信 號(hào);主動(dòng)態(tài)時(shí)向I/O發(fā)出讀寫(xiě)控制信號(hào)(4) 除了 和IOW以外,讀寫(xiě)控制信號(hào)還設(shè)置了 MEMW和MEMR,輸出 方向,用于在主動(dòng)態(tài)時(shí)向存儲(chǔ)器發(fā)出讀寫(xiě)控制信號(hào)46. 可編程DMA空制器8237A-5的操作功能由它的存放器內(nèi)容來(lái)表達(dá),請(qǐng)指出它有 哪些存放器,其功能如何?8237A-5的

28、內(nèi)部存放器有以下幾種:(1) 基地址存放器:16位,每個(gè)通道都有。存放內(nèi)存首址,寫(xiě)入后不變,自 動(dòng)預(yù)置方式中用于為當(dāng)前地址存放器重新裝入初值(2) 當(dāng)前地址存放器:16位,提供當(dāng)前操作的內(nèi)存單元的地址,具有自動(dòng)修 改的功能(3) 基字節(jié)計(jì)數(shù)器:16位,每個(gè)通道都有。存放操作數(shù)據(jù)塊的大小(N-1), 寫(xiě)入后不變,自動(dòng)預(yù)置方式中用于為當(dāng)前字節(jié)計(jì)數(shù)器重新裝入初值(4) 當(dāng)前字節(jié)計(jì)數(shù)器:16位,指示當(dāng)前還有多少字節(jié)沒(méi)有操作,具有自動(dòng)減 1的功能(5) 命令存放器:用于設(shè)置該片8237A-5的工作條件及相關(guān)信息(6) 狀態(tài)存放器:存放各通道是否已完成 DMA操作及是否有未處理的DMA青 求(7) 請(qǐng)求存

29、放器:用于軟件發(fā)出 DMA青求(8) 屏蔽存放器:用于控制各通道是否允許 DMA青求(9) 方式存放器:用于設(shè)置各通道具體的工作方式(10) 暫存存放器:在存儲(chǔ)器到存儲(chǔ)器的數(shù)據(jù)傳送方式中,用于暫存由源單元 中讀出的數(shù)據(jù)47. 什么叫軟命令? 8237A-5有幾個(gè)軟命令?CSIOW所謂軟命令就是只要對(duì)特定的地址進(jìn)行一次寫(xiě)操作即、及內(nèi)部存放器地址同時(shí)有效,命令就生效,與寫(xiě)入的具體數(shù)據(jù)無(wú)關(guān)。8237A-5有3條軟命令:清先/后觸發(fā)器軟命令、總?cè)コ浢?、清屏蔽存放?軟命令。48. 什么是DMAS面地址存放器?它的作用如何?由于DMAC8237A-只能提供內(nèi)存地址的低16位,而實(shí)際中內(nèi)存地址可能是

30、20 位、24位或32位的,等等,這樣就要在DMA系統(tǒng)中配置存放器組,由這些存放器組 提供存儲(chǔ)器的高位地址,這些存放器組就是頁(yè)面地址存放器。它的作用是提供存儲(chǔ) 單元的頁(yè)面地址,即高位地址。49. 采用DMA方式在內(nèi)存與I/O設(shè)備之間傳送數(shù)據(jù)時(shí),DMA空制器8237A-5怎樣實(shí)現(xiàn) 對(duì)I/O設(shè)備的尋址?DMAS制器8237A-5提供DACKt號(hào)給I/O設(shè)備,取代其地址選擇信號(hào),使申請(qǐng) DMAt送并被允許的設(shè)備在 DMAt送過(guò)程中一直是有效設(shè)備。即:用 DACKt號(hào)取代 了芯片選擇和片內(nèi)端口選擇信號(hào)。50. DMA空制器8237A-5在系統(tǒng)中如何生成訪問(wèn)內(nèi)存的有效地址??jī)?nèi)存地址是通過(guò)地址線傳送的,如

31、在PC機(jī)系統(tǒng)中,20位物理地址由幾局部構(gòu)成: A7 :由8237A-5的氏7引腳直接發(fā)出A15:由8237A-5的D乩7引腳發(fā)出,然后由外部地址鎖存器鎖存后提供A|6 19: 由頁(yè)面地址存放器74LS670提供2751. IBM-PC系列微機(jī)中DMA系統(tǒng)的配置情況有哪兩種?在IBM-PC系列微機(jī)中DMA系統(tǒng)有單片DMA和雙片DMA兩種配置。單片系統(tǒng):支持4個(gè)通道的8位數(shù)據(jù)傳送。每個(gè)通道有64KB的計(jì)數(shù)能力,有一 個(gè)能提供4位地址的頁(yè)面地址存放器,所以尋址能力到達(dá)1MB雙片系統(tǒng):支持7個(gè)通道的數(shù)據(jù)傳送,其中3個(gè)通道支持8位傳送,4個(gè)通道支 持16位傳送。每個(gè)通道有64KB的計(jì)數(shù)能力,系統(tǒng)配置了一

32、個(gè)能提供 8位地址的頁(yè) 面地址存放器,所以尋址能力到達(dá) 16MB52. 用戶(hù)利用PC微機(jī)的DMA系統(tǒng)資源進(jìn)行DMA專(zhuān)送時(shí),是否要求用戶(hù)對(duì)8237A-5的16個(gè)存放器全部進(jìn)行編程?為什么? 一般需要對(duì)8237A-5的哪幾個(gè)存放器進(jìn)行編程?用戶(hù)利用PC微機(jī)的DMA系統(tǒng)資源進(jìn)行DMA專(zhuān)送時(shí),并不需要也不能對(duì)16個(gè)寄 存器全部進(jìn)行編程。因?yàn)橄到y(tǒng)在 ROM-BIOS勺初始化測(cè)試階段已對(duì)8237A-5的命令寄 存器進(jìn)行了設(shè)置,不允許用戶(hù)進(jìn)行修改。用戶(hù)在使用時(shí)一般只要根據(jù)需要對(duì)方式存放器、基當(dāng)前地址存放器、基當(dāng) 前字節(jié)計(jì)數(shù)器、屏蔽存放器單個(gè)通道進(jìn)行編程,并用軟命令去除先/后觸發(fā)器即可。習(xí)題五53. 什么是中

33、斷?是指CPU在正常運(yùn)行程序時(shí),由于內(nèi)部/外部事件或由程序預(yù)先安排的事件,引 起CPU暫時(shí)停止正在運(yùn)行的程序,轉(zhuǎn)到為該內(nèi)部/外部事件或預(yù)先安排的事件效勞的 程序中去,效勞完畢,再返回去繼續(xù)運(yùn)行被暫時(shí)中斷的程序,這個(gè)過(guò)程稱(chēng)為中斷。54. 可屏蔽中斷處理的一般過(guò)程是什么?可屏蔽中斷的處理過(guò)程一般可分為 4個(gè)階段:1 中斷申請(qǐng):外設(shè)向CPUS出中斷申請(qǐng)信號(hào),CPU檢測(cè)到有效的INTR,且 無(wú)DMA青求、IF = 1,當(dāng)前指令執(zhí)行完畢就進(jìn)入響應(yīng)階段2 中斷響應(yīng):CPU通過(guò)總線控制器發(fā)出兩個(gè)連續(xù)的中斷響應(yīng)信號(hào)2個(gè) 負(fù)脈沖組成中斷響應(yīng)周期。在中斷響應(yīng)周期中,CPU取得中斷類(lèi)型號(hào)n,將程序狀態(tài)字PSW及斷點(diǎn)

34、的地址CS和IP依次入棧保護(hù)。再查中斷向 量表,將4*n?IP ; 4*n+2?CS進(jìn)入中斷效勞階段3中斷效勞:CPU執(zhí)行中斷效勞程序,為中斷源效勞4中斷返回:當(dāng)執(zhí)行到中斷效勞程序中的IRET指令時(shí),將堆棧棧頂?shù)娜齻€(gè) 字單元內(nèi)容彈出,依次送給IP、CS PSW CPU返回到原來(lái)的程序去執(zhí)行。55. 什么是中斷優(yōu)先級(jí)?設(shè)置中斷優(yōu)先級(jí)的目的是什么?中斷優(yōu)先級(jí)是指,中斷源被響應(yīng)和處理的優(yōu)先等級(jí)。設(shè)置優(yōu)先級(jí)的目的是為了在有多個(gè)中斷源同時(shí)發(fā)出中斷請(qǐng)求時(shí),CPU能夠按照預(yù)定的順序如:按事件的輕重 緩急處理進(jìn)行響應(yīng)并處理。56. 什么是中斷嵌套?是指CPU正在執(zhí)行一個(gè)中斷效勞程序時(shí),有另一個(gè)優(yōu)先級(jí)更高的中斷

35、提出中斷 請(qǐng)求,這時(shí)會(huì)暫時(shí)掛起當(dāng)前正在執(zhí)行的級(jí)別較低的中斷源的效勞程序,去處理級(jí)別 更高的中斷源,待處理完畢,再返回到被中斷了的中斷效勞程序繼續(xù)執(zhí)行,這個(gè)過(guò) 程就是中斷嵌套。57. 什么是中斷向量?它是如何裝入中斷向量表的?中斷向量是中斷效勞程序的入口地址,一個(gè)中斷向量由 4 個(gè)字節(jié)組成,它包括 中斷效勞程序的段首址和偏移地址。中斷向量并非常駐內(nèi)存,而是由程序裝入中斷向量表中的。系統(tǒng)配置和使用的 中斷所對(duì)應(yīng)的中斷向量由系統(tǒng)軟件負(fù)責(zé)裝入;系統(tǒng)假設(shè)未配置系統(tǒng)軟件如單板機(jī)系 統(tǒng),或用戶(hù)自定義的中斷向量,由用戶(hù)自行裝入。58. 什么是中斷類(lèi)型號(hào)?它的作用是什么?中斷類(lèi)型號(hào)是系統(tǒng)為每一個(gè)中斷源分配的代號(hào)

36、,它是 8 位的,與系統(tǒng)的中斷源 一一對(duì)應(yīng)。中斷類(lèi)型號(hào)負(fù)責(zé)引導(dǎo)CPU找到中斷效勞程序的入口點(diǎn)。通過(guò)中斷類(lèi)型號(hào)查中斷 向量表可得到中斷向量中斷效勞程序入口地址,其中:物理地址為 4*n 的單元 是中斷效勞程序入口點(diǎn)的偏移地址;物理地址為 4*n+2 的單元是中斷效勞程序的段 首址。59. 不可屏蔽中斷和可屏蔽中斷各有何特點(diǎn)?其用途如何?不可屏蔽中斷NM: CPU不能屏蔽,即:無(wú)論IF的狀態(tài)如何,CPU攵到有效 的NMI必須進(jìn)行響應(yīng);NMI是上升沿有效;中斷類(lèi)型號(hào)固定為 2;它在被響應(yīng)時(shí) 無(wú)中斷響應(yīng)周期。不可屏蔽中斷通常用于故障處理如:協(xié)處理器運(yùn)算出錯(cuò)、存儲(chǔ) 器校驗(yàn)出錯(cuò)、 I/O 通道校驗(yàn)出錯(cuò)等可

37、屏蔽中斷INTR : CPU可以通過(guò)設(shè)置IF的狀態(tài)屏蔽它,假設(shè)IF = 1, CPJ向應(yīng), IF = 0,CPU不響應(yīng);INTR高電平有效;它需要中斷響應(yīng)周期;中斷類(lèi)型號(hào)由中斷控 制器在中斷響應(yīng)周期中提供應(yīng) CPU可屏蔽中斷主要用于普通I/O設(shè)備請(qǐng)求與CPU 行數(shù)據(jù)交換。60. IBM-PC微機(jī)的中斷系統(tǒng)由哪幾局部構(gòu)成?IBM-PC微機(jī)的中斷系統(tǒng)由硬件中斷外部中斷和軟件中斷內(nèi)部中斷組成。 硬件中斷又分為可屏蔽中斷INTR和不可屏蔽中斷NM;軟件中斷有雙字節(jié)指令形式的中斷ROM-BIO中斷、DOS中斷和未定義自由中 斷和幾種特殊類(lèi)型的中斷除法溢出中斷、單步中斷、斷點(diǎn)中斷、溢出中斷。61. 所謂D

38、OS系統(tǒng)功能調(diào)用是指哪一個(gè)軟中斷?試舉出一些常用的設(shè)備管理和文件 管理的DOS功能調(diào)用。DOS系統(tǒng)功能調(diào)用是指中斷類(lèi)型號(hào)為 21H的軟中斷指令I(lǐng)NT 21H。例如:功能號(hào)為01H,對(duì)鍵盤(pán)管理,輸入一個(gè)字符;功能號(hào)為0AH對(duì)鍵盤(pán)管理,輸入一個(gè)字符串;功能號(hào)為02H,對(duì)顯示器管理,輸出一個(gè)字符; 功能號(hào)為09H,對(duì)顯示器管理,輸出一個(gè)字符串; 功能號(hào)為3CH對(duì)文件管理,建立一個(gè)文件; 功能號(hào)為3DH對(duì)文件管理,翻開(kāi)一個(gè)文件; 功能號(hào)為3EH對(duì)文件管理,關(guān)閉文件;功能號(hào)為3FH,對(duì)文件管理,讀文件;功能號(hào)為40H,對(duì)文件管理,寫(xiě)文件。62. 試比擬軟中斷和硬中斷不同的特點(diǎn)。軟中斷和硬中斷的不同主要表

39、達(dá)在以下幾個(gè)方面:軟中斷硬中斷(INTR)是否有隨機(jī)性、突發(fā)性否是是否有中斷響應(yīng)周期無(wú)有中斷類(lèi)型號(hào)的提供方法固定或由指令提供由中斷控制器提供是否可屏蔽(受IF影響)不可屏蔽可屏蔽硬中斷中的不可屏蔽中斷NMI除了具有隨機(jī)性和突發(fā)性之外,其余特點(diǎn)同軟中 斷。63. 可編程中斷控制器8259A協(xié)助CPI#理哪些中斷事務(wù)?8259A協(xié)助CPU完成的中斷事務(wù)主要有:接收和擴(kuò)充外設(shè)的中斷請(qǐng)求;進(jìn)行中斷請(qǐng)求的屏蔽與開(kāi)放控制;對(duì)中斷源進(jìn)行 優(yōu)先級(jí)排隊(duì)管理;中斷被響應(yīng)時(shí),提供該中斷源的中斷類(lèi)型號(hào)。64. 8259A具有哪些工作方式和中斷操作功能?指出與這些功能相對(duì)應(yīng)的命令字(ICW/OC)的內(nèi)容?8259A的工

40、作方式有以下幾種:(1) 引入中斷請(qǐng)求的方式:有邊沿觸發(fā)和電平觸發(fā)兩種;中斷效勞方式有向 量式中斷和查詢(xún)式中斷兩種;(2) 與系統(tǒng)總線的連接方式:緩沖方式和非緩沖方式兩種;(3) 屏蔽中斷的方式:通常屏蔽和特殊屏蔽兩種方式;(4) 優(yōu)先級(jí)排隊(duì)的方式:固定優(yōu)先級(jí)和循環(huán)優(yōu)先級(jí)(優(yōu)先級(jí)輪換)兩種,循 環(huán)優(yōu)先級(jí)又分為指定輪換和自動(dòng)輪換兩種;(5) 中斷結(jié)束的方式:自動(dòng)結(jié)束方式和非自動(dòng)結(jié)束方式兩種8259A的中斷操作功能有以下幾個(gè):(1) 設(shè)置中斷觸發(fā)方式、選擇8259A芯片的數(shù)目一一由ICW完成;(2) 設(shè)置中斷類(lèi)型號(hào)的高五位一一由ICW完成;(3) 設(shè)置級(jí)聯(lián)方式具體的連接情況(主片的哪些中斷申請(qǐng)端連

41、有從片;從片 與主片的哪個(gè)中斷申請(qǐng)端相連)一一由ICW完成;(4) 設(shè)置特定完全嵌套方式、緩沖方式和中斷結(jié)束方式一一 ICW4完成;(5) 設(shè)置對(duì)各中斷源的屏蔽與開(kāi)放狀態(tài)一一由 OCV完成;(6) 設(shè)置優(yōu)先級(jí)輪換及發(fā)中斷結(jié)束命令由 OCV完成;(7) 設(shè)置特殊屏蔽方式、查詢(xún)式中斷的效勞方式、選擇要讀出的存放器一一 由OCV完成;65. 在什么情況下,才要求用戶(hù)對(duì) 8259A進(jìn)行初始化?一般在沒(méi)有配置完善的操作系統(tǒng)的單板微機(jī)系統(tǒng)中,才需要對(duì) 8259A進(jìn)行初始 化。另外,假設(shè)通過(guò)插件板擴(kuò)展中斷系統(tǒng),附加的 8259A由于系統(tǒng)軟件并未對(duì)它進(jìn)行 初始化,所以用戶(hù)要寫(xiě)入它的初始化程序。66. 如何對(duì)8

42、259A進(jìn)行初始化編程(包括單片使用和雙片使用)?在單片8259A系統(tǒng)中,初始化時(shí)按順序依次寫(xiě)入ICW、ICW、和ICW;在雙片8259A系統(tǒng)中,初始化時(shí)要按順序依次寫(xiě)入 ICW、ICW、ICW和ICW4。67. 什么是中斷響應(yīng)周期?在中斷響應(yīng)周期中 CPU和8259A 般要完成哪些工作?CPU攵到有效的INTR信號(hào),假設(shè)IF = 1,且無(wú)DMA青求,當(dāng)前指令執(zhí)行完畢,就 通過(guò)總線控制器發(fā)出連續(xù)的兩個(gè)中斷響應(yīng)信號(hào)(I麗)組成一個(gè)中斷響應(yīng)周期。在第1個(gè),負(fù)脈沖中,CPU發(fā)出有效的總線鎖定信號(hào)丨,封鎖總線,防止 其他主控器占用總線;8259A經(jīng)判優(yōu)后將IRR的相應(yīng)位清0, ISR的對(duì)應(yīng)位置1。在第

43、2個(gè)麗i負(fù)脈沖中,CPU撤除總線鎖定信號(hào)五 ALE信號(hào)也變?yōu)闊o(wú)效, 允許數(shù)據(jù)線傳送數(shù)據(jù);8259A將被響應(yīng)中斷源的中斷類(lèi)型號(hào)送給 CPU假設(shè)8259A工作于自動(dòng)結(jié)束方式,在第2個(gè) 一負(fù)脈沖的后沿,8259A還要去除 ISR中在第1個(gè)負(fù)脈沖里置1的位。68. 用戶(hù)利用PC微機(jī)的中斷系統(tǒng)資源進(jìn)行中斷傳送時(shí),要求用戶(hù)對(duì)8259A的哪些命令進(jìn)行編程使用?用戶(hù)利用PC微機(jī)的中斷系統(tǒng)資源進(jìn)行中斷傳送時(shí),對(duì) 8259A的編程主要是寫(xiě)入 OCW(開(kāi)放或屏蔽某些中斷級(jí))和 OCW(發(fā)中斷結(jié)束命令)。69. 何謂中斷向量修改?修改中斷向量的方法和步驟如何?在實(shí)際應(yīng)用中,用戶(hù)借用系統(tǒng)的中斷資源(中斷類(lèi)型號(hào))來(lái)運(yùn)行自

44、己的中斷服 務(wù)程序時(shí),需要將中斷向量表中原來(lái)的中斷向量修改為自己中斷效勞程序的入口地 址,這就是中斷向量的修改。中斷向量的修改方法一般是利用 DOS功能調(diào)用的35H號(hào)和25H號(hào)功能,其步驟 可分為以下3步:(1) 保存原中斷向量:用35H號(hào)功能讀取原來(lái)的中斷向量,保存于兩個(gè)字單 元中;(2) 設(shè)置新的中斷向量:用25H號(hào)功能將新的中斷向量填入到中斷向量表的 相應(yīng)位置(4*n4*n+2單元中);(3) 恢復(fù)原中斷向量:使用完,再利用 25H號(hào)功能將保存于兩個(gè)字單元中的 原來(lái)的中斷向量重新填入到中斷向量表中。70. 中斷結(jié)束命令安排在程序的什么地方?在什么情況下要求發(fā)中斷結(jié)束命令?為什么?中斷結(jié)束

45、命般安排在中斷效勞程序中,在中斷效勞完成,中斷返回指令(IRET)之前。在8259A工作于非自動(dòng)結(jié)束方式時(shí),要送中斷結(jié)束命令。因?yàn)檫@種方式,即使 中斷已經(jīng)效勞完畢,ISR中的對(duì)應(yīng)位也不會(huì)自動(dòng)清0,這樣就使得低優(yōu)先級(jí)的中斷和 同級(jí)中斷得不到應(yīng)有的響應(yīng)。通過(guò)發(fā)中斷結(jié)束命令,將效勞完的中斷級(jí)在ISR中的對(duì)應(yīng)位清0,以便開(kāi)放同級(jí)和低級(jí)中斷。習(xí)題六71. 半導(dǎo)體存儲(chǔ)器通??煞譃槟男╊?lèi)型?分類(lèi)的依據(jù)是什么?半導(dǎo)體存儲(chǔ)器按制造工藝分,可分為雙極型和 MOS!兩大類(lèi);按存取方式分, 又可分為隨機(jī)存取存儲(chǔ)器 RAM和只讀存儲(chǔ)器ROMR大類(lèi);RAM根據(jù)存儲(chǔ)電路的性質(zhì)不 同,又可分為靜態(tài) RAM(SRAM和動(dòng)態(tài)RA

46、M( DRAM,ROM按其性能不同,又可分為 掩模式ROM熔煉式可編程PROM可用紫外線擦除、可編程的 EPROI和可用電擦除、 可編程的UPROM72. 半導(dǎo)體存儲(chǔ)器有哪些主要特點(diǎn)?有哪幾項(xiàng)主要性能指標(biāo)?半導(dǎo)體存儲(chǔ)器具有體積小、速度快、耗電少、價(jià)格低的優(yōu)點(diǎn)。半導(dǎo)體存儲(chǔ)器主要有以下幾個(gè)主要性能指標(biāo):(1) 存儲(chǔ)容量:存儲(chǔ)器所能存儲(chǔ)二進(jìn)制數(shù)碼的數(shù)量,即所含存儲(chǔ)元的總數(shù)(2) 存取時(shí)間(讀寫(xiě)周期):從啟動(dòng)一次存儲(chǔ)器操作到完成該操作所經(jīng)歷的 時(shí)間 3 功耗:每個(gè)存儲(chǔ)元消耗功率的大小 4 可靠性;對(duì)電磁場(chǎng)及溫度變化等的抗干擾能力。73. 試比擬動(dòng)態(tài) RAM與靜態(tài)RAM勺優(yōu)缺點(diǎn)?動(dòng)態(tài)RAM集成度高、功耗

47、低、價(jià)格低;但由于它是以電容上的電荷存儲(chǔ)信息, 必須定時(shí)刷新,所以接口電路比擬復(fù)雜;靜態(tài)RAM速度快,但由于是用雙穩(wěn)電路存儲(chǔ)信息,集成度較低、功耗較大、成 本較高。74. 設(shè)計(jì)存儲(chǔ)器接口應(yīng)考慮哪些主要問(wèn)題? 在設(shè)計(jì)存儲(chǔ)器接口時(shí)除了要考慮存儲(chǔ)器的地址空間外,還要考慮存儲(chǔ)器與CPU的時(shí)序配合問(wèn)題:慢速存儲(chǔ)器要能夠向 CPU申請(qǐng)延長(zhǎng)總線傳輸周 期;CPU總線的負(fù)載能力:大系統(tǒng)中,考慮到總線驅(qū)動(dòng)能力不夠,需要在接口中參加 驅(qū)動(dòng)器 / 緩沖器;存儲(chǔ)芯片的選擇:選擇芯片類(lèi)型時(shí)根據(jù)存儲(chǔ)信息類(lèi)型的不同決定選擇 RAMK ROM 選擇芯片具體型號(hào)時(shí),在滿(mǎn)足容量要求的情況下,盡量選擇容量大、集成度高的芯 片。75

48、. 當(dāng)CPU與低速存儲(chǔ)器接口時(shí),通常采用什么方法進(jìn)行速度匹配?舉例說(shuō)明。當(dāng)CPU與低速存儲(chǔ)器接口時(shí),通常由低速存儲(chǔ)器向 CPU發(fā)出“等待申請(qǐng)信號(hào), 使CPU在正常的讀/寫(xiě)周期之外再插入一個(gè)或幾個(gè)等待周期,這樣就使指令的時(shí)鐘周 期數(shù)增加了。例如,在8086CPU勺引腳上提供了一根READY!號(hào),CPU在每個(gè)總線周期的T3 時(shí)鐘周期和插入的等待周期 Tw中檢測(cè)READY假設(shè)READ0,就在T3或當(dāng)前的Tw之后 插入一個(gè)等待周期,在等待周期中繼續(xù)檢測(cè) READY!號(hào)。所以慢速存儲(chǔ)器在與 CPU 接口時(shí),只要能在T3中CPI檢測(cè)前使READ0,就可以讓CPU延長(zhǎng)總線傳輸周 期。通過(guò)控制READY!持為

49、低電平的時(shí)間長(zhǎng)短可以控制插入等待周期的個(gè)數(shù)。76. 存儲(chǔ)芯片的選擇與接口電路有何關(guān)系?挑選時(shí)應(yīng)注意哪些問(wèn)題? 存儲(chǔ)芯片的選用和存儲(chǔ)器接口設(shè)計(jì)直接相關(guān):不同類(lèi)型、不同型號(hào)的芯片構(gòu)成的存儲(chǔ)器,其接口方法和復(fù)雜程度都不同。在選擇時(shí)一般要根據(jù)存儲(chǔ)器的存放對(duì)象、總體性能、芯片類(lèi)型和特征等方面綜 合考慮。77. 片選控制譯碼有哪幾種常用方法?其中哪幾種方法存在地址重疊問(wèn)題? 片選控制譯碼有線選法、全譯碼法、局部譯碼法和混合譯碼法。其中線選法、局部譯碼法和混合譯碼法都存在地址重疊的問(wèn)題。78. 用1024X1位的RAM芯片組成16KX 8位的存儲(chǔ)器,需要多少個(gè)芯片?分為多少組?共需多少根地址線?地址線如何分

50、配?試畫(huà)出與CPU的連接框圖。用1024X 1位的RAM芯片構(gòu)成16KX 8位的存儲(chǔ)器,共需要16X 8= 128片;8片 為一組,共分為 16組;共需要 14根地址線;其中低 10根作低位地址,實(shí)現(xiàn)片內(nèi)單 元的選擇,高 4位進(jìn)行譯碼,產(chǎn)生片選信號(hào),從 16組中選中一組作為當(dāng)前讀寫(xiě)操作 的對(duì)象。首先進(jìn)行芯片擴(kuò)展,由8片1024X 1位的芯片組成一個(gè)1024X 8位的芯片組, 除數(shù)據(jù)線之外,將一組中8個(gè)芯片的同名引腳連在一起包括:低位地址 幾9、讀寫(xiě) 控制信號(hào)、片選信號(hào),如下圖:然后將CPU的存儲(chǔ)器讀寫(xiě)控制信號(hào)與芯片組的讀寫(xiě)控制相連; 低位地址29與芯 片組的低位地址A9相連;再設(shè)計(jì)譯碼電路,產(chǎn)

51、生16個(gè)譯碼輸出信號(hào),分別與16 組的片選信號(hào)相連,如圖b所示79. DRAM接 口電路與SRAM接 口電路的主要區(qū)別是什么?DRAM口 SRAM目比,由于存儲(chǔ)原理和芯片結(jié)構(gòu)上的區(qū)別, 使之在與CPU接口時(shí)有 兩個(gè)特殊的問(wèn)題要考慮:一是由于 DRAM芯片中的存儲(chǔ)元是靠柵極電容上的電荷存儲(chǔ) 信息的,時(shí)間一長(zhǎng),信息就會(huì)喪失,所以必須定時(shí)刷新;二是由于DRAM芯片集成度高,存儲(chǔ)容量大,使得引腳數(shù)量不夠用,所以地址輸入一般采用兩路復(fù)用鎖存方式。80. DRAM控制器一般由哪幾個(gè)主要局部組成?各自功能是什么?DRAM!制器的組成,及各局部的主要功能如下:(1) 地址多路開(kāi)關(guān):把來(lái)自CPL的地址轉(zhuǎn)換成行地

52、址和列地址分兩次送出;(2) 刷新定時(shí)器:定時(shí)提出刷新請(qǐng)求;(3) 刷新地址計(jì)數(shù)器:提供刷新地址,每刷新一行,計(jì)數(shù)器自動(dòng)加1,全部 行刷新一遍后自動(dòng)回零;(4) 仲裁電路:當(dāng)來(lái)自CPU勺訪問(wèn)存儲(chǔ)器請(qǐng)求和來(lái)自刷新定時(shí)器的刷新請(qǐng)求 同時(shí)產(chǎn)生時(shí),對(duì)二者的優(yōu)先權(quán)進(jìn)行裁定;(5) 時(shí)序發(fā)生器:提供行地址選通信號(hào)RAS、列地址選通信號(hào) CAS和寫(xiě)允 許信號(hào) WE81. 當(dāng)構(gòu)成存儲(chǔ)器的存儲(chǔ)芯片容量不一致時(shí),如何進(jìn)行地址譯碼電路設(shè)計(jì)?舉例說(shuō)明。當(dāng)構(gòu)成存儲(chǔ)器的存儲(chǔ)芯片容量不一致時(shí),有兩種方法可共選擇。一是用各自的 譯碼電路分別譯碼產(chǎn)生各自的片選信號(hào);二是分兩次譯碼來(lái)實(shí)現(xiàn)。實(shí)際中采用第2種方法居多,這種方法首先按

53、芯片容量大的進(jìn)行一次譯碼,將一局部輸出作為大容 量芯片的片選信號(hào);另外一局部輸出那么與其他相關(guān)地址一起進(jìn)行二次譯碼,產(chǎn)生小 容量芯片的片選信號(hào)。例收口:用 2KB的 ROM和 1KB的 RAM勾成 4KB的 ROM(OOOOHOFFFH)和 4KB的 RAM(2000W2FFFH),設(shè)系統(tǒng)有16根地址線,那么芯片選擇信號(hào)的產(chǎn)生如下圖:82. Cache結(jié)構(gòu)中,地址索引機(jī)構(gòu)的作用是什么? 一般用什么構(gòu)成?地址索引機(jī)構(gòu)中存放著與高速緩沖存儲(chǔ)器中內(nèi)容相關(guān)的高位地址,當(dāng)訪問(wèn)Cache命中時(shí),用來(lái)和地址總線上的低位地址一起形成訪問(wèn)Cache的地址。為了保證Cache機(jī)構(gòu)訪問(wèn)的快速性,地址索引機(jī)構(gòu)一般采用

54、按內(nèi)容存取的相聯(lián) 存儲(chǔ)器(CAM,它是一種TTL器件,本身讀寫(xiě)的時(shí)間延遲極小,且全部比擬一次完 成。習(xí)題七83. 可編程并行接口芯片8255A面向I/O設(shè)備一側(cè)的端口有幾個(gè)?其中 C 口的使用有 哪些特點(diǎn)?8255A面向I/O設(shè)備一側(cè)有3個(gè)8位的端口: A 口、B 口和C 口,或者說(shuō)有2個(gè) 8位的端口( A 口、B 口)和2個(gè)4位的端口( C上、C下)。其中,C口比擬特殊,它的特點(diǎn)主要有:作為數(shù)據(jù)口,可分為兩個(gè)獨(dú)立的4位口(C上、C下)使用;1方式和2方式時(shí),C 口的局部引腳作為A、B 口的固定聯(lián)絡(luò)信號(hào) 線;1方式和2方式時(shí),C口作為狀態(tài)口使用;C口的引腳可以用按位置/復(fù)位命令字 進(jìn)行按位控制

55、。84. 可編程并行接口芯片8255A的編程命令有哪兩個(gè)?試分別說(shuō)明它們的作用及其命令格式中每位的含義是什么?8255A有兩個(gè)編程命令:方式命令字和 C 口按位置/復(fù)位命令字。方式命令字:用于對(duì)8255A進(jìn)行初始化編程,設(shè)定A、B、C 口的工作方式及傳 送方向,其命令格式及各位含義如下:C口按位置/復(fù)位命令字:用于對(duì)8255A進(jìn)行動(dòng)態(tài)控制,在應(yīng)用過(guò)程中,需要對(duì) C口的某個(gè)引腳進(jìn)行按位操作時(shí)使用, 對(duì)已設(shè)定好的工作方式無(wú)影響,其命令字格式 及各位含義如下:85. “由于按位置/復(fù)位命令字是對(duì)C 口進(jìn)行操作,所以可以寫(xiě)到C 口,這句話(huà)對(duì) 嗎?為什么?這句話(huà)不對(duì),因?yàn)椤鞍次恢?復(fù)位命令字是命令字的格式,必須寫(xiě)入到控制口, 如果寫(xiě)入到C口就作為一個(gè)普通的數(shù)據(jù),完成的功能完全不同。86. 如何對(duì)8255A進(jìn)行初始化編程?對(duì)8255A進(jìn)行初始化編程主要

溫馨提示

  • 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)論