計(jì)算機(jī)組成原理習(xí)題答案_第1頁
計(jì)算機(jī)組成原理習(xí)題答案_第2頁
計(jì)算機(jī)組成原理習(xí)題答案_第3頁
計(jì)算機(jī)組成原理習(xí)題答案_第4頁
計(jì)算機(jī)組成原理習(xí)題答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

./第一章1.電子數(shù)字計(jì)算機(jī)和電子模擬計(jì)算機(jī)的區(qū)別在哪里?解:電子數(shù)字計(jì)算機(jī)中處理的信息是在時(shí)間上離散的數(shù)字量,運(yùn)算的過程是不連續(xù)的;電子模擬計(jì)算機(jī)中處理的信息是連續(xù)變化的物理量,運(yùn)算的過程是連續(xù)的.2.馮·諾依曼計(jì)算機(jī)的特點(diǎn)是什么?其中最主要的一點(diǎn)是什么?解:馮·諾依曼計(jì)算機(jī)的特點(diǎn)如下:①計(jì)算機(jī)〔指硬件應(yīng)由運(yùn)算器、存儲器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成;②計(jì)算機(jī)內(nèi)部采用二進(jìn)制來表示指令和數(shù)據(jù);③將編好的程序和原始數(shù)據(jù)事先存入存儲器中,然后再啟動(dòng)計(jì)算機(jī)工作.第③點(diǎn)是最主要的一點(diǎn).3.計(jì)算機(jī)的硬件是由哪些部件組成的?它們各有哪些功能?解:計(jì)算機(jī)的硬件應(yīng)由運(yùn)算器、存儲器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成.它們各自的功能是:①輸入設(shè)備:把人們編好的程序和原始數(shù)據(jù)送到計(jì)算機(jī)中去,并且將它們轉(zhuǎn)換成計(jì)算機(jī)內(nèi)部所能識別和接受的信息方式.②輸出設(shè)備:將計(jì)算機(jī)的處理結(jié)果以人或其他設(shè)備所能接受的形式送出計(jì)算機(jī).③存儲器:用來存放程序和數(shù)據(jù).④運(yùn)算器:對信息進(jìn)行處理和運(yùn)算.⑤控制器:按照人們預(yù)先確定的操作步驟,控制整個(gè)計(jì)算機(jī)的各部件有條不紊地自動(dòng)工作.4.什么叫總線?簡述單總線結(jié)構(gòu)的特點(diǎn).解:總線是一組能為多個(gè)部件服務(wù)的公共信息傳送線路,它能分時(shí)地發(fā)送與接收各部件的信息.單總線結(jié)構(gòu)即各大部件都連接在單一的一組總線上,這個(gè)總線被稱為系統(tǒng)總線.CPU與主存、CPU與外設(shè)之間可以直接進(jìn)行信息交換,主存與外設(shè)、外設(shè)與外設(shè)之間也可以直接進(jìn)行信息交換,而無須經(jīng)過CPU的干預(yù).5.簡單描述計(jì)算機(jī)的層次結(jié)構(gòu),說明各層次的主要特點(diǎn).解:現(xiàn)代計(jì)算機(jī)系統(tǒng)是一個(gè)硬件與軟件組成的綜合體,可以把它看成是按功能劃分的多級層次結(jié)構(gòu).第0級為硬件組成的實(shí)體.第1級是微程序級.這級的機(jī)器語言是微指令集,程序員用微指令編寫的微程序一般是直接由硬件執(zhí)行的.第2級是傳統(tǒng)機(jī)器級.這級的機(jī)器語言是該機(jī)的指令集,程序員用機(jī)器指令編寫的程序可以由微程序進(jìn)行解釋.第3級是操作系統(tǒng)級.從操作系統(tǒng)的基本功能來看,一方面它要直接管理傳統(tǒng)機(jī)器中的軟硬件資源,另一方面它又是傳統(tǒng)機(jī)器的延伸.第4級是匯編語言級.這級的機(jī)器語言是匯編語言,完成匯編語言翻譯的程序叫做匯編程序.第5級是高級語言級.這級的機(jī)器語言就是各種高級語言,通常用編譯程序來完成高級語言翻譯的工作.第6級是應(yīng)用語言級.這一級是為了使計(jì)算機(jī)滿足某種用途而專門設(shè)計(jì)的,因此這一級語言就是各種面向問題的應(yīng)用語言.6.計(jì)算機(jī)系統(tǒng)的主要技術(shù)指標(biāo)有哪些?解:計(jì)算機(jī)系統(tǒng)的主要技術(shù)指標(biāo)有:機(jī)器字長、數(shù)據(jù)通路寬度、主存容量和運(yùn)算速度等.機(jī)器字長是指參與運(yùn)算的數(shù)的基本位數(shù),它是由加法器、寄存器的位數(shù)決定的.數(shù)據(jù)通路寬度是指數(shù)據(jù)總線一次所能并行傳送信息的位數(shù).主存容量是指主存儲器所能存儲的全部信息量.運(yùn)算速度與機(jī)器的主頻、執(zhí)行什么樣的操作、主存本身的速度等許多因素有關(guān).第二章1.設(shè)機(jī)器數(shù)的字長8位〔含1位符號位,分別寫出下列各二進(jìn)制數(shù)的原碼、補(bǔ)碼和反碼:0,-0,0.1000,-0.1000,0.1111,-0.1111,1101,-1101.3.已知下列數(shù)的原碼表示,分別寫出它們的補(bǔ)碼表示:[X1]原=0.10100,[X2]原=1.10111.解:[X1]補(bǔ)=0.10100,[X2]補(bǔ)=1.01001.4.已知下列數(shù)的補(bǔ)碼表示,分別寫出它們的真值:[X1]補(bǔ)=0.10100,[X2]補(bǔ)=1.10111.解:X1=0.10100,X2=-0.01001.8.一個(gè)n位字長的二進(jìn)制定點(diǎn)整數(shù),其中1位為符號位,分別寫出在補(bǔ)碼和反碼兩種情況下:〔1模數(shù);〔2最大的正數(shù);〔3最負(fù)的數(shù);〔4符號位的權(quán);〔5-1的表示形式;〔60的表示形式.9.某機(jī)字長16位,問在下列幾種情況下所能表示數(shù)值的范圍:〔1無符號整數(shù);〔2用原碼表示定點(diǎn)小數(shù);〔3用補(bǔ)碼表示定點(diǎn)小數(shù);〔4用原碼表示定點(diǎn)整數(shù);〔5用補(bǔ)碼表示定點(diǎn)整數(shù).10.某機(jī)字長32位,試分別寫出無符號整數(shù)和帶符號整數(shù)〔補(bǔ)碼的表示范圍〔用十進(jìn)制數(shù)表示.11.某浮點(diǎn)數(shù)字長12位,其中階符1位,階碼數(shù)值3位,數(shù)符1位,尾數(shù)數(shù)值7位,階碼以2為底,階碼和尾數(shù)均用補(bǔ)碼表示.它所能表示的最大正數(shù)是多少?最小規(guī)格化正數(shù)是多少?絕對值最大的負(fù)數(shù)是多少?12.某浮點(diǎn)數(shù)字長16位,其中階碼部分6位〔含1位階符,移碼表示,以2為底;尾數(shù)部分10位〔含1位數(shù)符,位于尾數(shù)最高位,補(bǔ)碼表示,規(guī)格化.分別寫出下列各題的二進(jìn)制代碼與十進(jìn)制真值.〔1非零最小正數(shù);〔2最大正數(shù);〔3絕對值最小負(fù)數(shù);〔4絕對值最大負(fù)數(shù).13.一浮點(diǎn)數(shù),其階碼部分為p位,尾數(shù)部分為q位,各包含1位符號位,均用補(bǔ)碼表示;尾數(shù)基數(shù)r=2,該浮點(diǎn)數(shù)格式所能表示數(shù)的上限、下限及非零的最小正數(shù)是多少?寫數(shù)據(jù)的機(jī)器層次表示出表達(dá)式.14.若上題尾數(shù)基數(shù)r=16,按上述要求寫出表達(dá)式.15.某浮點(diǎn)數(shù)字長32位,格式如下.其中階碼部分8位,以2為底,移碼表示;尾數(shù)部分一共24位〔含1位數(shù)符,補(bǔ)碼表示.現(xiàn)有一浮點(diǎn)代碼為〔8C5A(chǔ)3E0016,試寫出它所表示的十進(jìn)制真值.16.試將〔-0.11012用IEEE短浮點(diǎn)數(shù)格式表示出來.17.將下列十進(jìn)制數(shù)轉(zhuǎn)換為IEEE短浮點(diǎn)數(shù):18.將下列IEEE短浮點(diǎn)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù):〔111000000111100000000000000000000;〔200111111000100000000000000000000;〔301000011100110010000000000000000;〔401000000000000000000000000000000;〔501000001001000000000000000000000;〔600000000000000000000000000000000.19.對下列ASCII碼進(jìn)行譯碼:1001001,0100001,1100001,11101111000101,1010000,1010111,010010020.以下列形式表示〔538210.〔18421碼;〔2余3碼;〔32421碼;〔4二進(jìn)制數(shù).21.填寫下列代碼的奇偶校驗(yàn)位,現(xiàn)設(shè)為奇校驗(yàn):101000010001100101001110解:3個(gè)代碼的校驗(yàn)位分別是0,0,1.22.已知下面數(shù)據(jù)塊約定:橫向校驗(yàn)、縱向校驗(yàn)均為奇校驗(yàn),請指出至少有多少位出錯(cuò).23.求有效信息位為01101110的海明校驗(yàn)碼.24.設(shè)計(jì)算機(jī)準(zhǔn)備傳送的信息是:1010110010001111,生成多項(xiàng)式是X5+X2+1,計(jì)算校驗(yàn)位,寫出CRC碼.第三章1.指令長度和機(jī)器字長有什么關(guān)系?半字長指令、單字長指令、雙字長指令分別表示什么意思?解:指令長度與機(jī)器字長沒有固定的關(guān)系,指令長度可以等于機(jī)器字長,也可以大于或小于機(jī)器字長.通常,把指令長度等于機(jī)器字長的指令稱為單字長指令;指令長度等于半個(gè)機(jī)器字長的指令稱為半字長指令;指令長度等于兩個(gè)機(jī)器字長的指令稱為雙字長指令.2.零地址指令的操作數(shù)來自哪里?一地址指令中,另一個(gè)操作數(shù)的地址通??刹捎檬裁磳ぶ贩绞将@得?各舉一例說明.解:雙操作數(shù)的零地址指令的操作數(shù)來自堆棧的棧頂和次棧頂.雙操作數(shù)的一地址指令的另一個(gè)操作數(shù)通??刹捎秒[含尋址方式獲得,即將另一操作數(shù)預(yù)先存放在累加器中.例如,前述零地址和一地址的加法指令.3.某機(jī)為定長指令字結(jié)構(gòu),指令長度16位;每個(gè)操作數(shù)的地址碼長6位,指令分為無操作數(shù)、單操作數(shù)和雙操作數(shù)三類.若雙操作數(shù)指令已有K種,無操作數(shù)指令已有L種,問單操作數(shù)指令最多可能有多少種?上述三類指令各自允許的最大指令條數(shù)是多少?4.設(shè)某機(jī)為定長指令字結(jié)構(gòu),指令長度12位,每個(gè)地址碼占3位,試提出一種分配方案,使該指令系統(tǒng)包含:4條三地址指令,8條二地址指令,180條單地址指令.5.指令格式同上題,能否構(gòu)成:三地址指令4條,單地址指令255條,零地址指令64條?為什么?6.指令中地址碼的位數(shù)與直接訪問的主存容量和最小尋址單位有什么關(guān)系?解:主存容量越大,所需的地址碼位數(shù)就越長.對于相同容量來說,最小尋址單位越小,地址碼的位數(shù)就越長.7.試比較間接尋址和寄存器間址.解:間接尋址方式的有效地址在主存中,操作數(shù)也在主存中;寄存器間址方式的有效地址在寄存器中,操作數(shù)在主存中.所以間接尋址比較慢.8.試比較基址尋址和變址尋址.解:基址尋址和變址尋址在形成有效地址時(shí)所用的算法是相同的,但是它們兩者實(shí)際上是有區(qū)別的.一般來說,變址尋址中變址寄存器提供修改量〔可變的,而指令中提供基準(zhǔn)值〔固定的;基址尋址中基址寄存器提供基準(zhǔn)值〔固定的,而指令中提供位移量〔可變的.這兩種尋址方式應(yīng)用的場合也不同,變址尋址是面向用戶的,用于訪問字符串、向量和數(shù)組等成批數(shù)據(jù);而基址尋址面向系統(tǒng),主要用于邏輯地址和物理地址的變換,用以解決程序在主存中的再定位和擴(kuò)大尋址空間等問題.在某些大型機(jī)中,基址寄存器只能由特權(quán)指令來管理,用戶指令無權(quán)操作和修改.9.某機(jī)字長為16位,主存容量為64K字,采用單字長單地址指令,共有50條指令.若有直接尋址、間接尋址、變址尋址、相對尋址四種尋址方式,試設(shè)計(jì)其指令格式.解:操作碼6位,尋址方式2位,地址碼8位.10.某機(jī)字長為16位,主存容量為64K字,指令格式為單字長單地址,共有64條指令.試說明:〔1若只采用直接尋址方式,指令能訪問多少主存單元?〔2為擴(kuò)充指令的尋址范圍,可采用直接/間接尋址方式,若只增加一位直接/間接標(biāo)志,指令可尋址范圍為多少?指令直接尋址的范圍為多少?〔3采用頁面尋址方式,若只增加一位Z/C〔零頁/現(xiàn)行頁標(biāo)志,指令尋址范圍為多少?指令直接尋址范圍為多少?〔4采用〔2、〔3兩種方式結(jié)合,指令的尋址范圍為多少?指令直接尋址范圍為多少?11.設(shè)某機(jī)字長32位,CPU有32個(gè)32位的通用寄存器,設(shè)計(jì)一個(gè)能容納64種操作的單字長指令系統(tǒng).〔1如果是存儲器間接尋址方式的寄存器-存儲器型指令,能直接尋址的最大主存空間是多少?〔2如果采用通用寄存器作為基址寄存器,能直接尋址的最大主存空間又是多少?解:因?yàn)橛?jì)算機(jī)中共有64條指令,所以操作碼占6位;32個(gè)通用寄存器,寄存器編號占5位;其余部分為地址碼或標(biāo)志位.〔1如果是存儲器間接尋址方式的寄存器-存儲器型指令,操作碼6位,寄存器編號5位,間址標(biāo)志1位,地址碼20位,直接尋址的最大主存空間是字.〔2如果采用通用寄存器作為基址寄存器,,能直接尋址的最大主存空間是字.12.已知某小型機(jī)字長為16位,其雙操作數(shù)指令的格式如下:其中:OP為操作碼,R為通用寄存器地址.試說明下列各種情況下能訪問的最大主存區(qū)域有多少機(jī)器字?〔1A為立即數(shù).〔2A為直接主存單元地址.〔3A為間接地址〔非多重間址.〔4A為變址尋址的形式地址,假定變址寄存器為R1〔字長為16位.解:〔11個(gè)機(jī)器字.〔2256個(gè)機(jī)器字.〔365536個(gè)機(jī)器字.〔465536個(gè)機(jī)器字.13.計(jì)算下列4條指令的有效地址〔指令長度為16位.〔1000000Q〔2100000Q〔3170710Q〔4012305Q16.舉例說明哪幾種尋址方式除去取指令以外不訪問存儲器?哪幾種尋址方式除去取指令外只需訪問一次存儲器?完成什么樣的指令,包括取指令在內(nèi)共訪問4次存儲器?解:除去取指令以外不訪問存儲器:立即尋址,寄存器尋址.除去取指令外只需訪問一次存儲器:直接尋址,寄存器間接尋址,變址尋址,基址尋址,相對尋址,頁面尋址.二級間接尋址包括取指令在內(nèi)共訪問4次存儲器.17.設(shè)相對尋址的轉(zhuǎn)移指令占兩個(gè)字節(jié),第一個(gè)字節(jié)是操作碼,第二個(gè)字節(jié)是相對位移量,用補(bǔ)碼表示.假設(shè)當(dāng)前轉(zhuǎn)移指令第一字節(jié)所在的地址為2000H,且CPU每取一個(gè)字節(jié)便自動(dòng)完成〔PC+1→PC的操作.試問當(dāng)執(zhí)行JMP*+8和JMP*-9指令〔倡為相對尋址特征時(shí),轉(zhuǎn)移指令第二字節(jié)的內(nèi)容各為多少?轉(zhuǎn)移的目的地址各是什么?解:轉(zhuǎn)移指令第二字節(jié)的內(nèi)容分別為:00001000〔+8,11110111〔-9轉(zhuǎn)移的目的地址分別為:200AH,1FF9H.20.什么叫主程序和子程序?調(diào)用子程序時(shí)還可采用哪幾種方法保存返回地址?畫圖說明調(diào)用子程序的過程.解:主程序就是指通常的程序,而子程序是一組可以公用的指令序列,只要知道子程序的入口地址就能調(diào)用它.保存返回地址的方法有多種:〔1用子程序的第一個(gè)字單元存放返回地址.轉(zhuǎn)子指令把返回地址存放在子程序的第一個(gè)字單元中,子程序從第二個(gè)字單元開始執(zhí)行.返回時(shí)將第一個(gè)字單元地址作為間接地址,采用間址方式返回主程序.〔2用寄存器存放返回地址.轉(zhuǎn)子指令先把返回地址放到某一個(gè)寄存器中,再由子程序?qū)⒓拇嫫髦械膬?nèi)容轉(zhuǎn)移到另一個(gè)安全的地方.〔3用堆棧保存返回地址.調(diào)用子程序的過程如圖3唱8所示,此時(shí)返回地址保存在堆棧中.21.在某些計(jì)算機(jī)中,調(diào)用子程序的方法是這樣實(shí)現(xiàn)的:轉(zhuǎn)子指令將返回地址存入子程序的第一個(gè)字單元,然后從第二個(gè)字單元開始執(zhí)行子程序,請回答下列問題:〔1為這種方法設(shè)計(jì)一條從子程序轉(zhuǎn)到主程序的返回指令.〔2在這種情況下,怎么在主、子程序間進(jìn)行參數(shù)的傳遞?〔3上述方法是否可用于子程序的嵌套?〔4上述方法是否可用于子程序的遞歸〔即某個(gè)子程序自己調(diào)用自己?〔5如果改用堆棧方法,是否可實(shí)現(xiàn)〔4所提出的問題?解:〔1返回指令通常為零地址指令.返回地址保存在堆棧中,執(zhí)行返回指令時(shí)自動(dòng)從堆棧中彈出.而目前返回地址是保存在子程序的第一個(gè)單元中,故此時(shí)返回指令不能再是零地址指令了,而應(yīng)當(dāng)是一地址指令.如:間接尋址可找到返回地址,然后無條件轉(zhuǎn)移到返回的位置.〔2在這種情況下,可利用寄存器或主存單元進(jìn)行主、子程序間的參數(shù)傳遞.〔3可以用于子程序的嵌套〔多重轉(zhuǎn)子.因?yàn)槊總€(gè)返回地址都放在調(diào)用的子程序的第一個(gè)單元中.〔4不可以用于子程序的遞歸,因?yàn)楫?dāng)某個(gè)子程序自己調(diào)用自己時(shí),子程序第一個(gè)單元的內(nèi)容將被破壞.〔5如果改用堆棧方法,可以實(shí)現(xiàn)子程序的遞歸,因堆棧具有后進(jìn)先出的功能.第四章1.證明在全加器里,進(jìn)位傳遞函數(shù).解:并行加法器中的每一個(gè)全加器都有一個(gè)從低位送來的進(jìn)位和一個(gè)傳送給較高位的進(jìn)位.進(jìn)位表達(dá)式為欲證明,也就是要證明用卡諾圖法,圖4-10〔a和4-10〔b分別是兩個(gè)邏輯表達(dá)式的卡諾圖.兩個(gè)卡諾圖相同,兩個(gè)邏輯表達(dá)式就相等,則進(jìn)位傳遞函數(shù)的兩種形式相等.2.某加法器采用組內(nèi)并行、組間并行的進(jìn)位鏈,4位一組,寫出進(jìn)位信號C6的邏輯表達(dá)式.3.設(shè)計(jì)一個(gè)9位先行進(jìn)位加法器,每3位為一組,采用兩級先行進(jìn)位線路.4.已知X和Y,試用它們的變形補(bǔ)碼計(jì)算出X+Y,并指出結(jié)果是否溢出.〔1X=0.11011,Y=0.11111〔2X=0.11011,Y=-0.10101〔3X=-0.10110,Y=-0.00001〔4X=-0.11011,Y=0.111105.已知X和Y,試用它們的變形補(bǔ)碼計(jì)算出X-Y,并指出結(jié)果是否溢出.〔1X=0.11011,Y=-0.11111〔2X=0.10111,Y=0.11011〔3X=0.11011,Y=-0.10011〔4X=-0.10110,Y=-0.000017.設(shè)下列數(shù)據(jù)長8位,包括1位符號位,采用補(bǔ)碼表示,分別寫出每個(gè)數(shù)據(jù)右移或左移2位之后的結(jié)果.〔10.1100100〔21.0011001〔31.1100110〔41.00001118.分別用原碼乘法和補(bǔ)碼乘法計(jì)算X×Y.〔1X=0.11011,Y=-0.11111〔2X=-0.11010,Y=-0.01110〔2X×Y=0.0101101100,過程略.9.根據(jù)補(bǔ)碼兩位乘法規(guī)則推導(dǎo)出補(bǔ)碼3位乘法的規(guī)則.解:先根據(jù)補(bǔ)碼1位乘法推出補(bǔ)碼2位乘法規(guī)則,再根據(jù)補(bǔ)碼2位乘法推出補(bǔ)碼3位乘法規(guī)則.10.分別用原碼和補(bǔ)碼加減交替法計(jì)算X÷Y.〔1X=0.10101,Y=0.11011〔2X=-0.10101,Y=0.11011〔3X=0.10001,Y=-0.10110〔4X=-0.10110,Y=-0.1101111.設(shè)浮點(diǎn)數(shù)的階碼和尾數(shù)部分均用補(bǔ)碼表示,按照浮點(diǎn)數(shù)的運(yùn)算規(guī)則,計(jì)算下列各題:12.設(shè)浮點(diǎn)數(shù)的階碼和尾數(shù)部分均用補(bǔ)碼表示,按照浮點(diǎn)數(shù)的運(yùn)算規(guī)則,計(jì)算下列各題:13.用流程圖描述浮點(diǎn)除法運(yùn)算的算法步驟.14.設(shè)計(jì)一個(gè)1位5421碼加法器.解:設(shè)1位被加數(shù)為A4A3A2A1,加數(shù)為B4B3B2B1.5421碼的校正關(guān)系如表4-4所示.第五章1.如何區(qū)別存儲器和寄存器?兩者是一回事的說法對嗎?解:存儲器和寄存器不是一回事.存儲器在CPU的外邊,專門用來存放程序和數(shù)據(jù),訪問存儲器的速度較慢.寄存器屬于CPU的一部分,訪問寄存器的速度很快.2.存儲器的主要功能是什么?為什么要把存儲系統(tǒng)分成若干個(gè)不同層次?主要有哪些層次?解:存儲器的主要功能是用來保存程序和數(shù)據(jù).存儲系統(tǒng)是由幾個(gè)容量、速度和價(jià)格各不相同的存儲器用硬件、軟件、硬件與軟件相結(jié)合的方法連接起來的系統(tǒng).把存儲系統(tǒng)分成若干個(gè)不同層次的目的是為了解決存儲容量、存取速度和價(jià)格之間的矛盾.由高速緩沖存儲器、主存儲器、輔助存儲器構(gòu)成的三級存儲系統(tǒng)可以分為兩個(gè)層次,其中高速緩存和主存間稱為Cache-主存存儲層次〔Cache存儲系統(tǒng);主存和輔存間稱為主存—輔存存儲層次〔虛擬存儲系統(tǒng).3.什么是半導(dǎo)體存儲器?它有什么特點(diǎn)?解:采用半導(dǎo)體器件制造的存儲器,主要有MOS型存儲器和雙極型存儲器兩大類.半導(dǎo)體存儲器具有容量大、速度快、體積小、可靠性高等特點(diǎn).半導(dǎo)體隨機(jī)存儲器存儲的信息會因?yàn)閿嚯姸鴣G失.4.SRAM記憶單元電路的工作原理是什么?它和DRAM記憶單元電路相比有何異同點(diǎn)?解:SRAM記憶單元由6個(gè)MOS管組成,利用雙穩(wěn)態(tài)觸發(fā)器來存儲信息,可以對其進(jìn)行讀或?qū)?只要電源不斷電,信息將可保留.DRAM記憶單元可以由4個(gè)和單個(gè)MOS管組成,利用柵極電容存儲信息,需要定時(shí)刷新.5.動(dòng)態(tài)RAM為什么要刷新?一般有幾種刷新方式?各有什么優(yōu)缺點(diǎn)?解:DRAM記憶單元是通過柵極電容上存儲的電荷來暫存信息的,由于電容上的電荷會隨著時(shí)間的推移被逐漸泄放掉,因此每隔一定的時(shí)間必須向柵極電容補(bǔ)充一次電荷,這個(gè)過程就叫做刷新.常見的刷新方式有集中式、分散式和異步式3種.集中方式的特點(diǎn)是讀寫操作時(shí)不受刷新工作的影響,系統(tǒng)的存取速度比較高;但有死區(qū),而且存儲容量越大,死區(qū)就越長.分散方式的特點(diǎn)是沒有死區(qū);但它加長了系統(tǒng)的存取周期,降低了整機(jī)的速度,且刷新過于頻繁,沒有充分利用所允許的最大刷新間隔.異步方式雖然也有死區(qū),但比集中方式的死區(qū)小得多,而且減少了刷新次數(shù),是比較實(shí)用的一種刷新方式.6.一般存儲芯片都設(shè)有片選端,它有什么用途?解:片選線用來決定該芯片是否被選中.=0,芯片被選中;=1,芯片不選中.7.DRAM芯片和SRAM芯片通常有何不同?解:主要區(qū)別有:①DRAM記憶單元是利用柵極電容存儲信息;SRAM記憶單元利用雙穩(wěn)態(tài)觸發(fā)器來存儲信息.②DRAM集成度高,功耗小,但存取速度慢,一般用來組成大容量主存系統(tǒng);SRAM的存取速度快,但集成度低,功耗也較大,所以一般用來組成高速緩沖存儲器和小容量主存系統(tǒng).③SRAM芯片需要有片選端,DRAM芯片可以不設(shè),而用行選通信號、列選通兼作片選信號.④SRAM芯片的地址線直接與容量相關(guān),而DRAM芯片常采用了地址復(fù)用技術(shù),以減少地址線的數(shù)量.8.有哪幾種只讀存儲器?它們各自有何特點(diǎn)?解:MROM:可靠性高,集成度高,形成批量之后價(jià)格便宜,但用戶對制造廠的依賴性過大,靈活性差.PROM:允許用戶利用專門的設(shè)備〔編程器寫入自己的程序,但一旦寫入后,其內(nèi)容將無法改變.寫入都是不可逆的,所以只能進(jìn)行一次性寫入.EPROM:不僅可以由用戶利用編程器寫入信息,而且可以對其內(nèi)容進(jìn)行多次改寫.EPROM又可分為兩種:紫外線擦除〔UVEPROM和電擦除〔EEPROM.閃速存儲器:既可在不加電的情況下長期保存信息,又能在線進(jìn)行快速擦除與重寫,兼?zhèn)淞薊EPROM和RAM的優(yōu)點(diǎn).9.說明存取周期和存取時(shí)間的區(qū)別.解:存取周期是指主存進(jìn)行一次完整的讀寫操作所需的全部時(shí)間,即連續(xù)兩次訪問存儲器操作之間所需要的最短時(shí)間.存取時(shí)間是指從啟動(dòng)一次存儲器操作到完成該操作所經(jīng)歷的時(shí)間.存取周期一定大于存取時(shí)間.10.一個(gè)1K×8的存儲芯片需要多少根地址線、數(shù)據(jù)輸入線和輸出線?解:需要10根地址線,8根數(shù)據(jù)輸入和輸出線.11.某機(jī)字長為32位,其存儲容量是64KB,按字編址的尋址范圍是多少?若主存以字節(jié)編址,試畫出主存字地址和字節(jié)地址的分配情況.解:某機(jī)字長為32位,其存儲容量是64KB,按字編址的尋址范圍是16KW.若主存以字節(jié)編址,每一個(gè)存儲字包含4個(gè)單獨(dú)編址的存儲字節(jié).假設(shè)采用大端方案,即字地址等于最高有效字節(jié)地址,且字地址總是等于4的整數(shù)倍,正好用地址碼的最末兩位來區(qū)分同一個(gè)字中的4個(gè)字節(jié).主存字地址和字節(jié)地址的分配情況如圖5-19所示.12.一個(gè)容量為16K×32位的存儲器,其地址線和數(shù)據(jù)線的總和是多少?當(dāng)選用下列不同規(guī)格的存儲芯片時(shí),各需要多少片?1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位.解:地址線14根,數(shù)據(jù)線32根,共46根.若選用不同規(guī)格的存儲芯片,則需要:1K×4位芯片128片,2K×8位芯片32片,4K×4位芯片32片,16K×1位芯片32片,4K×8位芯片16片,8K×8位芯片8片.13.現(xiàn)有1024×1的存儲芯片,若用它組成容量為16K×8的存儲器.試求:〔1實(shí)現(xiàn)該存儲器所需的芯片數(shù)量?〔2若將這些芯片分裝在若干塊板上,每塊板的容量為4K×8,該存儲器所需的地址線總位數(shù)是多少?其中幾位用于選板?幾位用于選片?幾位用作片內(nèi)地址?解:〔1需1024×1的芯片128片.〔2該存儲器所需的地址線總位數(shù)是14位,其中2位用于選板,2位用于選片,10位用作片內(nèi)地址.14.已知某機(jī)字長8位,現(xiàn)采用半導(dǎo)體存儲器作主存,其地址線為16位,若使用1K×4的SRAM芯片組成該機(jī)所允許的最大主存空間,并采用存儲模板結(jié)構(gòu)形式.〔1若每塊模板容量為4K×8,共需多少塊存儲模板?〔2畫出一個(gè)模板內(nèi)各芯片的連接邏輯圖.解:〔1根據(jù)題干可知存儲器容量為216=64KB,故共需16塊存儲模板.〔2一個(gè)模板內(nèi)各芯片的連接邏輯圖如圖5-20所示.15.某半導(dǎo)體存儲器容量16K×8,可選SRAM芯片的容量為4K×4;地址總線A15~A0〔低,雙向數(shù)據(jù)總線D7~D0〔低,由R/W線控制讀/寫.請?jiān)O(shè)計(jì)并畫出該存儲器的邏輯圖,并注明地址分配、片選邏輯及片選信號的極性.解:存儲器的邏輯圖與圖5唱20很相似,區(qū)別僅在于地址線的連接上,故省略.地址分配如下:16.現(xiàn)有如下存儲芯片:2K×1的ROM、4K×1的RAM、8K×1的ROM.若用它們組成容量為16KB的存儲器,前4KB為ROM,后12KB為RAM,CPU的地址總線16位.〔1各種存儲芯片分別用多少片?〔2正確選用譯碼器及門電路,并畫出相應(yīng)的邏輯結(jié)構(gòu)圖.〔3指出有無地址重疊現(xiàn)象.解:〔1需要用2K×1的ROM芯片16片,4K×1的RAM芯片24片.不能使用8K×1的ROM芯片,因?yàn)樗笥赗OM應(yīng)有的空間.〔2各存儲芯片的地址分配如下:17.用容量為16K×1的DRAM芯片構(gòu)成64KB的存儲器.〔1畫出該存儲器的結(jié)構(gòu)框圖.〔2設(shè)存儲器的讀/寫周期均為0.5μs,CPU在1μs內(nèi)至少要訪存一次,試問采用哪種刷新方式比較合理?相鄰兩行之間的刷新間隔是多少?對全部存儲單元刷新一遍所需的實(shí)際刷新時(shí)間是多少?解:〔1存儲器的結(jié)構(gòu)框圖如圖5-22所示.〔2因?yàn)橐驝PU在1μs內(nèi)至少要訪存一次,所以不能使用集中刷新方式,分散和異步刷新方式都可以使用,但異步刷新方式比較合理.相鄰兩行之間的刷新間隔=最大刷新間隔時(shí)間÷行數(shù)=2ms÷128=15.625μs.?。保担郸蘳,即進(jìn)行讀或?qū)懖僮鳎常贝沃笏⑿乱恍?對全部存儲單元刷新一遍所需的實(shí)際刷新時(shí)間=0.5μs×128=64μs18.有一個(gè)8位機(jī),采用單總線結(jié)構(gòu),地址總線16位〔A15~A0,數(shù)據(jù)總線8位〔D7~D0,控制總線中與主存有關(guān)的信號有MREQ〔低電平有效允許訪存和R/W〔高電平為讀命令,低電平為寫命令.主存地址分配如下:從0~8191為系統(tǒng)程序區(qū),由ROM芯片組成;從8192~32767為用戶程序區(qū);最后〔最大地址2K地址空間為系統(tǒng)程序工作區(qū).〔上述地址均用十進(jìn)制表示,按字節(jié)編址.現(xiàn)有如下存儲芯片:8K×8的ROM,16K×1、2K×8、4K×8、8K×8的SRAM.請從上述規(guī)格中選用芯片設(shè)計(jì)該機(jī)主存儲器,畫出主存的連接框圖,并請注意畫出片選邏輯及與CPU的連接.解:根據(jù)CPU的地址線、數(shù)據(jù)線,可確定整個(gè)主存空間為64K×8.系統(tǒng)程序區(qū)由ROM芯片組成;用戶程序區(qū)和系統(tǒng)程序工作區(qū)均由RAM芯片組成.共需:8K×8的ROM芯片1片,8K×8的SRAM芯片3片,2K×8的SRAM芯片1片.主存地址分配如圖5-23所示,主存的連接框圖如圖5-24所示.19.某半導(dǎo)體存儲器容量15KB,其中固化區(qū)8KB,可選EPROM芯片為4K×8;可隨機(jī)讀/寫區(qū)7KB,可選SRAM芯片有:4K×4、2K×4、1K×4.地址總線A15~A0〔A0為最低位,雙向數(shù)據(jù)總線D7~D0〔D0為最低位,R/W控制讀/寫,MREQ為低電平時(shí)允許存儲器工作信號.請?jiān)O(shè)計(jì)并畫出該存儲器邏輯圖,注明地址分配、片選邏輯、片選信號極性等.20.某機(jī)地址總線16位A15~A0〔A0為最低位,訪存空間64KB.外圍設(shè)備與主存統(tǒng)一編址,I/O空間占用FC00~FFFFH.現(xiàn)用2164芯片〔64K×1構(gòu)成主存儲器,請?jiān)O(shè)計(jì)并畫出該存儲器邏輯圖,并畫出芯片地址線、數(shù)據(jù)線與總線的連接邏輯以及行選信號與列選信號的邏輯式,使訪問I/O時(shí)不訪問主存.動(dòng)態(tài)刷新邏輯可以暫不考慮.解:存儲器邏輯圖如圖5-26所示,為簡單起見,在圖中沒有考慮行選信號和列選信號,行選信號和列選信號的邏輯式可參考下題.在64KB空間的最后1KB為I/O空間,在此區(qū)間CS無效,不訪問主存.21.已知有16K×1的DRAM芯片,其引腳功能如下:地址輸入A6~A0,行地址選擇RAS,列地址選擇CAS,數(shù)據(jù)輸入端DIN,數(shù)據(jù)輸出端DOUT,控制端WE.請用給定芯片構(gòu)成256KB的存儲器,采用奇偶校驗(yàn),試問:需要芯片的總數(shù)是多少?并請:〔1正確畫出存儲器的連接框圖.〔2寫出各芯片RAS和CAS形成條件.〔3若芯片內(nèi)部采用128×128矩陣排列,求異步刷新時(shí)該存儲器的刷新間隔.解:〔1需要的芯片數(shù)=128片,存儲器的連接框圖如圖5-27所示.〔3若芯片內(nèi)部采用128×128矩陣排列,設(shè)芯片的最大刷新間隔時(shí)間為2ms,則相鄰兩行之間的刷新間隔為:刷新間隔=最大刷新間隔時(shí)間÷行數(shù)=2ms÷128=15.625μs可取刷新間隔15.5μs.22.并行存儲器有哪幾種編址方式?簡述低位交叉編址存儲器的工作原理.解:并行存儲器有單體多字、多體單字和多體多字等幾種系統(tǒng).多體交叉訪問存儲器可分為高位交叉編址存儲器和低位交叉編址存儲器.低位交叉編址又稱為橫向編址,連續(xù)的地址分布在相鄰的存儲體中,而同一存儲體內(nèi)的地址都是不連續(xù)的.存儲器地址寄存器的低位部分經(jīng)過譯碼選擇不同的存儲體,而高位部分則指向存儲體內(nèi)的存儲字.如果采用分時(shí)啟動(dòng)的方法,可以在不改變每個(gè)存儲體存取周期的前提下,提高整個(gè)主存的速度.22.并行存儲器有哪幾種編址方式?簡述低位交叉編址存儲器的工作原理.解:并行存儲器有單體多字、多體單字和多體多字等幾種系統(tǒng).多體交叉訪問存儲器可分為高位交叉編址存儲器和低位交叉編址存儲器.低位交叉編址又稱為橫向編址,連續(xù)的地址分布在相鄰的存儲體中,而同一存儲體內(nèi)的地址都是不連續(xù)的.存儲器地址寄存器的低位部分經(jīng)過譯碼選擇不同的存儲體,而高位部分則指向存儲體內(nèi)的存儲字.如果采用分時(shí)啟動(dòng)的方法,可以在不改變每個(gè)存儲體存取周期的前提下,提高整個(gè)主存的速度.23.什么是高速緩沖存儲器?它與主存是什么關(guān)系?其基本工作過程如何?解:高速緩沖存儲器位于主存和CPU之間,用來存放當(dāng)前正在執(zhí)行的程序段和數(shù)據(jù)中的活躍部分,使CPU的訪存操作大多數(shù)針對Cache進(jìn)行,從而使程序的執(zhí)行速度大大提高.高速緩沖存儲器的存取速度接近于CPU的速度,但是容量較小,它保存的信息只是主存中最急需處理的若干塊的副本.當(dāng)CPU發(fā)出讀請求時(shí),如果Cache命中,就直接對Cache進(jìn)行讀操作,與主存無關(guān);如果Cache不命中,則仍需訪問主存,并把該塊信息一次從主存調(diào)入Cache內(nèi).若此時(shí)Cache已滿,則須根據(jù)某種替換算法,用這個(gè)塊替換掉Cache中原來的某塊信息.24.Cache做在CPU芯片內(nèi)有什么好處?將指令Cache和數(shù)據(jù)Cache分開又有什么好處?解:Cache做在CPU芯片內(nèi)可以提高CPU訪問Cache的速度.將指令Cache和數(shù)據(jù)Cache分開的好處是分體緩存支持并行訪問,即在取指部件取指令的同時(shí),取數(shù)部件要取數(shù)據(jù).并且,指令在程序執(zhí)行中一般不需要修改,故指令Cache中的內(nèi)容不需寫回到主存中去.25.設(shè)某機(jī)主存容量為4MB,Cache容量為16KB,每塊包含8個(gè)字,每字32位,設(shè)計(jì)一個(gè)四路組相聯(lián)映像〔即Cache每組內(nèi)共有四個(gè)塊的Cache組織,要求:〔1畫出主存地址字段中各段的位數(shù).〔2設(shè)Cache的初態(tài)為空,CPU依次從主存第0、1、2、?、99號單元讀出100個(gè)字〔主存一次讀出一個(gè)字,并重復(fù)按此次序讀8次,問命中率是多少?〔3若Cache的速度是主存的6倍,試問有Cache和無Cache相比,速度提高多少倍?解:〔1主存容量為4MB,按字節(jié)編址,所以主存地址為22位,地址格式如圖5-29所示.〔2由于每個(gè)字塊有8個(gè)字,所以主存第0、1、2、?、99號字單元分別在字塊0~12中,采用四路組相聯(lián)映像將分別映像到第0組~12組中,但Cache起始為空,所以第一次讀時(shí)每一塊中的第一個(gè)單元沒命中,但后面7次每個(gè)單元均可以命中.〔3設(shè)Cache的存取周期為T,則主存的存取周期為6T.無Cache的訪存時(shí)間為6T所以速度提高倍數(shù)=6÷1.096=5.47倍.26.什么叫虛擬存儲器?采用虛擬存儲技術(shù)能解決什么問題?解:虛擬存儲器由主存儲器和聯(lián)機(jī)工作的輔助存儲器〔通常為磁盤存儲器共同組成,這兩個(gè)存儲器在硬件和系統(tǒng)軟件的共同管理下工作,對于應(yīng)用程序員,可以把它們看作是一個(gè)單一的存儲器.采用虛擬存儲技術(shù)可以解決主存容量不足的問題.虛擬存儲器將主存和輔存的地址空間統(tǒng)一編址,形成一個(gè)龐大的存儲空間.在這個(gè)大空間里,用戶可以自由編程,完全不必考慮程序在主存是否裝得下以及這些程序?qū)碓谥鞔嬷械膶?shí)際存放位置.27.已知采用頁式虛擬存儲器,某程序中一條指令的虛地址是:000001111111100000.該程序的頁表起始地址是0011,頁面大小1K,頁表中有關(guān)單元最末四位〔實(shí)頁號見下表:請指出指令地址〔虛地址變換后的主存實(shí)地址.解:頁面大?。盞,頁內(nèi)地址10位,根據(jù)頁表,可以得出主存實(shí)地址為11001111100000.第六章1.控制器有哪幾種控制方式?各有何特點(diǎn)?解:控制器的控制方式可以分為3種:同步控制方式、異步控制方式和聯(lián)合控制方式.同步控制方式的各項(xiàng)操作都由統(tǒng)一的時(shí)序信號控制,在每個(gè)機(jī)器周期中產(chǎn)生統(tǒng)一數(shù)目的節(jié)拍電位和工作脈沖.這種控制方式設(shè)計(jì)簡單,容易實(shí)現(xiàn);但是對于許多簡單指令來說會有較多的空閑時(shí)間,造成較大數(shù)量的時(shí)間浪費(fèi),從而影響了指令的執(zhí)行速度.異步控制方式的各項(xiàng)操作不采用統(tǒng)一的時(shí)序信號控制,而根據(jù)指令或部件的具體情況決定,需要多少時(shí)間,就占用多少時(shí)間.異步控制方式?jīng)]有時(shí)間上的浪費(fèi),因而提高了機(jī)器的效率,但是控制比較復(fù)雜.聯(lián)合控制方式是同步控制和異步控制相結(jié)合的方式.2.什么是三級時(shí)序系統(tǒng)?解:三級時(shí)序系統(tǒng)是指機(jī)器周期、節(jié)拍和工作脈沖.計(jì)算機(jī)中每個(gè)指令周期劃分為若干個(gè)機(jī)器周期,每個(gè)機(jī)器周期劃分為若干個(gè)節(jié)拍,每個(gè)節(jié)拍中設(shè)置一個(gè)或幾個(gè)工作脈沖.3.控制器有哪些基本功能?它可分為哪幾類?分類的依據(jù)是什么?解:控制器的基本功能有:〔1從主存中取出一條指令,并指出下一條指令在主存中的位置.〔2對指令進(jìn)行譯碼或測試,產(chǎn)生相應(yīng)的操作控制信號,以便啟動(dòng)規(guī)定的動(dòng)作.〔3指揮并控制CPU、主存和輸入輸出設(shè)備之間的數(shù)據(jù)流動(dòng).控制器可分為組合邏輯型、存儲邏輯型、組合邏輯與存儲邏輯結(jié)合型3類,分類的依據(jù)在于控制器的核心———微操作信號發(fā)生器〔控制單元CU的實(shí)現(xiàn)方法不同.4.中央處理器有哪些功能?它由哪些基本部件所組成?解:從程序運(yùn)行的角度來看,CPU的基本功能就是對指令流和數(shù)據(jù)流在時(shí)間與空間上實(shí)施正確的控制.對于馮·諾依曼結(jié)構(gòu)的計(jì)算機(jī)而言,數(shù)據(jù)流是根據(jù)指令流的操作而形成的,也就是說數(shù)據(jù)流是由指令流來驅(qū)動(dòng)的.中央處理器由運(yùn)算器和控制器組成.5.中央處理器中有哪幾個(gè)主要寄存器?試說明它們的結(jié)構(gòu)和功能.解:CPU中的寄存器是用來暫時(shí)保存運(yùn)算和控制過程中的中間結(jié)果、最終結(jié)果及控制、狀態(tài)信息的,它可分為通用寄存器和專用寄存器兩大類.通用寄存器可用來存放原始數(shù)據(jù)和運(yùn)算結(jié)果,有的還可以作為變址寄存器、計(jì)數(shù)器、地址指針等.專用寄存器是專門用來完成某一種特殊功能的寄存器,如程序計(jì)數(shù)器PC、指令寄存器IR、存儲器地址寄存器MAR、存儲器數(shù)據(jù)寄存器MDR、狀態(tài)標(biāo)志寄存器PSWR等.6.某機(jī)CPU芯片的主振頻率為8MHz,其時(shí)鐘周期是多少μs?若已知每個(gè)機(jī)器周期平均包含4個(gè)時(shí)鐘周期,該機(jī)的平均指令執(zhí)行速度為0.8MIPS,試問:〔1平均指令周期是多少μs?〔2平均每個(gè)指令周期含有多少個(gè)機(jī)器周期?〔3若改用時(shí)鐘周期為0.4μs的CPU芯片,則計(jì)算機(jī)的平均指令執(zhí)行速度又是多少M(fèi)IPS?〔4若要得到40萬次/s的指令執(zhí)行速度,則應(yīng)采用主振頻率為多少M(fèi)Hz的CPU芯片?解:時(shí)鐘周期=1÷8MHz=0.125μs〔1平均指令周期=1÷0.8MIPS=1.25μs〔2機(jī)器周期=0.125μs×4=0.5μs平均每個(gè)指令周期的機(jī)器周期數(shù)=1.25μs÷0.5μs÷4=2.5〔4主振頻率=4MHz7.以一條典型的單地址指令為例,簡要說明下列部件在計(jì)算機(jī)的取指周期和執(zhí)行周期中的作用.〔1程序計(jì)數(shù)器PC;〔2指令寄存器IR;〔3算術(shù)邏輯運(yùn)算部件ALU;〔4存儲器數(shù)據(jù)寄存器MDR;〔5存儲器地址寄存器MAR.解:〔1程序計(jì)數(shù)器PC:存放指令地址;〔2指令寄存器IR:存放當(dāng)前指令;〔3算術(shù)邏輯運(yùn)算部件ALU:進(jìn)行算邏運(yùn)算;〔4存儲器數(shù)據(jù)寄存器MDR:存放寫入或讀出的數(shù)據(jù)/指令;〔5存儲器地址寄存器MAR:存放寫入或讀出的數(shù)據(jù)/指令的地址.以單地址指令"加1〔INCA"為例,該指令分為3個(gè)周期:取指周期、分析取數(shù)周期、執(zhí)行周期.3個(gè)周期完成的操作如表6-2所示.8.什么是指令周期?什么是CPU周期?它們之間有什么關(guān)系?解:指令周期是指取指令、分析取數(shù)到執(zhí)行指令所需的全部時(shí)間.CPU周期〔機(jī)器周期是完成一個(gè)基本操作的時(shí)間.一個(gè)指令周期劃分為若干個(gè)CPU周期.9.指令和數(shù)據(jù)都存放在主存,如何識別從主存儲器中取出的是指令還是數(shù)據(jù)?解:指令和數(shù)據(jù)都存放在主存,它們都以二進(jìn)制代碼形式出現(xiàn),區(qū)分的方法為:〔1取指令或數(shù)據(jù)時(shí)所處的機(jī)器周期不同:取指周期取出的是指令;分析取數(shù)或執(zhí)行周期取出的是數(shù)據(jù).〔2取指令或數(shù)據(jù)時(shí)地址的來源不同:指令地址來源于程序計(jì)數(shù)器;數(shù)據(jù)地址來源于地址形成部件.10.CPU中指令寄存器是否可以不要?指令譯碼器是否能直接對存儲器數(shù)據(jù)寄存器MDR中的信息譯碼?為什么?請以無條件轉(zhuǎn)移指令JMPA為例說明.解:指令寄存器不可以不要.指令譯碼器不能直接對MDR中的信息譯碼,因?yàn)樵谌≈钢芷贛DR的內(nèi)容是指令,而在取數(shù)周期MDR的內(nèi)容是操作數(shù).以JMPA指令為例,假設(shè)指令占兩個(gè)字,第一個(gè)字為操作碼,第二個(gè)字為轉(zhuǎn)移地址,它們從主存中取出時(shí)都需要經(jīng)過MDR,其中只有第一個(gè)字需要送至指令寄存器,并且進(jìn)行指令的譯碼,而第二個(gè)字不需要送指令寄存器.11.設(shè)一地址指令格式如下:@OPA現(xiàn)在有4條一地址指令:LOAD〔取數(shù)、ISZ〔加"1"為零跳、DSZ〔減"1"為零跳、STORE〔存數(shù),在一臺單總線單累加器結(jié)構(gòu)的機(jī)器上運(yùn)行,試排出這4條指令的微操作序列.要求:當(dāng)排ISZ和DSZ指令時(shí)不要破壞累加寄存器Acc原來的內(nèi)容.解:〔1LOAD〔取數(shù)指令PC→MAR,READ;取指令MM→MDRMDR→IR,PC+1→PCA→MAR,READ;取數(shù)據(jù)送AccMM→MDRMDR→Acc〔2ISZ〔加"1"為零跳指令取指令微操作略.A→MAR,READ;取數(shù)據(jù)送AccMM→MDRMDR→AccAcc+1→Acc;加1IfZ=1thenPC+1→PC;結(jié)果為0,PC+1Acc→MDR,WRITE;保存結(jié)果MDR→MMAcc-1→Acc;恢復(fù)Acc〔3DSZ〔減"1"為零跳指令取指令微操作略.A→MAR,READ;取數(shù)據(jù)送AccMM→MDRMDR→AccAcc-1→Acc;減1IfZ=1thenPC+1→PC;結(jié)果為0,PC+1Acc→MDR,WRITE;保存結(jié)果MDR→MMAcc+1→Acc;恢復(fù)Acc〔4STORE〔存數(shù)指令:取指令微操作略.A→MAR;Acc中的數(shù)據(jù)寫入主存單元Acc→MDR,WRITEMDR→MM12.某計(jì)算機(jī)的CPU內(nèi)部結(jié)構(gòu)如圖6唱22所示.兩組總線之間的所有數(shù)據(jù)傳送通過ALU.ALU還具有完成以下功能的能力:F=A;F=BF=A+1;F=B+1F=A-1;F=B-1寫出轉(zhuǎn)子指令〔JSR的取指和執(zhí)行周期的微操作序列.JSR指令占兩個(gè)字,第一個(gè)字是操作碼,第二個(gè)字是子程序的入口地址.返回地址保存在存儲器堆棧中,堆棧指示器始終指向棧頂.解:①PC→B,F=B,F→MAR,Read;取指令的第一個(gè)字②PC→B,F=B+1,F→PC③MDR→B,F=B,F→IR④PC→B,F=B,F→MAR,Read;取指令的第二個(gè)字⑤PC→B,F=B+1,F→PC⑥MDR→B,F=B,F→Y⑦SP→B,F=B-1,F→SP,F→MAR;修改棧指針,返回地址壓入堆棧⑧PC→B,F=B,F→MDR,Write⑨Y→A,F=A,F→PC;子程序的首地址→PC⑩End13.某機(jī)主要部件如圖6-23所示.〔1請補(bǔ)充各部件間的主要連接線,并注明數(shù)據(jù)流動(dòng)方向.〔2擬出指令A(yù)DD〔R1,〔R2+的執(zhí)行流程〔含取指過程與確定后繼指令地址.該指令的含義是進(jìn)行加法操作,源操作數(shù)地址和目的操作數(shù)地址分別在寄存器R1和R2中,目的操作數(shù)尋址方式為自增型寄存器間址.解:〔1將各部件間的主要連接線補(bǔ)充完后如圖6-24所示.〔2指令A(yù)DD〔R1,〔R2+的含義為〔〔R1+〔〔R2→〔R2〔R2+1→R2指令的執(zhí)行流程如下:①〔PC→MAR;取指令②Read③M〔MAR→MDR→IR④〔PC+1→PC⑤〔R1→MAR;取被加數(shù)⑥Read⑦M(jìn)〔MAR→MDR→C⑧〔R2→MAR;取加數(shù)⑨Read⑩M〔MAR→MDR→D〔R2+1→R2;修改目的地址〔C+〔D→MDR;求和并保存結(jié)果WriteMDR→MM14.CPU結(jié)構(gòu)如圖6唱25所示,其中有一個(gè)累加寄存器AC、一個(gè)狀態(tài)條件寄存器和其他4個(gè)寄存器,各部件之間的連線表示數(shù)據(jù)通路,箭頭表示信息傳送方向.〔1標(biāo)明4個(gè)寄存器的名稱.〔2簡述指令從主存取出送到控制器的數(shù)據(jù)通路.〔3簡述數(shù)據(jù)在運(yùn)算器和主存之間進(jìn)行存取訪問的數(shù)據(jù)通路.解:〔1這4個(gè)寄存器中,a為存儲器數(shù)據(jù)寄存器MDR,b為指令寄存器IR,c為存儲器地址寄存器MAR,d為程序計(jì)數(shù)器PC.〔2取指令的數(shù)據(jù)通路:PC→MAR→MM→MDR→IR〔3數(shù)據(jù)從主存中取出的數(shù)據(jù)通路〔設(shè)數(shù)據(jù)地址為X:X→MAR→MM→MDR→ALU→AC數(shù)據(jù)存入主存中的數(shù)據(jù)通路〔設(shè)數(shù)據(jù)地址為Y:Y→MAR,AC→MDR→MM15.什么是微命令和微操作?什么是微指令?微程序和機(jī)器指令有何關(guān)系?微程序和程序之間有何關(guān)系?解:微命令是控制計(jì)算機(jī)各部件完成某個(gè)基本微操作的命令.微操作是指計(jì)算機(jī)中最基本的、不可再分解的操作.微命令和微操作是一一對應(yīng)的,微命令是微操作的控制信號,微操作是微命令的操作過程.微令是若干個(gè)微命令的集合.微程序是機(jī)器指令的實(shí)時(shí)解釋器,每一條機(jī)器指令都對應(yīng)一個(gè)微程序.微程序和程序是兩個(gè)不同的概念.微程序是由微指令組成的,用于描述機(jī)器指令,實(shí)際上是機(jī)器指令的實(shí)時(shí)解釋器,微程序是由計(jì)算機(jī)的設(shè)計(jì)者事先編制好并存放在控制存儲器中的,一般不提供給用戶;程序是由機(jī)器指令組成的,由程序員事先編制好并存放在主存儲器中.16.什么是垂直型微指令?什么是水平型微指令?它們各有什么特點(diǎn)?又有什么區(qū)別?解:垂直型微指令是指一次只能執(zhí)行一個(gè)微命令的微指令;水平型微指令是指一次能定義并能并行執(zhí)行多個(gè)微命令的微指令.垂直型微指令的并行操作能力差,一般只能實(shí)現(xiàn)一個(gè)微操作,控制1~2個(gè)信息傳送通路,效率低,執(zhí)行一條機(jī)器指令所需的微指令數(shù)目多,執(zhí)行時(shí)間長;但是微指令與機(jī)器指令很相似,所以容易掌握和利用,編程比較簡單,不必過多地了解數(shù)據(jù)通路的細(xì)節(jié),且微指令字較短.水平型微指令的并行操作能力強(qiáng),效率高,靈活性強(qiáng),執(zhí)行一條機(jī)器指令所需微指令的數(shù)目少,執(zhí)行時(shí)間短;但微指令字較長,增加了控存的橫向容量,同時(shí)微指令和機(jī)器指令的差別很大,設(shè)計(jì)者只有熟悉了數(shù)據(jù)通路,才有可能編制出理想的微程序,一般用戶不易掌握.17.水平型和垂直型微程序設(shè)計(jì)之間各有什么區(qū)別?串行微程序設(shè)計(jì)和并行微程序設(shè)計(jì)有什么區(qū)別?解:水平型微程序設(shè)計(jì)是面對微處理器內(nèi)部邏輯控制的描述,所以把這種微程序設(shè)計(jì)方法稱為硬方法;垂直型微程序設(shè)計(jì)是面向算法的描述,所以把這種微程序設(shè)計(jì)方法稱為軟方法.在串行微程序設(shè)計(jì)中,取微指令和執(zhí)行微指令是順序進(jìn)行的,在一條微指令取出并執(zhí)行之后,才能取下一條微指令;在并行微程序設(shè)計(jì)中,將取微指令和執(zhí)行微指令的操作重疊起來,從而縮短微周期.18.圖6唱26給出了某微程序控制計(jì)算機(jī)的部分微指令序列.圖中每一框代表一條微指令.分支點(diǎn)a由指令寄存器IR的第5、6兩位決定.分支點(diǎn)b由條件碼C0決定.現(xiàn)采用下址字段實(shí)現(xiàn)該序列的順序控制.已知微指令地址寄存器字長8位.〔1設(shè)計(jì)實(shí)現(xiàn)該微指令序列的微指令字之順序控制字段格式.〔2給出每條微指令的二進(jìn)制編碼地址.〔3畫出微程序控制器的簡化框圖.解:〔1該微程序流程有兩處有分支的地方,第一處有4路分支,由指令操作碼IR5IR6指向4條不同的微指令,第二處有2路分支,根據(jù)運(yùn)算結(jié)果C0的值決定后繼微地址.加上順序控制,轉(zhuǎn)移控制字段?。参?圖6唱26中共有15條微指令,則下址字段至少需要4位,但因已知微指令地址寄存器字長8位〔μMAR7~μMAR0,故下址字段?。肝?微指令的順序控制字段格式如圖6-27所示.〔2轉(zhuǎn)移控制字段2位:00順序控制01由IR5IR6控制修改μMAR4,μMAR3.10由C0控制修改μMAR5.微程序流程的微地址安排如圖6-28所示.每條微指令的二進(jìn)制編碼地址見表6-3.注:每條微指令前的微地址用十六進(jìn)制表示.圖6-28微程序流程的微地址安排〔3微程序控制器的簡化框圖略.19.已知某機(jī)采用微程序控制方式,其控制存儲器容量512×48位,微程序可在整個(gè)控制存儲器中實(shí)現(xiàn)轉(zhuǎn)移,可控制轉(zhuǎn)移的條件共4個(gè),微指令采用水平型格式,后繼指令地址采用斷定方式,微指令格式如圖6-29所示.〔1微指令中的3個(gè)字段分別應(yīng)為多少位?〔2畫出圍繞這種微指令格式的微程序控制器邏輯框圖.解:〔1因?yàn)榭刂妻D(zhuǎn)移的條件共4個(gè),則判別測試字段為2位;因?yàn)榭卮嫒萘繛椋担保矀€(gè)單元,所以下地址字段為9位;微命令字段是〔48-2-9=37位.〔2對應(yīng)上述微指令格式的微程序控制器邏輯框圖如圖6-30.20.某機(jī)有8條微指令I(lǐng)1~I(xiàn)8,每條微指令所含的微命令控制信號如表6-4所列.圖6唱30微程序控制器邏輯框圖a~j分別代表10種不同性質(zhì)的微命令信號,假設(shè)一條微指令的操作控制字段為8位,請安排微指令的操作控制字段格式,并將全部微指令代碼化.解:因?yàn)槲⒅噶畹牟僮骺刂谱侄沃挥校肝?所以不能采用直接控制法.又因?yàn)槲⒅噶钪杏卸鄠€(gè)微命令是兼容性的微命令,如微指令I(lǐng)1中的微命令a~e,故也不能采用最短編碼法.最終選用字段編碼法和直接控制法相結(jié)合的方法.將互斥的微命令安排在同一段內(nèi),兼容的微命令安排在不同的段內(nèi).b、i、j這3個(gè)微命令是互斥的微命令,把它們安排在一個(gè)段內(nèi),e、f、h這3個(gè)微命令也是互斥的,把它們也安排在另一個(gè)段內(nèi).此微指令的操作控制字段格式如圖6-31所示.其中:字段1的譯碼器輸出對應(yīng)的微命令為00無01b10i11j字段2的譯碼器輸出對應(yīng)的微命令為00無01e10f11h將全部8條微指令代碼化可以得到I1:11100101I2:10110010I3:00000111I4:01000000I5:01011001I6:10001111I7:01100011I8:1000011121.在微程序控制器中,微程序計(jì)數(shù)器μPC可以用具有加"1"功能的微地址寄存器μMAR來代替,試問程序計(jì)數(shù)器PC是否可以用具有加"1"功能的存儲器地址寄存器MAR代替?解:在微程序控制器中不可以用MAR來代替PC.因?yàn)榭卮嬷兄挥形⒅噶?為了降低成本,可以用具有計(jì)數(shù)功能的微地址寄存器〔μMAR來代替μPC.而主存中既有指令又有數(shù)據(jù),它們都以二進(jìn)制代碼形式出現(xiàn),取指令和數(shù)據(jù)時(shí)地址的來源是不同的.取指令:〔PC→MAR取數(shù)據(jù):地址形成部件→MAR所以不能用MAR代替PC.第七章1.外部設(shè)備有哪些主要功能?可以分為哪些大類?各類中有哪些典型設(shè)備?解:外部設(shè)備的主要功能有數(shù)據(jù)的輸入、輸出、成批存儲以及對信息的加工處理等.外部設(shè)備可以分為五大類:輸入輸出設(shè)備、輔助存儲器、終端設(shè)備、過程控制設(shè)備和脫機(jī)設(shè)備.其典型設(shè)備有鍵盤、打印機(jī)、磁盤、智能終端、數(shù)/模轉(zhuǎn)換器和鍵盤-軟盤數(shù)據(jù)站等.2.說明磁介質(zhì)存儲器的存儲原理.解:磁介質(zhì)存儲器的存儲過程是一種電磁轉(zhuǎn)換的過程.在磁介質(zhì)存儲器中,信息是記錄在一薄層磁性材料上的,這個(gè)薄層稱為磁層.磁層與所附著的載體稱為記錄介質(zhì)或記錄媒體.磁頭是磁記錄設(shè)備的關(guān)鍵部件之一,是一種電磁轉(zhuǎn)換元件,能把電脈沖表示的二進(jìn)制代碼轉(zhuǎn)換成磁記錄介質(zhì)上的磁化狀態(tài),即電→磁轉(zhuǎn)換;反過來,能把磁記錄介質(zhì)上的磁化狀態(tài)轉(zhuǎn)換成電脈沖,即磁→電轉(zhuǎn)換.3.分別用RZ、NRZ、NRZ唱1、PE、FM、MFM和M2FM制記錄方式記錄下述數(shù)據(jù)序列,畫出寫電流波形.1101101110110〔21010110011000解:〔1寫電流波形如圖7-9〔a所示.寫電流波形如圖7-9〔b所示.4.若對磁介質(zhì)存儲器寫入數(shù)據(jù)序列10011,請畫出不歸零唱1制、調(diào)相制、調(diào)頻制、改進(jìn)的調(diào)頻制等記錄方式的寫電流波形.解:寫電流波形如圖7-10所示.5.主存儲器與磁介質(zhì)存儲器在工作速度方面的指標(biāo)有什么不同?為什么磁盤存儲器采用兩個(gè)以上的指標(biāo)來說明其工作速度?解:主存儲器速度指標(biāo)主要有存取速度和存取周期,而磁介質(zhì)存儲器速度指標(biāo)為平均存取時(shí)間,這是因?yàn)榇沤橘|(zhì)存儲器采用順序存取或直接存取方式.磁盤存儲器的平均存取時(shí)間至少應(yīng)當(dāng)包括平均尋道時(shí)間和平均等待時(shí)間兩部分,因?yàn)榇疟P存儲器首先需要將磁頭移動(dòng)到指定的磁道上,然后將記錄塊旋轉(zhuǎn)到磁頭下方才能進(jìn)行讀寫.6.某磁盤組有六片磁盤,每片可有兩個(gè)記錄面,存儲區(qū)域內(nèi)徑為22cm,外徑為33cm,道密度40道/cm,位密度400b/cm,轉(zhuǎn)速2400r/min.試問:〔1共有多少個(gè)存儲面可用?〔2共有多少個(gè)圓柱面?〔3整個(gè)磁盤組的總存儲容量有多少?〔4數(shù)據(jù)傳送率是多少?〔5如果某文件長度超過一個(gè)磁道的容量,應(yīng)將它記錄在同一存儲面上還是記錄在同一圓柱面上?為什么?〔6如果采用定長信息塊記錄格式,直接尋址的最小單位是什么?尋址命令中如何表示磁盤地址?7.某磁盤存儲器的轉(zhuǎn)速為3000r/min,共有4個(gè)盤面,5道/mm,每道記錄信息12288B,最小磁道直徑為230mm,共有275道.試問:〔1該磁盤存儲器的存儲容量是多少?〔2最高位密度和最低位密度是多少?〔3磁盤的數(shù)據(jù)傳送率是多少?〔4平均等待時(shí)間是多少?解:〔1磁盤存儲器的容量=4×275×12288B=13516800B〔2最高位密度D1=每道信息量÷內(nèi)圈圓周長=12288÷〔π×最小磁道直徑≈17B/mm.最低位密度D2=每道信息量÷外圈圓周長=12288÷〔π×最大磁道直徑≈11.5B/mm.〔3磁盤數(shù)據(jù)傳輸率C=50×12288=614400B/s8.某磁盤組有效盤面20個(gè),每個(gè)盤面上有800個(gè)磁道.每個(gè)磁道上的有效記憶容量為13000B,塊間隔235B,旋轉(zhuǎn)速度3000r/min.試問:〔1在該磁盤存儲器中,若以1000B為一個(gè)記錄,這樣,一個(gè)磁道能存放10個(gè)記錄.若要存放12萬個(gè)記錄,需要多少個(gè)圓柱面〔一個(gè)記錄不允許跨越多個(gè)磁道?〔2這個(gè)磁盤存儲器的平均等待時(shí)間是多少?〔3數(shù)據(jù)傳送率是多少?解:〔1一個(gè)圓柱面可存放200個(gè)記錄,120000個(gè)記錄需要600個(gè)圓柱面.〔2平均等待時(shí)間為旋轉(zhuǎn)半圈的時(shí)間,10ms.9.某磁盤格式化為24個(gè)扇區(qū)和20條磁道.該盤能按需要選擇順時(shí)針或逆時(shí)針旋轉(zhuǎn),旋轉(zhuǎn)一圈的時(shí)間為360ms,讀一塊數(shù)據(jù)的時(shí)間為1ms.該片上有3個(gè)文件:文件A從磁道6、扇區(qū)1開始占有2塊;文件B從磁道2、扇區(qū)5開始占有5塊;文件C從磁道5、扇區(qū)3開始占有3塊.試問:該磁盤的平均等待時(shí)間為多少?平均尋道時(shí)間是多少?若磁頭移動(dòng)和磁盤轉(zhuǎn)動(dòng)不同時(shí)進(jìn)行,且磁頭的初始位置在磁道0、扇區(qū)0,按順序C、B、A讀出上述3個(gè)文件,總的時(shí)間是多少?在相同的初始位置情況下,讀出上述3個(gè)文件的最短時(shí)間是多少?此時(shí)文件的讀出次序應(yīng)當(dāng)怎樣排列?解:平均等待時(shí)間為180ms.磁盤分為24個(gè)扇區(qū),等待一個(gè)扇區(qū)的時(shí)間為15ms.平均尋道時(shí)間為磁頭移動(dòng)10條磁道的時(shí)間,設(shè)移動(dòng)一個(gè)磁道的時(shí)間為n,則平均尋道時(shí)間為10n.按順序C、B、A讀出上述3個(gè)文件,總的時(shí)間包括:總的尋道時(shí)間:移動(dòng)5道時(shí)間+移動(dòng)3道時(shí)間+移動(dòng)4道時(shí)間=移動(dòng)12道時(shí)間=12n總的等待時(shí)間:〔3+1+9×15=195ms總的讀出數(shù)據(jù)時(shí)間:〔3+5+2×1=10ms讀出上述3個(gè)文件的最短時(shí)間包括:總的尋道時(shí)間:移動(dòng)2道時(shí)間+移動(dòng)3道時(shí)間+移動(dòng)1道時(shí)間=移動(dòng)6道時(shí)間=6n總的等待時(shí)間:〔5+7+5×15=255ms總的讀出數(shù)據(jù)時(shí)間不變.此時(shí)文件的讀出次序?yàn)锽、C、A.10.什么是光盤?簡述光盤的工作原理.解:相對于利用磁通變化和磁化電流進(jìn)行讀寫的磁盤而言,用光學(xué)方式讀寫信息的圓盤稱為光盤,以光盤為存儲介質(zhì)的存儲器稱為光盤存儲器.CD唱ROM光盤上有一條從內(nèi)向外的由凹痕和平坦表面相互交替而組成的連續(xù)的螺旋形路徑,當(dāng)一束激光照射在盤面上,靠盤面上有無凹痕的不同反射率來讀出程序和數(shù)據(jù).CD唱R光盤的寫入是利用聚焦成1μm左右的激光束的熱能,使記錄介質(zhì)表面的形狀發(fā)生永久性變化而完成的,所以只能寫入一次,不能抹除和改寫.CD唱RW光盤是利用激光照射引起記錄介質(zhì)的可逆性物理變化來進(jìn)行讀寫的,光盤上有一個(gè)相位變化刻錄層,所以CD唱RW光盤又稱為相變光盤.11.鍵盤屬于什么設(shè)備?它有哪些類型?如何消除鍵開關(guān)的抖動(dòng)?簡述非編碼鍵盤查詢鍵位置碼的過程.解:鍵盤是計(jì)算機(jī)系統(tǒng)不可缺少的輸入設(shè)備.鍵盤可分為兩大類型:編碼鍵盤和非編碼鍵盤.非編碼鍵盤用較為簡單的硬件和專門的鍵盤掃描程序來識別按鍵的位置.消除鍵開關(guān)抖動(dòng)的方法分硬件和軟件兩種.硬件的方法是增設(shè)去抖電路;軟件的方法是在鍵盤程序中加入延時(shí)子程序,以避開抖動(dòng)時(shí)間.鍵盤掃描程序查詢鍵位置碼的過程為:①查詢是否有鍵按下.②查詢已按下鍵的位置.③按行號和列號求鍵的位置碼.12.說明針式打印和字模式打印有何不同?各有什么優(yōu)缺點(diǎn)?解:針式打印機(jī)利用若干根打印針組成的點(diǎn)陣來構(gòu)成字符;字模式打印機(jī)將各種字符塑壓或刻制在印字機(jī)構(gòu)的表面上,印字機(jī)構(gòu)如同印章一樣,可將其上的字符在打印紙上印出.針式打印機(jī)以點(diǎn)陣圖拼出所需字形,不需要固定字模,它組字非常靈活,可打印各種字符和圖形、表格和漢字等,字形輪廓一般不如字模式清晰;字模式打印機(jī)打印的字跡清晰,但字模數(shù)量有限,組字不靈活,不能打印漢字和圖形.13.什么是隨機(jī)掃描?什么是光柵掃描?各有什么優(yōu)缺點(diǎn)?解:掃描方式有兩種:光柵掃描和隨機(jī)掃描.在光柵掃描方式中,電子束在水平和垂直同步信號的控制下有規(guī)律的掃描整個(gè)屏幕.這種方式的控制比較簡單,畫面質(zhì)量較好且穩(wěn)定,但對行掃描頻率要求較高.在隨機(jī)掃描方式中,電子束能在屏幕上進(jìn)行隨機(jī)運(yùn)動(dòng),其軌跡隨顯示內(nèi)容變化而變化,只在需要顯示字符和圖形的地方掃描,而不必掃描全屏.這種方式顯示速度快、畫面清晰,尤其是線條的輪廓十分光滑,一般用于高清晰度的專用圖形顯示器中,但這種方式的控制比較復(fù)雜,而且只能用于字符和圖形顯示,不適于顯示隨機(jī)圖像.14.什么是分辨率?什么是灰度級?它們各有什么作用?解:分辨率由每幀畫面的像素?cái)?shù)決定,而像素具有明暗和色彩屬性.黑白圖像的明暗程度稱為灰度,明暗變化的數(shù)量稱為灰度級,分辨率和灰度級越高,顯示的圖像越清晰、逼真.15.某字符顯示器,采用7×9點(diǎn)陣方式,每行可顯示60個(gè)字符,緩存容量至少為1260字節(jié),并采用7位標(biāo)準(zhǔn)編碼,試問:〔1如改用5×7字符點(diǎn)陣,其緩存容量為多少?〔設(shè)行距、字距不變———行距為5,字距為1.〔2如果最多可顯示128種字符,上述兩種顯示方式各需多大容量的字符發(fā)生器ROM?解:〔1因?yàn)轱@示器原來的緩存為1260B,每行可顯示60個(gè)字符,據(jù)此可計(jì)算出顯示器的字符行數(shù):1260÷60=21〔行因?yàn)?原字符窗口=8×14=〔7+1×〔9+5,現(xiàn)字符窗口=6×12=〔5+1×〔7+5.所以,現(xiàn)顯示器每行可顯示80個(gè)字符,顯示器可顯示的字符行數(shù)為24行.故緩存的容量為80×24=1920B.〔2ROM中為行點(diǎn)陣碼7×9點(diǎn)陣方式:128×9×7=1152×7〔位=1152〔字節(jié)5×7點(diǎn)陣方式:128×7×5=896×5〔位=896〔字節(jié)注:為存儲方便,每個(gè)行點(diǎn)陣碼占用一個(gè)字節(jié).16.某CRT顯示器可顯示64種ASCII字符,每幀可顯示64列×25行,每個(gè)字符點(diǎn)陣為7×8,即橫向7點(diǎn),字間間隔1點(diǎn),縱向8點(diǎn),排間間隔6點(diǎn),場頻50Hz,采用逐行掃描方式.試問:〔1緩存容量有多大?〔2字符發(fā)生器〔ROM容量有多大?〔3緩存中存放的是字符的ASCII碼還是字符的點(diǎn)陣信息?〔4緩存地址與屏幕顯示位置如何對應(yīng)?〔5設(shè)置哪些計(jì)數(shù)器以控制緩存訪問與屏幕掃描之間的同步?它們的分頻關(guān)系如何?解:〔1緩存容量:64×25=1,6KB〔不考慮顯示屬性,64×25×2=3.2KB〔考慮顯示屬性.〔2字符發(fā)生器〔ROM容量=64×8=512B.〔3緩存中存放的是字符的ASCII碼.〔4屏幕顯示位置自左至右,從上到下,相應(yīng)地緩存地址由低到高,每個(gè)地址碼對應(yīng)一個(gè)字符顯示位置.設(shè)字符在屏幕上的位置坐標(biāo)為〔X,Y,即行地址為X,列地址為Y,則緩存地址=X×80+Y〔未考慮顯示屬性.〔5設(shè)置4個(gè)計(jì)數(shù)器以控制緩存訪問與屏幕掃描之間的同步.它們的分頻關(guān)系是:點(diǎn)計(jì)數(shù)器:8分頻〔包括橫向7點(diǎn)和字間間隔1點(diǎn).字計(jì)數(shù)器:79分頻〔包括一行顯示64個(gè)字符和水平回掃折合的字符數(shù).行計(jì)數(shù)器:14分頻〔包括縱向8點(diǎn),排間間隔6點(diǎn).排計(jì)數(shù)器:26分頻〔包括顯示25排字符和垂直回掃折合的字符排數(shù).17.某CRT字符顯示器,每幀可顯示80列×20行,每個(gè)字符是7×9點(diǎn)陣,字符窗口9×14,場頻為50Hz.試問:〔1緩存采用什么存儲器,其中存放的內(nèi)容是什么?容量應(yīng)為多大?〔2緩存地址如何安排?若在243號單元存放的內(nèi)容要顯示出來,其屏幕上X和Y的坐標(biāo)應(yīng)是多少?〔3字符點(diǎn)陣存放在何處?如何讀出顯示?〔4計(jì)算出主振頻率以及點(diǎn)計(jì)數(shù)器、字計(jì)數(shù)器、行計(jì)數(shù)器、排計(jì)數(shù)器的分頻頻率.解:〔1緩存采用隨機(jī)存儲器,其中存放的內(nèi)容是字符的ASCII碼,容量至少為1600字節(jié)〔不含顯示屬性.〔2屏幕上最多可顯示1600個(gè)字符,緩存地址與屏幕顯示位置的排號和列號具有對應(yīng)關(guān)系.若要將緩存243號單元存放的內(nèi)容顯示出來,其屏幕上X和Y的坐標(biāo)均為3〔從0開始計(jì),即在屏幕的第4行第4列上有字符顯示.〔3字符點(diǎn)陣存放在字庫中,根據(jù)字符的ASCII碼逐行讀出點(diǎn)陣顯示.〔4主振頻率=50×21×14×98×9≈12.97MHz.點(diǎn)計(jì)數(shù)器:9分頻.字計(jì)數(shù)器:〔80+18分頻.行計(jì)數(shù)器:14分頻.排計(jì)數(shù)器:〔20+1分頻.18.若用CRT作圖形顯示器,其分辨率為640×200,沿橫向每8點(diǎn)的信息存放在緩存中,場頻為60Hz.試問:〔1緩存的基本容量是多少?〔2地址如何安排?〔3點(diǎn)計(jì)數(shù)器、字節(jié)計(jì)數(shù)器、行計(jì)數(shù)器各為多少分頻?〔4它和字符顯示器有哪些不同?解:〔1緩存的基本容量是16000字節(jié)〔不考慮灰度級.〔2緩存地址為行號×80+列號.〔3點(diǎn)計(jì)數(shù)器:8分頻.字節(jié)計(jì)數(shù)器:〔80+L分頻,其中L次計(jì)數(shù),作為行線逆程回掃折合的字節(jié)數(shù).行計(jì)數(shù)器:〔200+M分頻,其中M次計(jì)數(shù),作為場逆程回掃折合的行數(shù).〔4圖形顯示器和字符顯示器不同在于:圖形顯示器需將每個(gè)像素的信息都存放在VRAM中,而字符顯示器只需將要顯示的ASCII碼存放在VRAM中,字符的點(diǎn)陣來自字符發(fā)生器ROM.19.某字符顯示器分辨率為40列×25行,字符點(diǎn)陣5×7,橫向間隔2點(diǎn),排間間隔4點(diǎn),問:緩存VRAM容量至少應(yīng)多大?應(yīng)設(shè)置哪幾級同步計(jì)數(shù)器?它們的分頻關(guān)系如何?若要求場頻60Hz,則點(diǎn)頻應(yīng)為多少?何時(shí)訪問一次VRAM?地址如何確定?解:緩存VRAM容量至少1000字節(jié).設(shè)置4級同步計(jì)數(shù)器〔點(diǎn)計(jì)數(shù)器、字計(jì)數(shù)器、行計(jì)數(shù)器、排計(jì)數(shù)器,它們的分頻分別是點(diǎn)計(jì)數(shù)器7分頻、字計(jì)數(shù)器〔40+L分頻、行計(jì)數(shù)器〔7+4分頻、排計(jì)數(shù)器〔25+M分頻.其中,L是水平回掃折合的字符數(shù),M是垂直回掃折合的字符排數(shù).假設(shè)L=9,M=1,有:點(diǎn)頻=60×26×11×49×7≈5.89〔MHz每隔1.189μs〔字符脈沖頻率的倒數(shù)訪問一次VRAM,地址由字計(jì)數(shù)器和排計(jì)數(shù)器共同提供,其中,字計(jì)數(shù)器提供低位地址,行計(jì)數(shù)器提供高位地址.20.某圖形顯示器的分辨率為800×600,若作單色顯示且不要求灰度等級,則VRAM容量至少應(yīng)多大?應(yīng)設(shè)置哪幾級同步計(jì)數(shù)器?它們的分頻關(guān)系如何?若要求場頻60Hz,則點(diǎn)頻應(yīng)為多少?何時(shí)訪問一次VRAM?地址如何確定?解:VRAM容量至少應(yīng)為60000字節(jié).設(shè)置3級同步計(jì)數(shù)器〔點(diǎn)計(jì)數(shù)器、字節(jié)計(jì)數(shù)器、行計(jì)數(shù)器,它們的分頻關(guān)系分別是點(diǎn)計(jì)數(shù)器8分頻、字節(jié)計(jì)數(shù)器〔100+L分頻、行計(jì)數(shù)器〔600+M分頻.其中,L是行線逆程回掃折合的字節(jié)數(shù),M是場逆程回掃折合的行數(shù).假設(shè)L=23,M=10,有:點(diǎn)頻=60×610×123×8≈36〔MHz每隔0.22μs訪問一次VRAM,地址由字節(jié)計(jì)數(shù)器和行計(jì)數(shù)器共同提供,其中字節(jié)計(jì)數(shù)器提供列號,行計(jì)數(shù)器提供行號.21.水平掃描頻率〔行頻的單位為kHz,垂直掃描頻率〔場頻的單位為Hz,兩者為何相差一千倍?解:行頻又稱水平掃描頻率,是電子槍每秒在屏幕上掃描過的水平線條數(shù),以kHz為單位.場頻又稱垂直掃描頻率,是每秒鐘屏幕重復(fù)繪制顯示畫面的次數(shù),以Hz為單位.因?yàn)槊恳粓鲇薪l水平掃描線,所以行頻與場頻要相差近一千倍.第八章1.什么是計(jì)算機(jī)的輸入輸出系統(tǒng)?輸入輸出設(shè)備有哪些編址方式?有什么特點(diǎn)?解:計(jì)算機(jī)的輸入輸出系統(tǒng)包括輸入輸出接口和輸入輸出信息傳送控制方式等,它們是整個(gè)計(jì)算機(jī)系統(tǒng)中最具有多樣性和復(fù)雜性的部分.輸入輸出設(shè)備有兩種編址方式:I/O映射方式〔獨(dú)立編址和存儲器映射方式〔統(tǒng)一編址,獨(dú)立編址的優(yōu)點(diǎn)是I/O指令和訪存指令容易區(qū)分,外設(shè)地址線少,譯碼簡單,主存空間不會減少,缺點(diǎn)是控制線增加了I/O讀和I/O寫信號;統(tǒng)一編址的優(yōu)點(diǎn)是總線結(jié)構(gòu)簡單,全部訪存類指令都可用于控制外設(shè),可直接對外設(shè)寄存器進(jìn)行各種運(yùn)算,占用主存一部分地址,縮小了可用的主存空間.2.什么是I/O接口?I/O接口有哪些特點(diǎn)和功能?接口有哪些類型?解:I/O接口是主機(jī)和外設(shè)之間的交接界面,通過接口可以實(shí)現(xiàn)主機(jī)和外設(shè)之間的信息交換.接口的基本功能有:實(shí)現(xiàn)主機(jī)和外設(shè)的通信聯(lián)絡(luò)控制;進(jìn)行地址譯碼和設(shè)備選擇;實(shí)現(xiàn)數(shù)據(jù)緩沖;完成數(shù)據(jù)格式的變換;傳遞控制命令和狀態(tài)信息.接口按數(shù)據(jù)傳送方式分類,有串行接口和并行接口;按控制方式分類,有程序查詢接口、程序中斷接口、DMA接口;按靈活性分類,有可編程接口和不可編程接口;按通用性分類,有通用接口和專用接口;按I/O信號分類,有數(shù)字接口和模擬接口;按應(yīng)用分類,有運(yùn)行輔助接口、用戶交互接口、傳感接口、控制接口.3.并行接口和串行接口實(shí)質(zhì)上的區(qū)別是什么?其界面如何劃分?各有什么特點(diǎn)?解:有串行接口和并行接口.兩者的實(shí)質(zhì)區(qū)別在于外設(shè)和接口一側(cè)的傳送方式不同,而在主機(jī)和接口一側(cè),數(shù)據(jù)總是并行傳送的.在并行接口中,外設(shè)和接口間的傳送寬度是一個(gè)字節(jié)〔或字的所有位,一次傳輸?shù)男畔⒘看?但數(shù)據(jù)線的數(shù)目將隨著傳送數(shù)據(jù)寬度的增加而增加.在串行接口中,外設(shè)和接口間的數(shù)據(jù)是一位一位串行傳送的,一次傳輸?shù)男畔⒘啃?但只需一根數(shù)據(jù)線.在遠(yuǎn)程終端和計(jì)算機(jī)網(wǎng)絡(luò)等設(shè)備離主機(jī)較遠(yuǎn)的場合下,用串行接口比較經(jīng)濟(jì)劃算.4.I/O數(shù)據(jù)傳送可以采用哪些方式?它們各有什么特點(diǎn)及應(yīng)用場所?試比較之.解:主機(jī)和外設(shè)之間的信息傳送控制方式,經(jīng)歷了由低級到高級、由簡單到復(fù)雜、由集中管理到各部件分散管理的發(fā)展過程,按其發(fā)展的先后次序和主機(jī)與外設(shè)并行工作的程度,可以分為4種.程序查詢方式是主機(jī)與外設(shè)間進(jìn)行信息交換的最簡單方式,輸入和輸出完全是通過CPU執(zhí)行程序來完成的.這種方式控制簡單,但外設(shè)和主機(jī)不能同時(shí)工作,系統(tǒng)效率很低,因此,僅適用于外設(shè)的數(shù)目不多、對I/O處理的實(shí)時(shí)要求不高、CPU的操作任務(wù)比較單一、并不很忙的情況.程序中斷方式無需等待查詢,外設(shè)在做好輸入輸出準(zhǔn)備時(shí),向主機(jī)發(fā)中斷請求,主機(jī)接到請求后就暫時(shí)中止原來執(zhí)行的程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序?qū)ν獠空埱筮M(jìn)行處理,在中斷處理完畢后返回原來的程序繼續(xù)執(zhí)行.程序中斷不僅適用于外部設(shè)備的輸入輸出操作,也適用于對外界發(fā)生的隨機(jī)事件的處理.由于完成一次程序中斷還需要許多輔助操作,因此主要適用于中、低速外設(shè).DMA方式是在主存和外設(shè)之間開辟直接的數(shù)據(jù)通路,可以進(jìn)行基本上不需要CPU介入的主存和外設(shè)之間的信息傳送,這樣不僅能保證CPU的高效率,而且能滿足高速外設(shè)的需要.DMA方式只能進(jìn)行簡單的數(shù)據(jù)傳送操作,在數(shù)據(jù)塊傳送的起始和結(jié)束時(shí)還需CPU及中斷系統(tǒng)進(jìn)行預(yù)處理和后處理.I/O通道控制方式是DMA方式的進(jìn)一步發(fā)展,在系統(tǒng)中設(shè)有通道控制部件,每個(gè)通道掛若干外設(shè),主機(jī)在執(zhí)行I/O操作時(shí),只需啟動(dòng)有關(guān)通道,通道將執(zhí)行通道程序,從而完成I/O操作.5.程序查詢方式、程序中斷方式、DMA方式各自適用什么范圍?下面這些結(jié)論正確嗎?為什么?〔1程序中斷方式能提高CPU利用率,所以在設(shè)置了中斷方式后就沒有再應(yīng)用程序查詢方式的必要了.〔2DMA方式能處理高速外部設(shè)備與主存間的數(shù)據(jù)傳送,高速工作性能往往能覆蓋低速工作要求,所以DMA方式可以完全取代程序中斷方式.解:程序查詢方式、程序中斷方式、DMA方式各自適用的范圍見前述.〔1不正確.程序查詢方式接口簡單,可用于外設(shè)與主機(jī)速度相差不大,且外設(shè)數(shù)量很少的情況.〔2不正確.DMA方式用于高速外部設(shè)備與主存間的數(shù)據(jù)傳送,但DMA結(jié)束時(shí)仍需程序中斷方式做后處理.6.什么是程序查詢I/O傳送方式?試舉例說明其工作原理,它有哪些優(yōu)缺點(diǎn)?解:程序查詢方式是主機(jī)與外設(shè)間進(jìn)行信息交換的最簡單方式,程序查詢方式的核心問題在于需要不斷地查詢I/O設(shè)備是否

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論