微機原理和接口技術(shù)第四版課后習(xí)題答案解析_第1頁
微機原理和接口技術(shù)第四版課后習(xí)題答案解析_第2頁
微機原理和接口技術(shù)第四版課后習(xí)題答案解析_第3頁
微機原理和接口技術(shù)第四版課后習(xí)題答案解析_第4頁
微機原理和接口技術(shù)第四版課后習(xí)題答案解析_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第 1 章 微型計算機系統(tǒng) ROM-BIOS是“基本輸入輸出系統(tǒng)”,操作系統(tǒng)通過對BIOS的調(diào)用驅(qū)動各硬件設(shè)備,用戶也可以在應(yīng)用程序中調(diào)用BIOS中的許多功能。 中斷是CPU正常執(zhí)行程序的流程被某種原因打斷、并暫時停止,轉(zhuǎn)向執(zhí)行的過程。 指令的處理過程。處理器的“取指譯碼執(zhí)行周期”是指處理器從主存儲器讀取指令(簡稱取指),翻譯指令代碼的功能(簡稱譯碼),然后執(zhí)行指令所規(guī)定的操作(簡稱執(zhí)行)的過程。(2)Intel 8086支持_容量主存空間,80486支持_容量主存空間。(3)二進制16位共有_個編碼組合,如果一位對應(yīng)處理器一個地址信號,16位地址信號共能尋址_容量主存空間。 2 ,64KB1

2、6(9)IBM,DOS解答CPU:CPU 也稱處理器,是微機的核心。它采用大規(guī)模集成電路芯片,芯片內(nèi)集成了控制器路構(gòu)成了微機系統(tǒng)的控制中心,對系統(tǒng)的各個部件進行統(tǒng)一的協(xié)調(diào)和控制。存儲器:存儲器是存放程序和數(shù)據(jù)的部件。外部設(shè)備:外部設(shè)備是指可與微機進行交互的輸入( Input)設(shè)備和輸出.號??偩€:互連各個部件的共用通道,主要含數(shù)據(jù)總線、地址總線和控制總線信解答碼,該符號稱為指令助記符。言。程序。(2)8086的取指為什么可以被稱為指令預(yù)???(4)堆棧的存取原則是什么?(5)標(biāo)志寄存器主要保存哪方面的信息?解答 ALU 是算術(shù)邏輯運算單元,負(fù)責(zé)處理器所能進行的各種運算,主要是算術(shù)運算和邏輯運算。

3、 取指是指從主存取出指令代碼通過總線傳輸?shù)教幚砥鲀?nèi)部指令寄存器的過程。8086 分成總線接口單元和指令執(zhí)行單元,可以獨立操作。在執(zhí)行單元執(zhí)取指了,所以稱為預(yù)取。 堆棧的存取原則是先進后出(也稱為后進先出)操作方式存取數(shù)據(jù)。.習(xí)題2.3填空題(3)邏輯地址由_和_兩部分組成。代碼段中下一條要執(zhí)行的指令由CS和_寄存器指示,后者在實地址模型中起作用的僅有_寄存器部分。8位結(jié)果是_,標(biāo)志PF_。(5)在實地址工作方式下,邏輯地址“7380H400H”表示的物理地址是_,并且該段起始于_物理地址。(9)除外設(shè)數(shù)據(jù)外的數(shù)據(jù)尋址方式有 3 類,分別被稱為_、_和_。解答 立即數(shù)尋址、寄存器尋址和存儲器尋址

4、習(xí)題3個基本部分?8086分為哪兩大功能部件?其各自的主要功能是什么?解答處理器內(nèi)部有ALU、寄存器和指令處理三個基本單元。8086有兩大功能部件:總線接口單元和執(zhí)行單元??偩€接口單元:管理著8086與系統(tǒng)總線的接口,負(fù)責(zé)處理器對存儲器和外設(shè)進行訪問。8086所有對外操作必須通過BIU和這些總線進行。執(zhí)行單元EU:負(fù)責(zé)指令譯碼、數(shù)據(jù)運算和指令執(zhí)行。解答8086中,指令的讀取是在BIU單元,而指令的執(zhí)行是在EU單元。因為BIU和EU兩個單元相互獨立、分別完成各自操作,所以可以并行操作。也就是說,在EU單元可以同時對后續(xù)指令進行讀?。贿@就是最簡單的指令流水線技術(shù)。習(xí)題2.8什么是8086中的邏輯地

