微機(jī)原理與接口技術(shù)(第四版)課后習(xí)題答案_第1頁
微機(jī)原理與接口技術(shù)(第四版)課后習(xí)題答案_第2頁
微機(jī)原理與接口技術(shù)(第四版)課后習(xí)題答案_第3頁
微機(jī)原理與接口技術(shù)(第四版)課后習(xí)題答案_第4頁
微機(jī)原理與接口技術(shù)(第四版)課后習(xí)題答案_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第1章 微型計(jì)算機(jī)系統(tǒng) 處理器每個(gè)單位時(shí)間可以處理的二進(jìn)制數(shù)據(jù)位數(shù)稱計(jì)算機(jī)字長(zhǎng)。 總線信號(hào)分成三組,分別是數(shù)據(jù)總線、地址總線和控制總線。 PC機(jī)主存采用DRAM組成。 高速緩沖存儲(chǔ)器Cache是處理器與主存之間速度很快但容量較小的存儲(chǔ)器。 ROM-BIOS是“基本輸入輸出系統(tǒng)”,操作系統(tǒng)通過對(duì)BIOS的調(diào)用驅(qū)動(dòng)各硬件設(shè)備,用戶也可以在應(yīng)用程序中調(diào)用BIOS中的許多功能。 中斷是CPU正常執(zhí)行程序的流程被某種原因打斷、并暫時(shí)停止,轉(zhuǎn)向執(zhí)行事先安排好的一段處理程序,待該處理程序結(jié)束后仍返回被中斷的指令繼續(xù)執(zhí)行的過程。 主板芯片組是主板的核心部件,它提供主板上的關(guān)鍵邏輯電路。 MASM是微軟開發(fā)的宏

2、匯編程序。 指令的處理過程。處理器的“取指譯碼執(zhí)行周期” 是指處理器從主存儲(chǔ)器讀取指令(簡(jiǎn)稱取指),翻譯指令代碼的功能(簡(jiǎn)稱譯碼),然后執(zhí)行指令所規(guī)定的操作(簡(jiǎn)稱執(zhí)行)的過程。 機(jī)器語言層,即指令集結(jié)構(gòu)。(學(xué)生很多認(rèn)為是:匯編語言層。前4章主要涉及匯編語言,但本書還有很多處理器原理等內(nèi)容)習(xí)題1.3填空題 Central Processing Unit,中央處理單元,處理器 1MB,4GB 216,64KB EXE,COM Instruction Set Architecture 目錄 MMX,SSE3 64 IBM,DOS PCI習(xí)題1.4說明微型計(jì)算機(jī)系統(tǒng)的硬件組成及各部分作用。解答CPU

3、:CPU也稱處理器,是微機(jī)的核心。它采用大規(guī)模集成電路芯片,芯片內(nèi)集成了控制器、運(yùn)算器和若干高速存儲(chǔ)單元(即寄存器)。處理器及其支持電路構(gòu)成了微機(jī)系統(tǒng)的控制中心,對(duì)系統(tǒng)的各個(gè)部件進(jìn)行統(tǒng)一的協(xié)調(diào)和控制。存儲(chǔ)器:存儲(chǔ)器是存放程序和數(shù)據(jù)的部件。外部設(shè)備:外部設(shè)備是指可與微機(jī)進(jìn)行交互的輸入(Input)設(shè)備和輸出(Output)設(shè)備,也稱I/O設(shè)備。I/O設(shè)備通過I/O接口與主機(jī)連接??偩€:互連各個(gè)部件的共用通道,主要含數(shù)據(jù)總線、地址總線和控制總線信號(hào)。習(xí)題1.5什么是通用微處理器、單片機(jī)(微控制器)、DSP芯片、嵌入式系統(tǒng)?解答通用微處理器:適合較廣的應(yīng)用領(lǐng)域的微處理器,例如裝在PC機(jī)、筆記本電腦、

4、工作站、服務(wù)器上的微處理器。單片機(jī):是指通常用于控制領(lǐng)域的微處理器芯片,其內(nèi)部除CPU外還集成了計(jì)算機(jī)的其他一些主要部件,只需配上少量的外部電路和設(shè)備,就可以構(gòu)成具體的應(yīng)用系統(tǒng)。DSP芯片:稱數(shù)字信號(hào)處理器,也是一種微控制器,其更適合處理高速的數(shù)字信號(hào),內(nèi)部集成有高速乘法器,能夠進(jìn)行快速乘法和加法運(yùn)算。嵌入式系統(tǒng):利用微控制器、數(shù)字信號(hào)處理器或通用微處理器,結(jié)合具體應(yīng)用構(gòu)成的控制系統(tǒng)。習(xí)題1.7區(qū)別如下概念:助記符、匯編語言、匯編語言程序和匯編程序。解答助記符:人們采用便于記憶、并能描述指令功能的符號(hào)來表示機(jī)器指令操作碼,該符號(hào)稱為指令助記符。匯編語言:用助記符表示的指令以及使用它們編寫程序的

5、規(guī)則就形成匯編語言。匯編語言程序:用匯編語言書寫的程序就是匯編語言程序,或稱匯編語言源程序。匯編程序:匯編語言源程序要翻譯成機(jī)器語言程序才可以由處理器執(zhí)行。這個(gè)翻譯的過程稱為“匯編”,完成匯編工作的程序就是匯編程序(Assembler)。習(xí)題1.8區(qū)別如下概念:路徑、絕對(duì)路徑、相對(duì)路徑、當(dāng)前目錄。系統(tǒng)磁盤上存在某個(gè)可執(zhí)行文件,但在DOS環(huán)境輸入其文件名卻提示沒有這個(gè)文件,是什么原因?解答路徑:操作系統(tǒng)以目錄形式管理磁盤上的文件,文件所在的分區(qū)和目錄就是該文件的路徑。絕對(duì)路徑:從根目錄到文件所在目錄的完整路徑稱為“絕對(duì)路徑”。是保證文件唯一性的標(biāo)示方法。相對(duì)路徑:從系統(tǒng)當(dāng)前目錄到文件所在目錄的路

