![微型計(jì)算機(jī)技術(shù)及應(yīng)用戴梅萼_第1頁(yè)](http://file4.renrendoc.com/view14/M0B/18/27/wKhkGWYo-jiAYIM_AAHW8niS37s678.jpg)
![微型計(jì)算機(jī)技術(shù)及應(yīng)用戴梅萼_第2頁(yè)](http://file4.renrendoc.com/view14/M0B/18/27/wKhkGWYo-jiAYIM_AAHW8niS37s6782.jpg)
![微型計(jì)算機(jī)技術(shù)及應(yīng)用戴梅萼_第3頁(yè)](http://file4.renrendoc.com/view14/M0B/18/27/wKhkGWYo-jiAYIM_AAHW8niS37s6783.jpg)
![微型計(jì)算機(jī)技術(shù)及應(yīng)用戴梅萼_第4頁(yè)](http://file4.renrendoc.com/view14/M0B/18/27/wKhkGWYo-jiAYIM_AAHW8niS37s6784.jpg)
![微型計(jì)算機(jī)技術(shù)及應(yīng)用戴梅萼_第5頁(yè)](http://file4.renrendoc.com/view14/M0B/18/27/wKhkGWYo-jiAYIM_AAHW8niS37s6785.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
微型計(jì)算機(jī)技術(shù)及應(yīng)用習(xí)題答案
第一章微型計(jì)算機(jī)概述
1.1微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同?
答:①微處理器是微型計(jì)算機(jī)的核心,是微型計(jì)算機(jī)的一部分。它是集成在一塊芯片上的
CPU,由運(yùn)算器和掌握器組成。
②微型計(jì)算機(jī)包括微處理器、存儲(chǔ)器、I/O接口和系統(tǒng)總線,是微型計(jì)算機(jī)系統(tǒng)的主體。③微型計(jì)算機(jī)系統(tǒng)包括微型計(jì)算機(jī)、外設(shè)及系統(tǒng)軟件三部分。
1.2CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?CPU應(yīng)具備哪些主要功能?
答:1.CPU在內(nèi)部結(jié)構(gòu)上由以下幾部分組成:
①算術(shù)規(guī)律部件(ALU);
②累加器和通用寄存器組;
③程序計(jì)數(shù)器(指令指針)、指令寄存器和譯碼器;
④時(shí)序和掌握部件。
2.CPU應(yīng)具備以下主要功能:
①可以進(jìn)行算術(shù)和規(guī)律運(yùn)算;
②可保存少量數(shù)據(jù);
③能對(duì)指令進(jìn)行譯碼并執(zhí)行規(guī)定的動(dòng)作;
④能和存儲(chǔ)器、外設(shè)交換數(shù)據(jù);
⑤提供整個(gè)系統(tǒng)所需要的定時(shí)和掌握;
⑥可以響應(yīng)其他部件發(fā)來(lái)的中斷懇求。
1.3累加器和其他通用寄存器相比,有何不同?
答:很多指令的執(zhí)行過(guò)程以累加器為中心;輸入/輸出指令一般也以累加器來(lái)完成。
1.4微處理器的掌握信號(hào)有哪兩類(lèi)?
答:一類(lèi)是通過(guò)對(duì)指令的譯碼,由CPU內(nèi)部產(chǎn)生的。這些信號(hào)由CPU送到存儲(chǔ)器、I/O接口電路和其他部件。另一類(lèi)是微型機(jī)系統(tǒng)的其他部件送到CPU的。通常用來(lái)向CPU發(fā)出懇求。如中斷懇求、總線懇求等。
1.5微型計(jì)算機(jī)采納總線結(jié)構(gòu)有什么優(yōu)點(diǎn)?
答:首先是系統(tǒng)中各功能部件之間的相互關(guān)系變?yōu)楦鱾€(gè)部件面對(duì)總線的單一關(guān)系。其次是一個(gè)部件只要符合總線標(biāo)準(zhǔn),就可以連接到采納這種總線標(biāo)準(zhǔn)的系統(tǒng)中,使系統(tǒng)功能
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
得到擴(kuò)充。
1.6數(shù)據(jù)總線和地址總線在結(jié)構(gòu)上有什么不同之處?假如一個(gè)系統(tǒng)的數(shù)據(jù)和地址合用一套總線
或者合用部分總線,那么,要靠什么來(lái)區(qū)分地址或數(shù)據(jù)?
答:1.數(shù)據(jù)總線是雙向三態(tài);地址總線是單向輸出三態(tài)。
2.數(shù)據(jù)和地址復(fù)用時(shí),需要有一個(gè)地址選通信號(hào)來(lái)區(qū)分該總線上輸出的是地址還是數(shù)
據(jù)。
1.7掌握總線傳輸?shù)男盘?hào)大致有哪幾種?
答:包括CPU送往存儲(chǔ)器和I/O接口的掌握信號(hào),如讀信號(hào)、寫(xiě)信號(hào)、中斷響應(yīng)信號(hào)、存
儲(chǔ)器和I/O接口區(qū)分信號(hào)等。還包括其他部件送到CPU的信號(hào),如時(shí)鐘信號(hào)、中斷請(qǐng)
求信號(hào)、預(yù)備就緒信號(hào)等。
第二章8086微處理器
2.1總線接口部件有哪些功能?請(qǐng)逐一進(jìn)行說(shuō)明。
答:1.總線接口部件的功能是負(fù)責(zé)與存儲(chǔ)器、I/O端口傳送數(shù)據(jù)。
2.詳細(xì)講:①總線接口部件要從內(nèi)存取指令送到指令隊(duì)列;
②CPU執(zhí)行指令時(shí),總線接口部件要協(xié)作執(zhí)行部件從指定的內(nèi)存單元或者
外設(shè)端口中取數(shù)據(jù),將數(shù)據(jù)傳送給執(zhí)行部件,或者把執(zhí)行部件的操作結(jié)果傳送到指
定的內(nèi)存單元或外設(shè)端口中。
2.28086的總線接口部件由哪幾部分組成?
答:4個(gè)段地址寄存器CS、DS、ES、SS;16位的指令指針寄存器IP;20位的地址加法器;
6字節(jié)的指令隊(duì)列。
2.3段寄存器CS=1200H,指令指針寄存器IP=FF00H,此時(shí),指令的物理地址為多少?指向這
一物理地址的CS值和IP值是唯一的嗎?
答:1.該指令的物理地址=CS10H+IP=21F00H。
2.指向這一物理地址的CS值和IP值不是唯一的。
2.48086的執(zhí)行部件有什么功能?由哪幾部分組成?
答:1.8086的執(zhí)行部件的功能是負(fù)責(zé)指令的執(zhí)行。
2.4個(gè)通用寄存器A*、B*、C*、D*;4個(gè)專(zhuān)用寄存器BP、SP、SI、DI;標(biāo)識(shí)寄存
器FLAGS和算術(shù)規(guī)律單元ALU。
2.5狀態(tài)標(biāo)識(shí)和掌握標(biāo)識(shí)有何不同?程序中是怎樣利用這兩類(lèi)標(biāo)識(shí)的?8086的狀態(tài)標(biāo)識(shí)和控
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
制標(biāo)識(shí)分別有哪些?
答:1.不同之處在于:狀態(tài)標(biāo)識(shí)由前面指令執(zhí)行操作的結(jié)果對(duì)狀態(tài)標(biāo)識(shí)產(chǎn)生影響,即前面
指令執(zhí)行操作的結(jié)果決斷狀態(tài)標(biāo)識(shí)的值。掌握標(biāo)識(shí)是人為設(shè)置的。
2.利用狀態(tài)標(biāo)識(shí)可進(jìn)行計(jì)算和判斷等操作。利用掌握標(biāo)識(shí)可對(duì)某一種特定功能(如單步
操作、可屏蔽中斷、串操作指令運(yùn)行的方向)起掌握作用。
3.8086的狀態(tài)標(biāo)識(shí)有:SF、ZF、PF、CF、AF和OF計(jì)6個(gè)。
8086的掌握標(biāo)識(shí)有:DF、IF、TF計(jì)3個(gè)。
2.68086/8088和傳統(tǒng)的計(jì)算機(jī)相比在執(zhí)行指令方面有什么不同?這樣的設(shè)計(jì)思想有什么優(yōu)
點(diǎn)?
答:1.傳統(tǒng)的計(jì)算機(jī)在執(zhí)行指令時(shí),指令的提取和執(zhí)行是串行進(jìn)行的。8086/8088CPU的總
線接口部件和執(zhí)行部件在提取和執(zhí)行指令時(shí)是并行同時(shí)工作的。
2.8086/8088CPU的設(shè)計(jì)思想有力地提高了CPU的工作效率,這也正是8086/8088成
功的緣由之一。
2.7總線周期的含義是什么?8086/8088的基本總線周期由幾個(gè)時(shí)鐘組成?如一個(gè)CPU的時(shí)鐘
頻率為24MHz,那么,它的一個(gè)時(shí)鐘周期為多少?一個(gè)基本總線周期為多少?如主頻為15MHz呢?
答:1.總線周期的含義是總線接口部件完成一個(gè)取指令或傳送數(shù)據(jù)的完整操作所需的最少時(shí)
鐘周期數(shù)。
2.8086/8088的基本總線周期由4個(gè)時(shí)鐘周期組成。
3.當(dāng)主頻為24MHz時(shí),Tφ=1/24MHz≈41.7ns,T總=4Tφ≈167ns。
4.當(dāng)主頻為15MHz時(shí),Tφ=1/15MHz≈66.7ns,T總=4Tφ≈267ns。
2.8在總線周期的T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行什么動(dòng)作?什么狀況下需要插入等待狀
態(tài)TW?TW在哪兒插入?怎樣插入?
答:1.在總線周期的T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行以下動(dòng)作:
①T1狀態(tài):CPU往多路復(fù)用總線上發(fā)出地址信息,以指出要查找的存儲(chǔ)單元或外
設(shè)端口的地址。
②T2狀態(tài):CPU從總線上撤銷(xiāo)地址,而使總線的低16位浮置成高阻狀態(tài),為傳輸
數(shù)據(jù)做預(yù)備。總線的高4位(A19~A16)用來(lái)輸出本總線周期的狀態(tài)信息。
③T3狀態(tài):多路總線的高4位繼續(xù)提供狀態(tài)信息。低16位(8088為低8位)上涌現(xiàn)
由CPU寫(xiě)出的數(shù)據(jù)或者CPU從存儲(chǔ)器或端口讀入的數(shù)據(jù)。
④T4狀態(tài):總線周期結(jié)束。
2.當(dāng)被寫(xiě)入數(shù)據(jù)或者被讀取數(shù)據(jù)的外設(shè)或存儲(chǔ)器不能實(shí)時(shí)地協(xié)作CPU傳送數(shù)據(jù)。這時(shí),
外設(shè)或存儲(chǔ)器會(huì)通過(guò)“READY”信號(hào)線在T3狀態(tài)啟動(dòng)之前向CPU發(fā)一個(gè)“數(shù)據(jù)未
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
預(yù)備好的信號(hào)”,于是CPU會(huì)在T3之后插入一個(gè)或多個(gè)附加的時(shí)鐘周期TW。
3.TW插在T3狀態(tài)之后,緊挨著T3狀態(tài)。
4.插入的TW狀態(tài)時(shí)的總線上的信息狀況和T3狀態(tài)的信息狀況一樣。當(dāng)CPU收到存儲(chǔ)
器或外設(shè)完成數(shù)據(jù)傳送時(shí)發(fā)出的“預(yù)備好”信號(hào)時(shí),會(huì)自動(dòng)脫離TW狀態(tài)而進(jìn)入T4
狀態(tài)。
2.9從引腿信號(hào)上看,8086和8088有什么區(qū)分?
答:①8086有16根數(shù)據(jù)/地址復(fù)用總線,8088只有8根,稱AD7~AD0。
②8086的第28腿為M/IO,8088的第28腿為M/IO(為兼容8080等)。
③8086的第34腿為BHE/S7,8088的第34腿為SS0。
2.10在對(duì)存儲(chǔ)器和I/O設(shè)備讀寫(xiě)時(shí),要用到IOR、IOW、MR、MW信號(hào),這些信號(hào)在最大模
M/IO
IORM/IOIOW
M/IO
MRM/IOMW
式和最小模式時(shí)分別可用怎樣的電路得到?請(qǐng)畫(huà)出示意圖。
答:1.最小模式(以8086為例):
2.最大模式:用8288總線掌握器來(lái)實(shí)現(xiàn)。
2.11CPU啟動(dòng)時(shí),有哪些特征?如何查找8086/8088系統(tǒng)的啟動(dòng)程序?
答:1.CPU啟動(dòng)時(shí),有以下特征:
①內(nèi)部寄存器等置為初值;
②禁止中斷(可屏蔽中斷);
③從FFFF0H開(kāi)始執(zhí)行程序;
④三態(tài)總線處于高阻狀態(tài)。
2.8086/8088系統(tǒng)的啟動(dòng)程序從FFFF0H單元開(kāi)始的無(wú)條件轉(zhuǎn)移指令轉(zhuǎn)入執(zhí)行。
2.12CPU在8086的微機(jī)系統(tǒng)中,為什么常用AD0作為低8位數(shù)據(jù)的選通信號(hào)?
答:由于每當(dāng)CPU和偶地址單元或偶地址端口交換數(shù)據(jù)時(shí),在T1狀態(tài),AD0引腿傳送的
地址信號(hào)必定為低電平。而CPU的傳輸特性決斷了只要是和偶地址單元或偶地址端口
交換數(shù)據(jù),那么CPU必定通過(guò)總線低8位即AD7~AD0傳輸數(shù)據(jù)??梢?jiàn)AD0可以用來(lái)作
為接于數(shù)據(jù)總線低8位上的8位外設(shè)接口芯片的選通信號(hào)。
2.138086和8088在最大模式或最小模式時(shí),引腿信號(hào)分別有什么不同?
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
答:在此兩種模式中,只有第24~31腿的信號(hào)不同。
028腿在最小模式時(shí)為M/IO信號(hào)。
2.148086和8088是怎樣解決地址線和數(shù)據(jù)線的復(fù)用問(wèn)題的?ALE信號(hào)何時(shí)處于有效電平?
答:1.在總線周期的T1狀態(tài),復(fù)用總線用來(lái)輸出要訪問(wèn)的存儲(chǔ)器或I/O端口的地址給地址
鎖存器8282(3片)鎖存;在其他狀態(tài)為傳送數(shù)據(jù)或作傳送預(yù)備。地址鎖存器8282在
收到CPU發(fā)出的地址鎖存允許信號(hào)ALE后,鎖存地址。
2.ALE信號(hào)在每個(gè)總線周期的T1狀態(tài)為有效高電平。
2.15BHE信號(hào)和A0信號(hào)是通過(guò)怎樣的組合解決存儲(chǔ)器和外設(shè)端口的讀/寫(xiě)的?這種組合決斷了
8086系統(tǒng)中存儲(chǔ)器偶地址體及奇地址體之間應(yīng)當(dāng)用什么信號(hào)來(lái)區(qū)分?怎樣區(qū)分?
答:1.組合狀況如下:
2.03.當(dāng)A0=0時(shí)選中偶地址體,A0=1時(shí)選中奇地址體。
2.16RESET信號(hào)來(lái)到后,CPU的狀態(tài)有哪些特點(diǎn)?
答:復(fù)位信號(hào)來(lái)到后,CPU便結(jié)束當(dāng)前操作,并對(duì)處理器標(biāo)識(shí)寄存器FR、IP、DS、SS、
ES、其他寄存器及指令隊(duì)列清0,而將CS設(shè)置為FFFFH。當(dāng)復(fù)位信號(hào)變?yōu)榈碗娖胶螅?/p>
CPU從FFFF0H單元開(kāi)始執(zhí)行程序。
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
2.17在中斷響應(yīng)過(guò)程中,8086往8259A發(fā)的兩個(gè)INTA信號(hào)分別起什么作用?
答:第一個(gè)負(fù)脈沖通知外部設(shè)備的接口,它發(fā)出的中斷懇求已經(jīng)得到允許;外設(shè)接口收到
第二個(gè)負(fù)脈沖后,往數(shù)據(jù)總線上放中斷類(lèi)型碼,從而CPU得到了有關(guān)此中斷懇求的詳
盡信息。
2.18總線保持過(guò)程是怎樣產(chǎn)生和結(jié)束的?畫(huà)出時(shí)序圖。
答:1.當(dāng)系統(tǒng)中CPU之外的另一個(gè)主模塊要求占用總線時(shí),通過(guò)HOLD引腿向CPU發(fā)一
個(gè)高電平的懇求信號(hào)。假如CPU此時(shí)允許讓出總線,就在當(dāng)前總線周期完成時(shí),于
T4狀態(tài)從HLDA引腿發(fā)出一個(gè)應(yīng)答信號(hào),對(duì)剛才的HOLD懇求做出響應(yīng)。同時(shí),
CPU使地址/數(shù)據(jù)總線和掌握狀態(tài)線處于浮空狀態(tài)。總線懇求部件收到HLDA信號(hào)
后,就獲得了總線掌握權(quán),在此后一段時(shí)間,HOLD和HLDA都保持高電平。在總
線占有部件用完總線之后,會(huì)把HOLD信號(hào)變?yōu)榈碗娖剑硎粳F(xiàn)在放棄對(duì)總線的占
有。8086/8088收到低電平的HOLD信號(hào)后,也將HLDA變?yōu)榈碗娖剑@樣,CPU
又獲得了地址/數(shù)據(jù)總線和掌握狀態(tài)線的占有權(quán)。
三態(tài)引腿
2.時(shí)序圖為:
2.198086系統(tǒng)在最小模式時(shí)應(yīng)當(dāng)怎樣配置?請(qǐng)畫(huà)出這種配置并標(biāo)出主要信號(hào)的連接關(guān)系。
答:1.8086系統(tǒng)在最小模式時(shí)的配置是:8086CPU一片,8284A時(shí)鐘發(fā)生器一片,8282
地址鎖存器三片,8286總線收發(fā)器二片。
2.連接關(guān)系為:
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
2.20時(shí)鐘發(fā)生器的功能是什么?畫(huà)出它的線路圖。
答:1.時(shí)鐘發(fā)生器的功能是:提供頻率恒定占空比符合標(biāo)準(zhǔn)的時(shí)鐘信號(hào),對(duì)預(yù)備好(READY)
和復(fù)位(RESET)信號(hào)進(jìn)行同步。
2.線路圖見(jiàn)書(shū)21頁(yè)圖2.7所示。
2.218086在最大模式下應(yīng)當(dāng)怎樣配置?最大模式時(shí)為什么肯定要用總線掌握器?總線掌握器
的輸入信號(hào)是什么?輸出信號(hào)是什么?
答:1.8086在最大模式下的配置是:8086CPU一片,8284A時(shí)鐘發(fā)生器一片,8282地址鎖
存器三片,8286總線收發(fā)器二片,8288總線掌握器一片,8259A中斷優(yōu)先級(jí)管理部
件一片。
2.由于在最大模式下,需要用外加電路來(lái)對(duì)CPU發(fā)出的掌握信號(hào)進(jìn)行變換和組合,以
得到對(duì)存儲(chǔ)器和I/O端口的讀/寫(xiě)信號(hào)和對(duì)鎖存器8282及總線收發(fā)器8286的掌握信
號(hào)。8288總線掌握器就是完成上述這些功能的專(zhuān)用芯片。所以需要用總線掌握器。
3.總線掌握器的輸入信號(hào)是:來(lái)自CPU的S2、S1、S0狀態(tài)信息,時(shí)鐘CLK信號(hào),
及決斷本身工作方式的信號(hào)IOB、AEN、CEN。
4.總線掌握器的輸出信號(hào)是:用來(lái)作為CPU進(jìn)行中斷響應(yīng)的信號(hào)INTA,兩組讀/寫(xiě)掌握信號(hào)MRDC、MWTC、IORC、IOWC,兩個(gè)提前的寫(xiě)掌握信號(hào)AMWC、AIOWC,
送給地址鎖存器的信號(hào)ALE,送給數(shù)據(jù)收發(fā)器的信號(hào)DEN和DT/R。
2.22在編寫(xiě)程序時(shí),為什么通??傄瞄_(kāi)放中斷指令來(lái)設(shè)置中斷允許標(biāo)識(shí)?
答:由于在復(fù)位時(shí),標(biāo)識(shí)寄存器FR被清0,那么IF=0,禁止從INTR進(jìn)入的可屏蔽中斷,
所以需要在編寫(xiě)程序時(shí),用指令來(lái)設(shè)置中斷允許標(biāo)識(shí)。
2.23T1狀態(tài)下,數(shù)據(jù)/地址復(fù)用總線上是什么信息?用哪個(gè)信號(hào)將此信息鎖存起來(lái)?數(shù)據(jù)信息是
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
在什么時(shí)候給出的?用時(shí)序圖表示出來(lái)。
答:1.T1狀態(tài)下,數(shù)據(jù)/地址復(fù)用總線上是地址信息。
2.用ALE信號(hào)的下降沿將此地址信息鎖存在三片8282中。
3.數(shù)據(jù)信息的給出時(shí)間分兩種:
①總線讀周期時(shí),數(shù)據(jù)信息在T3、TW、T4中間給出;
②總線寫(xiě)周期時(shí),數(shù)據(jù)信息在T2、T3、TW、T4中間給出。
4.時(shí)序圖如下:
TTTT4
CLK
A19/S6~
A16/S3
AD15~AD0
AD15~AD0
ALEBHE/S7數(shù)據(jù)輸入
BHE輸出
2.24畫(huà)出8086最小模式時(shí)的讀周期時(shí)序。
答:見(jiàn)書(shū)27頁(yè)圖2.11所示。
2.258086最多可有多少個(gè)中斷?根據(jù)產(chǎn)生中斷的方法分為哪兩大類(lèi)?
答:1.8086最多可有256個(gè)中斷。
2.根據(jù)產(chǎn)生中斷的方法分為硬件中斷和軟件中斷兩大類(lèi)。
2.26非屏蔽中斷有什么特點(diǎn)?可屏蔽中斷有什么特點(diǎn)?分別用在什么場(chǎng)合?
答:1.非屏蔽中斷的特點(diǎn)有:中斷懇求從NMI引腿進(jìn)入,不受中斷允許標(biāo)識(shí)IF的影響。
非屏蔽中斷只有一個(gè),其中斷類(lèi)型碼為2。
2.可屏蔽中斷的特點(diǎn)有:中斷懇求從INTR引腿進(jìn)入,只有在IF=1時(shí)CPU才響應(yīng)當(dāng)中
斷??善帘沃袛嘤屑僭O(shè)干個(gè),其中斷類(lèi)型碼可以是5~255。
3.非屏蔽中斷用來(lái)處理系統(tǒng)的重大故障,如掉電等??善帘沃袛嘤迷谝话阃獠吭O(shè)備申
請(qǐng)的中斷中。
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
2.27什么叫中斷向量?它放在那里?對(duì)應(yīng)于1CH的中斷向量存放在哪里?假如1CH的中斷處
理子程序從5110H:2030H開(kāi)始,那么中斷向量應(yīng)怎樣存放?
答:1.中斷處理子程序的入口地址就是中斷向量。
2.中斷向量放在0段的0~3FFH區(qū)域的中斷向量表中。
3.對(duì)應(yīng)于類(lèi)型號(hào)為1CH的中斷向量應(yīng)放在00070~00073H的4個(gè)單元中。
4.假設(shè)1CH的中斷向量為5110H:2030H,那么中斷向量的存放方法為:00070H存放30H,
00071H存放20H(IP);00072H存放10H,00073H存放51H(CS)。
2.28從8086/8088的中斷向量表中可以看到,假如一個(gè)用戶想定義某個(gè)中斷,應(yīng)當(dāng)選擇在什么
范圍?
答:應(yīng)當(dāng)選擇在中斷類(lèi)型碼為32(20H)~255(FFH)范圍。
2.29非屏蔽中斷處理程序的入口地址怎樣查找?
答:CPU在響應(yīng)NMI引腿的中斷懇求時(shí),CPU并不需要從中斷類(lèi)型碼計(jì)算中斷向量的地
址,而是徑直從中斷向量表中讀取00008~0000BH這4個(gè)單元對(duì)應(yīng)于中斷類(lèi)型2的中
斷向量就行了。CPU將00008H、00009H兩個(gè)單元的內(nèi)容裝入IP,而將0000AH、0000BH
兩個(gè)單元的內(nèi)容裝入CS,于是就轉(zhuǎn)入了對(duì)非屏蔽中斷處理程序的執(zhí)行。
2.30表達(dá)可屏蔽中斷的響應(yīng)過(guò)程,一個(gè)可屏蔽中斷或者非屏蔽中斷響應(yīng)后,堆棧頂部四個(gè)單元
中為什么內(nèi)容?
答:首先在CPU的INTR引腿上有可屏蔽中斷懇求輸入,且IF=1。在當(dāng)前指令執(zhí)行完后,
CPU發(fā)兩個(gè)INTA中斷響應(yīng)負(fù)脈沖,外設(shè)接到第二個(gè)負(fù)脈沖后,馬上往數(shù)據(jù)線上給CPU
送來(lái)中斷類(lèi)型碼。然后CPU取中斷類(lèi)型碼,將標(biāo)識(shí)FR推入堆棧,清除IF和TF,再
將CS和IP推入堆棧來(lái)愛(ài)護(hù)斷點(diǎn),進(jìn)入中斷處理子程序并執(zhí)行,最末彈出IP和CS及
標(biāo)識(shí)而中斷返回。中斷響應(yīng)后,堆棧頂部四個(gè)單元的內(nèi)容分別是:IPL、IPH、CSL、CSH。
2.31一個(gè)可屏蔽中斷懇求來(lái)到時(shí),通常只要中斷允許標(biāo)識(shí)為1,便可在執(zhí)行完當(dāng)前指令后響應(yīng),
在哪些狀況下有例外?
答:1.正好遇到CPU執(zhí)行封鎖指令時(shí),需要等下一條指令執(zhí)行完后才響應(yīng)中斷。
2.正好執(zhí)行往段寄存器傳送數(shù)據(jù)的指令,需要等下一條指令執(zhí)行完后才響應(yīng)中斷。
3.執(zhí)行WAIT或串操作指令時(shí),可在指令執(zhí)行中響應(yīng)中斷。
2.32在對(duì)堆棧指針進(jìn)行修改時(shí),要特別留意什么問(wèn)題?為什么?
答:1.需要先修改堆棧段寄存器SS的值,接著修改堆棧指針SP的值。
2.由于,CPU在修改段寄存器值時(shí)不響應(yīng)中斷,待下一條指令執(zhí)行后才響應(yīng)中斷。這
樣對(duì)SS、SP的修改是一個(gè)完整的過(guò)程。否那么先修改SP后修改SS那么可能中斷響應(yīng)
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
而分開(kāi)修改,導(dǎo)致堆棧指針的錯(cuò)誤,因此CS、IP、FR進(jìn)入錯(cuò)誤的堆棧區(qū)域而破壞
該單元的數(shù)據(jù)或程序。
2.33在編寫(xiě)中斷處理子程序時(shí),為什么要在子程序中愛(ài)護(hù)很多寄存器?有些寄存器即使在中斷
處理子程序中并沒(méi)有用到也需要愛(ài)護(hù),這又是為什么(聯(lián)系串操作指令執(zhí)行時(shí)遇到中斷這種狀況來(lái)回答)?
答:1.由于中斷處理子程序運(yùn)行時(shí)需要運(yùn)用CPU內(nèi)部的寄存器,這些寄存器的值發(fā)生了改
變。因此假設(shè)不加愛(ài)護(hù)在返回原程序時(shí)就修改了斷點(diǎn)處的現(xiàn)場(chǎng),而使程序不能正常運(yùn)
行。
2.由于串操作指令允許在執(zhí)行過(guò)程中進(jìn)入中斷,假設(shè)與串操作有關(guān)的寄存器未愛(ài)護(hù)好,
中斷返回時(shí)串操作指令就不能正常繼續(xù)運(yùn)行。而且還有隱含尋址問(wèn)題。
2.34一個(gè)可屏蔽中斷響應(yīng)時(shí),CPU要執(zhí)行哪些讀/寫(xiě)周期?對(duì)一個(gè)軟件中斷又如何?
答:1.對(duì)可屏蔽中斷響應(yīng),CPU要執(zhí)行的讀/寫(xiě)周期如下:
①執(zhí)行兩個(gè)中斷響應(yīng)總線周期。并取得中斷類(lèi)型碼。
②執(zhí)行一個(gè)總線寫(xiě)周期。標(biāo)識(shí)寄存器FR值入棧。
③執(zhí)行一個(gè)總線寫(xiě)周期。CS值入棧。
④執(zhí)行一個(gè)總線寫(xiě)周期。IP值入棧。
⑤執(zhí)行一個(gè)總線讀周期。讀取中斷處理子程序入口地址的偏移量→IP。
⑥執(zhí)行一個(gè)總線讀周期。讀取中斷處理子程序入口地址的段地址→CS。
2.假設(shè)是一個(gè)軟件中斷,那么跳過(guò)上述第①步,而執(zhí)行②~⑥步。
2.35中斷處理子程序在結(jié)構(gòu)上一般是怎樣一種模式?
答:①愛(ài)護(hù)中斷時(shí)的現(xiàn)場(chǎng),即愛(ài)護(hù)CPU各寄存器的值。
②一般應(yīng)置IF=1來(lái)開(kāi)放中斷,以允許級(jí)別較高的中斷懇求進(jìn)入。
③中斷處理的詳細(xì)內(nèi)容。
④復(fù)原中斷時(shí)的現(xiàn)場(chǎng)。
⑤中斷返回指令。
2.36軟件中斷有哪些特點(diǎn)?在中斷處理子程序和主程序的關(guān)系上,軟件中斷和硬件中斷有什么
不同之處?
答:1.軟件中斷有如下特點(diǎn):
①用一條中斷指令進(jìn)入中斷處理子程序,并且,中斷類(lèi)型碼由指令提供。
②進(jìn)入中斷時(shí),不需要執(zhí)行中斷響應(yīng)總線周期。
③不受中斷允許標(biāo)識(shí)IF的影響。
④軟件中斷的優(yōu)先級(jí)最高。
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
⑤軟件中斷沒(méi)有隨機(jī)性。
2.軟件中斷允許在主程序和中斷處理子程序之間傳遞數(shù)據(jù)。而硬件中斷由于是隨機(jī)的,
所以不能傳遞數(shù)據(jù)。
2.37系統(tǒng)中有多個(gè)總線模塊時(shí),在最大模式和最小模式下分別用什么方式來(lái)傳遞總線掌握權(quán)?
答:1.8086/8088在最小模式下用總線掌握聯(lián)絡(luò)信號(hào)(HOLD和HLDA)來(lái)傳遞總線掌握權(quán)。
2.8086/8088在最大模式下用總線懇求/總線允許信號(hào)及釋放信號(hào)RQ/GT0和RQ/GT1
來(lái)傳遞總線掌握權(quán)。
2.388086存儲(chǔ)空間最大為多少?怎樣用16位寄存器實(shí)現(xiàn)對(duì)20位地址的尋址?
答:1.8086存儲(chǔ)空間最大為220=1MB。
2.采納分段的方法實(shí)現(xiàn)16位寄存器實(shí)現(xiàn)對(duì)20位地址的尋址。
物理地址=段基址10H+偏移地址
2.39IBMPC/*T系統(tǒng)中,哪個(gè)區(qū)域?yàn)轱@示緩沖區(qū)?哪個(gè)區(qū)域用來(lái)存放中斷向量?在FFFF0H到
FFFFFH單元中存放什么內(nèi)容?
答:1.B0000H~B0F9FH約4KB為單色顯示器的顯示緩沖區(qū);B8000~BBF3FH約16KB為
彩色顯示器的顯示緩沖區(qū)。
2.00000H~003FFH共1KB區(qū)域用來(lái)存放中斷向量。
3.在FFFF0H到FFFFFH單元中存放一條無(wú)條件轉(zhuǎn)移指令,轉(zhuǎn)到系統(tǒng)的初始化程序。
第三章8086的尋址方式和指令系統(tǒng)
略
第四章存儲(chǔ)器和高速緩存技術(shù)
4.1計(jì)算機(jī)的內(nèi)存有什么特點(diǎn)??jī)?nèi)存由哪兩部分組成?外存一般指哪些設(shè)備?外存有什么特
點(diǎn)?
答:1.內(nèi)存可被CPU徑直訪問(wèn),內(nèi)存的存取速度快,內(nèi)存的空間大小受到地址總線位數(shù)的
限制。
2.內(nèi)存由ROM和RAM兩部分組成。
3.外存一般指軟盤(pán)、硬盤(pán)、磁帶機(jī)上的磁帶及光盤(pán)。
4.外存的特點(diǎn)是大容量,所存信息即可修改,又可長(zhǎng)期保存。但外存速度慢,要配置
專(zhuān)用設(shè)備。
4.2用存儲(chǔ)器件組成內(nèi)存時(shí),為什么總是采納矩陣形式?請(qǐng)用一個(gè)詳細(xì)例子進(jìn)行說(shuō)明。
答:1.為了簡(jiǎn)化選擇內(nèi)存內(nèi)部單元的地址譯碼電路及減削譯碼線數(shù)量。
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
2.例如,要組成1K字節(jié)的內(nèi)存,假設(shè)不用矩陣組織這些單元,而是將它們一字排開(kāi),就
要1024條譯碼線才能實(shí)現(xiàn)對(duì)這些單元的尋址。譯碼電路也因此而很繁復(fù)。假設(shè)用32
32來(lái)實(shí)現(xiàn)排列,就只要32條行選擇線和32條列選擇線就可以了。因此其譯碼電
路也將變得較為簡(jiǎn)約。
4.3為了節(jié)約存儲(chǔ)器的地址譯碼電路,一般采納哪些方法?
答:①存儲(chǔ)器件按矩陣排列;
②內(nèi)存按模塊結(jié)構(gòu)設(shè)計(jì);
③模塊內(nèi)再進(jìn)行分組處理。
4.4在選擇存儲(chǔ)器件時(shí),最重要的考慮因素是什么?此外還應(yīng)考慮哪些因素?
答:1.最重要的考慮因素是:易失性、只讀性、位容量和速度。
2.此外還應(yīng)考慮:功耗、牢靠性和價(jià)格等因素。
4.5什么叫靜態(tài)RAM?靜態(tài)RAM有什么特點(diǎn)?
答:1.在電源不斷電的狀況下,信息一旦寫(xiě)入后不會(huì)丟失的RAM就叫靜態(tài)RAM。
2.靜態(tài)RAM的特點(diǎn)有:不需刷新,因此簡(jiǎn)化了外部電路;但位容量較類(lèi)似方法設(shè)計(jì)
的動(dòng)態(tài)RAM少,且功耗較大。
4.6靜態(tài)RAM芯片上為什么往往只有寫(xiě)信號(hào)而沒(méi)有讀信號(hào)?什么狀況下可以從芯片讀得數(shù)
據(jù)?
答:1.由于在存儲(chǔ)器中,當(dāng)允許信號(hào)有效之后,肯定是進(jìn)行讀/寫(xiě)操作,非寫(xiě)即讀。因此,只用寫(xiě)信號(hào)WE就可以即掌握寫(xiě)操作,又掌握讀操作。在寫(xiě)操作時(shí),寫(xiě)脈沖發(fā)生器送來(lái)一個(gè)負(fù)脈沖作為寫(xiě)入信號(hào);在讀操作時(shí),寫(xiě)脈沖發(fā)生器不產(chǎn)生負(fù)脈沖,而是使
WE端處于高電平,此高電平就用來(lái)作為讀出信號(hào)。
2.當(dāng)芯片允許信號(hào)CE=0及寫(xiě)信號(hào)WE=1時(shí),可以從芯片上讀得數(shù)據(jù)。
4.7在對(duì)靜態(tài)存儲(chǔ)器進(jìn)行讀/寫(xiě)時(shí),地址信號(hào)要分為幾個(gè)部分?分別產(chǎn)生什么信號(hào)?
答:1.地址信號(hào)分為三個(gè)部分。如:A19~A14,A13~A12,A11~A0。
2.例中A19~A14用來(lái)作為模塊選擇信號(hào),地址譯碼器判斷A19~A14給出的模塊選擇信
號(hào)和本模塊的商定信號(hào)是否匹配,如匹配,那么再依據(jù)MRDC或MWTC產(chǎn)生內(nèi)部的模
塊選擇信號(hào);A13~A12產(chǎn)生4個(gè)矩陣的芯片允許信號(hào);A11~A0那么作為矩陣內(nèi)部的行
地址和列地址。
4.8動(dòng)態(tài)RAM工作時(shí)有什么特點(diǎn)?和靜態(tài)RAM比較,動(dòng)態(tài)RAM有什么優(yōu)點(diǎn)?有什么不足之
處?動(dòng)態(tài)RAM一般用在什么場(chǎng)合?
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
答:1.動(dòng)態(tài)RAM工作時(shí)需要對(duì)其存儲(chǔ)的信息定時(shí)(約2ms)刷新一次。因此需要刷新掌握電
路來(lái)支持。
2.動(dòng)態(tài)RAM的優(yōu)點(diǎn)(優(yōu)點(diǎn))為:動(dòng)態(tài)RAM的位密度高;動(dòng)態(tài)RAM的功耗較低;動(dòng)態(tài)
RAM的價(jià)格低廉,適合于大容量運(yùn)用。
3.動(dòng)態(tài)RAM的缺點(diǎn)(不足之處)為:要配置刷新規(guī)律電路;在刷新周期中,內(nèi)存模塊不
能啟動(dòng)讀周期或?qū)懼芷凇?/p>
4.動(dòng)態(tài)RAM一般用在大容量、低功耗場(chǎng)合。
4.9動(dòng)態(tài)RAM為什么要進(jìn)行刷新?刷新過(guò)程和讀操作比較有什么差別?
答:1.由于動(dòng)態(tài)RAM是利用電容的存儲(chǔ)作用來(lái)保存信息的,但電容由于放電或泄漏,電
荷保存時(shí)間較短(約2ms),假設(shè)不實(shí)時(shí)補(bǔ)充電荷會(huì)使存放的數(shù)據(jù)丟失,因此需定時(shí)刷新
以補(bǔ)充所需要的電荷。
2.刷新過(guò)程是由刷新規(guī)律電路定時(shí)完成的,且每次對(duì)全部模塊的一行同時(shí)刷新,數(shù)據(jù)
不輸出,數(shù)據(jù)總線處于高阻狀態(tài)。讀過(guò)程是隨機(jī)的,每次選中一個(gè)存儲(chǔ)單元(8位),
且數(shù)據(jù)輸出到數(shù)據(jù)總線上。
4.10動(dòng)態(tài)RAM掌握器完成什么功能?Intel8203從功能上分為哪兩部分?表達(dá)這兩部分的工作
原理。
答:1.動(dòng)態(tài)RAM掌握器要完成的功能有:刷新定時(shí)器產(chǎn)生刷新周期并提供各種時(shí)序信號(hào),
并對(duì)CPU的讀/寫(xiě)操作及刷新操作進(jìn)行仲裁;刷新地址計(jì)數(shù)器提供刷新用的行地址,
并通過(guò)多路轉(zhuǎn)換器進(jìn)行地址切換。
2.Intel8203從功能上分為:地址處理部分和時(shí)序處理部分兩個(gè)。
3.地址處理部分用來(lái)處理動(dòng)態(tài)RAM正常讀/寫(xiě)時(shí)的地址信號(hào)(正常的行/列地址合用一
組地址線的區(qū)分)和刷新過(guò)程中的地址信號(hào)(區(qū)分正常的行地址及刷新周期的行地
址)。時(shí)序處理部分通過(guò)一個(gè)基準(zhǔn)時(shí)鐘來(lái)產(chǎn)生各種時(shí)序;通過(guò)一個(gè)仲裁器來(lái)解決刷新
懇求和內(nèi)存正常讀/寫(xiě)懇求之間的沖突。內(nèi)部有兩級(jí)同步電路用來(lái)對(duì)外部懇求信號(hào)實(shí)
現(xiàn)同步。
4.11ROM、PROM、EPROM分別用在什么場(chǎng)合?
答:①ROM用在一個(gè)計(jì)算機(jī)系統(tǒng)完成開(kāi)發(fā)以后,容納不再修改的程序和數(shù)據(jù)。且批量產(chǎn)
量要大的場(chǎng)合。
②PROM用于非批量的場(chǎng)合。
③EPROM用于軟件或系統(tǒng)的開(kāi)發(fā)階段及批量很小的場(chǎng)合。
第五章微型計(jì)算機(jī)和外設(shè)的數(shù)據(jù)傳輸
5.1外部設(shè)備為什么要通過(guò)接口電路和主機(jī)系統(tǒng)相連?存儲(chǔ)器需要接口電路和總線相連嗎?為
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
什么?
答:1.由于外設(shè)的功能多種多樣,對(duì)于模擬量信息的外設(shè)需要要進(jìn)行A/D和D/A轉(zhuǎn)換,而
對(duì)于串行信息的外設(shè)那么需要轉(zhuǎn)換為并行的信息,對(duì)于并行信息的外設(shè)還要選通。而
且外設(shè)的速度比CPU慢的多,需要增加緩沖功能。只有這樣計(jì)算機(jī)才能運(yùn)用這些外
設(shè)。而全部這些信息轉(zhuǎn)換和緩沖功能均由接口電路才能完成。
2.存儲(chǔ)器不需要接口電路和總線相連。
3.由于存儲(chǔ)器功能單一,且速度與CPU相當(dāng)。因此可徑直掛在CPU總線上。
5.2是不是只有串行數(shù)據(jù)形式的外設(shè)需要接口電路和主機(jī)系統(tǒng)連接?為什么?
答:1.不是。并行數(shù)據(jù)形式的外設(shè)也需要接口電路和主機(jī)系統(tǒng)連接。
2.由于,CPU每次只能訪問(wèn)一個(gè)外設(shè),因此并行信息的外設(shè)需增加選通功能,才能滿
足CPU的訪問(wèn)要求,需要用接口電路。
5.3接口電路的作用是什么?按功能可分為幾類(lèi)?
答:1.接口電路的作用就是在外設(shè)和CPU之間起信息變換和緩沖功能。
2.按功能可分為兩類(lèi):
①一種是使微處理器正常工作所需要的幫助電路。
②另一種是輸入/輸出接口電路。
5.4數(shù)據(jù)信息有哪幾類(lèi)?舉例說(shuō)明它們各自的含義。
答:1.數(shù)據(jù)信息有四類(lèi):數(shù)字量、模擬量、開(kāi)關(guān)量、脈沖量。
2.如鍵盤(pán)、磁帶機(jī)等就是數(shù)字量信息;溫度、濕度、壓力等轉(zhuǎn)換的電信號(hào)就是模擬量;
電機(jī)的起停、發(fā)光設(shè)備的亮滅等都是開(kāi)關(guān)量;計(jì)數(shù)脈沖、定時(shí)脈沖等都是脈沖量。
5.5CPU和輸入/輸出設(shè)備之間傳送的信息有哪幾類(lèi)?
答:有數(shù)據(jù)信息、掌握信息、狀態(tài)信息三類(lèi)。
5.6什么叫端口?通常有哪幾類(lèi)端口?計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采納哪兩種方法?在
8086/8088系統(tǒng)中,用哪種方法對(duì)I/O端口進(jìn)行編址?
答:1.CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時(shí),各類(lèi)信息在接口中進(jìn)入不同的寄存器,一般稱這些寄
存器為I/O端口。
2.有數(shù)據(jù)端口、掌握端口、狀態(tài)端口三類(lèi)。
3.在微型計(jì)算機(jī)中通常用兩種I/O端口編址方式:存儲(chǔ)器映象尋址和I/O端口單獨(dú)尋址。
4.在8086/8088系統(tǒng)中,用I/O端口單獨(dú)尋址方式編址。
5.7為什么有時(shí)候可以使兩個(gè)端口對(duì)應(yīng)一個(gè)地址?
答:由于這兩個(gè)端口一個(gè)是只讀端口,一個(gè)是只寫(xiě)端口。而CPU對(duì)一個(gè)I/O端口地址可進(jìn)
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
行讀/寫(xiě)兩種訪問(wèn)。假如將這兩個(gè)只讀和只寫(xiě)端口編為一個(gè)地址,那么CPU對(duì)該端口地
址讀操作對(duì)應(yīng)的是只讀端口;CPU對(duì)該端口地址寫(xiě)操作那么對(duì)應(yīng)的是只寫(xiě)端口,互不影
響。因此可以使兩個(gè)單向的只讀和只寫(xiě)端口對(duì)應(yīng)一個(gè)端口地址。
5.8CPU和外設(shè)之間的數(shù)據(jù)傳送方式有哪幾種?實(shí)際選擇某種傳輸方式時(shí),主要依據(jù)是什么?
答:1.CPU和外設(shè)之間的數(shù)據(jù)傳送方式有三種:程序方式、中斷方式、DMA方式。
2.主要依據(jù)是外設(shè)的狀況(外設(shè)的速度和外設(shè)提供信息的方式)。
5.9無(wú)條件傳送方式用在哪些場(chǎng)合?畫(huà)出無(wú)條件傳送方式的工作原理圖并說(shuō)明。
答:1.無(wú)條件傳送方式只用在對(duì)一些簡(jiǎn)約外設(shè)進(jìn)行操作的場(chǎng)合。如開(kāi)關(guān)、LED顯示等。
2.無(wú)條件傳送方式的工作原理圖:(見(jiàn)書(shū)203頁(yè)圖5.2所示)
①在無(wú)條件輸入時(shí):CPU執(zhí)行一條輸入指令,使RD和M/IO信號(hào)為有效低電平,
并對(duì)應(yīng)送出該端口地址,因此選中輸入緩沖器,打開(kāi)其三態(tài)門(mén),使輸入緩沖器的
數(shù)據(jù)經(jīng)數(shù)據(jù)總線送到CPU的累加器中。
②在無(wú)條件輸出時(shí):CPU執(zhí)行一條輸出指令,使WR和M/IO信號(hào)為有效低電平,
并對(duì)應(yīng)送出該端口地址,因此選中輸出鎖存器,將由累加器送到數(shù)據(jù)總線上的數(shù)
據(jù)打入輸出鎖存器中供外設(shè)運(yùn)用。
5.10條件傳送方式的工作原理是怎樣的?主要用在什么場(chǎng)合?畫(huà)出條件傳送(查詢)方式輸出過(guò)程
的流程圖。
答:1.條件傳送方式的工作原理是:外設(shè)給CPU提供一個(gè)狀態(tài)信息,當(dāng)CPU要訪問(wèn)外設(shè)
時(shí),需要先檢測(cè)該狀態(tài)信息是否合乎要求,不停檢測(cè)直至合乎要求時(shí)才進(jìn)行CPU對(duì)
外設(shè)的訪問(wèn)。
2.查詢方式主要用在外設(shè)較少,數(shù)據(jù)交換不經(jīng)常的非實(shí)時(shí)系統(tǒng)的場(chǎng)合。
3.查詢式輸出過(guò)程的流程圖如右:
5.11設(shè)一個(gè)接口的輸入端口地址為0100H,而它的狀態(tài)端口地址
為0104H,狀態(tài)口中第5位為1表示輸入緩沖區(qū)中有一個(gè)字
節(jié)預(yù)備好,可輸入。設(shè)計(jì)詳細(xì)程序?qū)崿F(xiàn)查詢式輸入。
答:DATASEGMENT
20DUP(?);接收數(shù)據(jù)緩BUFFERDB
沖區(qū)
DATA
CODEENDSSEGMENT
ASSUMEDS:DATA,CS:CODE
;對(duì)DS初始
STAT:MOVA*,DATA
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
化
MOV
MOV
MOV
STATIN:IN
TEST
JZ
MOV
IN
MOV
CODEENDS
ENDSTATDS,A*DI,OFFSETBUFFERD*,0104HAL,D*AL,20HSTATIND*,0100HAL,D*[DI],AL;輸入數(shù)據(jù);測(cè)試第5位;第5位為0繼續(xù)測(cè)試
5.12查詢式傳送方式有什么缺點(diǎn)?中斷方式為什么能彌補(bǔ)查詢方式的缺點(diǎn)?
答:1.查詢式傳送方式缺點(diǎn)是:花費(fèi)CPU的時(shí)間作等待循環(huán),大大降低了CPU的運(yùn)行效
率。
2.中斷方式是在外設(shè)預(yù)備就緒時(shí)向CPU申請(qǐng)中斷,再進(jìn)行傳送,因而CPU無(wú)需花費(fèi)
時(shí)間作等待循環(huán),彌補(bǔ)了查詢方式的缺點(diǎn)。
5.13畫(huà)一個(gè)用中斷方式進(jìn)行輸出傳輸?shù)慕涌陔娐贰?/p>
答:中斷方式輸出的接口電路如下:
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
5.14表達(dá)可屏蔽中斷的響應(yīng)和執(zhí)行過(guò)程。
答:①接口發(fā)中斷懇求信號(hào)。
②CPU的IF=1時(shí),當(dāng)前指令執(zhí)行完后,CPU進(jìn)行中斷回答,發(fā)兩個(gè)INTA負(fù)脈沖。
③接口將中斷類(lèi)型號(hào)n送CPU。
④當(dāng)前的PSW、CS和IP推入堆棧,并清除IF和TF。
⑤(4n)作為IP,(4n+2)作為CS,即取中斷向量。
⑥執(zhí)行中斷子程序,并開(kāi)中斷。
⑦中斷返回IRET指令使IP、CS和PSW彈出堆棧。
⑧返回被中斷的程序。
5.15通常解決中斷優(yōu)先級(jí)的方法有哪幾種?各有什么優(yōu)缺點(diǎn)?
答:1.有軟件查詢方式、簡(jiǎn)約硬件方式——菊花鏈法、專(zhuān)用硬件方式三種。
2.軟件查詢方式的優(yōu)點(diǎn)是節(jié)約硬件,缺點(diǎn)是中斷響應(yīng)時(shí)間長(zhǎng);簡(jiǎn)約硬件方式的優(yōu)點(diǎn)是
中斷響應(yīng)時(shí)間短,硬件較簡(jiǎn)約,缺點(diǎn)是優(yōu)先級(jí)固定,變動(dòng)起來(lái)很麻煩;專(zhuān)用硬件方
式優(yōu)點(diǎn)是對(duì)優(yōu)先級(jí)可編程修改,中斷管理特別方便,缺點(diǎn)是硬件繁復(fù)的多,好在有
專(zhuān)用的中斷掌握器。
5.16和DMA比較,中斷傳輸方式有什么不足之處?
答:CPU執(zhí)行一次傳送要花費(fèi)很多與傳送操作無(wú)關(guān)的指令執(zhí)行等時(shí)間,另外中斷傳送方式
不能進(jìn)行數(shù)據(jù)塊傳送,而是按字節(jié)或字傳送。
5.17表達(dá)用DMA方式傳送單個(gè)數(shù)據(jù)的全過(guò)程。
答:①接口預(yù)備就緒,發(fā)DMA懇求信號(hào)給DMA掌握器。
②DMA掌握器向CPU轉(zhuǎn)發(fā)總線懇求信號(hào)HOLD。
③CPU向DMA掌握器發(fā)總線懇求允許信號(hào)HLDA,DMA掌握器得到總線掌握權(quán)。
④DMA掌握器把地址送地址總線。
⑤DMA掌握器向接口發(fā)DMA懇求確認(rèn)信號(hào)。
⑥內(nèi)存和接口通過(guò)數(shù)據(jù)總線傳送數(shù)據(jù)。
⑦DMA掌握器撤銷(xiāo)總線懇求信號(hào)HOLD。
⑧8086CPU收回總線掌握權(quán)。
5.18DMA掌握器的地址線為什么是雙向的?什么時(shí)候往DMA掌握器傳輸?shù)刂罚渴裁磿r(shí)候
DMA掌握器往地址總線傳輸?shù)刂罚?/p>
答:1.由于DMA掌握器要接受CPU的掌握,接收CPU發(fā)來(lái)的初始化等信息,這要求地址
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
線來(lái)尋址各端口,地址線為輸入線。又由于DMA掌握器可掌握總線,這要求地址
線為輸出。所以地址線需要為雙向才行。
2.CPU要對(duì)DMA掌握器發(fā)初始化信息時(shí),需要往DMA掌握器傳輸?shù)刂贰?/p>
3.DMA掌握器得到總線掌握權(quán)后,向地址總線傳輸?shù)刂贰?/p>
5.19在設(shè)計(jì)DMA傳輸程序時(shí),要有哪些須要的模塊?設(shè)計(jì)一個(gè)啟動(dòng)數(shù)據(jù)塊輸出的程序段。
答:1.要有DMA的初始化模塊:對(duì)字節(jié)計(jì)數(shù)器、地址寄存器和掌握寄存器置初值。還要
有對(duì)接口部件設(shè)置掌握字的模塊:指出數(shù)據(jù)傳輸方向,并啟動(dòng)I/O操作。
2.啟動(dòng)數(shù)據(jù)塊輸出的程序段如下:
IDLO:IN
TEST
JNZ
MOV
OUT
LEA
OUT
化
MOV
OR
OUT
MOV
OR
OUT
┆
后續(xù)處理
5.20在查詢方式、中斷方式和DMA方式中,分別用什么方法啟動(dòng)數(shù)據(jù)傳輸過(guò)程?
答:①查詢方式:通過(guò)程序來(lái)檢測(cè)接口中狀態(tài)寄存器中的“預(yù)備好”位,以確定當(dāng)前是否
可以進(jìn)行數(shù)據(jù)傳輸。
②中斷方式:當(dāng)接口中已經(jīng)有數(shù)據(jù)要往CPU輸入或者預(yù)備好接收數(shù)據(jù)時(shí),接口會(huì)向
CPU發(fā)一個(gè)外部中斷懇求。CPU響應(yīng)中斷后,便通過(guò)運(yùn)行中斷處理程序來(lái)實(shí)現(xiàn)輸
入/輸出。
③DMA方式:外設(shè)要求傳送數(shù)據(jù)時(shí),接口會(huì)向DMA掌握器發(fā)DMA懇求信號(hào),DMA
掌握器轉(zhuǎn)而向CPU發(fā)一個(gè)總線懇求信號(hào),以懇求得到總線掌握權(quán),假如得到CPU
允許,那么,就可在沒(méi)有CPU參加的狀況下,實(shí)現(xiàn)DMA傳輸。
AL,INTSTATAL,04IDLO;接口狀態(tài)寄存器的狀態(tài)位(2)是否忙;忙,那么等待;不忙,那么設(shè)置計(jì)數(shù)初值;對(duì)字節(jié)計(jì)數(shù)器BYTE_REG初始化A*,COUNTBYTE_REG,A*A*,BUFFER;設(shè)置地址初值;對(duì)DMA地址寄存器ADD_REG初始ADD_REG,A*AL,DMACAL,08H;取原DMA掌握字;設(shè)置方向?yàn)檩敵?置DMA掌握字DMACON,ALAL,INTCAL,04H;取原接口掌握字;設(shè)置傳輸方向?yàn)檩敵黾霸试S;置接口掌握字INTCON,AL
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
第六章串并行通信和接口技術(shù)
6.1接口部件為什么需要有尋址功能?設(shè)計(jì)一個(gè)用74LS138構(gòu)成的譯碼電路,輸入為A3、A4、
A5、A8,輸出8個(gè)信號(hào)以對(duì)8個(gè)接口部件進(jìn)行選擇。想一想假如要進(jìn)一步對(duì)接口中的寄存器進(jìn)行尋址,應(yīng)當(dāng)怎樣實(shí)現(xiàn)?
答:1.由于,首先接口要對(duì)選擇M和I/O的信號(hào)能夠做出說(shuō)明;此外,要對(duì)送來(lái)的片選信
號(hào)進(jìn)行識(shí)別,以便判斷當(dāng)前本接口是否被訪問(wèn),假如受到訪問(wèn),還要決斷是接口中
那個(gè)寄存器受到訪問(wèn)。
2.將A1接在接口的A0上,A2接在接口的A1上;將接口的CS接在74LS138的某一輸出端,RD和WR分別接在對(duì)應(yīng)的掌握總線上。從而可實(shí)現(xiàn)接口中的共8個(gè)只讀和
只寫(xiě)寄存器的尋址。(由于用的是8086CPU,所以A0空。)
6.2接口部件的輸入/輸出操作詳細(xì)對(duì)應(yīng)哪些功能,舉例說(shuō)明。
答:1.詳細(xì)對(duì)應(yīng)的功能為:尋址功能、輸入/輸出功能、數(shù)據(jù)轉(zhuǎn)換功能、聯(lián)絡(luò)功能和錯(cuò)誤檢
測(cè)功能等。
2.例如串行輸入操作:首先要將串行輸入的數(shù)據(jù)轉(zhuǎn)換為并行輸入的數(shù)據(jù)放入輸入緩沖
器,然后發(fā)一個(gè)預(yù)備好信號(hào)通知CPU來(lái)讀取該輸入寄存器的內(nèi)容。從而完成一個(gè)串
行數(shù)據(jù)的輸入過(guò)程。其中在數(shù)據(jù)轉(zhuǎn)換時(shí)自動(dòng)檢測(cè)傳輸?shù)腻e(cuò)誤。
6.3從廣義上說(shuō)接口部件有哪些功能?
答:尋址功能、輸入/輸出功能、數(shù)據(jù)轉(zhuǎn)換功能、聯(lián)絡(luò)功能、中斷管理功能、復(fù)位功能、可
編程功能和錯(cuò)誤檢測(cè)功能。
6.4怎樣進(jìn)行奇/偶校驗(yàn)?假如用偶校驗(yàn),現(xiàn)在所傳輸?shù)臄?shù)據(jù)中1的個(gè)數(shù)為奇數(shù),那么,校驗(yàn)位
應(yīng)為多少?
答:1.用奇/偶校驗(yàn)位對(duì)傳輸錯(cuò)誤進(jìn)行檢測(cè)。傳輸時(shí),假如用奇校驗(yàn),那么使信息中1的數(shù)
目(包括校驗(yàn)位)為奇數(shù)。即所傳輸?shù)臄?shù)據(jù)中1的個(gè)數(shù)為奇數(shù),那么使校驗(yàn)位為0;假設(shè)所
傳輸?shù)臄?shù)據(jù)中1的個(gè)數(shù)為偶數(shù),那么使校驗(yàn)位為1。這樣奇校驗(yàn)時(shí),在傳輸一個(gè)數(shù)據(jù)時(shí),
1的總數(shù)目總是為奇數(shù)。同樣假設(shè)用偶校驗(yàn),信息中1的數(shù)目(包括校驗(yàn)位)為偶數(shù)。
2.偶校驗(yàn)時(shí),所傳輸?shù)臄?shù)據(jù)中1的個(gè)數(shù)為奇數(shù),那么校驗(yàn)位應(yīng)為1。
6.5什么叫掩蓋錯(cuò)誤?接口部件如何反映掩蓋錯(cuò)誤?
答:1.接口的數(shù)據(jù)緩沖寄存器中的數(shù)據(jù)還未被取走,由于某種緣由又被裝上了新的數(shù)據(jù),
就會(huì)產(chǎn)生一個(gè)掩蓋錯(cuò)誤。
微型計(jì)算機(jī)技術(shù)及應(yīng)用(戴梅萼_4)習(xí)題答案
2.在產(chǎn)生掩蓋錯(cuò)誤時(shí),接口會(huì)在狀態(tài)寄存器中設(shè)置相應(yīng)的狀態(tài)位來(lái)反映。
6.6接口部件和總線之間一般有哪些部件?它們分別完成什么功能?
答:1.外部規(guī)律電路和地址譯碼器。
2.外部規(guī)律電路把CPU送來(lái)的一些掌握信號(hào)翻譯成聯(lián)絡(luò)信號(hào)。地址譯碼器將總線提供
的I/O地址翻譯成對(duì)接口的片選信號(hào)。
6.7為什么串行接口部件中的4個(gè)寄存器可以只用1位地址線來(lái)進(jìn)行區(qū)分?
答:一位地址線可編址二個(gè)地址,再加上讀和寫(xiě)信號(hào)可對(duì)2個(gè)只讀寄存器和2個(gè)只寫(xiě)寄存
器進(jìn)行端口尋址。而串行接口部件的掌握寄存器和數(shù)據(jù)輸出寄存器是只寫(xiě)的,狀態(tài)寄
存器和數(shù)據(jù)輸入寄存器是只讀的,所以可用一位地址線來(lái)區(qū)分。
6.8在數(shù)據(jù)通信系統(tǒng)中,什么狀況下可以采納全雙工方式,什么狀況下可用半雙工方式?
答:對(duì)于近距離較大信息量的傳輸應(yīng)采納全雙工方式。而對(duì)于遠(yuǎn)距離或較少信息量的傳輸
或單向的輸入或輸出設(shè)備時(shí)應(yīng)采納半雙工方式。
6.9什么叫同步通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺點(diǎn)?
答:1.在同一時(shí)鐘掌握下需用同步字符同步的信息按組傳送的方式叫同步通信方式。
2.在兩個(gè)相近頻率的時(shí)鐘分別掌握下只需一個(gè)起始位的信息按字符傳送的方式叫異步
通信方式。
3.在傳輸率相同時(shí)同步方式的信息有效率要比異步方式下的高。但同步方式需要傳送
時(shí)鐘信號(hào),異步方式只要兩端的時(shí)鐘頻率相近即可。
6.10什么叫波特率因子?什么叫波特率?設(shè)波特率因子為64,波特率為1200,時(shí)鐘頻率為多
少?
答:1.波特率因子:時(shí)鐘頻率和位傳輸率的比值。此比值需要為16、32或64。
2.波特率:位傳輸率即為波特率。
3.時(shí)鐘頻率=波特率因子波特率=641200=76800Hz。
6.11標(biāo)準(zhǔn)波特率系列指什么?
答:國(guó)際上規(guī)定的波特率標(biāo)準(zhǔn)值為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 路邊廣告位轉(zhuǎn)讓合同
- 美國(guó)自費(fèi)出國(guó)留學(xué)咨詢服務(wù)合同年
- 居間合同傭金承諾書(shū)
- 事故車(chē)買(mǎi)賣(mài)合同協(xié)議
- 連車(chē)帶人租賃合同
- 荒山承包合同范本
- 叉車(chē)租賃合同協(xié)議書(shū)范本大全
- 工地材料運(yùn)輸合同
- 借款合同答辯狀范本范本
- 個(gè)人工作總結(jié)范文20篇
- 2024-2030年中國(guó)香菇行業(yè)銷(xiāo)售狀況及供需前景預(yù)測(cè)報(bào)告
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 高中英語(yǔ)必背3500單詞表(完整版)
- 2024年版《輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)》
- 2024年高考數(shù)學(xué)試卷(北京)(空白卷)
- 2024從洞見(jiàn)到生意:阿里健康特色人群消費(fèi)趨勢(shì)報(bào)告-阿里健康x一財(cái)商學(xué)院
- 人教版2024年新教材七年級(jí)上冊(cè)英語(yǔ)starter unit 1 -unit7重點(diǎn)短語(yǔ)句型清單
- 護(hù)理服務(wù)在產(chǎn)科中的應(yīng)用課件
- 2024年小升初語(yǔ)文入學(xué)分班測(cè)試卷四(統(tǒng)編版)
- 流行文化對(duì)青少年價(jià)值觀的影響研究
- 中國(guó)保險(xiǎn)行業(yè)協(xié)會(huì)官方-2023年度商業(yè)健康保險(xiǎn)經(jīng)營(yíng)數(shù)據(jù)分析報(bào)告-2024年3月
評(píng)論
0/150
提交評(píng)論