




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2009年統(tǒng)考計(jì)算機(jī)考研真題
單項(xiàng)選擇題,每小題2分,共80分。
1.為解決計(jì)算機(jī)與打印機(jī)之間速度不匹配的問題,通常設(shè)置一個(gè)打印數(shù)據(jù)緩沖區(qū),主機(jī)將要輸出的數(shù)據(jù)依
次寫入該緩沖區(qū),而打印機(jī)則依次從該緩沖區(qū)中取出數(shù)據(jù)。該緩沖區(qū)的邏輯結(jié)構(gòu)應(yīng)該是
A.棧B.隊(duì)列C.樹D.圖
2.設(shè)棧S和隊(duì)列Q的初始狀態(tài)均為空,元素abcdefg依次進(jìn)入棧S。若每個(gè)元素出棧后立即進(jìn)入隊(duì)列Q,
且7個(gè)元素出隊(duì)的順序是bdcfeag,則棧S的容量至少是
A.1B.2C.3D.4,1
3.給定二叉樹圖所示。設(shè)N代表二叉樹的根,L代表根結(jié)點(diǎn)的左子樹,R代表〉一
根結(jié)點(diǎn)的右子樹。若遍歷后的結(jié)點(diǎn)序列為3,1,7,5,6,2,4,則其遍歷方
式是@⑴
A.LRNB.NRLC.RLND.RNL.一7-一、
4.下列二叉排序樹中,滿足平衡二叉樹定義的是
5.已知一棵完全二叉樹的第6層(設(shè)根為第1層)有8個(gè)葉結(jié)點(diǎn),則完全二叉樹的結(jié)點(diǎn)個(gè)數(shù)最多是
A.39B.52C.IllI).119
6.將森林轉(zhuǎn)換為對(duì)應(yīng)的二叉樹,若在二叉樹中,結(jié)點(diǎn)u是結(jié)點(diǎn)v的父結(jié)點(diǎn)的父結(jié)點(diǎn),則在原來的森林中,
u和v可能具有的關(guān)系是I.父子關(guān)系II.兄弟關(guān)系III.u的父結(jié)點(diǎn)與v的父結(jié)點(diǎn)是兄弟關(guān)系
A.只有HB.I和IIC.I和HID.I、II和HI
7.下列關(guān)于無向連通圖特性的敘述中,正確的是
I.所有頂點(diǎn)的度之和為偶數(shù)II.邊數(shù)大于頂點(diǎn)個(gè)數(shù)減1HI.至少有一個(gè)頂點(diǎn)的度為1
A.只有IB.只有IIC.1和IID.I和IH
8.下列敘述中,不符合m階B樹定義要求的是
A.根節(jié)點(diǎn)最多有m棵子樹B.所有葉結(jié)點(diǎn)都在同一層上
C.各結(jié)點(diǎn)內(nèi)關(guān)鍵字均升序或降序排列D.葉結(jié)點(diǎn)之間通過指針鏈接
9.已知關(guān)鍵序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入關(guān)鍵字3,調(diào)整后得到的小根
堆是
A.3,5,12,8,28,20,15,22,19
B.3,5,12,19,20,15,22,8,28
C.3,8,12,5,20,15,22,28,19
D.3,12,5,8,28,20,15,22,19
10.若數(shù)據(jù)元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之得到的第二趟排序后的結(jié)
果,則該排序算法只能是
A.起泡排序B.插入排序C.選擇排序D.二路歸并排序
11.馮?諾依曼計(jì)算機(jī)中指令和數(shù)據(jù)均以二進(jìn)制形式存放在存儲(chǔ)器中,CPU區(qū)分它們的依據(jù)是
A.指令操作碼的譯碼結(jié)果B.指令和數(shù)據(jù)的尋址方式
C.指令周期的不同階段D.指令和數(shù)據(jù)所在的存儲(chǔ)單元
12.一個(gè)C語言程序在一臺(tái)32位機(jī)器上運(yùn)行。程序中定義了三個(gè)變量xyz,其中x和z是int型,y為short
型。當(dāng)x=127,y=-9時(shí),執(zhí)行賦值語句z=x+y后,xyz的值分別是
A.X=0000007FH,y=FFF9H,z=00000076H
A.X=0000007FH,y=FFF9H,z=FFFF0076H
A.X=0000007FH,y=FFF7H,z=FFFF0076H
A.X=0000007FH,y=FFF7H,z=00000076H
13,浮點(diǎn)數(shù)加減運(yùn)算過程一般包括對(duì)階、尾數(shù)運(yùn)算、規(guī)格化、舍入和判溢出等步驟。設(shè)浮點(diǎn)數(shù)的階碼和尾
數(shù)均采用補(bǔ)碼表示,且位數(shù)分別為5位和7位(均含2位符號(hào)位)。若有兩個(gè)數(shù)X=27X29/32,Y=25X5/8,
則用浮點(diǎn)加法計(jì)算X+Y的最終結(jié)果是
A.001111100010B.001110100010
C.010000010001D.發(fā)生溢出
14.某計(jì)算機(jī)的Cache共有16塊,采用2路組相聯(lián)映射方式(即每組2塊)。每個(gè)主存塊大小為32字節(jié),
按字節(jié)編址。主存129號(hào)單元所在主存塊應(yīng)裝入到的Cache組號(hào)是
A.0B.2C.4D.6
15.某計(jì)算機(jī)主存容量為64KB,其中ROM區(qū)為4KB,其余為RAM區(qū),按字節(jié)編址?,F(xiàn)要用2KX8位的ROM
芯片和4KX4位的RAM芯片來設(shè)計(jì)該存儲(chǔ)器,則需要上述規(guī)格的ROM芯片數(shù)和RAM芯片數(shù)分別是
A.1、15B,2、15C.1、30D.2、30
16.某機(jī)器字長(zhǎng)16位,主存按字節(jié)編址,轉(zhuǎn)移指令采用相對(duì)尋址,由兩個(gè)字節(jié)組成,第?字節(jié)為操作碼
字段,第二字節(jié)為相對(duì)位移量字段。假定取指令時(shí),每取一個(gè)字節(jié)PC自動(dòng)加1。若某轉(zhuǎn)移指令所在主存地
址為2000H,相對(duì)位移量字段的內(nèi)容為06H,則該轉(zhuǎn)移指令成功轉(zhuǎn)以后的目標(biāo)地址是
A.2006HB.2007HC.2008HD.2009H
17.下列關(guān)于RISC的敘述中,錯(cuò)誤的是
A.RISC普遍采用微程序控制器
B.RISC大多數(shù)指令在一個(gè)時(shí)鐘周期內(nèi)完成
C.RISC的內(nèi)部通用寄存器數(shù)量相對(duì)CISC多
D.RISC的指令數(shù)、尋址方式和指令格式種類相對(duì)CISC少
18.某計(jì)算機(jī)的指令流水線山四個(gè)功能段組成,指令流經(jīng)各功能段的時(shí)間(忽略各功能段之間的緩存時(shí)
間)分別是90ns、80ns、70ns和60ns,則該計(jì)算機(jī)的CPU時(shí)鐘周期至少是
A.90nsB.80nsC.70nsD.60ns
19.相對(duì)于微程序控制器,硬布線控制器的特點(diǎn)是
A.指令執(zhí)行速度慢,指令功能的修改和擴(kuò)展容易
B.指令執(zhí)行速度慢,指令功能的修改和擴(kuò)展難
C.指令執(zhí)行速度快,指令功能的修改和擴(kuò)展容易
D.指令執(zhí)行速度快,指令功能的修改和擴(kuò)展難
20.假設(shè)某系統(tǒng)總線在一個(gè)總線周期中并行傳輸4字節(jié)信息,一個(gè)總線周期占用2個(gè)時(shí)鐘周期,總線時(shí)鐘
頻率為10MHz,則總線帶寬是
A.10MB/sB.20MB/SC.40MB/SD.80MB/S
21.假設(shè)某計(jì)算機(jī)的存儲(chǔ)系統(tǒng)由Cache和主存組成,某程序執(zhí)行過程中訪存1000次,其中訪問Cache缺
失(未命中)50次,則Cache的命中率是
A.5%B.9.5%C.50%D.95%
22.下列選項(xiàng)中,能引起外部中斷的事件是
A.鍵盤輸入B.除數(shù)為0C.浮點(diǎn)運(yùn)算下溢D.訪存缺頁
23.單處理機(jī)系統(tǒng)中,可并行的是
I進(jìn)程與進(jìn)程II處理機(jī)與設(shè)備III處理機(jī)與通道IV設(shè)備與設(shè)備
A.I、II和HIB.I、II和IVC.I、III和IVD.H、III和IV
24.下列進(jìn)程調(diào)度算法中,綜合考慮進(jìn)程等待時(shí)間和執(zhí)行時(shí)間的是
A.時(shí)間片輪轉(zhuǎn)調(diào)度算法B.短進(jìn)程優(yōu)先調(diào)度算法
C.先來先服務(wù)調(diào)度算法D.高響應(yīng)比優(yōu)先調(diào)度算法
25.某計(jì)算機(jī)系統(tǒng)中有8臺(tái)打印機(jī),有K個(gè)進(jìn)程競(jìng)爭(zhēng)使用,每個(gè)進(jìn)程最多需要3臺(tái)打印機(jī)。該系統(tǒng)可能會(huì)
發(fā)生死鎖的K的最小值是()
不死鎖需要2K+K8,最多支持3個(gè)進(jìn)程并發(fā)。注意問的如果是“不會(huì)發(fā)生死鎖的最大值”就選Bo4個(gè)以
上就死鎖,所以會(huì)死鎖的最小值是4。別看錯(cuò)了
A.2B.3C.4D.5
26.分區(qū)分配內(nèi)存管理方式的主要保護(hù)措施是
A.界地址保護(hù)B.程序代碼保護(hù)C.數(shù)據(jù)保護(hù)D.棧保護(hù)
27.一個(gè)分段存儲(chǔ)管理系統(tǒng)中,地址長(zhǎng)度為32位,其中段號(hào)占8位,則段長(zhǎng)最大
A.2的8次方字節(jié)B.2的16次方字節(jié)C.2的24次方字節(jié)D.2的32次方字節(jié)
28.下列文件物理結(jié)構(gòu)中,適合隨機(jī)訪問且易于文件擴(kuò)展的是
A.連續(xù)結(jié)構(gòu)B.索引結(jié)構(gòu)
C.鏈?zhǔn)浇Y(jié)構(gòu)且磁盤塊定長(zhǎng)D.鏈?zhǔn)浇Y(jié)構(gòu)且磁盤塊變長(zhǎng)
29.假設(shè)磁頭當(dāng)前位于第105道,正在向磁道序號(hào)增加的方向移動(dòng)?,F(xiàn)有一個(gè)磁道訪問請(qǐng)求序列為35,45,
12,68,110,180,170,195,采用SCAN調(diào)度(電梯調(diào)度)算法得到的磁道訪問序列是
A.110,170,180,195,68,45,35,12
B.110,68,45,35,12,170,180,195
C.110,170,180,195,12,35,45,68
D.12,35,45,68,110,170,180,195
30.文件系統(tǒng)中,文件訪問控制信息存儲(chǔ)的合理位置是
A.文件控制塊B.文件分配表C.用戶口令表D.系統(tǒng)注冊(cè)表
31.設(shè)文件F1的當(dāng)前引用計(jì)數(shù)值為1,先建立F1的符號(hào)鏈接(軟鏈接)文件F2,再建立F1的硬鏈接文
件F3,然后刪除F1。此時(shí),F(xiàn)2和F3的引用計(jì)數(shù)值分別是
A.0,1B.1、1C.1、2D.2、1
32.程序員利用系統(tǒng)調(diào)用打開I/O設(shè)備時(shí),通常使用的設(shè)備標(biāo)識(shí)是
A.邏輯設(shè)備名B.物理設(shè)備名C.主設(shè)備號(hào)D.從設(shè)備號(hào)
33.在0SI參考模型中,自下而上第一個(gè)提供端到端服務(wù)的層次是
A.數(shù)據(jù)鏈路層B.傳輸層C.會(huì)話層D.應(yīng)用層
34.在無噪聲情況下,若某通信鏈路的帶寬為3kHz,采用4個(gè)相位,每個(gè)相位具有4種振幅的QAM調(diào)制技
術(shù),則該通信鏈路的最大數(shù)據(jù)傳輸速率是
A.12kbpsB.24kbpsC.48kbpsD.96kbps
35.數(shù)據(jù)鏈路層采用了后退N幀(GBN)協(xié)議,發(fā)送方已經(jīng)發(fā)送了編號(hào)為0~7的幀。當(dāng)計(jì)時(shí)器超時(shí)時(shí),若發(fā)
送方只收到0、2、3號(hào)幀的確認(rèn),則發(fā)送方需要重發(fā)的幀數(shù)是
A.2B.3C.4D.5
36.以太網(wǎng)交換機(jī)進(jìn)行轉(zhuǎn)發(fā)決策時(shí)使用的PDU地址是
A.目的物理地址B.目的IP地址C.源物理地址D.源IP地址
37.在一個(gè)采用CSMA/CD協(xié)議的網(wǎng)絡(luò)中,傳輸介質(zhì)是一根完整的電纜,傳輸速率為IGbps,電纜中的信號(hào)傳
播速度是200OOOkm/so若最小數(shù)據(jù)幀長(zhǎng)度減少800比特,則最遠(yuǎn)的兩個(gè)站點(diǎn)之間的距離至少需要
A.增加160mB.增加80mC.減少160mD.減少80m
38.主機(jī)甲和主機(jī)乙間已建立一個(gè)TCP連接,主機(jī)甲向主機(jī)乙發(fā)送了兩個(gè)連續(xù)的TCP段,分別包含300字
節(jié)和500字節(jié)的有效載荷,第一個(gè)段的序列號(hào)為200,主機(jī)乙正確接收到兩個(gè)段后,發(fā)送給主機(jī)甲的確認(rèn)
序列號(hào)是
A.500B.700C.800D.1000
39.一個(gè)TCP連接總是以1KB的最大段發(fā)送TCP段,發(fā)送方有足夠多的數(shù)據(jù)要發(fā)送。當(dāng)擁塞窗口為16KB
時(shí)發(fā)生了超時(shí),如果接下來的4個(gè)RTT(往返時(shí)間)時(shí)間內(nèi)的TCP段的傳輸都是成功的,那么當(dāng)?shù)?個(gè)RTT
時(shí)間內(nèi)發(fā)送的所有TCP段都得到肯定應(yīng)答時(shí),擁塞窗口大小是
A.7KBB.8KBC.9KBD.16KB
40.FTP客戶和服務(wù)器間傳遞FTP命令時(shí),使用的連接是
A.建立在TCP之上的控制連接B.建立在TCP之上的數(shù)據(jù)連接
C.建立在UDP之上的控制連接D.建立在UDP之上的數(shù)據(jù)連接
綜合應(yīng)用題。共70分。
41.(10分)帶權(quán)圖(權(quán)值非負(fù),表示邊連接的兩頂點(diǎn)間的距離)的最短路徑問題是找出從初始頂點(diǎn)到目
標(biāo)頂點(diǎn)之間的一條最短路徑。假定從初始頂點(diǎn)到目標(biāo)頂點(diǎn)之間存在路徑,現(xiàn)有一種解決該問題的方法:
①設(shè)最短路徑初始時(shí)僅包含初始頂點(diǎn),令當(dāng)前頂點(diǎn)u為初始頂點(diǎn);
②選擇離u最近且尚未在最短路徑中的一個(gè)頂點(diǎn)v,加入到最短路徑中,修改當(dāng)前頂點(diǎn)u=v;
③重復(fù)步驟②,直到U是目標(biāo)頂點(diǎn)時(shí)為止。
請(qǐng)問上述方法能否求得最短路徑?若該方法可行,請(qǐng)證明之;否則,請(qǐng)舉例說明。
42.(15分)已知一個(gè)帶有表頭結(jié)點(diǎn)的單鏈表,結(jié)點(diǎn)結(jié)構(gòu)為
datalink
假設(shè)該鏈表只給出了頭指針list。在不改變鏈表的前提下,請(qǐng)?jiān)O(shè)計(jì)一個(gè)盡
可能高效的算法,查找鏈表中倒數(shù)第k個(gè)位置上的結(jié)點(diǎn)(k為正整數(shù))。若查找成功,算法輸出該結(jié)點(diǎn)的
data值,并返回1;否則,只返回0。要求:
(1)描述算法的基本設(shè)計(jì)思想
(2)描述算法的詳細(xì)實(shí)現(xiàn)步驟
(3)根據(jù)設(shè)計(jì)思想和實(shí)現(xiàn)步驟,采用程序設(shè)計(jì)語言描述算法(使用C或C++或JAVA語言實(shí)現(xiàn)),關(guān)鍵之
處請(qǐng)給出簡(jiǎn)要注釋。
43.(8分)某計(jì)算機(jī)的CPU主頻為500MHz,CPI為5(即執(zhí)行每條指令平均需5個(gè)時(shí)鐘周期)。假定某外
設(shè)的數(shù)據(jù)傳輸率為0.5MB/S,采用中斷方式與主機(jī)進(jìn)行數(shù)據(jù)傳送,以32位為傳輸單位,對(duì)應(yīng)的中斷服務(wù)程
序包含18條指令,中斷服務(wù)的其他開銷相當(dāng)于2條指令的執(zhí)行時(shí)間。請(qǐng)回答下列問題,要求給出計(jì)算過
程。
(1)在中斷方式下,CPU用于該外設(shè)I/O的時(shí)間占整個(gè)CPU時(shí)間的百分比是多少?
(2)當(dāng)該外設(shè)的數(shù)據(jù)傳輸率達(dá)到5MB/s時(shí),改用DMA方式傳送數(shù)據(jù)。假設(shè)每次DMA傳送大小為5000B,
且DMA預(yù)處理和后處理的總開銷為500個(gè)時(shí)鐘周期,則CPU用于該外設(shè)I/O的時(shí)間占整個(gè)CPU時(shí)間的百分
比是多少?(假設(shè)DMA與CPU之間沒有訪存沖突)
44.(13分)某計(jì)算機(jī)字長(zhǎng)16位,采用16位定長(zhǎng)指令字結(jié)構(gòu),部分?jǐn)?shù)據(jù)通路結(jié)構(gòu)如圖所示。圖中所有
控制信號(hào)為1時(shí)表示有效、為0時(shí)表示無效。例如控制信號(hào)MDRinE為1表示允許數(shù)據(jù)從DB打入MDR.MDRin
為1表示允許數(shù)據(jù)從內(nèi)總線打入MDR。假設(shè)MAR的輸出?直處于使能狀態(tài)。加法指令"ADD(RI),R0”的
功能為(RO)+((RD)-(RD,即將RO中的數(shù)據(jù)與RI的內(nèi)容所指主存單元的數(shù)據(jù)相加,并將結(jié)果送入
R1的內(nèi)容所指主存單元中保存。
存儲(chǔ)器M
數(shù)據(jù)通路結(jié)構(gòu)
下表給出了上述指令取值和譯碼階段每個(gè)節(jié)拍(時(shí)鐘周期)的功能和有效控制信號(hào),請(qǐng)按表中描
述方式用表格列出指令執(zhí)行階段每個(gè)節(jié)拍的功能和有效控制信號(hào)。
功能和控制信號(hào)
時(shí)鐘功能有效控制信號(hào)
C1MAR-(PC)PCout,MARin
C2MDR*-M(MAR)MemR,MDRinE
PC-(PC)+1PC+1
C3IR-(MDR)MDRout,IRin
C4指令譯碼無
45.(7分)三個(gè)進(jìn)程Pl、P2、P3互斥使用一個(gè)包含N(N>0)個(gè)單元的緩沖區(qū)。P1每次用produce()
生成?個(gè)正整數(shù)并用put()送入緩沖區(qū)某一空單元中;P2每次用getodd()從該緩沖區(qū)中取出一個(gè)奇數(shù)
并用countodd()統(tǒng)計(jì)奇數(shù)個(gè)數(shù);P3每次用geteven()從該緩沖區(qū)中取出一個(gè)偶數(shù)并用counteven()
統(tǒng)計(jì)偶數(shù)個(gè)數(shù)。請(qǐng)用信號(hào)量機(jī)制實(shí)現(xiàn)這三個(gè)進(jìn)程的同步與互斥活動(dòng),并說明所定義的信號(hào)量的含義。要求
用偽代碼描述。
46.(8分)請(qǐng)求分頁管理系統(tǒng)中,假設(shè)某進(jìn)程的頁表內(nèi)容如下表所示。
頁號(hào)頁框號(hào)有效位
(存在位)
0101H1
頁面大小為4KB,一次內(nèi)存的訪問時(shí)間是100ns,一次快表1一0
(TLB)的訪問時(shí)間是10ns,處理一次缺頁的平均時(shí)間為108ns(已2254H1
含更新TLB和頁表的時(shí)間),進(jìn)程的駐留集大小固定為2,采用最
近最少使用置換算法(LRU)和局部淘汰策略。假設(shè)
①TLB初始為空;
②地址轉(zhuǎn)換時(shí)先訪問TLB,若TLB未命中,再訪問頁表
(忽略訪問頁表之后的TLB更新時(shí)間);
③有效位為0表示頁面不在內(nèi)存,產(chǎn)生缺頁中斷,缺頁中斷處理后,返回到產(chǎn)生缺頁中斷的指令處重新執(zhí)
行。設(shè)有虛地址訪問序列
2362H、1565H,25A5H,請(qǐng)問:
(1)依次訪問上述三個(gè)虛地址,各需多少時(shí)間?給出計(jì)算過程。
(2)基于上述訪問序列,虛地址1565H的
物理地址是多少?請(qǐng)說明理由。
47.(9分)某公司網(wǎng)絡(luò)拓?fù)鋱D如下圖所示,路由器R1通過接口El、E2分別連接局域網(wǎng)1、局域網(wǎng)2,
通過接口L0連接路由器R2,并通過路由器R2連接域名服務(wù)器與互聯(lián)網(wǎng)。R1的L0接口的IP地址是
202.118.2.1;R2的L0接口的IP地址是,U接口的IP地址是130.11.120.1,E0接口的
IP地址是202.118.3.1;域名服務(wù)器的IP地址是202.118.3.2。
R1和R2的路由無結(jié)構(gòu)為:
目的網(wǎng)絡(luò)"地址壬網(wǎng)掩碼下一跳1P地址一口
將IP地址空間202.118.1.0/24劃分為兩個(gè)子網(wǎng),分配給局域網(wǎng)1、局域網(wǎng)2,每個(gè)局域網(wǎng)分配的地
址數(shù)不少于120個(gè),請(qǐng)給出子網(wǎng)劃分結(jié)果。說明理由或給出必要的計(jì)算過程。
請(qǐng)給出R1的路由表,使其明確包括到局域網(wǎng)1的路由、局域網(wǎng)2的路由、域名服務(wù)器的主機(jī)路由和
互聯(lián)網(wǎng)的路由。請(qǐng)采用路由聚合技術(shù),給出R2到局域網(wǎng)1和局域網(wǎng)2的路由。
2009年計(jì)算機(jī)統(tǒng)考真題參考答案
一.選擇題
112345678910
BCI)BcBDAB
111213141516n18q1920
cDDCDCAA1)B
21222324252627282930
I)A1)D<A(HA
3132333435363?383940
BABBCADDCA
12345678910
BCDBCBADAB
11121314151617181920
CDDCDCAADB
21222324252627282930
DADDCACBAA
31323334353637383940
BABBCADDCA
二.綜合應(yīng)用題
41.該方法求得的路徑不一定是最短路徑。例如,對(duì)于下圖所示的帶權(quán)圖,如果按照題中的原則,
從A到C的最短路徑為A-B-C,事實(shí)上其最短路徑為A-D-C。
ICA到C的相如探徑為ATBYf事實(shí)上其最短路較為
A-
42.(1)算法基本思想如下:從頭至尾遍歷單鏈表,并用指針P指向當(dāng)前節(jié)點(diǎn)的前K個(gè)節(jié)點(diǎn)。當(dāng)遍歷
到鏈表的最后一個(gè)節(jié)點(diǎn)時(shí),指針P所指向的節(jié)點(diǎn)即為所查找的節(jié)點(diǎn)。
(2)詳細(xì)實(shí)現(xiàn)步驟:增加兩個(gè)指針變量和一個(gè)整型變量,從鏈表頭向后遍歷,其中指針P1指向當(dāng)
前遍歷的節(jié)點(diǎn),指針P指向P1所指向節(jié)點(diǎn)的前K個(gè)節(jié)點(diǎn),如果P1之前沒有K個(gè)節(jié)點(diǎn),那么P指向表頭
節(jié)點(diǎn)。用整型變量i表示當(dāng)前遍歷了多少節(jié)點(diǎn),當(dāng)i>k時(shí),指針p隨著每次遍歷,也向前移動(dòng)一個(gè)節(jié)
點(diǎn)。當(dāng)遍歷完成時(shí),p或者指向表頭就節(jié)點(diǎn),或者指向鏈表中倒數(shù)第K個(gè)位置上的節(jié)點(diǎn)。
(3)算法描述:
IntLocateElement(linklistlist,intk)
{Pl=list->link;
P=list;
i=l;
while(Pl)
{Pl=Pl->link;
i++:
if(i>k)p=p->next;〃如果i>k,則p也往后移
}
if(p==list)return0;〃說明鏈表沒有k個(gè)結(jié)點(diǎn)
else
(
printf("%d\n",p->data);
return1;
)
)
43.(1)在中斷方式下,每32位(4B)被中斷-次,故每秒中斷
0.5MB/4B=0.5X106/4=12.5X104次
要注意的是,這里是數(shù)據(jù)傳輸率,所以1MB=1O6B。因?yàn)橹袛喾?wù)程序包含18條指令,中斷服務(wù)的
其他開銷相當(dāng)于2條指令的執(zhí)行時(shí)間,且執(zhí)行每條指令平均需5個(gè)時(shí)鐘周期,所以,1秒內(nèi)用于中斷
的時(shí)鐘周期數(shù)為
(18+2)X5X12.5X104=12.5X106
(2)在DMA方式下,每秒進(jìn)行DMA操作
5MB/5000B=5X106/5000=1X103次因?yàn)镈MA預(yù)處理和后處理的總開銷為500個(gè)時(shí)鐘周期,所以1秒
鐘之內(nèi)用于DMA操作的時(shí)鐘周期數(shù)為
500X1X103=5X105
故在DMA方式下,占整個(gè)CPU時(shí)間的百分比是
((5X105)/(500X106))X100%=0.1%
44.指令執(zhí)行階段每個(gè)節(jié)拍的功能和有效控制信號(hào)如下所示
時(shí)鐘功能有效控制信號(hào)
時(shí)鐘功能有效控制信號(hào)
C5MAR—(RI)PCout,MARin
C6MDR*-M(MAR)MemRAIDRinE
C7Al(RO)ROouttAin
C8AC*-(MI)R)+(A)MDRout.Addr.ACin
C9\1DRTAC)ACuuL\IDRin
CIOVI(MAR)-MDRMDRoutEAIemW
C5MAR-(Rl)PCout,MARin
C6MDR-M(MAR)MemR,MDRinE
C7A-(RO)ROout,Ain
C8AC-(MDR)+(A)MDRout,Addr,ACin
C9MDR-(AC)ACout,MDRin
CIOM(MAR)-MDRMDRoutE,MemW
45.定義信號(hào)量SI控制Pl與P2之間的同步;S2控制Pl與P3之間的同步;empty控制生產(chǎn)者與消費(fèi)者
之間的同步;mutex控制進(jìn)程間互斥使用緩沖區(qū)。程序如下:
Varsl=0,s2=0,empty=N,mutex=l;
Parbegin
Pl:begin
X=produce();
P(empty);
P(mutex);
Put();
Ifx%2==0
V(s2);
else
V(sl);
V(mutex);
end.
P2:begin
P(sl);
P(mutex);
GetoddO;
Countodd():=countodd()+1;4KB,頁內(nèi)占12位,即16機(jī)制的3位
則2362H的最高位就是頁號(hào)
V(mutex);2:10不命中+100頁表+100內(nèi)存地址
V(empty);1:10不命中+100頁表+108缺頁+100內(nèi)
end.
存地址
P3:begin
P(s2)2:10命中+100內(nèi)存地址
P(mutex);1號(hào)頁內(nèi)偏移565H,缺頁,置換0,
GetevenO;101565H
Counteven():=counteven()+1;
V(mutex);
V(empty);
end.
Parend.
46.
(1)根據(jù)頁式管理的工作原理,應(yīng)先考慮頁面大小,以便將頁號(hào)和頁內(nèi)位移分解出來。頁面大小為4KB,
即212,則得到頁內(nèi)位移占虛地址的低12位,頁號(hào)占剩余高位??傻萌齻€(gè)虛地址的頁號(hào)P如下(十六進(jìn)制
的一位數(shù)字轉(zhuǎn)換成4位二進(jìn)制,因此,十六進(jìn)制的低三位正好為頁內(nèi)位移,最高位為頁號(hào)):
236211:P=2,訪問快表10ns,因初始為空,訪問頁表100ns得到頁框號(hào),合成物理地址后訪問主存100ns,
共計(jì)10ns+100ns+100ns=210nso
1565H:P=l,訪問快表10ns,落空,訪問頁表100ns落空,進(jìn)行缺頁中斷處理108ns,合成物理地址后
訪問主存100ns,共計(jì)lOns+lOOns+lOSns+lOOns^108ns?
25A5II:P=2,訪問快表,因第一次訪問已將該頁號(hào)放入快表,因此花費(fèi)10ns便可合成物理地址,訪問主
存100ns,共計(jì)10ns+100ns=l10ns,
(2)當(dāng)訪問虛地址1565H時(shí),產(chǎn)生缺頁中斷,合法駐留集為2,必須從頁表中淘汰一個(gè)頁面,根據(jù)題目
的置換算法,應(yīng)淘汰0號(hào)頁面,因此1565H的對(duì)應(yīng)頁框號(hào)為101H。由此可得1565H的物理地址為101565H。
47.
(1)無類IP地址的核心是采用不定長(zhǎng)的網(wǎng)絡(luò)號(hào)和主機(jī)號(hào),并通過相應(yīng)的子網(wǎng)掩碼來表示(即網(wǎng)絡(luò)號(hào)部
分為1,主機(jī)號(hào)部分為0)。本題中網(wǎng)絡(luò)地址位數(shù)是24,由于IP地址是32位,因此其主機(jī)號(hào)部分就是8位。
因此,子網(wǎng)掩碼就是11111111111111111111111100000000,即255.255.255.0。
根據(jù)無類IP地址的規(guī)則,每個(gè)網(wǎng)段中有兩個(gè)地址是不分配的:主機(jī)號(hào)全。表示網(wǎng)絡(luò)地址,主機(jī)號(hào)全1表
示廣播地址。因此8位主機(jī)號(hào)所能表示的主機(jī)數(shù)就是2的8次方一2,即254臺(tái)。
該網(wǎng)絡(luò)要?jiǎng)澐譃閮蓚€(gè)子網(wǎng),每個(gè)子網(wǎng)要120臺(tái)主機(jī),因此主機(jī)位數(shù)X應(yīng)該滿足下面三個(gè)條件:
X<8,因?yàn)槭窃谥鳈C(jī)號(hào)位長(zhǎng)為8位的網(wǎng)絡(luò)進(jìn)行劃分,所以X一定要小于8位。
2的X次方>120,因?yàn)楦鶕?jù)題意需要容納120臺(tái)主機(jī)。
X是整數(shù)。
解上述方程,得到X=7.子網(wǎng)掩碼就是1UH1U111111111111111110000000,即255.255.255.128。
所以劃分的兩個(gè)網(wǎng)段是:202.118.1.0/25與202.118.1.128/25.
(2)填寫R1的路由表
填寫到局域網(wǎng)1的路由。局域網(wǎng)1的網(wǎng)絡(luò)地址和掩碼在問題(1)已經(jīng)求出來了,為202.118.1.0/25。
則R1路由表應(yīng)填入的網(wǎng)絡(luò)地址為202.118.1.0,掩碼為255.255.255.128。由于局域網(wǎng)1是直接連接到路
由器R1的E1口上的,因此,下一跳地址填寫直接路由(Direct)。接口填寫El.填寫到局域網(wǎng)2的路
由表1?
局域網(wǎng)2的網(wǎng)絡(luò)地址和掩碼在問題(1)中已經(jīng)求出來了,為202.118.1.128/25。則R1路由表應(yīng)該填
入的網(wǎng)絡(luò)地址為202.118.1.128,掩碼為255.255.255.128.由于局域網(wǎng)2是直接連接到路山器R1的E2口
上的,因此,下?跳地址填寫直接路由。接口填寫E2。填寫到域名服務(wù)器的路由。由于域名服務(wù)器的
IP地址為202.118.3.2,而該地址為主機(jī)地址,因此掩碼為255.255.255.255。同時(shí),路山器R1要到DNS
服務(wù)器,就需要通過路由器R2的接口L0才能到達(dá),因此下一跳地址填寫L0的1P地址(202.118.2.2)。
填寫互聯(lián)網(wǎng)路由。本題實(shí)質(zhì)是編寫默認(rèn)路由?默認(rèn)路山是一種特殊的靜態(tài)路由,指的是當(dāng)路由表中
與包的目的地址之間沒有匹配的表項(xiàng)時(shí)路由器能夠做出的選擇。如果沒有默認(rèn)路由器,那么目的地址在路
由表中沒有匹配表項(xiàng)的包將被丟棄。默認(rèn)路山在某些時(shí)候非常有效,當(dāng)存在末梢網(wǎng)絡(luò)時(shí),默認(rèn)路由會(huì)大大
簡(jiǎn)化路由器的配置,減輕管理員的工作負(fù)擔(dān),提高網(wǎng)絡(luò)性能。默認(rèn)路由叫做“0/0”路由,因?yàn)槁酚傻?P
地址0.0.0.0,而子網(wǎng)掩碼也是0.0.0.0。同時(shí)路山器R1連接的網(wǎng)絡(luò)需要通過路由器R2的L0口才能到達(dá)
互聯(lián)網(wǎng)絡(luò),因此下一跳地址填寫L0的IP為202.118.2.2.
綜上,填寫的路由表如下:
R1路由表
目的網(wǎng)絡(luò)1P地址子網(wǎng)掩碼下一跳IP地址「口
28Directpi
2828DirectE2
202.1183.255&
M.0.0_____________________________________________LO
(3)填寫R2到局域網(wǎng)1和局域網(wǎng)2的路由表2。局域網(wǎng)1和局域網(wǎng)2的地址可以聚合為
202.118.1.0/24,而R2去往局域網(wǎng)1和局域網(wǎng)2都是同一條路徑。因此,路由表里面只需要填寫到
202.118.1.0/24網(wǎng)絡(luò)的路由即可,如下表所示
R2路由表
目的網(wǎng)絡(luò)IP地址子網(wǎng)掩碼下一跳IP地址接口
L0
2009年計(jì)算機(jī)統(tǒng)考真題參考答案
一.選擇題
12367910
BCDBADAB
11121314「516ni8q1920
CDI)CDCAADB
21222324252627282930
1)A1)D|c-ACBAA
31323334B5363?383940
BABB|CAD______CA
12345678910
BCDBCBADAB
11121314151617181920
CDDCDCAADB
21222324252627282930
DADDCACBAA
31323334353637383940
BABBCADDCA
二.綜合應(yīng)用題
41.該方法求得的路徑不一定是最短路徑。例如,對(duì)于下圖所示的帶權(quán)圖,如果按照題中的原則,
從A到C的最短路徑為A-B-C,事實(shí)上其最短路徑為A-DfC。
從A到C的枝C曲經(jīng)為A-B-C,出實(shí)上其能垃麗徑為
A-4JC.
210
42.(1)算法基本思想如下:從頭至尾遍歷單鏈表,并用指針P指向當(dāng)前節(jié)點(diǎn)的前K個(gè)節(jié)點(diǎn)。當(dāng)遍歷
到鏈表的最后一個(gè)節(jié)點(diǎn)時(shí),指針P所指向的節(jié)點(diǎn)即為所查找的節(jié)點(diǎn)。
(2)詳細(xì)實(shí)現(xiàn)步驟:增加兩個(gè)指針變量和一個(gè)整型變量,從鏈表頭向后遍歷,其中指針P1指向當(dāng)
前遍歷的節(jié)點(diǎn),指針P指向P1所指向節(jié)點(diǎn)的前K個(gè)節(jié)點(diǎn),如果P1之前沒有K個(gè)節(jié)點(diǎn),那么P指向表頭
節(jié)點(diǎn)。用整型變量i表示當(dāng)前遍歷了多少節(jié)點(diǎn),當(dāng)i>k時(shí),指針p隨著每次遍歷,也向前移動(dòng)一個(gè)節(jié)
點(diǎn)。當(dāng)遍歷完成時(shí),p或者指向表頭就節(jié)點(diǎn),或者指向鏈表中倒數(shù)第K個(gè)位置上的節(jié)點(diǎn)。
(3)算法描述:
IntLocateElement(linklistk)
{Pl=list->link;
P=list;
i=l;
while(Pl)
{PI=Pl->link;
i++;
if(i>k)p=p->next;〃如果i>k,則p也往后移
)
if(p==list)return0;〃說明鏈表沒有k個(gè)結(jié)點(diǎn)
else
(
printf("%d\n",p->data);
return1;
)
}
43.(1)在中斷方式下,每32位(4B)被中斷一次,故每秒中斷
0.5MB/4B=0.5X106/4=12.5X104次
要注意的是,這里是數(shù)據(jù)傳輸率,所以1MB=1O6B。因?yàn)橹袛喾?wù)程序包含18條指令,中斷服務(wù)的
其他開銷相當(dāng)于2條指令的執(zhí)行時(shí)間,且執(zhí)行每條指令平均需5個(gè)時(shí)鐘周期,所以,1秒內(nèi)用于中斷
的時(shí)鐘周期數(shù)為
(18+2)X5X12.5X104=12.5X106
(2)在DMA方式下,每秒進(jìn)行DMA操作
5MB/5OOOB=5X106/5000=1X103次因?yàn)镈MA預(yù)處理和后處理的總開銷為500個(gè)時(shí)鐘周期,所以1秒
鐘之內(nèi)用于DMA操作的時(shí)鐘周期數(shù)為
500X1X103=5X105
故在DMA方式下,占整個(gè)CPU時(shí)間的百分比是
((5X105)/(500X106))X100%=0.1%
44.指令執(zhí)行階段每個(gè)節(jié)拍的功能和有效控制信號(hào)如下所示
時(shí)鐘功能有效控制信號(hào)
時(shí)鐘功能有效控制信號(hào)
C5MARe-(Rl)FCout,MARin
€6MemR.MDRinE
ClA<-(R0)ROoutAin
C8AC<-(MDR)+(A)、1DKout.Addr.ACin
C9MDR-(AC)ACout^MDRin
|ci。M(MAR)-MDRMDRoutEAIemW
C5MAR-(RI)PCout.MARin
C6MDR-M(MAR)MemR,MDRinE
C7A-(RO)R0out,Ain
C8AC-(MDR)+(A)MDRout,Addr,ACin
C9MDR-(AC)ACout,MDRin
CIOM(MAR)-MDRMDRoutE,MemW
45.定義信號(hào)量SI控制Pl與P2之間的同步;S2控制Pl與P3之間的同步;empty控制生產(chǎn)者與消費(fèi)
者
之間的同步;mutex控制進(jìn)程間互斥使用緩沖區(qū)。程序如卜.:
Varsl=0,s2=0,empty=N,mutex=l;
Parbegin
Pkbegin
X=produce();
P(empty);
P(mutex);
Put();
Ifx%2==0
V(s2);
else
V(sl);
V(mutex);
end.
P2:begin
P(sl);
P(mutex);
Getodd();
Countodd():=countodd()+1;4KB,頁內(nèi)占12位,即16機(jī)制的3位
則2362H的最高位就是頁號(hào)
V(mutex);
V(empty);2:10不命中+100頁表+100內(nèi)存地址
end.1:10不命中+100頁表+108缺頁+100內(nèi)
P3:begin
存地址
P(s2)
P(mutex);2:10命中+100內(nèi)存地址
1號(hào)頁內(nèi)偏移565H,缺頁,置換0,
101565H
Geteven();
Counteven():=counteven()+1;
V(mutex);
V(empty);
end.
Parend.
46.
(1)根據(jù)頁式管理的工作原理,應(yīng)先考慮頁面大小,以便將頁號(hào)和頁內(nèi)位移分解出來。頁面大小為
4KB,即212,則得到頁內(nèi)位移占虛地址的低12位,頁號(hào)占剩余高位??傻萌齻€(gè)虛地址的頁號(hào)P如下
(十六進(jìn)制的一位數(shù)字轉(zhuǎn)換成4位二進(jìn)制,因此,十六進(jìn)制的低三位正好為頁內(nèi)位移,最高位為頁號(hào)):
2362H:P=2,訪問快表10ns,因初始為空,訪問頁表100ns得到頁框號(hào),合成物理地址后訪問主存
100ns,共計(jì)I()ns+10()ns+100ns=21Ons?
1565H:P=l,訪問快表10ns,落空,訪問頁表100ns落空,進(jìn)行缺頁中斷處理108ns,合成物理地址
后訪問主存100ns,共計(jì)1Ons+100ns+108ns+100ns108ns()
25A5H:P=2,訪問快表,因第一次訪問已將該頁號(hào)放入快表,因此花費(fèi)l()ns便可合成物理地址,訪
問主存100ns,共計(jì)10ns+100ns=l10nso
(2)當(dāng)訪問虛地址1565H時(shí),產(chǎn)生缺頁中斷,合法駐留集為2,必須從頁表
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 各類建筑工程施工方案設(shè)計(jì)
- 垃圾填埋場(chǎng)項(xiàng)目可行性研究報(bào)告
- 做東南亞跨境電商平臺(tái)
- 肉鴨養(yǎng)殖項(xiàng)目可行性研究報(bào)告
- 大數(shù)據(jù)時(shí)代企業(yè)數(shù)據(jù)安全管理制度手冊(cè)
- 動(dòng)力電池再生利用
- 三農(nóng)村電氣化工程作業(yè)指導(dǎo)書
- 高職護(hù)理婦產(chǎn)科復(fù)習(xí)測(cè)試卷附答案
- 附件3醫(yī)院護(hù)類人員年終理論考試500題練習(xí)試題附答案
- 智能環(huán)保與資源利用作業(yè)指導(dǎo)書
- 2023年韶關(guān)北江實(shí)驗(yàn)學(xué)校小升初招生數(shù)學(xué)題
- 眼科學(xué)基礎(chǔ)本科
- 小沈陽《四大才子》歡樂喜劇人臺(tái)詞
- 交通安全設(shè)施作業(yè)指導(dǎo)書
- 優(yōu)秀員工榮譽(yù)證書模板
- 神奇的電家長(zhǎng)課堂
- 城南舊事讀書匯報(bào)教學(xué)課件
- 不銹鋼容器制造通用標(biāo)準(zhǔn)工藝守則
- 校園環(huán)境衛(wèi)生檢查及記錄表
- 合同能源管理合同范本模板
- Q∕SY 05006-2016 在役油氣管道 第三方施工管理規(guī)范
評(píng)論
0/150
提交評(píng)論