版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
微處理器、微型計算機(jī)和微型計算機(jī)系統(tǒng)三者之間有什么不一樣?答:①微處理器是微型計算機(jī)關(guān)鍵,是微型計算機(jī)一部分。它是集成在一塊芯片上CPU,由運(yùn)算器和控制器組成。②微型計算機(jī)存放器I/③微型計算機(jī)系統(tǒng)包含微型計算機(jī)、外設(shè)及系統(tǒng)軟件三部分。CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?CPU應(yīng)具備哪些主要功效?答:1.CPU在內(nèi)部結(jié)構(gòu)上由以下幾部分組成:算術(shù)邏輯部件(ALU);累加器和通用存放器組;程序計數(shù)器(指令指針)、指令存放器和譯碼器;時序和控制部件。2.CPU應(yīng)具備以下主要功效:能夠進(jìn)行算術(shù)和邏輯運(yùn)算;可保留少許數(shù)據(jù);能對指令進(jìn)行譯碼并執(zhí)行要求動作;能和存放器、外設(shè)交換數(shù)據(jù);提供整個系統(tǒng)所需要定時和控制;能夠響應(yīng)其余部件發(fā)來中止請求。累加器和其余通用存放器相比,有何不一樣?答:許多指令執(zhí)行過程以累加器為中心;輸入/輸出指令通常也以累加器來完成。微處理器控制信號有哪兩類?答:一類是經(jīng)過對指令譯碼,由CPU內(nèi)部產(chǎn)生。這些信號由CPU送到存放器、I/O接口電路和其余部件。另一類是微型機(jī)系統(tǒng)其余部件送到CPU。通慣用來向CPU發(fā)出請求。如中止請求、總線請求等。微型計算機(jī)采取總線結(jié)構(gòu)有什么優(yōu)點?答:首先是系統(tǒng)中各功效部件之間相互關(guān)系變?yōu)楦鱾€部件面向總線單一關(guān)系。其次是一個部件只要符合總線標(biāo)準(zhǔn),就能夠連接到采取這種總線標(biāo)準(zhǔn)系統(tǒng)中,使系統(tǒng)功效得到擴(kuò)充。數(shù)據(jù)總線和地址總線在結(jié)構(gòu)上有什么不一樣之處?假如一個系統(tǒng)數(shù)據(jù)和地址適用一套總線或者適用部分總線,那么,要靠什么來區(qū)分地址或數(shù)據(jù)?答:1.數(shù)據(jù)總線是雙向三態(tài);地址總線是單向輸出三態(tài)。2.數(shù)據(jù)和地址復(fù)用時,必須有一個地址選通信號來區(qū)分該總線上輸出是地址還是數(shù)據(jù)??刂瓶偩€傳輸信號大致有哪幾個?答:包含CPU送往存放器和I/O接口控制信號,如讀信號、寫信號、中止響應(yīng)信號、存放器和I/O接口區(qū)分信號等。還包含其余部件送到CPU信號,如時鐘信號、中止請求信號、準(zhǔn)備就緒信號等??偩€接口部件有哪些功效?請逐一進(jìn)行說明。答:1.總線接口部件功效是負(fù)責(zé)與存放器、I/O端口傳送數(shù)據(jù)。2.詳細(xì)講:①總線接口部件要從內(nèi)存取指令送到指令隊列;②CPU執(zhí)行指令時,總線接口部件要配合執(zhí)行部件從指定內(nèi)存單元或者外設(shè)端口中取數(shù)據(jù),將數(shù)據(jù)傳送給執(zhí)行部件,或者把執(zhí)行部件操作結(jié)果傳送到指定內(nèi)存單元或外設(shè)端口中。8086總線接口部件由哪幾部分組成?答:4個段地址存放器CS、DS、ES、SS;16位指令指針存放器IP;20位地址加法器;6字節(jié)指令隊列。8086執(zhí)行部件有什么功效?由哪幾部分組成?答:1.8086執(zhí)行部件功效是負(fù)責(zé)指令執(zhí)行。2.4個通用存放器AX、BX、CX、DX;4個專用存放器BP、SP、SI、DI;標(biāo)志存放器FLAGS和算術(shù)邏輯單元ALU。狀態(tài)標(biāo)志和控制標(biāo)志有何不一樣?程序中是怎樣利用這兩類標(biāo)志?8086狀態(tài)標(biāo)志和控制標(biāo)志分別有哪些?答:1.不一樣之處于于:狀態(tài)標(biāo)志由前面指令執(zhí)行操作結(jié)果對狀態(tài)標(biāo)志產(chǎn)生影響,即前面指令執(zhí)行操作結(jié)果決定狀態(tài)標(biāo)志值??刂茦?biāo)志是人為設(shè)置。2.利用狀態(tài)標(biāo)志可進(jìn)行計算和判斷等操作。利用控制標(biāo)志可對某一個特定功效(如單步操作、可屏蔽中止、串操作指令運(yùn)行方向)起控制作用。3.8086狀態(tài)標(biāo)志有:SF、ZF、PF、CF、AF和OF計6個。8086控制標(biāo)志有:DF、IF、TF計3個。8086/8088和傳統(tǒng)計算機(jī)相比在執(zhí)行指令方面有什么不一樣?這么設(shè)計思想有什優(yōu)點?答:1.傳統(tǒng)計算機(jī)在執(zhí)行指令時,指令提取和執(zhí)行是串行進(jìn)行。8086/8088CPU總線接口部件和執(zhí)行部件在提取和執(zhí)行指令時是并行同時工作。2.8086/8088CPU設(shè)計思想有力地提升了CPU工作效率,這也正是8086/8088成功原因之一??偩€周期含義是什么?答:總線周期含義是總線接口部件完成一個取指令或傳送數(shù)據(jù)完整操作所需最少時鐘周期數(shù)。在總線周期T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行什么動作?什么情況下需要插入等候狀態(tài)TW?TW在哪兒插入?怎樣插入?答:1.在總線周期T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行以下動作:T1狀態(tài):CPU往多路復(fù)用總線上發(fā)出地址信息,以指出要尋找存放單元或外設(shè)端口地址。T2狀態(tài):CPU從總線上撤消地址,而使總線低16位浮置成高阻狀態(tài),為傳輸數(shù)據(jù)做準(zhǔn)備??偩€高4位(A19~A16)用來輸出本總線周期狀態(tài)信息。T3狀態(tài):多路總線高4位繼續(xù)提供狀態(tài)信息。低16位(8088為低8位)上出現(xiàn)由CPU寫出數(shù)據(jù)或者CPU從存放器或端口讀入數(shù)據(jù)。T4狀態(tài):總線周期結(jié)束。2.當(dāng)被寫入數(shù)據(jù)或者被讀取數(shù)據(jù)外設(shè)或存放器不能及時地配合CPU傳送數(shù)據(jù)。這時,外設(shè)或存放器會經(jīng)過“READY”信號線在T3狀態(tài)開啟之前向CPU發(fā)一個“數(shù)據(jù)未準(zhǔn)備好信號”,于是CPU會在T3之后插入一個或多個附加時鐘周期TW。3.TW插在T3狀態(tài)之后,緊挨著T3狀態(tài)。4.插入TW狀態(tài)時總線上信息情況和T3狀態(tài)信息情況一樣。當(dāng)CPU收到存放器或外設(shè)完成數(shù)據(jù)傳送時發(fā)出“準(zhǔn)備好”信號時,會自動脫離TW狀態(tài)而進(jìn)入T4狀態(tài)。CPU開啟時,有哪些特征?怎樣尋找8086/8088系統(tǒng)開啟程序?答:1.CPU開啟時,有以下特征:①內(nèi)部存放器等置為初值;②禁止中止(可屏蔽中止);③從FFFF0H開始執(zhí)行程序;④三態(tài)總線處于高阻狀態(tài)。2.8086/8088系統(tǒng)開啟程序從FFFF0H單元開始無條件轉(zhuǎn)移指令轉(zhuǎn)入執(zhí)行。CPU在8086微機(jī)系統(tǒng)中,為何慣用AD0作為低8位數(shù)據(jù)選通信號?答:因為每當(dāng)CPU和偶地址單元或偶地址端口交換數(shù)據(jù)時,在T1狀態(tài),AD0引腿傳送地址信號必定為低電平。而CPU傳輸特征決定了只要是和偶地址單元或偶地址端口交換數(shù)據(jù),則CPU必定經(jīng)過總線低8位即AD7~AD0傳輸數(shù)據(jù)??梢夾D0能夠用來作為接于數(shù)據(jù)總線低8位上8位外設(shè)接口芯片選通信號8086和8088是怎樣處理地址線和數(shù)據(jù)線復(fù)用問題?ALE信號何時處于有效電平?答:1.在總線周期T1狀態(tài),復(fù)用總線用來輸出要訪問存放器或I/O端口地址給地址鎖存器8282(3片)鎖存;在其余狀態(tài)為傳送數(shù)據(jù)或作傳送準(zhǔn)備。地址鎖存器8282在收到CPU發(fā)出地址鎖存允許信號ALE后,鎖存地址。2.ALE信號在每個總線周期T1狀態(tài)為有效高電平。信號和A0信號是經(jīng)過怎樣組合處理存放器和外設(shè)端口讀/寫?這種組合決定了8086系統(tǒng)中存放器偶地址體及奇地址體之間應(yīng)該用什么信號來區(qū)分?怎樣區(qū)分?答:1.組合情況以下:A0操作所用數(shù)據(jù)引腿00從偶地址開始讀/寫一個字AD15~AD010從偶地址單元或端口讀/寫一個字節(jié)AD7~AD001從奇地址單元或端口讀/寫一個字節(jié)AD15~AD801從奇地址開始讀/寫一個字(在第一個總線周期,將低8位數(shù)送AD15~AD8,在第二個總線周期,將高8位數(shù)送AD7~AD0)AD15~AD8AD7~AD0102.用A0信號來區(qū)分偶地址體和奇地址體。3.當(dāng)A0=0時選中偶地址體,A0=1時選中奇地址體。RESET信號來到后,CPU狀態(tài)有哪些特點?答:復(fù)位信號來到后,CPU便結(jié)束當(dāng)前操作,并對處理器標(biāo)志存放器FR、IP、DS、SS、ES、其余存放器及指令隊列清0,而將CS設(shè)置為FFFFH。當(dāng)復(fù)位信號變?yōu)榈碗娖胶?,CPU從FFFF0H單元開始執(zhí)行程序。非屏蔽中止有什么特點?可屏蔽中止有什么特點?分別用在什么場所?答:1.非屏蔽中止特點有:中止請求從NMI引腿進(jìn)入,不受中止允許標(biāo)志IF影響。非屏蔽中止只有一個,其中止類型碼為2。2.可屏蔽中止特點有:中止請求從INTR引腿進(jìn)入,只有在IF=1時CPU才響應(yīng)該中止??善帘沃兄褂腥舾蓚€,其中止類型碼能夠是5~255。3.非屏蔽中止用來處理系統(tǒng)重大故障,如掉電等??善帘沃兄褂迷谕ǔM獠吭O(shè)備申請中止中。什么叫中止向量?它放在那里?對應(yīng)于1CH中止向量存放在哪里?假如1CH中止處理子程序從5110H:2030H開始,則中止向量應(yīng)怎樣存放?答:1.中止處理子程序入口地址就是中止向量。2.中止向量放在0段0~3FFH區(qū)域中止向量表中。3.對應(yīng)于類型號為1CH中止向量應(yīng)放在00070~00073H4個單元中。4.若1CH中止向量為5110H:2030H,則中止向量存放方法為:00070H存放30H,00071H存放20H(IP);00072H存放10H,00073H存放51H(CS)。非屏蔽中止處理程序入口地址怎樣尋找?答:CPU在響應(yīng)NMI引腿中止請求時,CPU并不需要從中止類型碼計算中止向量地址,而是直接從中止向量表中讀取00008~0000BH這4個單元對應(yīng)于中止類型2中止向量就行了。CPU將00008H、00009H兩個單元內(nèi)容裝入IP,而將0000AH、0000BH兩個單元內(nèi)容裝入CS,于是就轉(zhuǎn)入了對非屏蔽中止處理程序執(zhí)行。敘述可屏蔽中止響應(yīng)過程,一個可屏蔽中止或者非屏蔽中止響應(yīng)后,堆棧頂部四個單元中為何內(nèi)容?答:首先在CPUINTR引腿上有可屏蔽中止請求輸入,且IF=1。在當(dāng)前指令執(zhí)行完后,CPU發(fā)兩個中止響應(yīng)負(fù)脈沖,外設(shè)接到第二個負(fù)脈沖后,立刻往數(shù)據(jù)線上給CPU送來中止類型碼。然后CPU取中止類型碼,將標(biāo)志FR推入堆棧,去除IF和TF,再將CS和IP推入堆棧來保護(hù)斷點,進(jìn)入中止處理子程序并執(zhí)行,最終彈出IP和CS及標(biāo)志而中止返回。中止響應(yīng)后,堆棧頂部四個單元內(nèi)容分別是:IPL、IPH、CSL、CSH。一個可屏蔽中止請求來到時,通常只要中止允許標(biāo)志為1,便可在執(zhí)行完當(dāng)前指令后響應(yīng),在哪些情況下有例外?答:1.恰好碰到CPU執(zhí)行封鎖指令時,必須等下一條指令執(zhí)行完后才響應(yīng)中止。2.恰好執(zhí)行往段存放器傳送數(shù)據(jù)指令,必須等下一條指令執(zhí)行完后才響應(yīng)中止。3.執(zhí)行WAIT或串操作指令時,可在指令執(zhí)行中響應(yīng)中止。在編寫中止處理子程序時,為何要在子程序中保護(hù)許多存放器?有些存放器即使在中止處理子程序中并沒有用到也需要保護(hù),這又是為何(聯(lián)絡(luò)串操作指令執(zhí)行時碰到中止這種情況往返答)?答:1.因為中止處理子程序運(yùn)行時需要使用CPU內(nèi)部存放器,這些存放器值發(fā)生了改變。所以若不加保護(hù)在返回原程序時就修改了斷點處現(xiàn)場,而使程序不能正常運(yùn)行。2.因為串操作指令允許在執(zhí)行過程中進(jìn)入中止,若與串操作關(guān)于存放器未保護(hù)好,中止返回時串操作指令就不能正常繼續(xù)運(yùn)行。而且還有隱含尋址問題。一個可屏蔽中止響應(yīng)時,CPU要執(zhí)行哪些讀/寫周期?對一個軟件中止又怎樣?答:1.對可屏蔽中止響應(yīng),CPU要執(zhí)行讀/寫周期以下:①執(zhí)行兩個中止響應(yīng)總線周期。并取得中止類型碼。②執(zhí)行一個總線寫周期。標(biāo)志存放器FR值入棧。③執(zhí)行一個總線寫周期。CS值入棧。④執(zhí)行一個總線寫周期。IP值入棧。⑤執(zhí)行一個總線讀周期。讀取中止處理子程序入口地址偏移量→IP。⑥執(zhí)行一個總線讀周期。讀取中止處理子程序入口地址段地址→CS。2.若是一個軟件中止,則跳過上述第①步,而執(zhí)行②~⑥步。中止處理子程序在結(jié)構(gòu)上通常是怎樣一個模式?答:①保護(hù)中止時現(xiàn)場,即保護(hù)CPU各存放器值。②通常應(yīng)置IF=1來開放中止,以允許級別較高中止請求進(jìn)入。③中止處理詳細(xì)內(nèi)容。④恢復(fù)中止時現(xiàn)場。⑤中止返回指令。軟件中止有哪些特點?在中止處理子程序和主程序關(guān)系上,軟件中止和硬件中止有什么不一樣之處?答:1.軟件中止有以下特點:①用一條中止指令進(jìn)入中止處理子程序,而且,中止類型碼由指令提供。②進(jìn)入中止時,不需要執(zhí)行中止響應(yīng)總線周期。③不受中止允許標(biāo)志IF影響。④軟件中止優(yōu)先級最高。⑤軟件中止沒有隨機(jī)性。2.軟件中止允許在主程序和中止處理子程序之間傳遞數(shù)據(jù)。而硬件中止因為是隨機(jī),所以不能傳遞數(shù)據(jù)。2.378086存放空間最大為多少?怎樣用16位存放器實現(xiàn)對20位地址尋址?答:1.8086存放空間最大為220=1MB。2.采取分段方法實現(xiàn)16位存放器實現(xiàn)對20位地址尋址。物理地址=段基址×10H+偏移地址第四章存放器和高速緩存技術(shù)計算機(jī)內(nèi)存有什么特點?內(nèi)存由哪兩部分組成?外存通常指哪些設(shè)備?外存有什么特點?答:1.內(nèi)存可被CPU直接訪問,內(nèi)存存取速度快,內(nèi)存空間大小受到地址總線位數(shù)限制。2.內(nèi)存由ROM和RAM兩部分組成。3.外存通常指軟盤、硬盤、磁帶機(jī)上磁帶及光盤。4.外存特點是大容量,所存信息即可修改,又可長久保留。但外存速度慢,要配置專用設(shè)備。用存放器件組成內(nèi)存時,為何總是采取矩陣形式?請用一個詳細(xì)例子進(jìn)行說明。答:1.為了簡化選擇內(nèi)存內(nèi)部單元地址譯碼電路及降低譯碼線數(shù)量。2.比如,要組成1K字節(jié)內(nèi)存,若不用矩陣組織這些單元,而是將它們一字排開,就要1024條譯碼線才能實現(xiàn)對這些單元尋址。譯碼電路也所以而很復(fù)雜。若用32×32來實現(xiàn)排列,就只要32條行選擇線和32條列選擇線就能夠了。所以其譯碼電路也將變得較為簡單。為了節(jié)約存放器地址譯碼電路,通常采取哪些方法?答:①存放器件按矩陣排列;②內(nèi)存按模塊結(jié)構(gòu)設(shè)計;③模塊內(nèi)再進(jìn)行分組處理。在選擇存放器件時,最主要考慮原因是什么?另外還應(yīng)考慮哪些原因?答:1.最主要考慮原因是:易失性、只讀性、位容量和速度。2.另外還應(yīng)考慮:功耗、可靠性和價格等原因。什么叫靜態(tài)RAM?靜態(tài)RAM有什么特點?答:1.在電源不停電情況下,信息一旦寫入后不會丟失RAM就叫靜態(tài)RAM。2.靜態(tài)RAM特點有:不需刷新,所以簡化了外部電路;但位容量較類似方法設(shè)計動態(tài)RAM少,且功耗較大。靜態(tài)RAM芯片上為何往往只有寫信號而沒有讀信號?什么情況下能夠從芯片讀得數(shù)據(jù)?答:1.因為在存放器中,當(dāng)允許信號有效之后,一定是進(jìn)行讀/寫操作,非寫即讀。所以,只用寫信號就能夠即控制寫操作,又控制讀操作。在寫操作時,寫脈沖發(fā)生器送來一個負(fù)脈沖作為寫入信號;在讀操作時,寫脈沖發(fā)生器不產(chǎn)生負(fù)脈沖,而是使端處于高電平,此高電平就用來作為讀出信號。2.當(dāng)芯片允許信號=0及寫信號=1時,能夠從芯片上讀得數(shù)據(jù)。在對靜態(tài)存放器進(jìn)行讀/寫時,地址信號要分為幾個部分?分別產(chǎn)生什么信號?答:1.地址信號分為三個部分。如:A19~A14,A13~A12,A11~A0。2.例中A19~A14用來作為模塊選擇信號,地址譯碼器判斷A19~A14給出模塊選擇信號和本模塊約定信號是否匹配,如匹配,則再依照或產(chǎn)生內(nèi)部模塊選擇信號;A13~A12產(chǎn)生4個矩陣芯片允許信號;A11~A0則作為矩陣內(nèi)部行地址和列地址。動態(tài)RAM工作時有什么特點?和靜態(tài)RAM比較,動態(tài)RAM有什么優(yōu)點?有什么不足之處?動態(tài)RAM通慣用在什么場所?答:1.動態(tài)RAM工作時需要對其存放信息定時(約2ms)刷新一次。所以需要刷新控制電路來支持。2.動態(tài)RAM優(yōu)點(優(yōu)點)為:動態(tài)RAM位密度高;動態(tài)RAM功耗較低;動態(tài)RAM價格低廉,適合于大容量使用。3.動態(tài)RAM缺點(不足之處)為:要配置刷新邏輯電路;在刷新周期中,內(nèi)存模塊不能開啟讀周期或?qū)懼芷凇?.動態(tài)RAM通慣用在大容量、低功耗場所。動態(tài)RAM為何要進(jìn)行刷新?刷新過程和讀操作比較有什么差異?答:1.因為動態(tài)RAM是利用電容存放作用來保留信息,但電容因為放電或泄漏,電荷保留時間較短(約2ms),若不及時補(bǔ)充電荷會使存放數(shù)據(jù)丟失,所以需定時刷新以補(bǔ)充所需要電荷。2.刷新過程是由刷新邏輯電路定時完成,且每次對全部模塊一行同時刷新,數(shù)據(jù)不輸出,數(shù)據(jù)總線處于高阻狀態(tài)。讀過程是隨機(jī),每次選中一個存放單元(8位),且數(shù)據(jù)輸出到數(shù)據(jù)總線上。動態(tài)RAM控制器完成什么功效?Intel8203從功效上分為哪兩部分?敘述這兩部分工作原理。答:1.動態(tài)RAM控制器要完成功效有:刷新定時器產(chǎn)生刷新周期并提供各種時序信號,并對CPU讀/寫操作及刷新操作進(jìn)行仲裁;刷新地址計數(shù)器提供刷新用行地址,并經(jīng)過多路轉(zhuǎn)換器進(jìn)行地址切換。2.Intel8203從功效上分為:地址處理部分和時序處理部分兩個。3.地址處理部分用來處理動態(tài)RAM正常讀/寫時地址信號(正常行/列地址適用一組地址線區(qū)分)和刷新過程中地址信號(區(qū)分正常行地址及刷新周期行地址)。時序處理部分經(jīng)過一個基按時鐘來產(chǎn)生各種時序;經(jīng)過一個仲裁器來處理刷新請求和內(nèi)存正常讀/寫請求之間矛盾。內(nèi)部有兩級同時電路用來對外部請求信號實現(xiàn)同時。ROM、PROM、EPROM分別用在什么場所?答:①ROM用在一個計算機(jī)系統(tǒng)完成開發(fā)以后,容納不再修改程序和數(shù)據(jù)。且批量產(chǎn)量要大場所。②PROM用于非批量場所。③EPROM用于軟件或系統(tǒng)開發(fā)階段及批量很小場所。第五章微型計算機(jī)和外設(shè)數(shù)據(jù)傳輸外部設(shè)備為何要經(jīng)過接口電路和主機(jī)系統(tǒng)相連?存放器需要接口電路和總線相連嗎?為何?答:1.因為外設(shè)功效多個多樣,對于模擬量信息外設(shè)必須要進(jìn)行A/D和D/A轉(zhuǎn)換,而對于串行信息外設(shè)則必須轉(zhuǎn)換為并行信息,對于并行信息外設(shè)還要選通。而且外設(shè)速度比CPU慢多,必須增加緩沖功效。只有這么計算機(jī)才能使用這些外設(shè)。而全部這些信息轉(zhuǎn)換和緩沖功效均由接口電路才能完成。2.存放器不需要接口電路和總線相連。3.因為存放器功效單一,且速度與CPU相當(dāng)。所以可直接掛在CPU總線上。是不是只有串行數(shù)據(jù)形式外設(shè)需要接口電路和主機(jī)系統(tǒng)連接?為何?答:1.不是。并行數(shù)據(jù)形式外設(shè)也需要接口電路和主機(jī)系統(tǒng)連接。2.因為,CPU每次只能訪問一個外設(shè),所以并行信息外設(shè)需增加選通功效,才能滿足CPU訪問要求,必須用接口電路。接口電路作用是什么?按功效可分為幾類?答:1.接口電路作用就是在外設(shè)和CPU之間起信息變換和緩沖功效。2.按功效可分為兩類:一個是使微處理器正常工作所需要輔助電路。另一個是輸入/輸出接口電路。數(shù)據(jù)信息有哪幾類?舉例說明它們各自含義。答:1.數(shù)據(jù)信息有四類:數(shù)字量、模擬量、開關(guān)量、脈沖量。2.如鍵盤、磁帶機(jī)等就是數(shù)字量信息;溫度、濕度、壓力等轉(zhuǎn)換電信號就是模擬量;電機(jī)起停、發(fā)光設(shè)備亮滅等都是開關(guān)量;計數(shù)脈沖、定時脈沖等都是脈沖量。CPU和輸入/輸出設(shè)備之間傳送信息有哪幾類?答:有數(shù)據(jù)信息、控制信息、狀態(tài)信息三類。什么叫端口?通常有哪幾類端口?計算機(jī)對I/O端口編址時通常采取哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對I/O端口進(jìn)行編址?答:1.CPU和外設(shè)進(jìn)行數(shù)據(jù)傳輸時,各類信息在接口中進(jìn)入不一樣存放器,通常稱這些存放器為I/O端口。2.有數(shù)據(jù)端口、控制端口、狀態(tài)端口三類。3.在微型計算機(jī)中通慣用兩種I/O端口編址方式:存放器映象尋址和I/O端口單獨尋址。4.在8086/8088系統(tǒng)中,用I/O端口單獨尋址方式編址。為何有時候能夠使兩個端口對應(yīng)一個地址?答:因為這兩個端口一個是只讀端口,一個是只寫端口。而CPU對一個I/O端口地址可進(jìn)行讀/寫兩種訪問。假如將這兩個只讀和只寫端口編為一個地址,則CPU對該端口地址讀操作對應(yīng)是只讀端口;CPU對該端口地址寫操作則對應(yīng)是只寫端口,互不影響。所以能夠使兩個單向只讀和只寫端口對應(yīng)一個端口地址。CPU和外設(shè)之間數(shù)據(jù)傳送方式有哪幾個?實際選擇某種傳輸方式時,主要依據(jù)是什么?答:1.CPU和外設(shè)之間數(shù)據(jù)傳送方式有三種:程序方式、中止方式、DMA方式。2.主要依據(jù)是外設(shè)情況(外設(shè)速度和外設(shè)提供信息方式)。無條件傳送方式用在哪些場所?畫出無條件傳送方式工作原理圖并說明。答:1.無條件傳送方式只用在對一些簡單外設(shè)進(jìn)行操作場所。如開關(guān)、LED顯示等。2.無條件傳送方式工作原理圖:(見書203頁圖5.2所表示)在無條件輸入時:CPU執(zhí)行一條輸入指令,使和M/信號為有效低電平,并對應(yīng)送出該端口地址,所以選中輸入緩沖器,打開其三態(tài)門,使輸入緩沖器數(shù)據(jù)經(jīng)數(shù)據(jù)總線送到CPU累加器中。在無條件輸出時:CPU執(zhí)行一條輸出指令,使和M/信號為有效低電平,并對應(yīng)送出該端口地址,所以選中輸出鎖存器,將由累加器送到數(shù)據(jù)總線上數(shù)據(jù)打入輸出鎖存器中供外設(shè)使用。條件傳送方式工作原理是怎樣?主要用在什么場所?畫出條件傳送(查詢)方式輸出過程流程圖。答:1.條件傳送方式工作原理是:外設(shè)給CPU提供一個狀態(tài)信息,當(dāng)CPU要訪問外設(shè)時,必須先檢測該狀態(tài)信息是否合乎要求,不停檢測直至合乎要求時才進(jìn)行CPU對外設(shè)訪問。2.查詢方式主要用在外設(shè)較少,數(shù)據(jù)交換不頻繁非實時系統(tǒng)場所。開始初始化開始初始化CPU從內(nèi)存取數(shù)由累加器輸出給外設(shè)YNNY后續(xù)處理設(shè)一個接口輸入端口地址為0100H,而它狀態(tài)端口地址為0104H,狀態(tài)口中第5位為1表示輸入緩沖區(qū)中有一個字節(jié)準(zhǔn)備好,可輸入。設(shè)計詳細(xì)程序?qū)崿F(xiàn)查詢式輸入。答:DATA SEGMENTBUFFER DB 20 DUP(?) ;DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTAT: MOV AX,DATA ;對DS初始化MOV DS,AXMOV DI,OFFSETBUFFERMOV DX,0104HSTATIN: IN AL,DXTEST AL,20H ;測試第5位JZ STATIN ;第5位為0繼續(xù)測試MOV DX,0100HIN AL,DX ;輸入數(shù)據(jù)MOV [DI],ALCODE ENDSEND STAT查詢式傳送方式有什么缺點?中止方式為何能填補(bǔ)查詢方式缺點?答:1.查詢式傳送方式缺點是:花費(fèi)CPU時間作等候循環(huán),大大降低了CPU運(yùn)行效率。2.中止方式是在外設(shè)準(zhǔn)備就緒時向CPU申請中止,再進(jìn)行傳送,因而CPU無需花費(fèi)時間作等候循環(huán),填補(bǔ)了查詢方式缺點。畫一個用中止方式進(jìn)行輸出傳輸接口電路。答:中止方式輸出接口電路以下:DBDB數(shù)據(jù)鎖存器RQDACK+5V中止屏蔽觸發(fā)器Q中止請求QDBUSY+5VINTR(中止請求)選通信號M/IOWRINTA端口譯碼AB敘述可屏蔽中止響應(yīng)和執(zhí)行過程。答:①接口發(fā)中止請求信號。②CPUIF=1時,當(dāng)前指令執(zhí)行完后,CPU進(jìn)行中止回答,發(fā)兩個負(fù)脈沖。③接口將中止類型號n送CPU。④當(dāng)前PSW、CS和IP推入堆棧,并去除IF和TF。⑤(4×n)作為IP,(4×n+2)作為CS,即取中止向量。⑥執(zhí)行中止子程序,并開中止。⑦中止返回IRET指令使IP、CS和PSW彈出堆棧。⑧返回被中止程序。通常處理中止優(yōu)先級方法有哪幾個?各有什么優(yōu)缺點?答:1.有軟件查詢方式、簡單硬件方式——菊花鏈法、專用硬件方式三種。2.軟件查詢方式優(yōu)點是節(jié)約硬件,缺點是中止響應(yīng)時間長;簡單硬件方式優(yōu)點是中止響應(yīng)時間短,硬件較簡單,缺點是優(yōu)先級固定,變動起來很麻煩;專用硬件方式優(yōu)點是對優(yōu)先級可編程修改,中止管理非常方便,缺點是硬件復(fù)雜多,好在有專用中止控制器。和DMA比較,中止傳輸方式有什么不足之處?答:CPU執(zhí)行一次傳送要花費(fèi)許多與傳送操作無關(guān)指令執(zhí)行等時間,另外中止傳送方式不能進(jìn)行數(shù)據(jù)塊傳送,而是按字節(jié)或字傳送。敘述用DMA方式傳送單個數(shù)據(jù)全過程。答:①接口準(zhǔn)備就緒,發(fā)DMA請求信號給DMA控制器。②DMA控制器向CPU轉(zhuǎn)發(fā)總線請求信號HOLD。③CPU向DMA控制器發(fā)總線請求允許信號HLDA,DMA控制器得到總線控制權(quán)。④DMA控制器把地址送地址總線。⑤DMA控制器向接口發(fā)DMA請求確認(rèn)信號。⑥內(nèi)存和接口經(jīng)過數(shù)據(jù)總線傳送數(shù)據(jù)。⑦DMA控制器撤消總線請求信號HOLD。⑧8086CPU收回總線控制權(quán)。DMA控制器地址線為何是雙向?什么時候往DMA控制器傳輸?shù)刂??什么時候DMA控制器往地址總線傳輸?shù)刂??答?.因為DMA控制器要接收CPU控制,接收CPU發(fā)來初始化等信息,這要求地址線來尋址各端口,地址線為輸入線。又因為DMA控制器可控制總線,這要求地址線為輸出。所以地址線必須為雙向才行。2.CPU要對DMA控制器發(fā)初始化信息時,必須往DMA控制器傳輸?shù)刂贰?.DMA控制器得到總線控制權(quán)后,向地址總線傳輸?shù)刂?。在設(shè)計DMA傳輸程序時,要有哪些必要模塊?設(shè)計一個開啟數(shù)據(jù)塊輸出程序段。答:1.要有DMA初始化模塊:對字節(jié)計數(shù)器、地址存放器和控制存放器置初值。還要有對接口部件設(shè)置控制字模塊:指出數(shù)據(jù)傳輸方向,并開啟I/O操作。2.開啟數(shù)據(jù)塊輸出程序段以下:IDLO: IN AL,INTSTAT ;接口狀態(tài)存放器狀態(tài)位(2)是否忙TEST AL,04JNZ IDLO ;忙,則等候MOV AX,COUNT ;不忙,則設(shè)置計數(shù)初值OUT BYTE_REG,AX ;對字節(jié)計數(shù)器BYTE_REG初始化LEA AX,BUFFER ;設(shè)置地址初值OUT ADD_REG,AX ;對DMA地址存放器ADD_REG初始化MOV AL,DMAC ;取原DMA控制字OR AL,08H ;設(shè)置方向為輸出OUT DMACON,AL ;置DMA控制字MOV AL,INTC ;取原接口控制字OR AL,04H ;設(shè)置傳輸方向為輸出及允許OUT INTCON,AL ;置接口控制字┆后續(xù)處理在查詢方式、中止方式和DMA方式中,分別用什么方法開啟數(shù)據(jù)傳輸過程?答:①查詢方式:經(jīng)過程序來檢測接口中狀態(tài)存放器中“準(zhǔn)備好”位,以確定當(dāng)前是否能夠進(jìn)行數(shù)據(jù)傳輸。②中止方式:當(dāng)接口中已經(jīng)有數(shù)據(jù)要往CPU輸入或者準(zhǔn)備好接收數(shù)據(jù)時,接口會向CPU發(fā)一個外部中止請求。CPU響應(yīng)中止后,便經(jīng)過運(yùn)行中止處理程序來實現(xiàn)輸入/輸出。③DMA方式:外設(shè)要求傳送數(shù)據(jù)時,接口會向DMA控制器發(fā)DMA請求信號,DMA控制器轉(zhuǎn)而向CPU發(fā)一個總線請求信號,以請求得到總線控制權(quán),假如得到CPU允許,那么,就可在沒有CPU參加情況下,實現(xiàn)DMA傳輸?shù)诹麓⑿型ㄐ藕徒涌诩夹g(shù)接口部件為何需要有尋址功效?設(shè)計一個用74LS138組成譯碼電路,輸入為A3、A4、A5、A8,輸出8個信號以對8個接口部件進(jìn)行選擇。想一想假如要深入對接口中存放器進(jìn)行尋址,應(yīng)該怎樣實現(xiàn)?答:1.因為,首先接口要對選擇M和I/O信號能夠做出解釋;另外,要對送來片選信號進(jìn)行識別,方便判斷當(dāng)前本接口是否被訪問,假如受到訪問,還要決定是接口中那個存放器受到訪問。2.將A1接在接口A0上,A2接在接口A1上;將接口接在74LS138某一輸出端,和分別接在對應(yīng)控制總線上。從而可實現(xiàn)接口中共8個只讀和只寫存放器尋址。(因為用是8086CPU,所以A0空。)接口部件輸入/輸出操作詳細(xì)對應(yīng)哪些功效,舉例說明。答:1.詳細(xì)對應(yīng)功效為:尋址功效、輸入/輸出功效、數(shù)據(jù)轉(zhuǎn)換功效、聯(lián)絡(luò)功效和錯誤檢測功效等。2.比如串行輸入操作:首先要將串行輸入數(shù)據(jù)轉(zhuǎn)換為并行輸入數(shù)據(jù)放入輸入緩沖器,然后發(fā)一個準(zhǔn)備好信號通知CPU來讀取該輸入存放器內(nèi)容。從而完成一個串行數(shù)據(jù)輸入過程。其中在數(shù)據(jù)轉(zhuǎn)換時自動檢測傳輸錯誤。從廣義上說接口部件有哪些功效?答:尋址功效、輸入/輸出功效、數(shù)據(jù)轉(zhuǎn)換功效、聯(lián)絡(luò)功效、中止管理功效、復(fù)位功效、可編程功效和錯誤檢測功效。怎樣進(jìn)行奇/偶校驗?假如用偶校驗,現(xiàn)在所傳輸數(shù)據(jù)中1個數(shù)為奇數(shù),那么,校驗位應(yīng)為多少?答:1.用奇/偶校驗位對傳輸錯誤進(jìn)行檢測。傳輸時,假如用奇校驗,那么使信息中1數(shù)目(包含校驗位)為奇數(shù)。即所傳輸數(shù)據(jù)中1個數(shù)為奇數(shù),則使校驗位為0;若所傳輸數(shù)據(jù)中1個數(shù)為偶數(shù),則使校驗位為1。這么奇校驗時,在傳輸一個數(shù)據(jù)時,1總數(shù)目總是為奇數(shù)。一樣若用偶校驗,信息中1數(shù)目(包含校驗位)為偶數(shù)。2.偶校驗時,所傳輸數(shù)據(jù)中1個數(shù)為奇數(shù),則校驗位應(yīng)為1。什么叫覆蓋錯誤?接口部件怎樣反應(yīng)覆蓋錯誤?答:1.接口數(shù)據(jù)緩沖存放器中數(shù)據(jù)還未被取走,因為某種原因又被裝上了新數(shù)據(jù),就會產(chǎn)生一個覆蓋錯誤。2.在產(chǎn)生覆蓋錯誤時,接口會在狀態(tài)存放器中設(shè)置對應(yīng)狀態(tài)位來反應(yīng)。接口部件和總線之間通常有哪些部件?它們分別完成什么功效?答:1.外部邏輯電路和地址譯碼器。2.外部邏輯電路把CPU送來一些控制信號翻譯成聯(lián)絡(luò)信號。地址譯碼器將總線提供I/O地址翻譯成對接口片選信號。為何串行接口部件中4個存放器能夠只用1位地址線來進(jìn)行區(qū)分?答:一位地址線可編址二個地址,再加上讀和寫信號可對2個只讀存放器和2個只寫存放器進(jìn)行端口尋址。而串行接口部件控制存放器和數(shù)據(jù)輸出存放器是只寫,狀態(tài)存放器和數(shù)據(jù)輸入存放器是只讀,所以可用一位地址線來區(qū)分。在數(shù)據(jù)通信系統(tǒng)中,什么情況下能夠采取全雙工方式,什么情況下可用半雙工方式?答:對于近距離較大信息量傳輸應(yīng)采取全雙工方式。而對于遠(yuǎn)距離或較少信息量傳輸或單向輸入或輸出設(shè)備時應(yīng)采取半雙工方式。什么叫同時通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺點?答:1.在同一時鐘控制下需用同時字符同時信息按組傳送方式叫同時通信方式。2.在兩個相近頻率時鐘分別控制下只需一個起始位信息按字符傳送方式叫異步通信方式。3.在傳輸率相同時同時方式信息有效率要比異步方式下高。但同時方式必須傳送時鐘信號,異步方式只要兩端時鐘頻率相近即可。什么叫波特率因子?什么叫波特率?設(shè)波特率因子為64,波特率為1200,時鐘頻率為多少?答:1.波特率因子:時鐘頻率和位傳輸率比值。此比值必須為16、32或64。2.波特率:位傳輸率即為波特率。3.時鐘頻率=波特率因子×波特率=64×1200=76800Hz。標(biāo)準(zhǔn)波特率系列指什么?答:國際上要求波特率標(biāo)準(zhǔn)值為:110、300、600、1200、1800、2400、4800、9600和19200、、38400、57600、115200。設(shè)異步傳輸時,每個字符對應(yīng)1個起始位、7個信息位、1個奇/偶校驗位和1個停頓位,假如波特率為9600,則每秒鐘能傳輸最大字符數(shù)為多少?答:每個字符所占總位數(shù)為:1+7+1+1=10位。所以每秒鐘能傳輸最大字符數(shù)為9600/10=960個字符。在RS–232–C標(biāo)準(zhǔn)中,信號電平與TTL電平不兼容,問RS–232–C標(biāo)準(zhǔn)1和0分別對應(yīng)什么電平?RS–232–C電平和TTL電平之間用什么器件進(jìn)行轉(zhuǎn)換?答:1.RS–232–C1對應(yīng)–3V~–25V;RS–232–C0對應(yīng)+3V~+25V電平。2.RS–232–C電平→TTL電平用MC1489轉(zhuǎn)換;TTL電平→RS–232–C電平用MC1488轉(zhuǎn)換。從8251A編程結(jié)構(gòu)中,能夠看到8251A有幾個存放器與外部電路關(guān)于?一共要幾個端口地址?為何?答:1.有7個存放器與外部電路關(guān)于。2.要2個端口地址。3.因為,一個數(shù)據(jù)輸入緩沖存放器為只寫,一個數(shù)據(jù)輸出緩沖存放器為只讀,可共用一個端口地址,在讀/寫信號配合下進(jìn)行讀/寫操作。一個模式存放器、2個同時字符存放器和1個控制存放器都是只寫,但它們有初始化約定,可用一個端口寫入,1個狀態(tài)存放器為只讀,所以與上面共用一個寫入端口適用一個讀/寫端口地址進(jìn)行尋址。所以只要2個端口地址即可。8251A內(nèi)部有哪些功效模塊?其中讀/寫控制邏輯電路主要功效是什么?答:1.8251A內(nèi)部有7個功效模塊組成。為:接收緩沖器、接收控制電路、發(fā)送緩沖器、發(fā)送控制電路、數(shù)據(jù)總線緩沖器、讀/寫控制邏輯電路、調(diào)制/解調(diào)控制電路。2.讀/寫控制邏輯電路主要功效是:用來配合數(shù)據(jù)總線緩沖器工作。接收寫信號,并未來自數(shù)據(jù)總線數(shù)據(jù)和控制字寫入8251A;接收讀信號,并將數(shù)據(jù)或狀態(tài)字從8251A送往數(shù)據(jù)總線;接收控制/數(shù)據(jù)信號C/,將此信號和讀/寫信號合起來通知8251A,當(dāng)前讀/寫是數(shù)據(jù)還是控制字、狀態(tài)字;接收時鐘信號CLK,完成8251A內(nèi)部定時;接收復(fù)位信號RESET,使8251A處于空閑狀態(tài)。什么叫異步工作方式?畫出異步工作方式時8251ATxD和RxD線上數(shù)據(jù)格式。答:1.在兩個相近頻率時鐘分別控制下,只需一個起始位信息按字符傳送方式叫異步工作方式。數(shù)數(shù)據(jù)位校驗位開啟位停頓位發(fā)送器輸出D0D1……Dn由8251A產(chǎn)生TxD數(shù)據(jù)位校驗位開啟位停頓位接收器輸入D0D1……Dn不出現(xiàn)在數(shù)據(jù)總線上RxD什么叫同時工作方式?什么叫雙同時字符方式?外同時和內(nèi)同時有什么區(qū)分?畫出雙同時工作方式時8251ATxD線和RxD線上數(shù)據(jù)格式。答:1.在同一時鐘控制下需用同時字符同時信息按組傳送方式叫同時工作方式。2.需用2個同時字符同時工作方式叫雙同時字符方式。3.外同時只能工作于同時接收方式,而內(nèi)同時即適適用于同時接收,也適適用于同時發(fā)送。外同時是由外設(shè)來搜索同時字符,一旦搜索成功,立刻給串行接口同時輸入端送來一個高電平,表示同時已實現(xiàn),串行接收端開始接收數(shù)據(jù)。而內(nèi)同時由串行接口本身來搜索同時字符而實現(xiàn)同時。4.雙同時工作時8251ATxD和RxD線上數(shù)據(jù)格式為:同時字符1同時字符2數(shù)據(jù)字同時字符1同時字符2數(shù)據(jù)字符發(fā)送格式TxD線上串行輸出數(shù)據(jù)同時字符1同時字符2數(shù)據(jù)字符接收格式RxD線上串行輸入數(shù)據(jù)答:1.8251A和CPU之間連接信號有:片選信號—,數(shù)據(jù)信號—D7~D0,讀/寫控制信號—、、C/,收發(fā)聯(lián)絡(luò)信號—TxRDY、TxE、RxRDY、SYNDET。2.C/=0、=0、=1時CPU從8251A輸入數(shù)據(jù);C/=0、=1、=0時CPU往8251A輸出數(shù)據(jù);C/=1、=0、=1時CPU讀取8251A狀態(tài);C/=1、=1、=0時CPU往8251A寫入控制命令。8086/8088系統(tǒng)中,8251AC/端應(yīng)該和哪個信號相連,方便實現(xiàn)實狀況態(tài)端口、數(shù)據(jù)端口、控制端口讀/寫?答:8251AC/端應(yīng)與地址總線A1相連。8251A與外設(shè)之間有哪些連接信號?答:收發(fā)聯(lián)絡(luò)信號—、、、,數(shù)據(jù)信號—TxD、RxD。為何8251A要提供、、、四個信號作為和外設(shè)聯(lián)絡(luò)信號?日常使用時是否能夠只用其中兩個或者全部不用?要尤其注意什么?說明端連接方法。答:1.8251A這四個信號是提供給CPU和外設(shè)進(jìn)行聯(lián)絡(luò)用,因為CPU不能和外設(shè)直接相連。這么CPU對外設(shè)控制信號和及外設(shè)給CPU狀態(tài)信號和必須由接口(此處為8251A)來傳遞。所以要提供此4個信號作為和外設(shè)聯(lián)絡(luò)信號。2.日常使用時能夠只用其中兩個或者全部不用。3.要尤其注意是在某個時候要輸入一個低電平。不然CPU不能往8251A發(fā)送數(shù)據(jù)。4.通常接地,以確保不用它作聯(lián)絡(luò)信號時也維持低電平輸入。8086系統(tǒng)中采取什么方法來實現(xiàn)8位接口芯片和低8位數(shù)據(jù)線連接且滿足對奇/偶端口讀/寫?這么做道理是什么?答:1.將系統(tǒng)總線A1與接口A0相連接即可。軟件上采取連續(xù)偶地址代替端口奇/偶地址。2.因為這么連接,從CPU這邊來說,端口地址都是偶地址,傳輸信息時,信息總是出現(xiàn)在CPU低8位數(shù)據(jù)總線上;而從端口這邊來說,端口地址中現(xiàn)有奇地址也有偶地址,且是連續(xù),這又滿足了許多8位接口芯片對端口地址要求。對8251A進(jìn)行編程時,必須恪守哪些約定?答:①芯片復(fù)位以后,第一次用奇地址端口寫入值作為模式字進(jìn)入模式存放器。②若模式字中要求了8251A工作在同時模式,則CPU接著往奇地址端口輸出1個或2個字節(jié)就是同時字符被寫入同時字符存放器。若有兩個同時字符,則會按先后分別寫入第一個同時字符存放器和第二個同時字符存放器。③今后,只要不是復(fù)位命令,不論是在同時模式還是在異步模式下,由CPU用奇地址端口寫入值將作為控制字送到控制存放器,而用偶地址端口寫入值將作為數(shù)據(jù)送到數(shù)據(jù)輸出緩沖存放器。8251A模式字格式怎樣?參考教材上給定格式編寫以下模式字:異步方式,1個停頓位,偶校驗,7個數(shù)據(jù)位,波特率因子為16。答:1.8251A模式字格式為:(含義見書240頁圖6.11所表示)S2S1EPPENL2L1B2B1SCSESDEPPENL2L100異步模式字同時模式字2.因是異步方式,波特率因子為16:B2B1=10;1個停頓位:S2S1=01;偶校驗:EP=1,PEN=1;7個數(shù)據(jù)位:L2L1=10。所以模式字為01111010B=7AH。8251A控制字格式怎樣?參考教材上列出格式給出以下控制字:發(fā)送允許,接收允許,端輸出低電平,TxD端發(fā)送空白字符,端輸出低電平,內(nèi)部不復(fù)位,犯錯標(biāo)志復(fù)位。答:1.8251A控制字格式為:(含義見書241頁圖6.12所表示)EHIRRTSERSBRKRxEDTRTxEN2.發(fā)送允許:TxEN=1,接收允許:RxE=1,端輸出低電平:DTR=1,TxD端發(fā)送空白字符SBRK=1;8251A狀態(tài)字格式怎樣?哪幾位和引腿信號關(guān)于?狀態(tài)位TxRDY和引腿信號TxRDY有什么區(qū)分?它們在系統(tǒng)設(shè)計中有什么用處?答:1.8251A狀態(tài)字格式為:(含義見書242頁圖6.13所表示)DSRSYNDETFEOEPETxERxRDYTxRDY2.DSR、SYNDET、TxE、RxRDY四個狀態(tài)位與其對應(yīng)引腿信號關(guān)于。3.狀態(tài)位TxRDY只要數(shù)據(jù)輸出緩沖器為空就置1。而引腿TxRDY為1條件是:數(shù)據(jù)輸出緩沖器為空、為有效低電平、TxEN為1才能夠,缺一不行。4.能讓CPU隨時了解當(dāng)前8251A工作狀態(tài),而執(zhí)行對應(yīng)操作。對查詢方式設(shè)計非常方便。參考初始化流程,用程序?qū)?251A進(jìn)行同時模式設(shè)置。奇地址端口地址為66H,要求用內(nèi)同時方式,同時字符為2個,用奇校驗,7個數(shù)據(jù)位。答:模式字為:00011000B=18H。兩個同時字符取16H,控制字為97H,它使8251A對同時字符進(jìn)行檢索;同時使?fàn)顟B(tài)存放器中3個犯錯標(biāo)志復(fù)位;使8251A發(fā)送器開啟,接收器也開啟;CPU當(dāng)前已準(zhǔn)備好進(jìn)行數(shù)據(jù)傳輸。詳細(xì)程序段以下:MOV AL,18H ;設(shè)置模式字OUT 66H,ALMOV AL,16H ;發(fā)送兩個同時字符OUT 66H,ALOUT 66H,ALMOV AL,97H ;設(shè)置控制字OUT 66H,AL設(shè)計一個采取異步通信方式輸出字符程序段,要求波特率因子為64,7個數(shù)據(jù)位,1個停頓位,用偶校驗,端口地址為40H、42H,緩沖區(qū)首址為H:3000H。答:模式字為:01111011B=7BH??刂谱譃椋?0110101B=35H。MOV AL,0 ;為發(fā)復(fù)位命令作準(zhǔn)備OUT 42H,ALOUT 42H,ALOUT 42H,ALMOV AL,40H ;發(fā)復(fù)位命令OUT 42H,ALMOV AL,7BH ;設(shè)置模式字,異步方式,要求波特率因子為64;7個數(shù)據(jù)位,1個停頓位,偶校驗OUT 42H,ALMOV AL,35H ;設(shè)置控制字,使發(fā)送器和接收器開啟,并去除;犯錯標(biāo)志OUT 42H,ALPUSH DSMOV BX,H ;DS:BX指向輸出緩沖區(qū)首址MOV DS,BXMOV BX,3000H ;緩沖區(qū)指針初始化MOV CX,100H ;發(fā)送100H個字節(jié)BEGIN: IN AL,42H ;讀取狀態(tài)字,測試TxRDY是否為1TEST AL,01HJZ BEGIN ;為0表示外設(shè)還未取走字符MOV AL,[BX] ;從輸出緩沖區(qū)取數(shù)OUT 40H,AL ;發(fā)送字符INC BX ;修改緩沖區(qū)指針LOOP BEGIN ;則再發(fā)送下一個字符POP DS ┆并行通信和串行通信各有什么優(yōu)缺點?答:并行通信優(yōu)點是信息實際傳輸速度快,信息率高。缺點是需多條通信線。串行通信優(yōu)點是只用1至2條通信線,但信息傳輸速度較慢。在輸入過程和輸出過程中,并行接口分別起什么作用?答:簡單說,并行接口只起著橋梁和聯(lián)絡(luò)作用。詳細(xì)以下:①輸入過程:外設(shè)將數(shù)據(jù)送給接口,并使?fàn)顟B(tài)線“輸出準(zhǔn)備好”成為高電平。接口把數(shù)據(jù)接收到數(shù)據(jù)輸入緩沖存放器同時,使“數(shù)據(jù)輸入回答”線變?yōu)楦唠娖剑鳛閷ν庠O(shè)響應(yīng)。外設(shè)接到此信號,便撤消數(shù)據(jù)和“數(shù)據(jù)輸入準(zhǔn)備好”信號。數(shù)據(jù)抵達(dá)接口后,接口便在狀態(tài)存放器中設(shè)置“輸入準(zhǔn)備好”狀態(tài)位,并發(fā)中止請求,CPU可用查詢方式或中止方式來設(shè)法讀取接口中數(shù)據(jù)。CPU讀取數(shù)據(jù)后,接口會自動去除狀態(tài)存放器中“輸入準(zhǔn)備好”位,并使數(shù)據(jù)總線處于高組狀態(tài)。今后又能夠開始下一個輸入過程。②輸出過程:當(dāng)外設(shè)從接口取走一個數(shù)據(jù)后,接口就會將狀態(tài)存放器中“輸出準(zhǔn)備好”狀態(tài)位置1,并發(fā)中止請求,以表示CPU當(dāng)前能夠經(jīng)過查詢方式或中止方式往接口中輸出數(shù)據(jù)。當(dāng)CPU輸出數(shù)據(jù)抵達(dá)接口輸出緩沖器中后,接口會自動去除“輸出準(zhǔn)備好”狀態(tài)位,并將數(shù)據(jù)送往外設(shè),同時,接口往外設(shè)發(fā)送一個“驅(qū)動信號”來開啟外設(shè)接收數(shù)據(jù)。外設(shè)被開啟后,開始接收數(shù)據(jù),并往接口發(fā)一個“數(shù)據(jù)輸出回答”信號。接口收到此信號,便將狀態(tài)存放器中“輸出準(zhǔn)備好”狀態(tài)位重新置1,方便CPU輸出下一個數(shù)據(jù)。8255A三個端口在使用時有什么差異?答:端口A和端口B經(jīng)常作為獨立輸入端口或者輸出端口,端口C則配合端口A和端口B工作。當(dāng)數(shù)據(jù)從8255A端口C往數(shù)據(jù)總線上讀出時,8255A幾個控制信號、A1、A0、、分別是什么電平?答:=0、A1=1、A0=0、=0、=1。“0”為低電平,“1”為高電平。8255A方式選擇控制字和置1/置0控制字都是寫入控制端口,那么,它們是由什么來區(qū)分?答:由最高位D7位來區(qū)分。D7=1時為方式選擇控制字,D7=0時為端口C置1/置0控制字。8255A有哪幾個工作方式?對這些工作方式有什么要求?答:1.8255A有三種工作方式:方式0、方式1、方式2。2.端口A能夠工作于方式0、方式1、方式2;端口B能夠工作于方式0、方式1;端口C只能工作于方式0或者配合端口A和端口B工作。對8255A設(shè)置工作方式,8255A控制口地址為00C6H。要求端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C高4位配合端口A工作;低4位為輸入。答: MOV DX,00C6HOUT DX,AL設(shè)8255A4個端口地址為00C0H,00C2H,00C4H,00C6H,要求用置1/置0方式對PC6置1,對PC4置0。答: MOV DX,00C6HMOV AL,0DH ;對PC6置1控制字為0DHOUT DX,ALMOV AL,08H ;對PC4置0控制字為08HOUT DX,AL8255A在方式0時,如進(jìn)行讀操作,CPU和8255A分別要發(fā)什么信號?對這些信號有什么要求?據(jù)此畫出8255A方式0輸入時序。答:1.CPU要發(fā)、、A2、A1四個信號,8255A要發(fā)數(shù)據(jù)信號D7~D0。2.對信號要求以下:CPU在發(fā)出讀信號前,先發(fā)出地址信號。且在整個讀出期間,地址信號保持有效。輸入數(shù)據(jù)必須保持到讀信號結(jié)束后才消失。要求讀脈沖寬度最少為300ns。3.8255A方式0輸入時序見書256頁圖6.24所表示。8255A在方式0時,如進(jìn)行寫操作,CPU和8255A分別要發(fā)什么信號?畫出這些信號之間時序關(guān)系。答:1.CPU要發(fā)、、A2、A1控制和地址信號及D7~D0數(shù)據(jù)信號,8255A輸出數(shù)據(jù)到外設(shè)。2.8255A方式0輸出時序見書257頁圖6.25所表示。8255A方式0通常使用在什么場所?在方式0時,如要使用應(yīng)答信號進(jìn)行聯(lián)絡(luò),應(yīng)該怎么辦?答:1.方式0通常使用在同時傳送和查詢式傳送中。2.將端口A和端口B作為數(shù)據(jù)端口,把端口C4個數(shù)位要求為輸出口,用來輸出一些控制信號,而把端口C另外4位要求為輸入口,用來讀入外設(shè)狀態(tài)。8255A方式1有什么特點?參考教材中說明,用控制字設(shè)定8255AA口工作于方式1,并作為輸入口;B口工作于方式1,并作為輸出口,用文字說明各個控制信號和時序關(guān)系。假定8255A端口地址為00C0H,00C2H,00C4H,00C6H答:1.方式1有以下特點:端口A和端口B可分別作為兩個數(shù)據(jù)口工作于方式1,而且任何一個端口可作為輸入或輸出口。若只有一個端口工作于方式1,則端口C有三位被要求配合其工作,其余共13位可工作于方式0。若兩個端口都工作于方式1,則端口C有6位被要求配合其工作,端口C所剩2位仍可作為輸入或輸出。MOV DX,00C6HOUT DX,AL3.方式1輸入口A口各個控制信號和時序關(guān)系以下:當(dāng)外設(shè)來輸入數(shù)據(jù)出現(xiàn)之后,接著就到,其寬度最少要求為500ns。過tSTB時間后,IBFA有效,它可供CPU查詢,為CPU工作于查詢方式提供了條件。結(jié)束后,過tSIT時間,便會發(fā)出INTRA,為CPU工作于中止方式輸入數(shù)據(jù)提供了條件。當(dāng)CPU發(fā)出有效后,過tRIT時間,INTRA被去除。在結(jié)束之后,數(shù)據(jù)已經(jīng)讀到CPU存放器中,經(jīng)過tRIB時間,IBFA變低,從而可開始下一個數(shù)據(jù)輸入過程。4.方式1輸出口B口各個控制信號和時序關(guān)系以下:方式1輸出端口通慣用于中止方式與CPU相聯(lián)絡(luò)。CPU響應(yīng)中止后,便往8255A輸出數(shù)據(jù),并發(fā)出。上升沿首先去除中止請求信號INTRB,表示CPU響應(yīng)了中止;另首先,使有效,通知外設(shè)接收數(shù)據(jù)。在CPU發(fā)出后tWB時間后,數(shù)據(jù)就出現(xiàn)在端口輸出緩沖器中。當(dāng)外設(shè)接收數(shù)據(jù)后,發(fā)一個信號。首先使無效,表示數(shù)據(jù)已經(jīng)取走,當(dāng)前輸出緩沖區(qū)為空;另首先,又使INTRB有效,申請中止,從而能夠開始一個新輸出過程。8255A方式2用在什么場所?說明端口A工作于方式2時各信號之間時序關(guān)系。答:1.方式2應(yīng)用于分時工作雙向外設(shè)(輸入輸出設(shè)備)連接。2.端口A工作于方式2時各信號之間時序關(guān)系以下:對于方式2輸出過程:CPU響應(yīng)中止,并往8255A輸出一個數(shù)據(jù),并使有效。首先去除INTRA信號,另首先使有效。外設(shè)收到后,發(fā)出信號,使8255A輸出鎖存器打開,從而數(shù)據(jù)便出現(xiàn)在8255A與外設(shè)之間數(shù)據(jù)連線上。信號也使信號無效,從而可開始下一個數(shù)據(jù)傳輸過程(輸入或輸出)。對于方式2輸入過程:當(dāng)外設(shè)往8255A送來數(shù)據(jù)時,也一起來到,使數(shù)據(jù)鎖存到8255A輸入鎖存器中,從而使IBFA有效。在結(jié)束時,便發(fā)出INTRA請求。在CPU響應(yīng)中止進(jìn)行讀操作時,會使有效將數(shù)據(jù)從8255A讀到CPU中,于是IBFA又變?yōu)闊o效,INTRA也被去除。第七章中止控制器、DMA控制器和計數(shù)器/定時器8259A初始化命令字和操作命令字有什么差異?它們分別對應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部存放器?答:1.8259A初始化命令字是計算機(jī)系統(tǒng)開啟時,由初始化程序設(shè)置。初始化命令字一旦設(shè)定,通常在系統(tǒng)工作過程中就不再改變。操作命令字則是由應(yīng)用程序設(shè)定,它們用來對中止處理過程作動態(tài)控制,在一個系統(tǒng)運(yùn)行過程中,操作命令字能夠數(shù)次設(shè)置。2.初始化命令字對應(yīng)于編程結(jié)構(gòu)ICW1、ICW2、ICW3、ICW4共4個存放器。操作命令字對應(yīng)于編程結(jié)構(gòu)OCW1、OCW2、OCW3共3個存放器。8259A中止屏蔽存放器IMR和8086/8088CPU中止允許標(biāo)志IF有什么差異?在中止響應(yīng)過程中,它們怎樣配合起來工作?答:1.若IMR某位為0則該位對應(yīng)引腿上中止請求未加屏蔽,讓它經(jīng)過而進(jìn)入中止優(yōu)先級裁決器作裁決。若IMR某位為1則屏蔽該位對應(yīng)引腿上中止請求,不讓它進(jìn)入中止優(yōu)先級裁決器。而8086/8088CPU中止允許標(biāo)志IF為1則允許INTR引腿進(jìn)入中止,IF為0則屏蔽INTR引腿進(jìn)入中止。與8259AIMR位為0為1恰好相反。2.在中止響應(yīng)過程中,IMR用于對外設(shè)向8259A發(fā)中止申請允許/屏蔽,而CPUIF用于對8259A由INT向CPUINTR引腿發(fā)中止申請允許/屏蔽。8259A全嵌套方式和特殊全嵌套方式有什么差異?各自用在什么場所?答:1.全嵌套工作方式,只有更高級中止請求來到時,才會進(jìn)行嵌套。而特殊全嵌套方式則能被同級和高級中止請求所嵌套。2.全嵌套方式用于單片8259A場所。特殊全嵌套方式用于多片8259A系統(tǒng)。8259A優(yōu)先級循環(huán)方式和優(yōu)先級特殊循環(huán)方式有什么差異?答:在優(yōu)先級特殊循環(huán)方式中,一開始最低優(yōu)先級是由編程確定,從而最高優(yōu)先級也由此而定。而優(yōu)先級自動循環(huán)方式初始優(yōu)先級隊列為IR0~IR7。8259A特殊屏蔽方式和普通屏蔽方式相比,有什么不一樣之處?特殊屏蔽方式通慣用在什么場所?答:1.在特殊屏蔽方式中用OCW1對屏蔽存放器中某一位進(jìn)行置位時,就會同時使ISR中對應(yīng)位自動清0。而普通屏蔽方式對OCW1操作不影響ISR中各位狀態(tài)。2.特殊屏蔽方式用于中止處理程序中,以開放比本身優(yōu)先級較低中止請求。8259A有幾個結(jié)束中止處理方式?各自應(yīng)用在什么場所?除了中止自動結(jié)束方式以外,其余情況下假如沒有在中止處理程序中發(fā)中止結(jié)束命令,會出現(xiàn)什么問題?答:1.8259A有三種結(jié)束中止處理方式。2.中止自動結(jié)束方式用于只有一片8259A,而且多個中止不會嵌套情況。通常中止結(jié)束方式用在全嵌套情況下及多片8259A級聯(lián)絡(luò)統(tǒng)中。特殊中止結(jié)束方式用于循環(huán)優(yōu)先級8259A中。3.不發(fā)中止結(jié)束命令會使8259A認(rèn)為該中止未結(jié)束,從而擋住了低優(yōu)先級中止被響應(yīng),即中止控制功效不正常。8259A引入中止請求方式有哪幾個?假如對8259A用查詢方式引入中止請求,那會有什么特點?中止查詢方式用在什么場所?答:1.引入中止請求方式有:邊緣觸發(fā)方式、電平觸發(fā)方式、中止查詢方式三種。2.中止查詢方式特點:設(shè)備依然經(jīng)過往8259A發(fā)中止請求信號要求CPU服務(wù),但8259A不使用INT信號向CPU發(fā)中止請求信號。CPU內(nèi)部中止允許觸發(fā)器復(fù)位,所以禁止了外部對CPU中止請求。CPU要使用軟件查詢來確認(rèn)中止源,從而實現(xiàn)對設(shè)備中止服務(wù)。3.中止查詢方式通慣用在多于64個中止場所,也能夠用在一個中止服務(wù)程序中幾個模塊分別為幾個中止設(shè)備服務(wù)情況。8259A初始化命令字有哪些?它們各自有什么含義?哪幾個應(yīng)寫入奇地址?哪幾個應(yīng)寫入偶地址?答:1.8259A初始化命令字有ICW1、ICW2、ICW3、ICW4共四個。2.ICW1——芯片控制初始化命令字。ICW2——設(shè)置中止類型碼初始化命令字。ICW3——標(biāo)志主片/從片初始化命令字。ICW4——方式控制初始化命令字。3.ICW2、ICW3、ICW4必須寫入奇地址端口中。4.ICW1必須寫入偶地址端口中。8259AICW2設(shè)置了中止類型碼哪幾位?說明對8259A分別設(shè)置ICW2為30H、38H、36H有什么差異?答:1.8259AICW2設(shè)置了中止類型碼高5位。低3位中止類型碼對應(yīng)引入中止引腿號。2.當(dāng)設(shè)置ICW2為30H和36H時,完全相同。對應(yīng)8個中止類型碼為30H~37H。而設(shè)置ICW2為38H時,對應(yīng)8個中止類型碼為38H~3FH。8259A經(jīng)過ICW4能夠給出哪些主要信息?什么情況下不需要ICW4?什么情況下要設(shè)置ICW3?答:1.當(dāng)SFNM=1則為特殊全嵌套方式;BUF=1則為緩沖方式;若為緩沖方式(BUF=1)則M/=1表示本片為主片,M/=0為從片;AEOI=1則設(shè)置為中止自動結(jié)束方式。當(dāng)PM=1表示8259A當(dāng)前所在系統(tǒng)為8086/8088系統(tǒng),反之PM=0則為8080/8085系統(tǒng)。2.當(dāng)ICW1D0為IC4=0時,不需要用ICW4。3.當(dāng)ICW1D1為SNGL=0時,需要設(shè)置ICW3。試按照以下要求對8259A設(shè)置初始化命令字:系統(tǒng)中有1片8259A,中止請求信號用電平觸發(fā)方式,下面要用ICW4,中止類型碼為60H、61H……67H,用特殊全嵌套方式,不用緩沖方式,采取中止自動結(jié)束方式。8259A端口地址為90H、92H。答: MOV AL,1BH ;ICW1命令字為00011011B=1BHOUT 90H,AL ;ICW1送偶地址端口MOV AL,60H ;ICW2命令字為60HOUT 92H,AL ;ICW2送奇地址端口MOV AL,13H ;ICW4命令字為00010011B=13HOUT 92H,AL ;ICW4送奇地址端口怎樣用8259A屏蔽命令字來禁止IR3和IR5引腿上請求?又怎樣撤消這一禁止命令?設(shè)8259A端口地址為90H、92H。答:1. CLIIN AL,92H ;(AL)←(IMR)OR AL,28H ;禁止IR3和IR5引腿上中止請求OUT 92H,AL ;OCW1送奇地址端口STI2. CLIIN AL,92H ;(AL)←(IMR)AND AL,0D7H ;允許IR3和IR5引腿上中止請求OUT 92H,AL ;OCW1送奇地址端口STI試用OCW2對8259A設(shè)置中止結(jié)束命令,并使8259A按優(yōu)先級自動循環(huán)方式工作。答: MOV AL,0A0H ;OCW2OUT PORT0,AL ;OCW2送偶地址端口用流程圖來表示特殊全嵌套方式工作過程。設(shè)主程序運(yùn)行時先在IR2端有請求,接著IR2端又有請求,而此時前一個IR2還未結(jié)束,日后IR3端有請求,再日后IR1端有請求。答:流程圖以下頁所表示:說明特殊屏蔽方式使用方法。為何要用“或”方法來設(shè)置屏蔽字?答:1.某一中止服務(wù)程序先用OCW3命令字(ESMM=1,SMM=1)使8259A工作在特殊屏蔽方式,再用OCW1對IMR中本中止對應(yīng)位進(jìn)行置位,就能夠使系統(tǒng)除了對本級中止外,響應(yīng)其余任何未被屏蔽中止請求。中止處理結(jié)束時,用OCW1撤消前面設(shè)置屏蔽位,并用OCW3撤消了特殊屏蔽方式。8259A又按照原優(yōu)先級方式工作。2.用“或”方法來設(shè)置屏蔽字能夠不影響其余位屏蔽狀態(tài)。初始化主程序初始化主程序開中止IR2請求中止開中止開中止IR2又有中止IR2'中止處理程序IR2中止處理程序IR3中止請求IR1中止請求開中止關(guān)中止中止結(jié)束命令I(lǐng)R1中止處理程序開中止中止返回關(guān)中止中止結(jié)束命令開中止中止返回關(guān)中止中止結(jié)束命令開中止中止返回關(guān)中止中止結(jié)束命令開中止中止返回IR3中止處理程序┆┆答:從片INT輸出接主片IR0~IR7某一輸入端;主片CAS2~CAS0接從片CAS2~CAS0;主片和從片連在一起接CPU輸出端;主片和從片、、D7~D0也都連在一起和CPU、、DB7~DB0連接;主片和從片A0連在一起接系統(tǒng)總線AB1上;主片/接數(shù)據(jù)驅(qū)動器端,從片/接地;主片和從片各自接在地址譯碼器一個輸出端上。試說明在DMA方式時內(nèi)存往外設(shè)傳輸數(shù)據(jù)過程。答:當(dāng)一個接口要由內(nèi)存往其輸出數(shù)據(jù)時,就往DMA控制器發(fā)一個DMA請求;DMA控制器接到請求以后,便往控制總線上發(fā)一個總線請求;若CPU允許讓出總線便發(fā)出一個總線允許信號;DMA控制器接到此信號后,就將地址存放器內(nèi)容送到地址總線上,同時往接口發(fā)一個DMA回答信號并發(fā)一個I/O寫信號和一個內(nèi)存讀信號;內(nèi)存接到讀信號后將數(shù)據(jù)送到數(shù)據(jù)總線,I/O寫信號將數(shù)據(jù)送到接口,并撤除DMA請求信號,于是DMA控制器地址存放器內(nèi)容加1或減1,計數(shù)器值減1,而且撤除總線請求信號,就完成了對一個數(shù)據(jù)DMA輸出傳輸。對一個DMA控制器初始化工作包含哪些內(nèi)容?答:①將數(shù)據(jù)傳輸緩沖區(qū)起始地址或者結(jié)束地址送到地址存放器中;②將傳輸字節(jié)數(shù)或字?jǐn)?shù)送到計數(shù)器中。③經(jīng)過模式存放器設(shè)置工作方式等。DMA控制器8237A什么時候作為主模塊工作?什么時候作為從模塊工作?在這兩種情況下,各控制信號處于什么狀態(tài),試作說明。答:1.在外設(shè)向8237A發(fā)DMA請求,8237A向CPU發(fā)總線請求得到CPU總線允許時,取得了總線控制權(quán)就作為總線主模塊工作。2.當(dāng)CPU把數(shù)據(jù)送到8237A存放器或者從8237A存放器取出時,8237A就象I/O接口一樣作為總線從模塊工作。3.主模塊工作時控制信號:DREQx有效,HRQ高,HLDA高,DACKx有效,AEN高,、或、有效,16位地址送地址總線。從模塊工作時控制信號:和HRQ為低,A3~A0為某一確定值,或有效。8237A有哪幾個工作模式?各自用在什么場所?答:1.8237A有4種工作模式:單字節(jié)傳輸模式、塊傳輸模式、請求傳輸模式、級聯(lián)傳輸模式。2.單字節(jié)傳輸模式用于單個字節(jié)DMA輸入/輸出;塊傳輸模式用于連續(xù)進(jìn)行多個字節(jié)傳輸;請求傳輸模式用于受接口控制連續(xù)字節(jié)傳輸;級聯(lián)傳輸模式用于多片主從式DMA系統(tǒng)中主片工作模式。什么叫DMA控制器自動預(yù)置功效?這種功效是用得很普遍,舉一個例子說明它使用場所。答:1.自動預(yù)置功效就是DMA控制器某通道在當(dāng)前字節(jié)計數(shù)器計數(shù)值抵達(dá)0時,當(dāng)前地址存放器和當(dāng)前字節(jié)計數(shù)器會從基當(dāng)?shù)刂反娣牌骱突咀止?jié)計數(shù)器中自動重新取得新值,從而又能夠進(jìn)入下一個數(shù)據(jù)傳輸過程。2.如IBMPC/XT中,8237A通道0用于對動態(tài)RAM進(jìn)行刷新,就設(shè)置為自動預(yù)置功效。從頭到尾進(jìn)行一遍刷新后,就又能夠自動重新再來若干遍刷新,保持?jǐn)?shù)據(jù)不從動態(tài)RAM中丟失。用于同一內(nèi)存地址數(shù)據(jù)塊重復(fù)傳輸中。用DMA控制器進(jìn)行內(nèi)存到內(nèi)存?zhèn)鬏敃r,有什么特點?答:固定用通道0地址存放器存放源地址,而用通道1地址存放器和字節(jié)計數(shù)器存放目標(biāo)地址和計數(shù)值。傳輸時,目標(biāo)地址和計數(shù)值象通常一樣進(jìn)行加1減1操作,源地址值可經(jīng)過控制存放器D1位設(shè)置,若為1則不變。另外用暫存器作為數(shù)據(jù)傳輸時DMA數(shù)據(jù)暫存用。另外,DMA控制器進(jìn)行內(nèi)存到內(nèi)存?zhèn)鬏斒墙?jīng)過設(shè)置控制存放器D0=1來設(shè)置。DMA控制器8237A是怎樣進(jìn)行優(yōu)先級管理?答:8237A有兩種優(yōu)先級管理方式:固定優(yōu)先級管理方式,優(yōu)先級高低固定為:通道0、1、2、3。循環(huán)優(yōu)先級管理方式,通道優(yōu)先級依次循環(huán),當(dāng)某通道進(jìn)行一次傳輸后,其優(yōu)先級變?yōu)樽畹停湎噜徃咭惶柾ǖ纼?yōu)先級變?yōu)樽罡?。設(shè)計8237A初始化程序。8237A端口地址為0000~000FH,設(shè)通道0工作在塊傳輸模式,地址加1改變,自動預(yù)置功效;通道1工作于單字節(jié)讀傳輸,地址減1改變,無自動預(yù)置功效;通道2、通道3和通道1工作于相同方式。然后對8237A設(shè)控制命令,使DACK為高電平有效,DREQ為低電平有效,用固定優(yōu)先級方式,并開啟8237工作。答: MOV AL,04HMOV DX,DMA+8 ;DMA為端口首地址0000H,DMA+8為控制寄;存器端口號OUT DX,AL ;輸出控制命令,關(guān)閉8237AMOV AL,00MOV DX,DMA+0DH ;DMA+0DH為總清命令端口號OUT DX,AL ;發(fā)總清命令(即復(fù)位命令)MOV DX,DMA+0BH ;DMA+0BH為模式存放器端口號MOV AL,98HOUT DX,AL ;對通道0選擇模式,模式字為98H:塊讀傳輸模;式,地址加1改變,自動預(yù)置功效MOV AL,69HOUT DX,AL ;對通道1選擇模式,模式字為69H:單字節(jié)讀傳;輸,地址減1改變,無自動預(yù)置功效MOV AL,6AHOUT DX,AL ;對通選擇模式,模式字為6AH:功效同通道1MOV AL,6BHOUT DX,AL ;對通選擇模式,模式字為6BH:功效同通道1MOV DX,DMA+8MOV AL,0C0H ;控制字格式為C0H:DACK高電平有效,DREQ;低電平有效,固定優(yōu)先級,啟開工作OUT DX,ALMOV DX,DMA+0FH;DMA+0FH為綜合屏蔽命令端口號MOV AL,0OUT DX,AL ;去除四個通道屏蔽┆概述怎樣用軟件方法和硬件方法來進(jìn)行定時。答:①軟件方法就是依照所需要時間常數(shù)來設(shè)計一個延遲子程序。當(dāng)延遲子程序執(zhí)行完后,可直接執(zhí)行下面操作,也可用輸出指令輸出一個信號作為定時輸出。②硬件方法使用計數(shù)器/定時器。依照需要定時時間,用指令對計數(shù)器/定時器設(shè)置定時常數(shù),并用指令開啟計數(shù)器/定時器,于是計數(shù)器/定時器開始計數(shù),計到確定值時,便自動產(chǎn)生一個定時輸出。8253計數(shù)器/定時器中,時鐘信號CLK、門脈沖信號GATE分別起什么作用?答:時鐘信號CLK決定了計數(shù)速率,是計數(shù)減1依據(jù)。而門脈沖信號GATE是作為對時鐘控制信號,以控制計數(shù)啟停。說明8253在6種工作方式下特點,并舉例說明使用場所。答:①模式0、模式1、模式4、模式5為軟件開啟或硬件開啟不自動重復(fù)計數(shù)方式;模式2、模式3為即可軟件開啟也可硬件開啟自動重復(fù)定時器方式。②作為計數(shù)器時,8253在GATE控制下進(jìn)行減1計數(shù),減到終值時,輸出一個信號,至此計數(shù)過程便結(jié)束。作為定時器工作時,8253在門控GATE控制下進(jìn)行減1計數(shù),減到終值時,又自動裝入初值,重新作減1計數(shù),于是輸出端會不間斷地產(chǎn)生為時鐘周期整數(shù)倍定時間隔。③定時方式通慣用于實時控制及周期性操作中,如日時鐘定時、揚(yáng)聲器發(fā)聲、波特率發(fā)生器等場所。計數(shù)方式則用于外部事件計數(shù),如生產(chǎn)線上產(chǎn)品計數(shù)等場所。8253工作于模式4和模式5時有什么不一樣?答:模式4是用軟件觸發(fā)開啟,GATE為低電平時停頓計數(shù);而模式5則用門控GATE上升沿觸發(fā)即硬件觸發(fā)開啟,GATE為低電平時不影響計數(shù)。編程將8253計數(shù)器0設(shè)置為模式1,計數(shù)初值為3000H;計數(shù)器1設(shè)置為模式2,計數(shù)初值為H;計數(shù)器2設(shè)置為模式4,計數(shù)初值為4030H;地址設(shè)為0070H、0072H、0074H、0076H。答: MOV AL,32H ;設(shè)置計數(shù)器0為模式1OUT 76H,ALMOV AX,3000H ;寫計數(shù)初值OUT 70H,ALMOV AL,AHOUT 70H,ALMOV AL,74H ;設(shè)置計數(shù)器1為模式2OUT 76H,ALMOV AX,H ;寫計數(shù)初值OUT 72H,ALMOV AL,AHOUT 72H,ALMOV AL,0B8H ;設(shè)置計數(shù)器2為模式4OUT 76H,ALMOV AX,4030H ;寫計數(shù)初值OUT 74H,ALMOV AL,AHOUT 74H,ALCPU對應(yīng)DMA控制器總線請求響應(yīng)要比中止請求響應(yīng)快,請分析其原因。答:當(dāng)CPU檢測到總線請求信號后在當(dāng)前總線周期T4狀態(tài)或TI狀態(tài)下降沿就可響應(yīng)而出讓總線,并發(fā)總線響應(yīng)信號HLDA。而當(dāng)CPU檢測到INTR請求時,則必須要等到當(dāng)前指令執(zhí)行完后才能發(fā)第一個負(fù)脈沖,而且中止響應(yīng)需兩個負(fù)脈沖才可組成一個完整中止響應(yīng)信號。所以總線請求響應(yīng)要比中止請求響應(yīng)快。設(shè)8259A工作于優(yōu)先級循環(huán)方式,當(dāng)前最高優(yōu)先級為IR4,現(xiàn)在要使優(yōu)先級最低為IR1,則應(yīng)該再設(shè)置哪個操作命令字?詳細(xì)值是多少?答:1.再設(shè)置OCW2操作命令字。2.OCW2下面是一個對8259A進(jìn)行初始化程序段,請為下面程序段加上注釋,并詳細(xì)說明各初始化命令字含義。PORT0 EQU 40H ;8259A偶地址端口號PORT1 EQU 41H ;8259A奇地址端口號┆MOV AL,13H ;控制初始化命令字ICW1設(shè)為13H,中止請求為邊緣觸;發(fā)方式,單片8259A,需寫入ICW4MOV DX,PORT0;取8259A偶地址端口OUT DX,AL ;設(shè)置ICW1INC DX ;取8259A奇地址端口MOV AL,08H ;中止類型碼初始化命令字ICW2設(shè)為08H,對應(yīng)于;IR0~IR7中止類型碼為08H~0FHOUT DX,AL ;設(shè)置ICW2MOV AL,06H ;方式控制初始化命令字ICW4設(shè)為06H,非特殊全嵌套;方式,非緩沖方式,中止自動結(jié)束方式,工作于8080/8085;系統(tǒng)中OUT DX,AL ;設(shè)置ICW4答:初始化命令字含義見注釋。下面是一個對主從式8259A系統(tǒng)進(jìn)行初始化程序段,請對以下程序段加詳細(xì)注釋,并詳細(xì)說明各初始化命令字含義。;主片初始化程序M82590 EQU 40H ;主片8259A偶地址端口號M82591 EQU 41H ;主片8259A奇地址端口號┆MOV AL,11H ;控制初始化命令字ICW1設(shè)為11H,中止請求為邊緣觸;發(fā)方式,多片8259A,需設(shè)置ICW4MOV DX,M82590;取主片8259A偶地址端口OUT DX,AL ;設(shè)置ICW1MOV AL,08H ;中止類型碼初始化命令字ICW2設(shè)為08H,對應(yīng)于;IR0~IR7中止類型碼為08H~0FHINC DX ;取主片8259A奇地址端口OUT DX,AL ;設(shè)置ICW2MOV AL,04H ;ICW3設(shè)為04H,只有IR2連有從片8259AOUT DX,AL ;設(shè)置ICW3MOV AL,01H ;方式控制初始化命令字ICW4設(shè)為01H,非特殊全嵌套;方式,非緩沖方式,非中止自動結(jié)束方式,工作于;8086/8088系統(tǒng)中OUT DX,AL ;設(shè)置ICW4;從片初始化程序S82590 EQU 90H ;從片8259A偶地址端口號S82591 EQU 91H ;從片8259A奇地址端口號┆MOV DX,S82590;取從片8259A偶地址端口MOV AL,11H ;控制初始化命令字ICW1設(shè)為11H,功效同上OUT DX,AL ;設(shè)置ICW1MOV AL,70H ;中止類型碼初始化命令字ICW2設(shè)為70H,對應(yīng)于;IR0~IR7中止類型碼為70H~77HINC DX ;取從片8259A奇地址端口OUT DX,AL ;設(shè)置ICW2MOV AL,02H ;ICW3設(shè)為02H,表示本從片與主片IR2相連O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度采光井玻璃更換與維護(hù)合同3篇
- 二零二五年度氣象站氣象數(shù)據(jù)安全保障合同3篇
- 2024蘇州租賃合同含寵物飼養(yǎng)及養(yǎng)護(hù)服務(wù)條款3篇
- 2024版民間借貸合同范例
- 2025年度茶樓裝修工程消防設(shè)施合同范本4篇
- 2025年度10kv配電站施工期間質(zhì)量檢測與驗收合同正規(guī)范本3篇
- 2025年度教育機(jī)構(gòu)LOGO知識產(chǎn)權(quán)許可合同范本3篇
- 2025年度智能物流系統(tǒng)全國代理銷售合同4篇
- 2025年度廠房施工合同施工人員培訓(xùn)協(xié)議(新版)3篇
- 2025年度智能工廠改造裝修合同模板3篇
- 小學(xué)四年級數(shù)學(xué)知識點總結(jié)(必備8篇)
- GB/T 893-2017孔用彈性擋圈
- GB/T 11072-1989銻化銦多晶、單晶及切割片
- GB 15831-2006鋼管腳手架扣件
- 醫(yī)學(xué)會自律規(guī)范
- 商務(wù)溝通第二版第4章書面溝通
- 950項機(jī)電安裝施工工藝標(biāo)準(zhǔn)合集(含管線套管、支吊架、風(fēng)口安裝)
- 微生物學(xué)與免疫學(xué)-11免疫分子課件
- 《動物遺傳育種學(xué)》動物醫(yī)學(xué)全套教學(xué)課件
- 弱電工程自檢報告
- 民法案例分析教程(第五版)完整版課件全套ppt教學(xué)教程最全電子教案
評論
0/150
提交評論