5、址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?請將如下邏輯地址用物理地址表達(均為十六進制形式): 4017 20004500 B8214567一個唯一的物理地址。邏輯地址:在處理器內(nèi)部、程序員編程時采用邏輯地址,采用“段地址:偏.但其物理地址是唯一的。邏輯地址轉(zhuǎn)換成物理地址:邏輯地址由處理器在輸出之前轉(zhuǎn)換為物理地址。將邏輯地址中的段地址左移二進制4位(對應(yīng)16進制是一位,即乘以16),加上偏移地址就得到20位物理地址。 2000H:4500H24500H B821H:4567HBC777H解答習(xí)題VARD是一個雙字變量。(4)mov edx,ebx(5)mov edx,ebx+1234h(6)m

6、ov edx,vardebx.量?(3)為什么可以把指令“MOVAX,(3467H)*3”中的數(shù)值表達式看成是常(4)數(shù)值500,能夠作為字節(jié)變量的初值嗎?EBX,EBX, OFFSETESI”就錯誤?(7)INC,DEC,NEG和NOT都是單操作數(shù)指令,這個操作數(shù)應(yīng)該是源操作數(shù)還是目的操作數(shù)?(9)乘除法運算針對無符號數(shù)和有符號數(shù),有兩種不同的指令。只有一種指令的加減法如何區(qū)別無符號數(shù)和有符號數(shù)運算?(10)邏輯與運算為什么也稱為邏輯乘?解答 沒有。使用二進制8位表達無符號整數(shù),257沒有對應(yīng)的編碼。 字符“F”的ASCII碼就是數(shù)值46H,所以沒有區(qū)別。 匯編程序在匯編過程中對數(shù)值表達式計

7、算,得到一個確定的數(shù)值,故稱數(shù)值表達式為常量。 不能。數(shù)值500大于一個字節(jié)所能表達的數(shù)據(jù)量,所以不能為字節(jié)變量賦值。 只能在匯編階段獲得偏移地址,但此時寄存器內(nèi)容是不可知的,所以無法獲得偏移地址。 INC,DEC,NEG和NOT指令的操作數(shù)既是源操作數(shù)也是目的操作數(shù)。 加減法不區(qū)別無符號數(shù)和有符號數(shù),但根據(jù)運算結(jié)果分別設(shè)置標(biāo)志寄存偏移地址的操作符是_。10進制數(shù)_;如果認(rèn)為它是BCD碼,則表示真值_;又如果它是某個ASCII碼,則代表字符_。(3)C 語言用“n”表示讓光標(biāo)回到下一行首位,在匯編語言中需要輸出兩個控制字符:一個是回車,其ASCII碼是_,它將光標(biāo)移動到當(dāng)前所在行的首位;另一個

8、是換行,其ASCII碼是_,它將光標(biāo)移到.下一行。DWORDCX,WORD(5)用DWORD定義的一個變量XYZ,它的類型是_,用“TYPE(6)數(shù)據(jù)段有語句“ABCBYTE CL, 97,61,小寫字母a 0DH(13),0AH(10) 8843H下列十六進制數(shù)表示無符號整數(shù),請轉(zhuǎn)換為十進制形式的真值: EFH將下列十進制數(shù)真值轉(zhuǎn)換為壓縮BCD碼: 99 99H將下列壓縮BCD碼轉(zhuǎn)換為十進制數(shù): 10010001 10001001 00110110解答.將下列十進制數(shù)用8位二進制補碼表示: 57 00000000進行十六進制數(shù)據(jù)的加減運算,并說明是否有進位或借位:解答 1234H7802H8

9、A36H,無進位 F034H5AB0H4AF4H,有進位 C051H1234HBE1DH,無借位 9876HABCDHECA9H,有借位 my7c表示字符串:Personal Computer解答my1b byte Personal Computermy4b byte 00010100bmy5w word 20 dup(?)my6c = 100.my7c equ 習(xí)題DATALIST,它的頭5個字單元中依次存放-10,2,5和4,最后1個單元初值不定。byte -10,2,5,4,?習(xí)題 3.12從低地址開始以字節(jié)為單位,用十六進制形式給出下列語句依次分配的數(shù)值:byte ABC,10,10h