6、徑稱為相對(duì)路徑。當(dāng)前目錄:用戶當(dāng)前所在的目錄就是當(dāng)前目錄。指明的路徑不正確,或者執(zhí)行了另外一個(gè)同名的文件。習(xí)題1.10馮·諾依曼計(jì)算機(jī)的基本設(shè)計(jì)思想是什么?解答采用二進(jìn)制形式表示數(shù)據(jù)和指令。指令由操作碼和地址碼組成。將程序和數(shù)據(jù)存放在存儲(chǔ)器中,計(jì)算機(jī)在工作時(shí)從存儲(chǔ)器取出指令加以執(zhí)行,自動(dòng)完成計(jì)算任務(wù)。這就是“存儲(chǔ)程序”和“程序控制”(簡(jiǎn)稱存儲(chǔ)程序控制)的概念。指令的執(zhí)行是順序的,即一般按照指令在存儲(chǔ)器中存放的順序執(zhí)行,程序分支由轉(zhuǎn)移指令實(shí)現(xiàn)。計(jì)算機(jī)由存儲(chǔ)器、運(yùn)算器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成,并規(guī)定了5部分的基本功能。習(xí)題1.11計(jì)算機(jī)系統(tǒng)通常劃分為哪幾個(gè)層次?普通計(jì)

7、算機(jī)用戶和軟件開發(fā)人員對(duì)計(jì)算機(jī)系統(tǒng)的認(rèn)識(shí)一樣嗎? 解答最上層是用戶層。第5層是高級(jí)語言層。第4層是匯編語言層。第3層是操作系統(tǒng)層。第2層是機(jī)器語言層。第1層是控制層。第0層是數(shù)字電路層。普通計(jì)算機(jī)用戶和軟件人員對(duì)計(jì)算機(jī)系統(tǒng)的認(rèn)識(shí)并不一樣。普通計(jì)算機(jī)用戶看到的計(jì)算機(jī),也就是我們最熟悉的計(jì)算機(jī),屬于用戶層,而軟件人員看到的屬于高級(jí)語言層或是匯編語言層。第2章 處理器結(jié)構(gòu)習(xí)題2.1簡(jiǎn)答題解答 ALU是算術(shù)邏輯運(yùn)算單元,負(fù)責(zé)處理器所能進(jìn)行的各種運(yùn)算,主要是算術(shù)運(yùn)算和邏輯運(yùn)算。 取指是指從主存取出指令代碼通過總線傳輸?shù)教幚砥鲀?nèi)部指令寄存器的過程。8086分成總線接口單元和指令執(zhí)行單元,可以獨(dú)立操作。在執(zhí)

8、行單元執(zhí)行一條指令的同時(shí),總線接口單元可以讀取下一條指令,等到執(zhí)行時(shí)不需要進(jìn)行取指了,所以稱為預(yù)取。 Pentium采用分離的Cache結(jié)構(gòu),一個(gè)用做指令Cache,一個(gè)用做數(shù)據(jù)Cache。 堆棧的存取原則是先進(jìn)后出(也稱為后進(jìn)先出)操作方式存取數(shù)據(jù)。 標(biāo)志寄存器主要保存反映指令執(zhí)行結(jié)果和控制指令執(zhí)行形式的有關(guān)狀態(tài)。 執(zhí)行了一條加法指令后,發(fā)現(xiàn)ZF1,表明運(yùn)算結(jié)果為0。 沒有。 匯編語言的標(biāo)識(shí)符大小寫不敏感,即表示字母大小寫不同、但表示同一個(gè)符號(hào)。 不會(huì)。 指令的操作數(shù)需要通過存儲(chǔ)器地址或I/O地址,才能查找到數(shù)據(jù)本身,故稱數(shù)據(jù)尋址方式。習(xí)題2.3填空題 32,DX,DH 16 段地址,偏移地

9、址,EIP,IP 00100110,0 73C00H,73800H EBX,ECX,ESI,EDI,EBP,ESP 實(shí)地址,64KB ASM,目標(biāo)模塊,F(xiàn)LAT 立即數(shù)尋址、寄存器尋址和存儲(chǔ)器尋址 DS,SS習(xí)題2.4處理器內(nèi)部具有哪3個(gè)基本部分?8086分為哪兩大功能部件?其各自的主要功能是什么?解答處理器內(nèi)部有ALU、寄存器和指令處理三個(gè)基本單元。8086有兩大功能部件:總線接口單元和執(zhí)行單元。總線接口單元:管理著8086與系統(tǒng)總線的接口,負(fù)責(zé)處理器對(duì)存儲(chǔ)器和外設(shè)進(jìn)行訪問。8086所有對(duì)外操作必須通過BIU和這些總線進(jìn)行。執(zhí)行單元EU:負(fù)責(zé)指令譯碼、數(shù)據(jù)運(yùn)算和指令執(zhí)行。習(xí)題2.6什么是標(biāo)志

10、?什么是IA-32處理器的狀態(tài)標(biāo)志、控制標(biāo)志和系統(tǒng)標(biāo)志?說明狀態(tài)標(biāo)志在標(biāo)志寄存器EFLAGS的位置和含義。解答標(biāo)志:用于反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式的一個(gè)或多個(gè)二進(jìn)制數(shù)位。例如,有些指令執(zhí)行后會(huì)影響有關(guān)標(biāo)志位;有些指令的執(zhí)行要利用相關(guān)標(biāo)志。狀態(tài)標(biāo)志:用來記錄程序運(yùn)行結(jié)果的狀態(tài)信息??刂茦?biāo)志:DF標(biāo)志,控制字符串操作的地址方向。系統(tǒng)標(biāo)志:用于控制處理器執(zhí)行指令的方式。狀態(tài)標(biāo)志在標(biāo)志寄存器EFLAGS中的位置和含義如下: 3111109876543210OFSFZFAFPFCF習(xí)題2.8什么是8086中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成物理地址?請(qǐng)將如下邏輯地址用物理地址表達(dá)(均為十六

11、進(jìn)制形式): FFFF0 4017 20004500 B8214567解答物理地址:在處理器地址總線上輸出的地址稱為物理地址。每個(gè)存儲(chǔ)單元有一個(gè)唯一的物理地址。邏輯地址:在處理器內(nèi)部、程序員編程時(shí)采用邏輯地址,采用“段地址:偏移地址“形式。某個(gè)存儲(chǔ)單元可以有多個(gè)邏輯地址,即處于不同起點(diǎn)的邏輯段中,但其物理地址是唯一的。邏輯地址轉(zhuǎn)換成物理地址:邏輯地址由處理器在輸出之前轉(zhuǎn)換為物理地址。將邏輯地址中的段地址左移二進(jìn)制4位(對(duì)應(yīng)16進(jìn)制是一位,即乘以16),加上偏移地址就得到20位物理地址。 FFFFH:0FFFF0H 40H:17H00417H 2000H:4500H24500H B821H:45

