資源描述:
《微機(jī)接口(課后習(xí)題-答案)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、.計算機(jī)應(yīng)用基礎(chǔ)A第1章基礎(chǔ)知識部分1.1計算機(jī)中常用的計數(shù)制有哪些?解:二進(jìn)制、八進(jìn)制、十進(jìn)制(BCD)、十六進(jìn)制。1.2什么是機(jī)器碼?什么是真值?解:把符號數(shù)值化的數(shù)碼稱為機(jī)器數(shù)或機(jī)器碼,原來的數(shù)值叫做機(jī)器數(shù)的真值。1.3完成下列數(shù)制的轉(zhuǎn)換。微型計算機(jī)的基本工作原理匯編語言程序設(shè)計微型計算機(jī)接口技術(shù)建立微型計算機(jī)系統(tǒng)的整體概念,形成微機(jī)系統(tǒng)軟硬件開發(fā)的初步能力。解:(1)166,A6H(2)0.75(3)11111101.01B,FD.4H(4)5B.AH,(10010001.011000100101)BCD1.48位和16位二進(jìn)制數(shù)的原碼、補(bǔ)碼和反碼可表示的數(shù)的范圍分別是多少?解:..
2、....原碼(-127~+127)、(-32767~+32767)補(bǔ)碼(-128~+127)、(-32768~+32767)反碼(-127~+127)、(-32767~+32767)1.5寫出下列真值對應(yīng)的原碼和補(bǔ)碼的形式。(1)X=-1110011B(2)X=-71D(3)X=+1001001B解:(1)原碼:11110011補(bǔ)碼:10001101(2)原碼:11000111補(bǔ)碼:10111001(3)原碼:01001001補(bǔ)碼:010010011.6寫出符號數(shù)10110101B的反碼和補(bǔ)碼。解:11001010,110010111.7已知X和Y的真值,求[X+Y]的補(bǔ)碼。(1)X=-11
3、10111BY=+1011010B(2)X=56DY=-21D解:(1)11100011(2)001000111.8已知X=-1101001B,Y=-1010110B,用補(bǔ)碼求X-Y的值。解:111011011.9請寫出下列字符的ASCII碼。......4A3-!解:34H,41H,33H,3DH,21H1.10若給字符4和9的ASCII碼加奇校驗,應(yīng)是多少?......解:34H,B9H1.11上題中若加偶校驗,結(jié)果如何?解:B4H,39H1.12計算下列表達(dá)式。(1)(4EH+10110101B)x(0.0101)BCD=()D(2)4EH-(24/08H+’B’/2)=()B解:(1
4、)129.5D(2)101010B第2章微型計算機(jī)基礎(chǔ)2.6簡述CPU執(zhí)行程序的過程。解:當(dāng)程序的第一條指令所在的地址送入程序計數(shù)器后,CPU就進(jìn)入取指階段準(zhǔn)備取第一條指令。在取指階段,CPU從內(nèi)存中讀出指令,并把指令送至指令寄存器IR暫存。在取指階段結(jié)束后,機(jī)器就進(jìn)入執(zhí)行階段,這時,由指令譯碼器對指令譯碼,再經(jīng)控制器發(fā)出相應(yīng)的控制信號,控制各部件執(zhí)行指令所規(guī)定的具體操作。當(dāng)一條指令執(zhí)行完畢以后,就轉(zhuǎn)入了下一條指令的取指階段。以上步驟周而復(fù)始地循環(huán),直到遇到停機(jī)指令。2.7說明8086的EU和BIU的主要功能。在執(zhí)行程序過程中他們是如何相互配合工作的?解:執(zhí)行單元EU負(fù)責(zé)執(zhí)行指令。EU在工作
5、時不斷地從指令隊列取出指令代碼,對其譯碼后產(chǎn)生完成指令所需要的控制信息。數(shù)據(jù)在ALU......中進(jìn)行運算,運算結(jié)果的特征保留在標(biāo)志寄存器FLAGS中。總線接口單元BIU負(fù)責(zé)CPU與存儲器、I/O接口之間的信息傳送。BIU取出的指令被送入指令隊列供EU執(zhí)行,BIU取出的數(shù)據(jù)被送入相關(guān)寄存器中以便做進(jìn)一步的處理。當(dāng)EU從指令隊列中取走指令,指令隊列出現(xiàn)空字節(jié)時,BIU就自動執(zhí)行一次取指令周期,從內(nèi)存中取出后續(xù)的指令代碼放入隊列中。當(dāng)EU需要數(shù)據(jù)時,BIU根據(jù)EU給出的地址,從指定的內(nèi)存單元或外設(shè)中取出數(shù)據(jù)供EU使用。當(dāng)運算結(jié)束時,BIU將運算結(jié)果送入指定的內(nèi)存單元或寄存器。當(dāng)指令隊列空時,EU
6、就等待,直到有指令為止。若BIU正在取指令,EU發(fā)出訪問總線的請求,則必須等BIU取指令完畢后,該請求才能得到響應(yīng)。一般情況下,程序順序執(zhí)行,當(dāng)遇到跳轉(zhuǎn)指令時,BIU就使指令隊列復(fù)位,從新地址取出指令,并立即傳送EU去執(zhí)行。指令隊列的存在使8086/8088的EU和BIU并行工作,從而減少了CPU為取指令而等待的時間,提高了CPU的利用率,加快了整機(jī)的運行速度。另外也降低了對存儲器存取速度的要求。2.8在執(zhí)行指令期間,BIU能直接訪問存儲器嗎?為什么?解:可以.因為EU和BIU可以并行工作,EU需要的指令可以從指令隊列中獲得,這時BIU預(yù)先從存儲器中取出并放入指令隊列的。在EU執(zhí)行指令的同時
7、,BIU可以訪問存儲器取下一條指令或指令執(zhí)行時需要的數(shù)據(jù)。2.98086與8088CPU的主要區(qū)別有哪些?......解:主要區(qū)別有以下幾點:①8086的外部數(shù)據(jù)總線有16位,而8088的外部數(shù)據(jù)總線只有8位。②8086指令隊列深度為6個字節(jié),而8088的指令隊列深度為4個字節(jié).③因為8086的外部數(shù)據(jù)總線有16位,故8086每個總線周期可以存取兩個字節(jié).而8088的外部數(shù)據(jù)總線因為只有8位,所以每個總線周期