10、,EF,3 dup(-1,?,3 dup(4)41 42 43 0A 10 45 46 FF 00 04 04 04 FF 00 04 04 04 FF 00 04 04 0410 00 FB FF 00 00 00 00 00 00(1)把EBX寄存器和EDX寄存器的內(nèi)容相加,結(jié)果存入EDX寄存器。EBX和ESI的基址變址尋址方式把存儲器的一個字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL中。EBX和位移量0B2H的寄存器相對尋址方式把存儲器中的一個雙字和ECX寄存器的內(nèi)容相加,并把結(jié)果送回存儲器中。(4)將32位變量VARD與數(shù)3412H相加,并把結(jié)果送回該存儲單元中。 add edx,eb

11、x(1)add eax,3add eax,80h ;adc eax,3.(2)mov eax,100 ; EAX_; EAX_,CF_(2)(4)mov al,7fh; AL77H,CF0,SF0; ALF7H,CF1,OF1; ALF3H,CF0,ZF0習(xí)題3.21(推敲)解答.; AL0AFH 0 0 1 0 1; AL00H 0 1 0 0 1; AL0FFH 0 0 1 0 1; AL00H 0 1 0 0 1習(xí)題64位無符號整數(shù)存放在變量buffer1和buffer2中,定義sbb edx,dword ptr buffer2+4(1)mov esi,10011100band esi,

12、80h ; ESI_Hor esi,7fh ; ESI_Hxor esi,0feh ; ESI_H(2)mov eax,1010b ; and eax,3; EAX_B,CF_(3)or eax,3.(4)xor eax,eax ; (2); EAX1010B(可以有前導(dǎo)0,下同); EAX0010B,CF1(3); EAX1011B(可以有前導(dǎo)0,下同); EAX101100B,CF0; EAX10110B,CF0; EAX10111B,CF0(4)習(xí)題給出下列各條指令執(zhí)行后AX的結(jié)果,以及狀態(tài)標(biāo)志SF、ZF、PF的狀態(tài)。test ax,0f0f0h解答; AX1470H 0 0 0 0 0

13、; AX1470H 0 0 0 0 0; AX0000H 0 0 0 1 1; AXFFFFH 0 0 0 1 1.AND指令同“0”與實現(xiàn)復(fù)位,OR指令同“1”或?qū)崿F(xiàn)置位,XOR同“1”異編程將一個64位數(shù)據(jù)邏輯左移3位,假設(shè)這個數(shù)據(jù)已經(jīng)保存在EDX.EAX寄loop again習(xí)題3.28編程將一個壓縮BCD碼變量(例如92H)轉(zhuǎn)換為對應(yīng)的ASCII碼,然后調(diào)用DISPC子程序(在輸入輸出子程序庫中)顯示。bcd習(xí)題3.31下面程序的功能是將數(shù)組ARRAY1.解答mov array2ebx*4,eaxadd ebx,1第 4 章 匯編語言程序設(shè)計(3)為什么判斷無符號數(shù)大小和有符號大小的條

14、件轉(zhuǎn)移指令不同?解答 無符號數(shù)和有符號數(shù)的操作影響兩組不同的標(biāo)志狀態(tài)位,故判斷兩個無符號數(shù)和有符號數(shù)的大小關(guān)系要利用不同的標(biāo)志位組合,所以有對應(yīng)的兩組指令。 雙分支結(jié)構(gòu)中兩個分支體之間的JMP指令,用于實現(xiàn)結(jié)束前一個分支回到共同的出口作用。 完整的子程序注釋可方便程序員調(diào)用該子程序,子程序注釋包括子程序名、子程序功能、入口參數(shù)和出口參數(shù)、調(diào)用注意事項和其他說明等。 子程序保持堆棧平衡,才能保證執(zhí)行RET指令時當(dāng)前棧頂?shù)膬?nèi)容是正確否則多次調(diào)用該子程序可能就致使堆棧溢出。 “傳值”是傳遞參數(shù)的一個拷貝,被調(diào)用程序改變這個參數(shù)不影響調(diào)用程序;“傳址”時,被調(diào)用程序可能修改通過地址引用的變量內(nèi)容。 I