12、67HBC777H習(xí)題2.9IA-32處理器有哪三類基本段,各是什么用途?解答IA-32處理器有代碼段、數(shù)據(jù)段、堆棧段三類基本段。代碼段:存放程序的指令代碼。程序的指令代碼必須安排在代碼段,否則將無法正常執(zhí)行。數(shù)據(jù)段:存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù)。程序中的數(shù)據(jù)默認(rèn)是存放在數(shù)據(jù)段,也可以存放在其他邏輯段中。堆棧段:主存中堆棧所在的區(qū)域。程序使用的堆棧一定在堆棧段。習(xí)題2.11什么是實(shí)地址方式、保護(hù)方式和虛擬8086方式?它們分別使用什么存儲(chǔ)模型?解答實(shí)地址方式:與8086具有相同的基本結(jié)構(gòu),只能尋址1MB物理存儲(chǔ)器空間,邏輯段最大不超過64KB;但可以使用32位寄存器、32位操作數(shù)和32位尋址方式

13、;相當(dāng)于可以進(jìn)行32位處理的快速8086。實(shí)地址工作方式只能支持實(shí)地址存儲(chǔ)模型。保護(hù)方式:具有強(qiáng)大的段頁式存儲(chǔ)管理和特權(quán)與保護(hù)能力,使用全部32條地址總線,可尋址4GB物理存儲(chǔ)器。保護(hù)方式通過描述符實(shí)現(xiàn)分段存儲(chǔ)管理,每個(gè)邏輯段可達(dá)4GB。處理器工作在保護(hù)方式時(shí),可以使用平展或段式存儲(chǔ)模型。虛擬8086方式:在保護(hù)方式下運(yùn)行的類似實(shí)方式的運(yùn)行環(huán)境,只能在1MB存儲(chǔ)空間下使用“16位段”。 處理器工作在虛擬8086方式時(shí),只能使用實(shí)地址存儲(chǔ)模型。習(xí)題2.12匯編語句有哪兩種,每個(gè)語句由哪4個(gè)部分組成?解答匯編語句有兩種:執(zhí)行性語句(處理器指令)、說明性語句(偽指令)。每個(gè)語句有:標(biāo)號(hào)、指令助記符、

14、操作數(shù)或參數(shù)、注釋4個(gè)部分組成。習(xí)題2.16說明下列指令中源操作數(shù)的尋址方式?假設(shè)VARD是一個(gè)雙字變量。(1)mov edx,1234h(2)mov edx,vard(3)mov edx,ebx(4)mov edx,ebx(5)mov edx,ebx+1234h(6)mov edx,vardebx(7)mov edx,ebx+edi(8)mov edx,ebx+edi+1234h(9)mov edx,vardesi+edi(10)mov edx,ebp*4解答 立即數(shù) 直接 寄存器 寄存器間接 寄存器相對(duì) 寄存器相對(duì) 基址變址 相對(duì)基址變址 相對(duì)基址變址 帶比例尋址第3章 數(shù)據(jù)處理習(xí)題3.1

15、簡(jiǎn)答題(1)使用二進(jìn)制8位表達(dá)無符號(hào)整數(shù),257有對(duì)應(yīng)的編碼嗎?(2)字符“'F'”和數(shù)值46H作為MOV指令的源操作數(shù)有區(qū)別嗎?(3)為什么可以把指令“MOV AX, (3467H)*3”中的數(shù)值表達(dá)式看成是常量?(4)數(shù)值500,能夠作為字節(jié)變量的初值嗎?(5)為什么說“XCHG EDX,CX”是一條錯(cuò)誤的指令?(6)都是獲取偏移地址,為什么指令“LEA EBX, ESI”正確,而指令“MOV EBX, OFFSETESI”就錯(cuò)誤?(7)INC,DEC,NEG和NOT都是單操作數(shù)指令,這個(gè)操作數(shù)應(yīng)該是源操作數(shù)還是目的操作數(shù)?(8)大小寫字母轉(zhuǎn)換使用了什么規(guī)律?(9)乘除法運(yùn)

16、算針對(duì)無符號(hào)數(shù)和有符號(hào)數(shù),有兩種不同的指令。只有一種指令的加減法如何區(qū)別無符號(hào)數(shù)和有符號(hào)數(shù)運(yùn)算?(10)邏輯與運(yùn)算為什么也稱為邏輯乘?解答 沒有。使用二進(jìn)制8位表達(dá)無符號(hào)整數(shù),257沒有對(duì)應(yīng)的編碼。 字符“'F'”的ASCII碼就是數(shù)值46H,所以沒有區(qū)別。 匯編程序在匯編過程中對(duì)數(shù)值表達(dá)式計(jì)算,得到一個(gè)確定的數(shù)值,故稱數(shù)值表達(dá)式為常量。 不能。數(shù)值500大于一個(gè)字節(jié)所能表達(dá)的數(shù)據(jù)量,所以不能為字節(jié)變量賦值。 源、目標(biāo)寄存器位數(shù)不同,不能用該指令進(jìn)行數(shù)據(jù)交換。 前者在指令執(zhí)行時(shí)獲得偏移地址,是正確的;但后者的OFFSET只能在匯編階段獲得偏移地址,但此時(shí)寄存器內(nèi)容是不可知的,所

17、以無法獲得偏移地址。 INC,DEC,NEG和NOT指令的操作數(shù)既是源操作數(shù)也是目的操作數(shù)。 大小寫字母轉(zhuǎn)換利用它們的ASCII碼相差20H。 加減法不區(qū)別無符號(hào)數(shù)和有符號(hào)數(shù),但根據(jù)運(yùn)算結(jié)果分別設(shè)置標(biāo)志寄存器的CF和OF標(biāo)志,可利用CF和OF進(jìn)行區(qū)別。 邏輯與運(yùn)算規(guī)則類似二進(jìn)制的乘法,所以稱其為邏輯乘。習(xí)題3.3填空題(1)定義字節(jié)變量的偽指令助記符是_,獲取變量名所具有的偏移地址的操作符是_。(2)計(jì)算機(jī)中有一個(gè)“01100001”編碼。如果把它認(rèn)為是無符號(hào)數(shù),它是10進(jìn)制數(shù)_;如果認(rèn)為它是BCD碼,則表示真值_;又如果它是某個(gè)ASCII碼,則代表字符_。(3)C語言用“n”表示讓光標(biāo)回到下

