計算機系統考古題|歷屆國考試題彙整
橫跨多種國家考試的計算機系統歷屆試題(選擇題 + 申論題)
歷屆考卷1 種考試・本頁 84 題
本科目全站收錄 84 題,本頁列出其中前 84 題,依考試與年份分組。整卷題目與答案請點各卷連結。
- 第 1 題申論題
有關處理器之架構,請回答下列問題: 為什麼pipeline(管線)可以提升處理器的效能?(5 分) 有那些因素會使得pipeline 無法達到理想上的效能?(10 分) 有那些方法可以解決上述問題?(10 分)
- 第 2 題申論題
下圖(a)是一個循序乘法器(sequential multiplier)(inputs 32 bits, output 64 bits)。下圖(b)是它改善後的設計。請比較它們的異同並以「是」或「否」 來回答下列問題:(每小題5 分,共25 分) (a)基本設計 (b)改善的設計 圖(a)的硬體成本比較高?(是或否) 圖(b)的運算時脈週期(clock cycle)數是圖(a)的兩倍?(是或否) 兩者的乘法運算結果是相同的?(是或否) 圖(b)最後產生的乘法結果(Product, 積)是32 bits?(是或否) 圖(b)的Multiplicand 暫存器的內容不需要移位(shift)?(是或否)
- 第 3 題申論題
有關電腦的記憶體系統,請回答下列問題: 何謂空間局部化(spatial locality)?(5 分) 何謂時間局部化(temporal locality)?(5 分) 快取記憶體(cache)有兩種主要設計方式:直接對映快取(direct mapped cache)及集合相聯快取(set associative cache)。在相同總容量的條件 下,一般說來何者的快取擊中率(cache hit ratio)會比較高?為什麼? (10 分) 虛擬記憶體(virtual memory)系統的主要目的是保持資料的永久儲存 性?(是或否)(5 分)
- 第 4 題申論題
有關作業系統的排程(scheduling)議題,請回答下列問題: 為什麼需要排程?(5 分) 何謂先到先服務(First Come First Serve, FCFS)?它有什麼優缺點? (10 分) 何謂最短時間需求優先(Shortest Job First, SJF)?它有什麼優缺點? (10 分)
- 第 1 題申論題
有一個4 位元的算術邏輯運算(ALU)之硬體架構設計如圖,可以執 行如圖的無號數(Unsigned Number)4 位元乘法運算,請回答下列問 題: 請寫出Control Test 的演算法(或是流程圖)。(10 分) 給定兩個十進位數字被乘數(Multiplicand)5 和乘數(Multiplier)12, 請用上述所寫出之Control Test 的演算法(或流程圖)完成圖ALU 的運算,需寫出執行的過程。(10 分) 若要將圖擴展成32 位元的ALU,且可以執行無號數和有號數(Signed Number)的乘法運算,請說明可以如何擴展或是設計?(5 分) 圖 圖 1 0 0 0 1 0 0 1ﺪ 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 ×
- 第 2 題申論題
有一個32 位元的CPU 執行有號數(Signed Number)的加法運算或是減 法運算,運算結果有可能發生滿溢(Overflow)的情況,請回答下列問題: 請說明加法運算與減法運算會發生滿溢的情形為何?(15 分) 請設計一個電路(或演算法)來檢查運算結果是否發生滿溢?(10 分)
- 第 3 題申論題
假設有一個程式在某單一處理器(CPU)上執行的指令中有2.5 × 109 行 (道)算術類指令,1.2 × 109 行(道)load/store 類指令,2.0 × 108 行(道) 分支(Branch)類指令,此處理器對算術類指令的CPI(Clock Cycles Per Instruction)為1,load/store 類指令的CPI 為10,分支類指令的CPI 為 5,且處理器的時脈頻率是2 GHz,請回答下列問題: 請問此程式的執行時間和平均CPI 是多少(若有小數計算到小數點二 位)?(10 分) 如果程式平行化後分別在4 個和8 個處理器核心上執行,每個處理器 的時脈頻率依舊是2 GHz,每個處理器上執行分支類指令數維持不變, 但於4 個核心上執行算術類指令數以及load/store 類指令數為原該指 令數除以2.8,於8 個核心上執行算術類指令數以及load/store 類指令 數為原該指令數除以5.6,請問平行化後對於單處理器執行結果分別 提升多少(若有小數計算到小數點二位)?(15 分)
- 第 4 題申論題
虛擬記憶體(Virtual Memory)的功能可以使多個程式間有效及安全地分 享主記憶體,同時虛擬記憶體也必須和快取記憶體(Cache Memory)系 統階層式的共同工作,所以除非資料已經存在於主記憶體中,否則不能 存在於快取記憶體中。設計上虛擬記憶體會使用頁(Page)表和轉譯側 查緩衝器(Translation-Lookaside Buffer, TLB)對應到主記憶體,請回答 下列問題: 記憶體階層存取效能(Performance)兩個常用的衡量指標命中(Hit) 和錯失(Miss),請說明何謂命中?何謂錯失?以及如何影響記憶體效 能?(10 分) 在記憶體階層的整體運作上,主記憶體存取可能會遇到三種錯失:TLB 錯失、頁錯失和快取(Cache)錯失。設想這三種錯失,有一種或是多 種發生,可以組合成七種可能性。請對每一種可能性,說明是否真的 會發生且在什麼情況下會發生?(15 分)
- 第 1 題申論題
有一DMA(direct memory access)模組正在使用循環偷竊(cycle stealing), 企圖從9600 bps 傳輸速率的設備將字元(characters)傳輸到記憶體 中。若CPU 正在以每秒一百萬個指令(MIPS)的速率擷取(fetch) 指令,則此DMA 模組將使得處理器減慢多少速度?(假設CPU 只 擷取指令未處理資料的讀寫)(20 分)
- 第 2 題申論題
有一計算機系統(computer system)包含32K 16-bit 單字(word)的 主記憶體(main memory),同時具有4K-word 快取記憶體(cache memory), 此快取記憶體分割以每組(set)有4 個槽(slot)為單位,每個槽包 含64 個單字。假設快取記憶體最初是空的,CPU 開始從位置 (locations)30、31、32、…、4300 依序擷取(fetch)單字。若使用 快取記憶體重複執行前述的依序擷取5 次,則估計可改善執行時間 多少?假設快取記憶體的速度比主記憶體快10 倍,區塊替換 (block replacement)使用LRU(least recently used)策略。(20 分)
- 第 3 題申論題
如果單獨執行I/O 綁定的程式(I/O-bound program),其花費在等待 I/O 時間會比使用處理器(processor)多,而處理器綁定的程式 (processor-bound program)剛好相反。假設短期排程演算法 (short-term scheduling algorithm)適合最近使用較少處理器時間的程 式。請說明為什麼此演算法偏好I/O 綁定程式,卻沒有永久性地拒 絕處理器時間(processor time)限制於處理器綁定程式。(20 分)
- 第 4 題申論題
請說明快取系統(cache system)中直接映射(direct mapping)、關 聯映射(associative mapping)和集關聯映射(set-associative mapping) 之間有何不同?(20 分)
- 第 5 題申論題
有一管線機(pipeline machine)分四個階段執行一個指令,第1 階 段需要80 奈秒(nanosecond, ns),第2 階段需要50 奈秒,第3 階 段需要90 奈秒,第4 階段需要40 奈秒,該管線如下所示:(假設沒 有其他延遲)若以此管線來完成10 個指令需要多少時間?(20 分) Stage 1 80 ns Stage 2 50 ns Stage 3 90 ns Stage 4 40 ns
- 第 1 題申論題
假設有P1, P2, P3, P4, P5 五個行程,每個行程所需的CPU 時間如圖所 示。假設P1, P2, P3, P4, P5 依序於時間點0 時開始等CPU 執行。 Process Burst Time Priority P1
- 第 2 題申論題
2 P2 1 1 P3 8 4 P4 4 2 P5 5
- 第 3 題申論題
請根據以下的四種演算法:First Come First Serve(FCFS)、Shortest Job First(SJF)、Non-Preemptive Priority(a smaller priority number implies a higher priority)、Round Robin(quantum = 4),畫出時間甘特圖來描 述CPU 處理五個行程的使用情形。(15 分) 請計算出四種演算法的平均等待時間為何?(請列出計算過程)(10 分) 二、某多項式P(x)= a + bx5 + cx10 + dx15,a, b, c, d 均為非零整數。給定一x 值,在求P(x)值時,請問最少需要做多少次乘法運算?最少需要做多少 次加法運算?(15 分) 三、在一個分頁系統中,使用了轉譯旁觀緩衝區(translate look-aside buffer, TLB)的硬體裝置能有效提高其系統中分頁表(page table)的效能,假 設TLB 的命中率(hit ratio)為90%,TLB 的存取時間為10 奈秒(nano second, ns),記憶體存取時間為100 奈秒(ns)。請問使用單層分頁表 (single-level page table)的有效記憶體存取時間(effective memory-access time, EAT)為何?使用雙層分頁表(two-level page table)的有效記憶體 存取時間(EAT)為何?(10 分)
- 第 4 題申論題
給定一個混合有不同指令集的benchmark 測試程式,每種指令集有不同 的平均週期數(clock per instruction, CPI),如下表,我們利用此benchmark 來測試一個2-GHz 的處理器。 指令集 Frequency CPI Integer ALU 30% 1 Floating-point options 20% 12 Load and stores 35% 4 Branches 15% 2 假設benchmark 中所有指令數目為5109,請問有效平均週期數 (effective CPI)是多少?此benchmark 的執行時間(execution time) 為何?(10 分) 假設我們設計了一個最佳化編譯器能將branch 指令集減少2/3,能將 Integer ALU 指令集減少1/3,請問有效平均週期數變為多少?請問此 最佳化編譯器的效能加速提升(speedup)為何?(依據Amdahl 法則 中的定義,效能加速提升為提升後的執行時間除以提升前的執行時 間)(10 分) 依據原來的benchmark 指令集表格,假設我們設計了一個效能改善的 方法,能將float-point 指令集的CPI 減少到4,請問有效平均週期數 變為多少?效能加速提升為何?(10 分)
- 第 5 題申論題
給定一個以byte 為最小單位(byte-oriented)的記憶體分頁管理系統,邏輯 位置(logical address)空間共有128 個分頁(page),每頁大小1,024 bytes, 實體記憶體(physical memory)共有512 個欄(frame)。請問在此記憶體 分頁管理系統中,邏輯位置最少需要多少個bit 才能描述?實體位置最 少需要多少個bit 才能描述?(20 分)
- 第 1 題申論題
1 … 8
- 第 2 題申論題
0 … -
- 第 3 題申論題
1 … 2
- 第 4 題申論題
0 … -
- 第 5 題申論題
1 … 0
- 第 6 題申論題
1 … 4 一、假設電腦公司A 決定生産兩款具備16 位元浮點運算的電腦,其中電腦 機型A-1 的浮點格式為一個正負號位元,7 個位元超-63(excess-63)的 指數及8 位元的尾數(mantissa),電腦機型A-2 的浮點格式為一個正負 號位元,5 個位元超-15 的指數及10 位元的尾數,兩者皆採用2 為基數 (radix)。 請問兩款電腦的十進位精度(precision)各為多少?(10 分) 如果希望電腦能處理多種應用,你會選擇那一個機型的電腦?理由為 何?(5 分) 二、假設某一個正在執行的行程(process)之分頁表(page table)如下表所 示,所有數值均以十進制表示,而任何編號均自0 開始,且所有記憶位 址均以位元組來定位(byte address)。 請說明如何將CPU 產生的虛擬位址(virtual address)轉換成主記憶體 的實際位址(physical address)。(10 分) 請問以下各個虛擬位址所對應的實際位址是否存在?如果存在,實際 位址為何?(每小題5 分,共15 分) ⑴ 1068 ⑵ 5500 ⑶ 2233 三、一個電腦以快取記憶體(cache)、主記憶體及硬碟來建構虛擬記憶體。 假設CPU 要存取的一個字組(word)係存放在快取記憶體中,則需要 15 ns 完成存取。如果那個字組在主記憶體中,但是不在快取記憶體中, 則需要先花50 ns 將字組載入快取記憶體,才能開始對快取記憶體存取 該字組。又假如該字組不在主記憶體中,則需要花10 ms 先將字組從硬 碟載入主記憶體,然後再花50 ns 將該字組從主記憶體載入快取記憶體, 最後才開始對快取記憶體存取該字組。假設快取記憶體的命中率(hit ratio)為0.9,而主記憶體的命中率為0.6,請問此系統存取一個字組所 花的平均時間為何?請以ns 表示。(10 分) 四、假設α 為一個程式碼可以同時被一個電腦中n 個處理器執行的比例,而 其餘的程式碼只能在一個處理器中依序執行。如果每個處理器執行速率 為x MIPS。(每小題5 分,共10 分) 試推導出一個式子以n、α、x 來表示此程式在該系統執行的有效MIPS 數。假設該系統只執行此一個程式。 若n = 16,x = 8 MIPS,試問α 的值為多少時可以使程式的執行速率達 到80 MIPS。 五、某一個微程式控制的處理器的微指令格式包含9 組個別的控制域 (control field)C0 – C8,每一組控制域Ci 可以啓動n i 條不同控制線中的 任何一條,其中n i 指定如下:(每小題5 分,共15 分) 要能完整表示這9 個控制域的最小控制位元數為何? 最多可以同時發出多少控制訊號? 若採用純粹水平(purely horizontal)格式來表示全部的控制資訊,則 所需要的最大控制位元數為何? 六、請問行程(process)和程式(program)有何不同?(10 分)
- 第 7 題申論題
請問作業系統有幾種主要的排程?請分別闡述其用途為何。(15 分) i = 0 1 2 3 4 5 6 7
- 第 8 題申論題
n i = 4 5 3 2 11 9 16 7 22
- 第 1 題申論題
在計算機正常運作的情況之下,請分別就執行整數的加法與執行浮點數的加法說明 是否一定滿足結合律(associativity)?若可能不滿足結合律,請用一個例子說明不 滿足的情況。(20 分)
- 第 2 題申論題
假設你可以提升浮點運算的速率變成10 倍快,其他的部分都沒有改變就使你的程式 執行時間變成原來的1/4。在還沒有提升運算的速率之前,執行浮點運算的時間應該 是占了多少百分比?(20 分)
- 第 3 題申論題
管線化(pipelining)及多重派發(multiple issue)是提高指令層平行性(instruction-level parallelism)的兩個方法。請說明這兩個方法的意義,並討論這兩者的最高平行程度 (degree of parallelism)。(20 分)
- 第 4 題申論題
安裝虛擬機器管理程式(virtual machine manager)在個人電腦上面有什麼用處?請 分別針對應用程式的使用者以及發展應用程式的程式設計師,說明其用處。(20 分)
- 第 5 題申論題
在一台只有一個處理器的計算機,耗費很長的時間同時執行10 個應用程式,其中2 個程式不需輸入與輸出。另外8 個程式都有相當多的輸入或輸出,而且處理器每執 行1 毫秒(ms)就要耗時10 毫秒(ms)執行一次輸入或輸出。假設每一次程式切換 的時間(context-switching overhead)是0.1 毫秒,請計算使用輪流排程(round-robin scheduling)的方式在下面兩個情況之下的處理器利用率(CPU utilization):時間 量(time quantum)為2 毫秒(ms);(10 分)時間量為10 毫秒(ms)。(10 分)
- 第 1 題申論題
令F(a, b, c, d)= a’ b’ c’ d’ + a’ b’ c d’ + a’ b c’ d + a’ b c d + a b c’ d + a b c d + a b’ c’ d’ + a b’ c d’為一具有四個輸入的布林函數。 應用卡蹃圖(Karnaugh Map),化簡 F(a, b, c, d)。(5 分) 利用反及閘(NAND)來製作此化簡後的邏輯電路。(10 分)
- 第 2 題申論題
導管式計算機(Pipeline Computer)可以增加計算機執行指令的吞吐量(Instruction Throughput),但會形成三種障礙(Hazard),如結構障礙(Structure Hazard)、控 制障礙(Control Hazard)和資料障礙(Data Hazard)。 發生控制障礙時如何解決?(10 分) 一個典型的導管式計算機如圖一,由五個元件(Component)組成,如指令記憶體 (IM)、記錄器(Reg)讀取、運算單元(ALU)、資料記憶體(DM)、記錄器 (Reg)寫入。每個元件在一個時序(Clock Cycle)完成,其中記錄器(Reg)讀 取在時序的後半週完成而記錄器(Reg)寫入在時序的前半週完成。另一方面,元 件之間有記錄器用來傳遞控制訊號和相關訊息,如指令讀取/指令解碼(IF/ID), 指令解碼/指令執行(ID/EX),指令執行/資料存取(EX/M)和資料存取/記錄器 寫入(M/WB)。 圖一:五個元件的導管式計算機 當此計算機執行下面的程式時,說明它產生資料障礙的原因和解決方法。(15 分) sub $7, $1, $3 // Register 7= Register 1 – Register 3 // and $13, $7, $5 // Register 13= Register 7 and Register 5 // or $14, $6, $7 // Register 14= Register 6 or Register 7 // add $15, $7, $7 // Register 15= Register 7 + Register 7 // sw $16, 168($7)// Put the content of Register 16 back to memory based on Register 7 // ALU IF/ID ID/ EX EX/ M M/ WB IM Reg Reg DM 106年公務人員特種考試警察人員、一般警察 人員考試及106年特種考試交通事業鐵路 人員、退除役軍人轉任公務人員考試試題 全一張 (背面) 考試別: 一般警察人員考試 等 別: 二等考試 類科別: 刑事警察人員數位鑑識組 科 目: 計算機系統(包括計算機結構、作業系統)
- 第 3 題申論題
詳述多執行序程式(Multithreaded Programming)的好處。(10 分)
- 第 4 題申論題
為減少下載用不到的分頁至主記憶體(Physical Memory)和降低交換時間(Swap Time),在虛擬記憶體管理(Virtual Memory Management)中,利用要求分頁(Demand Paging)技術來達成此目的。 詳述虛擬記憶體管理(Virtual Memory Management)中,當要求分頁(Demand Paging)時發生了頁面錯誤(Page Fault),作業系統如何處理?(15 分) 令p(0≤p ≤1)為發生頁面錯誤的機率,ma 為記憶體存取時間,pft 為頁面錯誤 處理時間,pft= 40000ma,則要求分頁的性能其有效的記憶體存取時間(efa)為何? (5 分) 當分頁的性能只能小於10%時(efa=1.1ma),則p 應小於多少?(5 分)
- 第 5 題申論題
由於資源(Resources)有限,多個程序(Processes)在執行中會因競爭資源而造成 死結(Deadlock)。 詳述發生死結的四個必要條件。(10 分) 銀行家的算法(Banker’s Algorithm)可以避免死結發生,令 Max[i][j]=k,表示程 序Pi 要求(Request)至多k 個Rj 類型的資源;Allocation[i][j]=k,表示程序Pi 分 配到k 個Rj 類型的資源;Available[j]=k,表示Rj 類型的資源有k 個;Need[i][j]=k, 表示程序Pi 需要k 個Rj 類型的資源才可以完成工作。假設目前有5 個行程分別為 P0、P1、P2、P3、P4,和3 種不同類型的資源分別為A、B、C,其中A 類型的有 12 個、B 類型的有5 個、C 類型的有7 個。假設時間T0 時,系統資源分配如表一, 詳述一程序序列(A Sequence of Processes)是當前分配狀態的安全序列(Safety Sequence)。當時間T1 時,程序P1 額外要求1 個A、2 個C,詳述在這個情況下系 統是否同意分配?(15 分) 表一:分配狀態表 Allocation Max Available A B C A B C A B C P0 1 1 0 8 5
- 第 6 題申論題
4 3 2 P1 2 0 0 3 2 4 P2 3 0 2 10 0 2 P3 2 1 1 2 2 2 P4 0 0 2 4 3 5
- 第 1 題申論題
一計算機、特別是其處理器也許會被稱為具有32 位元的架構,其中最為人熟知者如 Intel 的IA-32 架構。 32 位元架構所指的意義究竟為何?請具體說明之。(10 分) 若計算問題中需處理的各種數值其分布範圍(含大小及精確度)已超過32 個位元 所可表示者,則是否該等計算機已無法應用?若是,則該如何解決?若否,則該 如何處理?(10 分)
- 第 2 題申論題
一般計算機中均具有以下四種階層式的記憶體:硬碟、快取記憶體、暫存器(檔)、 主記憶體。 試由距離中央處理器最近者開始,將以上四者依序寫出;同時每一項之後以括號 說明其一般是以何種科技技術(例:SRAM 的IC 製作技術)製作。(8 分) 試指出以現今習知的科技技術而言,四者中應屬必不可或缺者為何?並說明其為 何應該不可或缺。(12 分)
- 第 3 題申論題
考慮二進位的數值表示法: 在定點表示法中,以2 的補數表示法為例,假想的小數點應位於何處?能表示的 數字其值域(以數學式表示之)為何?(10 分) 在浮點表示法中,以IEEE 754 單精確度標準為例(符號/指數/分數欄位分別占 用1/8/23 個位元),能表示的不同數值其個數是否多於232個?為何如此?(10 分)
- 第 4 題申論題
設有一系統內含同類型的資源(resources)16 件,並有5 個程序(processes)共享該 等資源,且每一程序會用到的資源其個數至多4 個。則該系統是否可免於死結的發 生(即是否為deadlock-free)?試具體說明、推論之。(20 分)
- 第 5 題申論題
假設三個程序的到達時間以及所需的執行時間如下所示: 程序 到達時間 執行時間 p1 0.0 5.0 p2 0.3 7.0 p3 0.7 1.0 另假設排程的方式是不可搶先式(nonpreemptive)且程序的到達時間無法預知。又 假設排程工作所需時間可以忽略。則在以下排程方法及條件下,三個程序的平均周 轉時間(turnaround time,指從收到需求到完成工作之間的時間)各為若干?各小題 均應詳列推導計算過程,並需算出正確答案,否則扣分或不予給分。 先到先接受服務(First-Come-First-Served)。(6 分) 最短的工作優先(Shortest-Job-First)。(7 分) 排程器先等待到時間1.0,再開始排程並令系統執行各程序。(7 分)
- 第 1 題申論題
試以卡諾圖(Karnaugh map)化簡下列布林式。(10 分)
- 第 2 題申論題
試解釋何謂重要區塊(critical section)?(5 分) 並說明解決重要區塊問題(the critical section problem)時須滿足那些要求?(15 分)
- 第 3 題申論題
CPU 排程為作業系統中重要的議題之一。今給定三程序P1、P2 與 P3,其所需之 CPU 時間分別為24、4、3 單位時間;假設此三程序依照P1 →P2 →P3 之順序分別 於時間單位0、1、2 時刻產生,並假設此時CPU 已為可用狀態且僅需用於處理這 三個程序。試以甘特圖(Gantt chart)表示先到先處理(first-come first-served)以及 最短工作先處理(shortest-job-first)兩排程的結果,並分別計算兩排程下的平均等 待時間(average waiting time)。(20 分)
- 第 4 題申論題
在死結(deadlock)發生時,一定會有循環等待(circular wait)的情形,試提出一 解決循環等待的方法,並證明該方法之正確性。(20 分)
- 第 5 題申論題
虛擬記憶體(virtual memory)的技術允許我們執行一未完全載入於主記憶體中的程 序;但此技術可能會造成猛移現象(thrashing)。試解釋猛移現象一詞,並作適當 的說明。(10 分)
- 第 6 題申論題
在多工作業系統中,本文交換(context switch)為CPU 頻繁執行的動作之一。試 解釋本文交換一詞,並作適當的說明。(10 分)
- 第 7 題申論題
今欲存取磁碟上位於磁柱編號98, 183, 37, 122, 14, 124, 65, 67 上的資料,試寫下 SCAN 演算法(也稱為電梯演算法)對上述各磁柱的存取順序(假設磁碟讀寫頭目 前位於編號53 的磁柱,並往編號0 的磁柱移動;且上述磁柱編號即代表目前已發 生的存取請求,且不會再有其他請求發生)。(10 分)
- 第 1 題申論題
討論計算機指令集架構(instruction set architecture, ISA)設計時,有所謂零個運算 元(zero-operand)、一個運算元、二個運算元、三個運算元、四個運算元的分類方 法。試問:(每小題5 分,共20 分) 一般而言,零個運算元指令集架構的加法運算指令應分別自何處、取得幾個運算 元?運算結果應儲存於何處? 一般而言,一個運算元指令集架構的加法運算指令應分別自何處、取得幾個運算 元?運算結果應儲存於何處? 一般而言,二個運算元指令集架構的加法運算指令應分別自何處、取得幾個運算 元?運算結果應儲存於何處? 一般而言,四個運算元指令集架構的加法運算指令其第四個運算元的作用為何?
- 第 2 題申論題
假設系統中有四個行程(processes)P1 至P4,其所需CPU 時間分別為{6, 2, 13, 5}, 到達系統時間順序依序為P1 至P4,本文切換(context switch)所需時間為1。 試問:(每小題5 分,共20 分) 採用先到先做法(first come first served)排程時,四個行程完成的順序為何? 採用最少CPU 時間工作優先法(shortest job first)排程時,四個行程完成的順序 為何? 採用循環式排班演算法(round robin)排程,並假設每次時間配額(time quantum) 為3 時,四個行程完成的順序為何? 以上三個方法所得到的平均等待時間(average waiting time)大小順序依序為何?
- 第 3 題申論題
某計算機其記憶空間為232個位址,每個位址可存放一位元組(byte);其虛擬記憶體 系統(virtual memory system)之頁(page)大小為4KB(kilo bytes),主記憶體 (main memory)的容量為2GB(giga bytes)。試問此記憶體系統的:(每小題5 分, 共20 分) 主記憶體內的頁框(page frames)數為何? 頁表(page table)內的項目(entries)數為何?(假設此頁表為單層的結構,並 基於完整的頁表來回答本題。) 此頁表應如何存取?亦即,應如何決定需要的項目何在? 何謂頁錯誤(page fault)?發生時,一般將由系統中那一個機制來處理? 102年公務人員特種考試警察人員考試、 102年公務人員特種考試一般警察人員考試及 102年特種考試交通事業鐵路人員考試試題 類 科: 刑事警察人員數位鑑識組 全一張 (背面)
- 第 4 題申論題
某機器碼(machine code)在一個精簡指令集計算機(reduced instruction set computer, RISC)的管線式執行(pipelined execution)下,共使用了x 個機器時脈週期(machine clock cycles)且x 遠大於一般的管線深度。試問:(每小題5 分,共20 分) 若機器時脈速率為4GHz,則執行此機器碼耗時若干? 經重新設計,機器時脈速率提升為6GHz,然而此機器碼需使用1.8x 個機器時脈 週期。則此機器碼耗時又為若干? 為了提升執行速度,我們先分析此機器碼,發現其可同時派發來執行(issue for execution)的指令數平均為3。於是我們重新設計此機器使其能於一個機器時脈 週期內同時派發二道指令。則此情形下,是否可預期新設計對此機器碼的執行速 度可達2 倍?並詳細說明之。 為了充分發揮指令平行度以求機器對此機器碼的執行速度達到 3 倍,則此機器 應能於一個機器時脈週期內同時派發多少道指令方足以保證達成?並詳細說明之。
- 第 5 題申論題
在快取記憶體(cache memory)的設計中,其效能評估的數學式是 AMAT(average memory access time)=HT(hit time)+MR(miss rate)×MP(miss penalty) 下列六種優化技術中: 選擇恰當快取區塊(cache block 或稱line)大小; 使用較大的快取; 使用較高的關聯度(associativity); 使用多層的快取; 給予讀取較寫入較高的優先度; 避免在索引(indexing)時需要作位址轉換(address translation) 試問: 何者有助於降低hit time?(6 分) 何者有助於降低miss rate?(8 分) 何者有助於降低miss penalty?(6 分)
- 第 1 題申論題
計算機中之算術運算會有溢位(overflow)之現象發生,何謂溢位(overflow)?試 說明以2 的補數(2’s complement)表示之兩個二進制數目相加時,如何判斷其是否 溢位?(20 分)
- 第 2 題申論題
在多重程式(Multiprogramming)作業系統中,常以狀態圖表示一行程(process) 在系統中之狀態。一般可將其分為行程產生(New)、準備執行(Ready)、執行 (Running)、等待(Waiting)、完成(Complete)等五個狀態。試繪出此狀態圖, 並說明各狀態之意義及各狀態間轉換之條件。(20 分)
- 第 3 題申論題
一個具有6 級之管線式處理器(pipelined processor),欲執行1000 個指令。若X 代表程式中之指令為跳躍(Branch)指令之機率,而遇到跳躍指令時,將使執行時 間多出4 個時脈週期(clock cycle)。試問: 當X = 0.2 時,平均每一指令週期(instruction cycle)可執行之指令數為何?(10 分) 若欲使每一指令週期可執行之指令數至少為4,則容許最大之X 值應為何?(10 分)
- 第 4 題申論題
在具有快取(cache)之計算機系統中,快取與主記憶體之間的映照方式一般使用直 接(direct )映照、集合關聯式(set-associative )映照、或全關聯式(fully associative)映照等三種方式。假設計算機中有64 MB 主記憶體及64 KB 之快取, 而每一對應區塊(block)之大小為16 B,試就此數據分別說明此三種映照方式。 (20 分)
- 第 5 題申論題
在計算機系統中,處理器與輸出入裝置間之溝通,可採用輪詢(polling)、中斷驅 動(interrupt driven)以及直接記憶體存取(DMA)等方式。試分別說明此三種作 業方式,並指出各作業方式所適用之輸出入裝置。(20 分)
- 第 1 題申論題
試將下列十進制數目轉換成32 位元之二進制數目,並以十六進制碼表示出。注意:整 數以2 的補數(2’s complement)表示,浮點數則以IEEE 754 標準表示。(20 分) -126 0.5 -17.875 -∞
- 第 2 題申論題
作業系統中以優先權為主(priority based)之排程,常會有優先權反轉(priority inversion)之現象發生,何謂優先權反轉?為何會有優先權反轉之現象發生?優先 權反轉會造成什麼問題?如何解決優先權反轉所造成的問題?(20 分)
- 第 3 題申論題
一計算機具有快取(cache)、主記憶體以及硬碟等儲存裝置,其使用虛擬記憶 (virtual memory)技術,並有轉換搜尋緩衝器(TLB)及分頁表(page table)。試 說明當CPU 欲以一虛擬位址讀取資料時,其動作之流程。(20 分)
- 第 4 題申論題
試說明專屬輸出入(dedicated I/O)與記憶體映照式輸出入(memory-mapped I/O) 之區別,並說明使用記憶體映照式輸出入之優缺點。(20 分)
- 第 5 題申論題
在管線式處理器(pipelined processor)中會有三種類型的危障(hazard)產生,即 結構危障(structural hazard)、資料危障(data hazard)以及控制危障(control hazard),試分別說明此三種危障之成因及其解決方案。(20 分)
- 第 1 題申論題
程序管理(Process Management)中程序排程(Process Scheduling)的功能為何?比 較三種程序排程的方法:先到先做法(First Come First Serve)、最少CPU 時間工 作優先(Shortest Job First)與循環帶(Round Robin)之優缺點。(20 分)
- 第 2 題申論題
何謂工作集(Working Set)?它在記憶體管理(Memory Management)的功用為何? (20 分)
- 第 3 題申論題
何謂關鍵區段(Critical Section)?監視器(Monitor)是關鍵區段的一種解決方案, 監視器如何運作?請詳述。(20 分)
- 第 4 題申論題
設備驅動器(Device Driver)通常在設計上包括兩個部分:同步(Synchronous)與 非同步(Asynchronous)。詳述此二部分各自之功能。(20 分)
- 第 5 題申論題
等值位元(Parity bit)之功能為何?偶等值(Even Parity)與奇等值(Odd Parity) 有何不同?等值位元之缺點為何?(20 分)
- 第 1 題申論題
請說明電腦系統使用磁碟陣列RAID(Redundant Array of Independent Disks)較硬 碟一般使用方式有何好處?對電腦系統而言RAID 被視為甚麼?(10 分)請繪圖 說明RAID 5 的主要架構與特性(提示:例如須使用多少顆硬碟?分別用RAID 0 與RAID 1 等來說明RAID 5 的特點)。(20 分)
- 第 2 題申論題
在電腦系統安全管理原則(policy)常見的有帳戶原則、使用者權利原則、稽核原 則,請分別重點說明其用途或特性?(20 分)
- 第 3 題申論題
請扼要說明電腦作業系統中對Resource 與Resource Abstraction 的定義。(10 分)
- 第 4 題申論題
請說明為何驅動程式必須是電腦系統程式核心(Kernel)的一部分?(10 分) 在撰寫裝置的驅動程式應包含那些部分?(10 分)
- 第 5 題申論題
磁碟分割是使用新硬碟的重要處理步驟之一,請說明磁碟分割的用途(10 分), 以及繪圖說明磁碟分割與磁區、實際硬碟的關係(提示:利用FDisk, Format 命令 來輔助說明)?(10 分)
- 第 1 題申論題
虛擬機器(virtual machine)的一個實例是VMware。試說明其主作業系統(host operating system)與客作業系統(guest operating system)之間的關係。(20 分)
- 第 2 題申論題
為了達到記憶體的需用分頁(demand paging),需要什麼硬體?為什麼?(20 分)
- 第 3 題申論題
說明直接記憶體存取(direct memory access)的運作情形。(20 分)
- 第 4 題申論題
使用岔斷(interrupt)的目的為何?(20 分)
- 第 5 題申論題
使用多處理機(multiprocessor)有什麼優缺點?試詳述之。(20 分)
- 第 1 題申論題
作業系統中之程序(process),在其被產生至執行結束的過程中會經過五種可能的狀態: 產生(new)、執行(running)、等待(waiting)、就緒(ready)、終止(terminated)。 試畫出此五種狀態之關係圖,並標明狀態轉換時的可能原因。(20 分)
- 第 2 題申論題
說明內容轉換(context switch) 發生的時機及其過程。(10 分)
- 第 3 題申論題
記憶體配置時,常常會發生碎片(fragmentation) 問題。依據其產生的原因,碎片又 可分為內部碎片(internal fragmentation) 及外部碎片(external fragmentation) 兩種。 試說明內部碎片及外部碎片的相異處。(20 分)
- 第 4 題申論題
為了增進處理器(CPU) 的執行效率,我們使用了生產線技術(pipelining)。 在應用此技術的同時,也產生了某些危險(hazard),如資料危險(data hazard)、 結構危險(structural hazard) 以及控制危險(control hazard)。試說明資料危 險產生的原因。(20 分)
- 第 5 題申論題
以二補數表示法將(-40)10 轉成八位元的二進位數值。(10 分) 六、為了加快程式的執行速度,我們在記憶體層級(memory hierarchy)中加入了 快取(cache)的機制,試說明快取利用了程式的何種特性以達到加速的效果。 此特性又可細分為那兩種?並說明快取如何利用此二特性。(20 分)
資料來源:考選部歷屆試題。