15、NCLUDE (1)JMP 指令根據(jù)目標(biāo)地址的轉(zhuǎn)移范圍和尋址方式,可以分成四種類型:轉(zhuǎn)移、_。.(2)假設(shè)在平展存儲模型下,EBX1256H,雙字變量TABLE的偏移地址是32F7H處存放EBX”后EIP_,(3 JZ 指令,發(fā)生轉(zhuǎn)移的條件是 EAX_,此時ZF_。(去 E)(5)循環(huán)結(jié)構(gòu)程序一般有三個部分組成,它們是 _,循環(huán)體和_部分。(8)利用堆棧傳遞子程序參數(shù)的方法是固定的,例如尋址堆棧段數(shù)據(jù)的寄存器是_。(9)MASM匯編語言中,聲明一個共用的變量應(yīng)使用_偽指令;而使用外部變量要使用_偽指令聲明。解答 相對尋址,間接尋址,直接尋址,間接尋址執(zhí)行如下程序片斷后,CMP指令分別使得5個狀

16、態(tài)標(biāo)志CF、ZF、SF、OF和PF為0還是為1?它會使得哪些條件轉(zhuǎn)移指令指令Jcc解答習(xí)題如,如果采用偶校驗,那么在接收到的數(shù)據(jù)中,其包含“1”的個數(shù)應(yīng)該為0或偶數(shù)個果偶驗位,接收到的數(shù)據(jù)已經(jīng)保存在Rdata變量中。解答.mov eax,offset error ;個數(shù)為奇數(shù),顯示出錯call dispmsgdone:習(xí)題4.10編程,首先測試雙字變量DVAR的最高位,如果為1,則顯示字母如果最低位也不為1,則顯示字母“M”。解答jnz nextrmov al,Mjmp done習(xí)題 4.11編寫一個程序,先提示輸入數(shù)字“InputNumber:09”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不

17、是鍵入了 09數(shù)字,就提示錯誤“Error!”,繼續(xù)等待輸入數(shù)字。.mov eax,offset inmsg ;提示輸入數(shù)字jmp againdone:習(xí)題ARRAY的20能。mov ecx,20loop sumlpmov total,eax解答求這20個雙字的和,保存在TOTAL變量,不關(guān)進心進位和溢出。習(xí)題 4.13編程中經(jīng)常要記錄某個字符出現(xiàn)的次數(shù)?,F(xiàn)編程記錄某個字符串中空格出現(xiàn)的次數(shù),結(jié)果保存在SPACE單元。解答string byte Do you have fun with Assembly ?,0 ;以0結(jié)尾的字符串.cmp al,0jz done;空格的ASCII碼是20H習(xí)題

18、4.14編寫計算100個16位正整數(shù)之和的程序。如果和不超過16位字的范圍(65535),則保存其和到WORDSUM,如超過則顯示Overflow!。解答and ebx,0jc overinc ebx習(xí)題存在,顯示“Y”,否則顯示“N”。string byte If you find any error in the program, you can DEBUG it.count = sizeof stringbugmov ecx,count.mov edi,offset stringmov esi,offset bugL1:LN:push ediinc esiinc edidec edxjn

19、e LNL2:L3:pop ediinc ediloop L1習(xí)題4.16主存中有一個8位壓縮BCD碼數(shù)據(jù),保存在一個雙字變量中?,F(xiàn)在需要進行顯示,但要求不顯示前導(dǎo)0。由于位數(shù)較多,需要利用循環(huán)實現(xiàn),但如何處理前導(dǎo)0和數(shù)據(jù)中間的0呢?不妨設(shè)置一個標(biāo)記。編程實現(xiàn)。bcdand eax,0fh ; EAX低4位保存當(dāng)前要顯示的BCD碼.; EBX0,說明不是前導(dǎo)0,要顯示; EBX0,說明可能是前導(dǎo)0; EAX0,說明是前導(dǎo)0,不顯示習(xí)題 4.17已知一個字符串的長度,剔除其中所有的空格字符。請從字符串最后一個字符開始逐個向前判斷、并進行處理。解答mov ecx,sizeof stringcmp

20、ecx,2jb doneinlp: inc edinext: dec esi;繼續(xù)進行done:.習(xí)題4.19請按如下說明編寫子程序:mov al,dhretasctob endp習(xí)題4.21編寫一個源程序,在鍵盤上按一個鍵,將其返回的ASCII碼值顯ESCASCII碼是HTOASC子程序。解答jz donemov bl,almov al,:call dispcmov al,blrol al,4call htoasc ; 調(diào)用子程序call dispcmov al,blcall htoasc ; 調(diào)用子程序call dispcdone:.習(xí)題4.22編寫一個子程序,它以二進制形式顯示EAX中3

21、2位數(shù)據(jù),并設(shè)計一個主程序驗證。call dispbd ; 調(diào)用子程序;代碼段,子程序dispbd proc; 32位二進制數(shù)的輸出; 要輸出的字符個數(shù); AL循環(huán)左移一位; 取AL最低位; 轉(zhuǎn)化成相應(yīng)的ASCLL碼值loop dbdpop edxpop ecx編制3個子程序把一個32位二進制數(shù)用8位十六進制形式在屏幕上顯示出來,分別運用如下3種參數(shù)傳遞方法,并配合3個主程序驗證它。(3)采用堆棧方法傳遞這個32位二進制數(shù);數(shù)據(jù)段wvar word 307281AFH.push ebxadd al,7(2)wvar word 307281AFHtemp word ?mov al,Hdisp p

22、rocpush ebx; 8位dhw1: rol eax,4.pop ebxret;數(shù)據(jù)段wvar word 307281AFHcall dispdisp proc; 8位jbe dhw2add al,7dhw2: call dispcmov eax,ebx.pop ebxpop ebpret;ex0428.asminclude io32.incmsg2 byte 13,10,Enter space to continue! Enter any other key tostart:mov eax,offset msg1call readccmp al,20h.je start宏定義:就是對宏進

23、行說明,由一對宏匯編偽指令MACRO和ENDM來完成。宏匯編:指使用宏的方法進行匯編語言程序設(shè)計。第 5 章 微機總線 數(shù)據(jù)總線承擔(dān)著處理器與存儲器、外設(shè)之間的數(shù)據(jù)交換,既可以輸入也可以輸出,故其是雙向的。 為減少引腳個數(shù),8086采用了地址總線和數(shù)據(jù)總線分時復(fù)用。即數(shù)據(jù)總線在不同時刻還具有地址總線的功能。 具有三態(tài)能力的引腳當(dāng)輸出呈現(xiàn)高阻狀態(tài)時,相當(dāng)于連接了一個阻抗很接。 處理器的運行速度遠(yuǎn)遠(yuǎn)快于存儲器和I/O端口。處理器檢測到存儲器或I/O態(tài)實際上是一個保持總線信號狀態(tài)不變的時鐘周期。 總線上可能連接多個需要控制總線的主設(shè)備,需要確定當(dāng)前需要控制總線的主設(shè)備,所以需要總線仲裁。 線時鐘控制

24、。故總線時鐘信號可有可無。(1)某個處理器具有16個地址總線,通??梢杂肁_表達最低位.地址信號,用A15表達最高地址信號。(2)8086 有 3 個最基本的讀寫控制信號,它們是 M/IO,_和_。(3)8086預(yù)取指令時,在其引腳上將產(chǎn)生_總線操作;執(zhí)行指令“MOVAX,BX,為M /_;ISA總線的_引腳低有效說明進行I/O讀操作。PCI總線 讀 ,寫習(xí)題處理器的輸入控制信號有和INTR,其含義RESET:復(fù)位輸入信號,高電平有效。該引腳有效時,將迫使處理器回到其初始狀態(tài);轉(zhuǎn)為無效時,CPU重新開始工作。HOLD:總線請求,是一個高電平有效的輸入信號。該引腳有效時,表示其他總線主控設(shè)備向處

25、理器申請使用原來由處理器控制的總線。NMI:不可屏蔽中斷請求,是一個利用上升沿有效的輸入信號。該引腳信號有效時,表示外界向CPU申請不可屏蔽中斷。表示中斷請求設(shè)備向處理器申請可屏蔽中斷。習(xí)題解答指令周期:一條指令從取指、譯碼到最終執(zhí)行完成的過程。.總線周期(機器周期):有數(shù)據(jù)交換的總線操作。時鐘周期:處理器的基本工作節(jié)拍,由時鐘信號產(chǎn)生,一個高電平和一個低電平為一個周期。T 狀態(tài):完成特定操作的一個時鐘周期。由于時間上一個 T 狀態(tài)等于一個時鐘周期,所以常常將兩者混為一談。解答T1 狀態(tài):總線周期的第一個時鐘周期主要用于輸出存儲器地址或 I/O 地址;T2 狀態(tài):輸出讀/寫控制信號。T3 狀態(tài)

26、:鎖存地址、處理器提供的控制信號和數(shù)據(jù)在總線上繼續(xù)維持有效,且 T3 時鐘的前沿(下降沿)對 READY 引腳進行檢測。READY 信號有效,進入 T4周期。T4 狀態(tài):總線周期的最后一個時鐘周期,處理器和存儲器或 I/O 端口繼續(xù)進行數(shù)據(jù)傳送,直到完成,并為下一個總線周期做好準(zhǔn)備。Tw 狀態(tài):等待狀態(tài)。處理器在T3 前沿發(fā)現(xiàn) READY 信號無效后,插入狀態(tài)的引腳信號延續(xù) T3 時的狀態(tài)、維持不變。習(xí)題 M/, 和 總線周期中的波形示意。解答CLK:時鐘輸入。時鐘信號是一個頻率穩(wěn)定的數(shù)字信號,其頻率就是處理器的工作頻率,工作頻率的倒數(shù)就是時鐘周期的時間長度。A19/S6A16/S3:地址/狀

27、態(tài)分時復(fù)用引腳,是一組 4 個具有三態(tài)能力的輸出信號。這些引腳在訪問存儲器的第一個時鐘周期輸出高 4 位地址 A19A16, S6S3。AD15AD0:地址/數(shù)據(jù)分時復(fù)用引腳,共 16 個引腳,用作地址總線時是單向輸出信號;用作數(shù)據(jù)總線時是雙向信號,具有三態(tài)輸出能力。ALE:地址鎖存允許,是一個三態(tài)、輸出、高電平有效的信號。有效時,表示復(fù)用引腳(AD15AD0 和 A19/S6A16/S3)上正在傳送地址信號。M/IO:訪問存儲器或者I/O,是一個三態(tài)輸出信號,該引腳高電平時,表示處理器將訪問存儲器,此時地址總線 A19A0 提供 20 位的存儲器物理地址。該引腳低電平時,表示處理器將訪問 I

28、/O 端口,此時地址總線 A15A0 提供 16 位的 I/O 地址。:讀控制,也是一個三態(tài)、輸出低電平有效信號。有效時,表示處理器正在從存儲單元或 I/O 端口讀取數(shù)據(jù)。.:寫控制,是一個三態(tài)、輸出低電平有效信號。有效時,表示處理器正將數(shù)據(jù)寫到存儲單元或I/O端口。解答 因為各種存儲器件在容量、速度和價格方面存在矛盾。速度快,則單位價格高件。 取周期表示兩次存儲器訪問所允許的最小時間間隔。存取周期大于等于存取時間。 譯碼電路中只有部分地址線參與譯碼會造成地址重復(fù),也就是一個存儲單元占有多個存儲器地址。1KB_B,1MB_KB,1GB_MB,1TB_GB_B。 指的是_,它可讀可寫,但斷電后信

29、息一般會 ROM 指的是8K8位的EPROM芯片_個地址引腳。用它組成64KB的ROM存儲區(qū)共需_片芯片。(5)對一個存儲器芯片進行片選譯碼時,有一個高位系統(tǒng)地址信號沒有參加譯碼,則該芯片的每個存儲單元占有_個存儲器地址。(7)在8088處理器系統(tǒng)中,假設(shè)地址總線A19A15輸出01011時譯碼電路產(chǎn)生一個有效的片選信號。這個片選信號將占有主存從_到.為解決容量、速度和價格的矛盾,存儲系統(tǒng)采用金字塔型層次結(jié)構(gòu),單位價格和速度自上而下逐層減少,容量自上而下逐層增加。存儲系統(tǒng)的各層存儲部件自上而下依次是:CPU 寄存器、高速緩存、主存存儲器(RAM/ROM),輔助存儲器如磁盤、光盤等。CPU 寄存

30、器、高速緩存器集成在CPU 芯片上,對用戶來說,是透明的,它們用于暫存主存和處理器交互的數(shù)據(jù),以減少頻繁讀取主存而影響處理器速度;主存儲器則可和處理器直接交換數(shù)據(jù),而輔助存儲器必須經(jīng)過主存存儲器,才可與處理器進行數(shù)據(jù)交換。解答SRAM 是靜態(tài)讀寫存儲器芯片,它以觸發(fā)器為基本存儲單元,以其兩種穩(wěn)定狀態(tài)表示邏輯 0 和邏輯 DRAM 是動態(tài)讀寫存儲器芯片,它以單個 MOS 管為基本存儲單元,以極間電容充放電表示兩種邏輯狀態(tài),需要不斷刷新保持信息正確。NVRAM 多指帶有后備電池的 SRAM 芯片,這種芯片采用 CMOS 制造工藝設(shè)計以減少用電。習(xí)題 6.7SRAM 芯片的片選信號有什么用途?對應(yīng)讀

31、寫控制的信號是什么?解答片選信號 引腳呈現(xiàn)高阻狀態(tài)、與系統(tǒng)數(shù)據(jù)總線隔離,并可降低內(nèi)部功耗。讀控制信號 :在芯片被選中的前提下,若 有效,則芯片將允許地址信號選擇的存儲單元內(nèi)的數(shù)據(jù)輸出到數(shù)據(jù)引腳上。寫控制信號 的數(shù)據(jù)寫入地址信號選擇的存儲單元內(nèi)。解答DRAM 以單個 MOS 管為基本存儲單元,以極間電容充放電表示兩種邏輯狀態(tài)。對它進行刷新操作、即讀取原內(nèi)容、放大再寫入。存儲系統(tǒng)的刷新控制電路提供刷新行地址,將存儲 DRAM 芯片中的某一行選中刷新。實際上,刷新控制電路是將刷新行地址同時送達存儲系統(tǒng)中所有 DRAM芯片,所有 DRAM 芯片都在同時進行一行的刷新操作。.掩膜ROM:通過掩膜工藝、將

32、要保存的信息直接制作在芯片當(dāng)中,以后再也不能更改。此后便不能更改。EEPROM:也常表達為EPROM,其擦除和編程(即擦寫)通過加電的方法來進行,可實現(xiàn)“在線編程”和“在應(yīng)用編程”Flash ROM:是一種新型的電擦除可編程ROM芯片,能夠很快擦除整個芯片內(nèi)容。解答全譯碼:使用全部系統(tǒng)地址總線進行譯碼。特點是地址唯一,一個存儲單元只對應(yīng)一個存儲器地址(反之亦然),組成的存儲系統(tǒng)其地址空間連續(xù)。部分譯碼:只使用部分系統(tǒng)地址總線進行譯碼。其特點:有一個沒有被使用的地址信號就有兩種編碼,這兩個編碼指向同一個存儲單元,出現(xiàn)地址重復(fù)。第 7 章 輸入輸出接口(2)計算機兩個功能部件、設(shè)備等之間為什么一般

33、都需要數(shù)據(jù)緩沖?解答 數(shù)據(jù)緩沖用于匹配快速的處理器與相對慢速的外設(shè)或兩個功能部件速度不匹配的數(shù)據(jù)交換。 透明鎖存器的控制端為有效電平時,輸出隨輸入變化,常稱為直通或透明。非透明鎖存器不論其控制端為低或為高電平,輸出狀態(tài)都不隨輸入變化。. 如發(fā)光二極管、按鍵和開關(guān)等簡單設(shè)備,它們的工作方式十分簡單;相 遠(yuǎn)調(diào)用CALLn保存標(biāo)志寄存器的功能。 外部中斷是由處理器外部提出中斷請求引起的程序中斷。相對于處理器_,_和_形式。(2)在Intel 80 x86系列處理器中,I/O端口的地址采用_編址_是:_和_。IN是將數(shù)據(jù)從_傳輸?shù)絖引腳產(chǎn)生_總線周期。(4)指令“INAL, 21H”的目的操作數(shù)是_尋