18、一行首位,在匯編語言中需要輸出兩個(gè)控制字符:一個(gè)是回車,其ASCII碼是_,它將光標(biāo)移動(dòng)到當(dāng)前所在行的首位;另一個(gè)是換行,其ASCII碼是_,它將光標(biāo)移到下一行。(4)數(shù)據(jù)段有語句“H8843 DWORD 99008843H”,代碼段指令“MOV CX, WORD PTR H8843”執(zhí)行后,CX_。(5)用DWORD定義的一個(gè)變量XYZ,它的類型是_,用“TYPE XYZ”會(huì)得到數(shù)值為_。如果將其以字量使用,應(yīng)該用_說明。(6)數(shù)據(jù)段有語句“ABC BYTE 1,2,3”,代碼段指令“MOV CL, ABC+2”執(zhí)行后,CL_。(7)例題3-9的TAB定義如果是“1234567890”,則顯

19、示結(jié)果是_。(8)指令“XOR EAX, EAX”和“SUB EAX, EAX”執(zhí)行后,EAX_,CFOF_。而指令“MOV EAX, 0”執(zhí)行后,EAX_,CF和OF沒有變化。(9)例題3-15程序執(zhí)行結(jié)束,變量QVAR內(nèi)容是_;BCD內(nèi)容是_。(10)欲將EDX內(nèi)的無符號(hào)數(shù)除以16,使用指令“SHR EDX, _”,其中后一個(gè)操作數(shù)是一個(gè)立即數(shù)。解答 BYTE,OFFSET 97,61,小寫字母a 0DH(13),0AH(10) 8843H DWORD,4,WORD PTR XYZ 3 78894111 0,0,0 0123456788765432H,83H 4習(xí)題3.4下列十六進(jìn)制數(shù)表示

20、無符號(hào)整數(shù),請(qǐng)轉(zhuǎn)換為十進(jìn)制形式的真值: FFH 0H 5EH EFH解答 255 0 94 239習(xí)題3.7將下列十進(jìn)制數(shù)用8位二進(jìn)制補(bǔ)碼表示: 0 127 127 57解答 00000000 01111111 10000001 11000111習(xí)題3.8進(jìn)行十六進(jìn)制數(shù)據(jù)的加減運(yùn)算,并說明是否有進(jìn)位或借位: 1234H7802H F034H5AB0H C051H1234H 9876HABCDH解答 1234H7802H8A36H,無進(jìn)位 F034H5AB0H4AF4H,有進(jìn)位 C051H1234HBE1DH,無借位 9876HABCDHECA9H,有借位習(xí)題3.9數(shù)碼09、大寫字母AZ、小寫字

21、母az對(duì)應(yīng)的ASCII碼分別是多少?ASCII碼0DH和0AH分別對(duì)應(yīng)什么字符?解答數(shù)碼09對(duì)應(yīng)的ASCII碼依次是30H39H。大寫字母AZ對(duì)應(yīng)的ASCII碼依次是:41H5AH。小寫字母az對(duì)應(yīng)的ASCII碼依次是:617AH。ASCII碼0DH和0AH分別對(duì)應(yīng)的是回車和換行字符。習(xí)題3.10設(shè)置一個(gè)數(shù)據(jù)段,按照如下要求定義變量或符號(hào)常量: my1b為字符串變量:Personal Computer my2b為用十進(jìn)制數(shù)表示的字節(jié)變量:20 my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量:20 my4b為用二進(jìn)制數(shù)表示的字節(jié)變量:20 my5w為20個(gè)未賦值的字變量 my6c為100的常量 my7c表

22、示字符串:Personal Computer解答my1bbyte 'Personal Computer'my2bbyte 20my3bbyte 14hmy4bbyte 00010100bmy5wword 20 dup(?)my6c= 100my7cequ <Personal Computer>習(xí)題3.16使用若干MOV指令實(shí)現(xiàn)交互指令“XCHG EBX,EDI”功能。解答push eax; 可以沒有mov eax,ebxmov ebx,edimov edi,eaxpop eax; 可以沒有習(xí)題3.17假設(shè)當(dāng)前ESP0012FFB0H,說明下面每條指令后,ESP等于多

23、少?push eaxpush dxpush dword ptr 0f79hpop eaxpop word ptr bxpop ebx解答ESP0012FFACHESP0012FFAAHESP0012FFA6HESP0012FFAAHESP0012FFACHESP0012FFB0H習(xí)題3.19請(qǐng)分別用一條匯編語言指令完成如下功能:(1)把EBX寄存器和EDX寄存器的內(nèi)容相加,結(jié)果存入EDX寄存器。(2)用寄存器EBX和ESI的基址變址尋址方式把存儲(chǔ)器的一個(gè)字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL中。(3)用EBX和位移量0B2H的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)雙字和ECX寄存器的內(nèi)容相加

24、,并把結(jié)果送回存儲(chǔ)器中。(4)將32位變量VARD與數(shù)3412H相加,并把結(jié)果送回該存儲(chǔ)單元中。(5)把數(shù)0A0H與EAX寄存器的內(nèi)容相加,并把結(jié)果送回EAX中。解答 add edx,ebx add al,ebx+esi add bx+0b2h,cx add varw,3412h add eax,0a0h習(xí)題3.21給出下列各條指令執(zhí)行后AL值,以及CF、ZF、SF、OF和PF的狀態(tài):mov al,89hadd al,aladd al,9dhcmp al,0bchsub al,aldec alinc al解答mov al,89h; AL89HCF ZFSFOFPFadd al,al; AL12

25、H1 0011add al,9dh; AL0AFH0 0101cmp al,0bch; AL0AFH1 0101sub al,al; AL00H0 1001dec al; AL0FFH0 0101inc al; AL00H0 1001習(xí)題3.28編程將一個(gè)壓縮BCD碼變量(例如92H)轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼,然后調(diào)用DISPC子程序(在輸入輸出子程序庫(kù)中)顯示。解答; 數(shù)據(jù)段bcdbyte 92h; 代碼段mov al,bcdshr al,4add al,30hcall dispcmov al,bcdand al,0fhadd al,30hcall dispc第4章 匯編語言程序設(shè)計(jì)習(xí)題4.

26、1簡(jiǎn)答題(1)是什么特點(diǎn)決定了目標(biāo)地址的相對(duì)尋址方式應(yīng)用最多?(2)什么是奇偶校驗(yàn)?(3)為什么判斷無符號(hào)數(shù)大小和有符號(hào)大小的條件轉(zhuǎn)移指令不同?(4)雙分支結(jié)構(gòu)中兩個(gè)分支體之間的JMP指令有什么作用?(5)為什么特別強(qiáng)調(diào)為子程序加上必要的注釋?(6)子程序采用堆棧傳遞參數(shù),為什么要特別注意堆棧平衡問題?(7)參數(shù)傳遞的“傳值”和“傳址”有什么區(qū)別?(8)INCLUDE語句和INCLUDELIB有什么區(qū)別? (9)混合編程有什么優(yōu)勢(shì)?(10)運(yùn)行Windows程序,有時(shí)為什么會(huì)提示某個(gè)DLL文件不存在?解答 當(dāng)同一個(gè)程序被操作系統(tǒng)安排到不同的存儲(chǔ)區(qū)域執(zhí)行時(shí),指令間的位移沒有改變,目標(biāo)地址采用相對(duì)

27、尋址可方便操作系統(tǒng)的靈活調(diào)度。 數(shù)據(jù)通信時(shí),數(shù)據(jù)的某一位用做傳輸數(shù)據(jù)的奇偶校驗(yàn)位,數(shù)據(jù)中包括校驗(yàn)位在內(nèi)的“1”的個(gè)數(shù)恒為奇數(shù),就是奇校驗(yàn);恒為偶數(shù),就是偶校驗(yàn)。 無符號(hào)數(shù)和有符號(hào)數(shù)的操作影響兩組不同的標(biāo)志狀態(tài)位,故判斷兩個(gè)無符號(hào)數(shù)和有符號(hào)數(shù)的大小關(guān)系要利用不同的標(biāo)志位組合,所以有對(duì)應(yīng)的兩組指令。 雙分支結(jié)構(gòu)中兩個(gè)分支體之間的JMP指令,用于實(shí)現(xiàn)結(jié)束前一個(gè)分支回到共同的出口作用。 完整的子程序注釋可方便程序員調(diào)用該子程序,子程序注釋包括子程序名、子程序功能、入口參數(shù)和出口參數(shù)、調(diào)用注意事項(xiàng)和其他說明等。 子程序保持堆棧平衡,才能保證執(zhí)行RET指令時(shí)當(dāng)前棧頂?shù)膬?nèi)容是正確的返回地址。主程序也要保持堆

28、棧平衡,這樣才能釋放傳遞參數(shù)占用的堆棧空間,否則多次調(diào)用該子程序可能就致使堆棧溢出。 “傳值”是傳遞參數(shù)的一個(gè)拷貝,被調(diào)用程序改變這個(gè)參數(shù)不影響調(diào)用程序;“傳址”時(shí),被調(diào)用程序可能修改通過地址引用的變量?jī)?nèi)容。 INCLUDE語句包含的是文本文件、是源程序文件的一部分;INCLUDELIB語句包含的是子程序庫(kù)文件。 取長(zhǎng)補(bǔ)短。 Windows程序在運(yùn)行時(shí)需要加載其配套的動(dòng)態(tài)鏈接庫(kù)DLL文件,當(dāng)其沒有被搜索到時(shí)就會(huì)提示不存在。習(xí)題4.3填空題(1)JMP指令根據(jù)目標(biāo)地址的轉(zhuǎn)移范圍和尋址方式,可以分成四種類型:段內(nèi)轉(zhuǎn)移、_,段內(nèi)轉(zhuǎn)移、_和段間轉(zhuǎn)移、_,段間轉(zhuǎn)移、_。(2)假設(shè)在平展存儲(chǔ)模型下,EBX

29、1256H,雙字變量TABLE的偏移地址是20A1H,線性地址32F7H處存放3280H,執(zhí)行指令“JMP EBX” 后EIP_,執(zhí)行指令“JMP TABLEEBX”后EIP_。 (3)“CMP EAX,3721H”指令之后是JZ指令,發(fā)生轉(zhuǎn)移的條件是EAX_,此時(shí)ZF_。(4)小寫字母“e”是英文當(dāng)中出現(xiàn)頻率最高的字母。如果某個(gè)英文文檔利用例題4-11的異或方法進(jìn)行簡(jiǎn)單加密,統(tǒng)計(jì)發(fā)現(xiàn)密文中字節(jié)數(shù)據(jù)“8FH”最多,你判斷該程序采用的字節(jié)密碼可能是_。(5)循環(huán)結(jié)構(gòu)程序一般有三個(gè)部分組成,它們是_,循環(huán)體和_部分。(6)例題4-14程序中的RET指令,如果用POP EBP指令和JMP EBP指令

30、替換,此時(shí)EBP內(nèi)容是_。(7)過程定義開始是“TEST PROC”語句,則過程定義結(jié)束的語句是_。宏定義開始是“DISP MACRO”語句,則宏定義結(jié)束的語句是_。(8)利用堆棧傳遞子程序參數(shù)的方法是固定的,例如尋址堆棧段數(shù)據(jù)的寄存器是_。(9)MASM匯編語言中,聲明一個(gè)共用的變量應(yīng)使用_偽指令;而使用外部變量要使用_偽指令聲明。(10)調(diào)用ReadConsole函數(shù)時(shí),用戶在鍵盤上按下數(shù)字8,然后回車,則鍵盤緩沖區(qū)的內(nèi)容依次是_。解答 相對(duì)尋址,間接尋址,直接尋址,間接尋址 1256H,3280H 3721H,1 EAH 循環(huán)初始,循環(huán)控制 REPT1標(biāo)號(hào)的地址 TEST ENDP,EN

31、DM EBP PUBLIC,EXTERN 38H 0DH 0AH習(xí)題4.6執(zhí)行如下程序片斷后,CMP指令分別使得5個(gè)狀態(tài)標(biāo)志CF、ZF、SF、OF和PF為0還是為1?它會(huì)使得哪些條件轉(zhuǎn)移指令指令Jcc的條件成立、發(fā)生轉(zhuǎn)移?mov eax,20hcmp eax,80h解答CF1 ZF0 SF1 OF0 PF1可以使得條件成立、發(fā)生轉(zhuǎn)移的指令有:JC JS JP JNZ JNO習(xí)題4.9指令CDQ將EAX符號(hào)擴(kuò)展到EDX,即:EAX最高為0,則EDX0;EAX最高為1,則EDXFFFFFFFFH。請(qǐng)編程實(shí)現(xiàn)該指令功能。解答1test eax,8000h; 測(cè)試最高位jz next1; 最高位為0(

32、ZF1),轉(zhuǎn)移到標(biāo)號(hào)NEXT1mov edx,0ffffffffh; 最高位為1,順序執(zhí)行:設(shè)置EDXFFFFFFFFHjmp done; 無條件轉(zhuǎn)移,跳過另一個(gè)分支next1:mov dx,0; 最高位為0轉(zhuǎn)移到此執(zhí)行:設(shè)置EDX0done:解答2使用移位指令更好。rol eax,1rcr edx,1sar edx,31ror eax,1習(xí)題4.11編寫一個(gè)程序,先提示輸入數(shù)字“Input Number:09”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不是鍵入了09數(shù)字,就提示錯(cuò)誤“Error!”,繼續(xù)等待輸入數(shù)字。解答; 數(shù)據(jù)段inmsgbyte 'Input number(09):