34、址方式,源操作數(shù)是_尋址方式。(5)指令“OUTDX,EAX”的目的操作數(shù)是_尋址方式,源操作數(shù)(6)DMA 的意思是_,主要用于高速外設(shè)和主存間的數(shù)據(jù)傳送。進行DMA控制器提出_控制器通過_信號有效表示響應(yīng)。此時處理器的三態(tài)信號線將輸出_狀態(tài),即將它們交由_進行控制,完成外設(shè)和主存間的直接數(shù)據(jù)傳送。(10)某時刻中斷控制器8259A的IRR內(nèi)容是08H,說明其_引腳的ISR內(nèi)容是_中斷正在被服務(wù)。解答 數(shù)字量、開關(guān)量、脈沖量 I/O地址的間接尋址,寄存器 控制器).習(xí)題 7.4一般的 I/O 接口電路安排有哪三類寄存器?它們各自的作用是什么? 狀態(tài)寄存器據(jù)交換。 控制寄存器控制信息,選擇接口

35、電路的不同工作方式和與外設(shè)交換數(shù)據(jù)形式。統(tǒng)一編址是將I/O端口與存儲器地址統(tǒng)一編排,共享一個地址空間。計I/O訪問的I/O指令和I/O程序中I/OI/OI/O指令功能簡單,尋址方式?jīng)]有存儲器指令豐富。統(tǒng)一編址方式,處理器不再區(qū)分I/O口訪問和存儲器訪問。其優(yōu)點是:處理器不用設(shè)計I/O指令和引腳,豐富的存儲器訪問方法同樣能夠運用于I/O訪問。缺點是:I/O端口會占用存儲器的部分地址空間,通過指令不易辨認(rèn)I/O操作。解答主機與外設(shè)進行數(shù)據(jù)交換的幾種常用方式: 無條件傳送方式隨時進行數(shù)據(jù)傳送。 程序查詢方式:處理器首先查詢外設(shè)工作狀態(tài),在外設(shè)就緒時進行數(shù)據(jù)傳送。 中斷方式:外設(shè)在準(zhǔn)備就緒的條件下通過