33、 ',0ermsgbyte 0dh,0ah,'Error! Input again: ',0; 代碼段mov eax,offset inmsg; 提示輸入數(shù)字call dispmsgagain:call readc; 等待按鍵cmp al,'0' 數(shù)字 < 0?jb erdispcmp al,'9' 數(shù)字 > 9?ja erdispcall dispcrlfcall dispcjmp doneerdisp:mov eax,offset ermsgcall dispmsgjmp againdone:習(xí)題4.12有一個(gè)首地址為AR

34、RAY的20個(gè)雙字的數(shù)組,說明下列程序段的功能。mov ecx,20mov eax,0mov esi,eaxsumlp:add eax,arrayesiadd esi,4loop sumlpmov total,eax解答求這20個(gè)雙字的和,保存在TOTAL變量,不關(guān)進(jìn)心進(jìn)位和溢出。習(xí)題4.22編寫一個(gè)子程序,它以二進(jìn)制形式顯示EAX中32位數(shù)據(jù),并設(shè)計(jì)一個(gè)主程序驗(yàn)證。解答; 代碼段,主程序mov eax,8F98FF00Hcall dispbd; 調(diào)用子程序; 代碼段,子程序dispbdproc; 32位二進(jìn)制數(shù)的輸出push ecxpush edxmov ecx,32; 要輸出的字符個(gè)數(shù)db

35、d:rol eax,1; AL循環(huán)左移一位push eaxand al,01h; 取AL最低位add al,30h; 轉(zhuǎn)化成相應(yīng)的ASCLL碼值call dispc; 以二進(jìn)制的形式顯示pop eaxloop dbdpop edxpop ecxretdispbdendp習(xí)題4.26編制3個(gè)子程序把一個(gè)32位二進(jìn)制數(shù)用8位十六進(jìn)制形式在屏幕上顯示出來,分別運(yùn)用如下3種參數(shù)傳遞方法,并配合3個(gè)主程序驗(yàn)證它。(1)采用EAX寄存器傳遞這個(gè)32位二進(jìn)制數(shù)(2)采用temp變量傳遞這個(gè)32位二進(jìn)制數(shù)(3)采用堆棧方法傳遞這個(gè)32位二進(jìn)制數(shù)解答(1); 數(shù)據(jù)段wvarword 307281AFH; 代碼段

36、,主程序mov eax,wvarcall dispmov al,'H'call dispc; 代碼段,子程序dispprocpush ebxpush ecxmov ecx,8; 8位dhw1:rol eax,4mov ebx,eaxand al,0fh; 轉(zhuǎn)換為ASCII碼add al,30hcmp al,'9'jbe dhw2add al,7dhw2:call dispcmov eax,ebxloop dhw1pop ecxpop ebxretdispendp(2); 數(shù)據(jù)段wvarword 307281AFHtempword ?; 代碼段,主程序mov ea

37、x,wvarmov temp,eaxcall dispmov al,'H'call dispc; 代碼段,子程序dispprocpush ebxpush ecxmov ecx,8; 8位mov eax,tempdhw1:rol eax,4mov ebx,eaxand al,0fh; 轉(zhuǎn)換為ASCII碼add al,30hcmp al,'9'jbe dhw2add al,7dhw2:call dispc ; 顯示一個(gè)字符mov eax,ebxloop dhw1pop ecxpop ebxretdispendp(3); 數(shù)據(jù)段wvarword 307281AFH;

38、代碼段,主程序push wvarcall dispadd esp,4mov al,'H'call dispc; 代碼段,子程序dispprocpush ebpmov ebp,esppush ebxpush ecxmov ecx,8; 8位mov eax,ebp+8dhw1:rol eax,4mov ebx,eaxand al,0fh; 轉(zhuǎn)換為ASCII碼add al,30hcmp al,'9'jbe dhw2add al,7dhw2:call dispcmov eax,ebxloop dhw1pop ecxpop ebxpop ebpretdispendp習(xí)題4

39、. 31區(qū)別如下概念:宏定義、宏調(diào)用、宏指令、宏展開、宏匯編。解答宏定義:就是對(duì)宏進(jìn)行說明,由一對(duì)宏匯編偽指令MACRO和ENDM來完成。宏調(diào)用:宏定義之后的使用。在使用宏指令的位置寫下宏名,后跟實(shí)體參數(shù)。宏指令:使用宏時(shí),其形式很像指令,所以稱為宏指令。宏展開:在匯編時(shí),匯編程序用對(duì)應(yīng)的代碼序列替代宏指令。宏匯編:指使用宏的方法進(jìn)行匯編語言程序設(shè)計(jì)。第5章 微機(jī)總線習(xí)題5.1簡(jiǎn)答題(1)為什么稱處理器的數(shù)據(jù)總線是雙向的?(2)8086的地址和數(shù)據(jù)總線為什么要分時(shí)復(fù)用?(3)具有三態(tài)能力的引腳輸出高阻意味著什么?(4)總線周期中的等待狀態(tài)是個(gè)什么工作狀態(tài)?(5)猝發(fā)傳送是一種什么傳送?(6)總

40、線數(shù)據(jù)傳輸為什么要進(jìn)行總線仲裁?(7)異步時(shí)序?yàn)槭裁纯梢詻]有總線時(shí)鐘信號(hào)?(8)32位PC機(jī)為什么采用多級(jí)總線結(jié)構(gòu),而不是單總線結(jié)構(gòu)?(9)USB總線有幾個(gè)導(dǎo)線組成?(10)什么是微軟宣稱的即插即用PnP(Plug-and-Play)技術(shù)?解答 數(shù)據(jù)總線承擔(dān)著處理器與存儲(chǔ)器、外設(shè)之間的數(shù)據(jù)交換,既可以輸入也可以輸出,故其是雙向的。 為減少引腳個(gè)數(shù),8086采用了地址總線和數(shù)據(jù)總線分時(shí)復(fù)用。即數(shù)據(jù)總線在不同時(shí)刻還具有地址總線的功能。 具有三態(tài)能力的引腳當(dāng)輸出呈現(xiàn)高阻狀態(tài)時(shí),相當(dāng)于連接了一個(gè)阻抗很高的外部器件,信號(hào)無法正常輸出;即放棄對(duì)該引腳的控制,與其他部件斷開連接。 處理器的運(yùn)行速度遠(yuǎn)遠(yuǎn)快于存

41、儲(chǔ)器和I/O端口。處理器檢測(cè)到存儲(chǔ)器或I/O端口不能按基本的總線周期進(jìn)行數(shù)據(jù)交換時(shí),插入一個(gè)等待狀態(tài)Tw。等待狀態(tài)實(shí)際上是一個(gè)保持總線信號(hào)狀態(tài)不變的時(shí)鐘周期。 猝發(fā)傳送是處理器只提供首地址、但可以從后續(xù)連續(xù)的存儲(chǔ)單元中讀寫多個(gè)數(shù)據(jù)。 總線上可能連接多個(gè)需要控制總線的主設(shè)備,需要確定當(dāng)前需要控制總線的主設(shè)備,所以需要總線仲裁。 異步時(shí)序是由總線握手(Handshake)聯(lián)絡(luò)(應(yīng)答)信號(hào)控制,不是由總線時(shí)鐘控制。故總線時(shí)鐘信號(hào)可有可無。 單總線結(jié)構(gòu)限制了許多需要高速傳輸速度的部件。32位PC機(jī)采用多種總線并存的系統(tǒng)結(jié)構(gòu)。各種專用局部總線源于處理器芯片總線,以接近處理器芯片引腳的速度傳輸數(shù)據(jù),它為高

42、速外設(shè)提供速度快、性能高的共用通道。 4個(gè)。 即插即用技術(shù)是指32位PC機(jī)的主板、操作系統(tǒng)和總線設(shè)備配合,實(shí)現(xiàn)自動(dòng)配置功能。習(xí)題5.3填空題(1)某個(gè)處理器具有16個(gè)地址總線,通??梢杂肁_表達(dá)最低位地址信號(hào),用A15表達(dá)最高地址信號(hào)。(2)8086有3個(gè)最基本的讀寫控制信號(hào),它們是,_和_。(3)8086預(yù)取指令時(shí),在其引腳上將產(chǎn)生_總線操作;執(zhí)行指令“MOV AX, BX”時(shí),在其引腳上將產(chǎn)生_總線操作;執(zhí)行指令“MOV BX, AX”時(shí),在其引腳上將產(chǎn)生_總線操作。(4)8086無等待的總線周期由_個(gè)T狀態(tài)組成,Pentium無等待的總線周期由_個(gè)T狀態(tài)組成。如果處理器的時(shí)鐘頻率為100

43、MHz,則每個(gè)T狀態(tài)的持續(xù)時(shí)間為_。(5)8086處理器進(jìn)行I/O讀操作時(shí),其引腳為低,引腳為_;ISA總線的_引腳低有效說明進(jìn)行I/O讀操作。PCI總線用C/BE3:0#引腳編碼為_表示I/O讀總線周期。(6)占用總線進(jìn)行數(shù)據(jù)傳輸,一般需要經(jīng)過總線請(qǐng)求和仲裁、_、_和結(jié)束4個(gè)階段。(7)USB總線理論上最多能夠連接_個(gè)USB設(shè)備,USB 2.0支持低速_、全速_和高速480Mb/s三種速率。(8)PCI總線共用數(shù)據(jù)和地址信號(hào),所以數(shù)據(jù)傳輸需要兩個(gè)階段:第一個(gè)階段(一個(gè)時(shí)鐘)提供_(地址,數(shù)據(jù)),第二個(gè)階段(最少一個(gè)時(shí)鐘)交換_(地址,數(shù)據(jù))。(9)Pentium的3個(gè)最基本的讀寫控制引腳是,

44、_和_。(10)用于要求處理器插入等待狀態(tài)的信號(hào)在8086上是引腳READY,在Pentium上是_引腳,對(duì)應(yīng)ISA總線是_信號(hào)。解答 0 讀,寫 存儲(chǔ)器讀,存儲(chǔ)器讀,存儲(chǔ)器寫 4,2,10ns 低有效,0010 尋址,數(shù)據(jù)傳送 127,1.5Mb/s,12Mb/s 地址,數(shù)據(jù) , ,I/O CH RDY習(xí)題5.4處理器有哪4種最基本的總線操作(周期)?解答存儲(chǔ)器讀、存儲(chǔ)器寫,I/O讀、I/O寫。習(xí)題5.58086處理器的輸入控制信號(hào)有RESET,HOLD,NMI和INTR,其含義各是什么?當(dāng)它們有效時(shí),8086 CPU將出現(xiàn)何種反應(yīng)?解答RESET:復(fù)位輸入信號(hào),高電平有效。該引腳有效時(shí),將

45、迫使處理器回到其初始狀態(tài);轉(zhuǎn)為無效時(shí),CPU重新開始工作。HOLD:總線請(qǐng)求,是一個(gè)高電平有效的輸入信號(hào)。該引腳有效時(shí),表示其他總線主控設(shè)備向處理器申請(qǐng)使用原來由處理器控制的總線。NMI:不可屏蔽中斷請(qǐng)求,是一個(gè)利用上升沿有效的輸入信號(hào)。該引腳信號(hào)有效時(shí),表示外界向CPU申請(qǐng)不可屏蔽中斷。INTR:可屏蔽中斷請(qǐng)求,是一個(gè)高電平有效的輸入信號(hào)。該引腳信號(hào)有效時(shí),表示中斷請(qǐng)求設(shè)備向處理器申請(qǐng)可屏蔽中斷。習(xí)題5.6區(qū)別概念:指令周期、總線周期(機(jī)器周期)、時(shí)鐘周期、T狀態(tài)。解答指令周期:一條指令從取指、譯碼到最終執(zhí)行完成的過程??偩€周期(機(jī)器周期):有數(shù)據(jù)交換的總線操作。時(shí)鐘周期:處理器的基本工作節(jié)