36、請求引腳信號,主動向處理器數(shù)據(jù)傳送。 DMA傳送: DMA控制器可接管總線,作為總線的主控設(shè)備,通過系統(tǒng)總.送的場合。習(xí)題 7.8現(xiàn)有一個輸入設(shè)備,其數(shù)據(jù)端口地址為 FFE0H,狀態(tài)端口地址為FFE2H。當(dāng)狀態(tài)標(biāo)志時,表明一個字節(jié)的輸入數(shù)據(jù)就緒。請編寫利用查詢方式進行數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取100個字節(jié)保存到BUFFER緩沖區(qū)。解答mov bx, offset bufferloop again當(dāng)標(biāo)志位D70行數(shù)據(jù)傳送的程序段,要求將存放于緩沖區(qū)ADDR處的一串字符(以0為結(jié)束標(biāo)jz donemov al,bx.習(xí)題 斷點保護:處理器在響應(yīng)中斷后將自動保護斷點地址。相應(yīng)的中斷服務(wù)程序所

37、在主存位置。中斷服務(wù):處理器執(zhí)行相應(yīng)的中斷服務(wù)程序,進行數(shù)據(jù)傳送等處理工作。中斷返回:處理器執(zhí)行中斷返回指令,程序返回斷點繼續(xù)執(zhí)行原來的程序。習(xí)題 7.11什么是中斷源?為什么要安排中斷優(yōu)先級?什么是中斷嵌套?什么情況下程序會發(fā)生中斷嵌套?解答計算機系統(tǒng)中,凡是能引起中斷的事件或原因,被稱為中斷源。配一級中斷優(yōu)先權(quán),根據(jù)它們的高低順序決定響應(yīng)的先后。一個中斷處理過程中又有一個中斷請求、并被響應(yīng)處理,被稱為中斷嵌套。必須在中斷服務(wù)程序中打開中斷,程序才會發(fā)生中斷嵌套。習(xí)題 7.12明確如下中斷有關(guān)的概念:中斷源、中斷請求、中斷響應(yīng)、關(guān)中斷、開中斷、中斷返回、中斷識別、中斷優(yōu)先權(quán)、中斷嵌套、中斷處

38、理、中斷服務(wù)。解答中斷源:能引起中斷的事件或原因。中斷請求:是外設(shè)通過硬件信號的形式、向處理器引腳發(fā)送有效請求信號。中斷響應(yīng):中斷響應(yīng)是在滿足一定條件時,處理器進入中斷響應(yīng)總線周期。中斷返回:處理器執(zhí)行中斷返回指令,將斷點地址從堆棧中彈出,程序返回斷點繼續(xù)執(zhí)行原來的程序。.應(yīng)的中斷服務(wù)程序所在主存位置。中斷源確定處理器響應(yīng)他們的先后順序。嵌套。中斷處理:接到中斷請求信號后,隨之產(chǎn)生的整個工作過程,稱中斷處理。中斷服務(wù):指處理器執(zhí)行相應(yīng)的中斷服務(wù)程序,進行數(shù)據(jù)傳送等處理工作。習(xí)題8259A中和ISR三個寄存器的作用是什么?解答中斷請求寄存器IRR:保存8條外界中斷請求信號IR0IR7的請求狀態(tài)。Di位為1表示IRi引腳有中斷請求;為0表示該引腳無請求。中斷屏蔽寄存器IMR:保存對中斷請求信號IR的屏蔽狀態(tài)。Di位為1表

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論