46、拍,由時(shí)鐘信號(hào)產(chǎn)生,一個(gè)高電平和一個(gè)低電平為一個(gè)周期。T狀態(tài):完成特定操作的一個(gè)時(shí)鐘周期。由于時(shí)間上一個(gè)T狀態(tài)等于一個(gè)時(shí)鐘周期,所以常常將兩者混為一談。習(xí)題5.7總結(jié)8086各個(gè)T狀態(tài)的主要功能。解答T1狀態(tài):總線周期的第一個(gè)時(shí)鐘周期主要用于輸出存儲(chǔ)器地址或I/O地址;T2狀態(tài):輸出讀/寫控制信號(hào)。T3狀態(tài):鎖存地址、處理器提供的控制信號(hào)和數(shù)據(jù)在總線上繼續(xù)維持有效,且T3時(shí)鐘的前沿(下降沿)對(duì)READY引腳進(jìn)行檢測(cè)。READY信號(hào)有效,進(jìn)入T4周期。T4狀態(tài):總線周期的最后一個(gè)時(shí)鐘周期,處理器和存儲(chǔ)器或I/O端口繼續(xù)進(jìn)行數(shù)據(jù)傳送,直到完成,并為下一個(gè)總線周期做好準(zhǔn)備。Tw狀態(tài):等待狀態(tài)。處理器

47、在T3前沿發(fā)現(xiàn)READY信號(hào)無效后,插入Tw。Tw狀態(tài)的引腳信號(hào)延續(xù)T3時(shí)的狀態(tài)、維持不變。習(xí)題5.8請(qǐng)解釋8086(最小組態(tài))以下引腳信號(hào)的含義:CLK,A19/S6A16/S3,AD15AD0,ALE,和。默畫它們?cè)诰哂幸粋€(gè)等待狀態(tài)的存儲(chǔ)器讀總線周期中的波形示意。解答CLK:時(shí)鐘輸入。時(shí)鐘信號(hào)是一個(gè)頻率穩(wěn)定的數(shù)字信號(hào),其頻率就是處理器的工作頻率,工作頻率的倒數(shù)就是時(shí)鐘周期的時(shí)間長(zhǎng)度。A19/S6A16/S3:地址/狀態(tài)分時(shí)復(fù)用引腳,是一組4個(gè)具有三態(tài)能力的輸出信號(hào)。這些引腳在訪問存儲(chǔ)器的第一個(gè)時(shí)鐘周期輸出高4位地址A19A16,在訪問外設(shè)的第一個(gè)時(shí)鐘周期輸出低電平無效;其他時(shí)間輸出狀態(tài)信號(hào)

48、S6S3。AD15AD0:地址/數(shù)據(jù)分時(shí)復(fù)用引腳,共16個(gè)引腳,用作地址總線時(shí)是單向輸出信號(hào);用作數(shù)據(jù)總線時(shí)是雙向信號(hào),具有三態(tài)輸出能力。ALE:地址鎖存允許,是一個(gè)三態(tài)、輸出、高電平有效的信號(hào)。有效時(shí),表示復(fù)用引腳(AD15AD0和A19/S6A16/S3)上正在傳送地址信號(hào)。:訪問存儲(chǔ)器或者I/O,是一個(gè)三態(tài)輸出信號(hào),該引腳高電平時(shí),表示處理器將訪問存儲(chǔ)器,此時(shí)地址總線A19A0提供20位的存儲(chǔ)器物理地址。該引腳低電平時(shí),表示處理器將訪問I/O端口,此時(shí)地址總線A15A0提供16位的I/O地址。:讀控制,也是一個(gè)三態(tài)、輸出低電平有效信號(hào)。有效時(shí),表示處理器正在從存儲(chǔ)單元或I/O端口讀取數(shù)據(jù)

49、。:寫控制,是一個(gè)三態(tài)、輸出低電平有效信號(hào)。有效時(shí),表示處理器正將數(shù)據(jù)寫到存儲(chǔ)單元或I/O端口。第6章 存儲(chǔ)系統(tǒng)習(xí)題6.1簡(jiǎn)答題(1)存儲(chǔ)系統(tǒng)為什么不能采用一種存儲(chǔ)器件構(gòu)成?(2)什么是高速命中和高速缺失(未命中)?(3)高速緩存Cache系統(tǒng)的標(biāo)簽存儲(chǔ)器有什么作用?(4)什么是Cache的地址映射?(5)Cache的寫入策略用于解決什么問題?(6)存儲(chǔ)器的存取時(shí)間和存取周期有什么區(qū)別?(7)虛擬存儲(chǔ)器是什么存儲(chǔ)器?(8)DRAM芯片怎么有行地址又有列地址?(9)地址重復(fù)是怎么回事?(10)頁表項(xiàng)的P(D0)位有什么作用?解答 因?yàn)楦鞣N存儲(chǔ)器件在容量、速度和價(jià)格方面存在矛盾。速度快,則單位價(jià)格

50、高;容量大,單位價(jià)格低,但存取速度慢。故存儲(chǔ)系統(tǒng)不能采用一種存儲(chǔ)器件。 Cache中復(fù)制著主存的部分內(nèi)容。當(dāng)處理器試圖讀取主存的某個(gè)字時(shí),Cache控制器首先檢查Cache中是否已包含有這個(gè)字。若有,則處理器直接讀取Cache,這種情況稱為高速命中;若無,則稱為高速缺失。 標(biāo)簽存儲(chǔ)器保存著該數(shù)據(jù)所在主存的地址信息。 主存塊與Cache行之間的對(duì)應(yīng)關(guān)系稱“地址映射”, Cache通過地址映射確定一個(gè)主存塊應(yīng)放到哪個(gè)Cache行組中。 寫入策略用于解決寫入Cache時(shí)引起主存和Cache內(nèi)容不一致性的問題。 存取時(shí)間是指從讀/寫命令發(fā)出,到數(shù)據(jù)傳輸操作完成所經(jīng)歷的時(shí)間;存取周期表示兩次存儲(chǔ)器訪問所允許的最小時(shí)間間隔。存取周期大于等于存取時(shí)間。 虛擬存儲(chǔ)器是由操作系統(tǒng)利用輔助存儲(chǔ)器、以磁盤文件形式建立的、在主存儲(chǔ)器與輔助存儲(chǔ)器之間的一個(gè)存儲(chǔ)器。 DRAM芯片容量大、芯片小,高集成度,引腳數(shù)量少。故DRAM芯片將地址引腳分時(shí)復(fù)用,即用一組地址引腳傳送兩批地址。第一批地址稱行地址,第二批地址稱列地址。 譯碼電路中只有部分地址線參與譯碼會(huì)造成地址重復(fù),也就是一個(gè)存儲(chǔ)單元占有多個(gè)存儲(chǔ)器地址。頁表項(xiàng)的P位稱為存在位(Present),表示該頁面是否在物理存儲(chǔ)器中。習(xí)題6.3填空題(1)計(jì)算機(jī)存儲(chǔ)容量的基本單位:1 B(Byte)_b(bits),1KB_B,1MB_KB,1GB_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論