107 鐵路特考高員三級 電力工程 計算機概論 考古題詳解
第 一 題
隨電腦運用的普及與網際網路的蓬勃發展,資訊安全已成為企業及個人不可忽視的重要課題。然而,安全的電腦系統需具備機密性(confidentiality)、完整性(integrity)、可用性(availability)、不可否認性(nonrepudiation)等特性。
常見的資訊安全措施包括備份與復原(backup/recover)、數位簽章(digital signature)、加密/解密(encryption/decryption)、防火牆(firewall)、入侵偵測系統(intrusion detection system)、代理人伺服器(proxy server)等。
試問:
(一) 請詳述下列各項:
- 何謂防火牆?(4 分)
- 何謂入侵偵測系統?(4 分)
- 何謂代理人伺服器?(4 分)
- 前述三類系統中,何者不是被動式的阻擋網路攻擊系統?(2 分)
(二) 判斷下列資訊安全措施是否滿足指定的安全特性:
- 備份與復原是否滿足機密性?(3 分)
- 加密/解密是否滿足可用性?(3 分)
答案為「否」者,須說明其滿足本題所提及之何種特性。
登入後即可作答並保存紀錄。
核心觀念
本題評量資訊安全管理與網路安全防護之基礎核心架構,主要涵蓋兩大面向:
- 資安四大特性(CIA Triad 延伸):
- 機密性(Confidentiality):確保資訊僅能由獲得授權的人員、實體或程序存取,防止機密資料外洩。
- 完整性(Integrity):確保資訊與系統在傳輸、儲存與處理過程中,未遭未授權的竄改、偽造、刪除或毀損。
- 可用性(Availability):確保獲授權的實體在需要時,能隨時、即時且正常地存取資訊與系統資源。
- 不可否認性(Non-repudiation):防止通訊或交易雙方事後否認其發送或接收過該訊息的行為,通常藉由數位簽章與公開金鑰基礎建設(PKI)達成。
- 網路周邊防護與縱深防禦設備:
- 防火牆(Firewall)、入侵偵測系統(IDS)、代理人伺服器(Proxy Server)在 OSI 參考模型所處的運作層級、防禦策略及動作模式(阻斷過濾 vs. 旁路監控告警 vs. 中介轉發)。
解題方法
- 子題 (一):採「標準定義 核心運作機制 安全防護定位」三段式論述。第 4 小題則自「安全防禦行為(阻斷 Blocking vs. 偵測 Detection)」之本質切入,剖析系統是否具備主動介入並阻擋網路流量之能力。
- 子題 (二):採「特性定義檢驗 目的檢核與反例論證 歸屬正確特性」之演繹流程。題目明確規定答案為「否」者須指出其滿足題幹所列之何種特性(機密性、完整性、可用性、不可否認性),作答時須直接點出對應特性並提供學理依據。
選項與子題逐一分析
(一) 名詞詳述與防禦模式判斷
1. 防火牆(Firewall)
- 定義:防火牆是架設於受信任內部網路(Trusted Internal Network)與不受信任外部網路(如 Internet)交界處的安全閘道設備或軟體,依據預先定義的安全存取政策(Security Policies / Access Control Lists, ACL)監控並過濾雙向傳輸的網路流量。
- 運作機制:檢查通過設備的每個封包之標頭資訊(如來源/目的 IP 位址、通訊協定類型、來源/目的 Port 埠號、連線狀態等),判定符合規則者予以「放行(Allow/Pass)」,違反規則者立即「阻擋(Drop/Reject)」。
- 分類:涵蓋封包過濾型(Packet Filtering)、狀態檢視型(Stateful Inspection)、應用層閘道(Application-Level Gateway)及整合深度封包檢測(DPI)的次世代防火牆(NGFW)。
2. 入侵偵測系統(Intrusion Detection System, IDS)
- 定義:IDS 是專門監控網路流量或主機系統活動,藉以偵測惡意活動、安全策略違規或未授權入侵行為的資安監控系統。
- 運作機制:IDS 部署於網路側錄埠(SPAN/Mirror Port)或主機端,採旁路監聽(Sniffing)方式運作,主要偵測技術包括:
- 特徵比對(Signature-based Detection):比對流量是否符合已知攻擊特徵碼。
- 異常偵測(Anomaly-based Detection):建立正常行為基準線(Baseline),當流量統計顯著偏離時觸發異常通報。
- 核心特性:IDS 扮演網路安全「監視器與警報器」角色,當偵測到攻擊跡象時,僅負責「發出告警(Alert)與記錄日誌(Log)」,本身不具備直接攔截或丟棄攻擊封包的連線阻斷功能(具備即時在線阻斷能力者為入侵防禦系統 IPS, Intrusion Prevention System)。
3. 代理人伺服器(Proxy Server)
- 定義:位於用戶端(Client)與目標伺服器(Server)之間的中介通訊系統。用戶端對外部網路的請求不直接連線目標伺服器,而是委託 Proxy Server 代為發出請求與接收回應。
- 運作機制與主要功能:
- 快取機制(Caching):暫存經常存取的網頁與靜態資源,節省對外頻寬並加速存取。
- 位址隱藏與隱私保護:以 Proxy 自身的 IP 位址代理對外連線,隱匿內部用戶端的真實 IP 位址。
- 存取控制與內容過濾:於應用層(Application Layer)過濾不當 URL、阻擋惡意網站或限制內部員工連線特定外部服務。
4. 前述三類系統中,何者不是被動式的阻擋網路攻擊系統?
- 判斷:入侵偵測系統(IDS)。
- 分析:
- 防火牆與具備過濾規則的代理人伺服器皆能依預設的安全存取政策,對不符合規則的攻擊或非法連線執行「阻擋(Block/Drop/Deny)」動作。
第 二 題
某電腦採八位元浮點數表示法(floating-point notation),其格式如下:
- 符號位元(sign bit):1 個位元; 表示正數, 表示負數。
- 指數部分(exponential):3 個位元,採超額/偏移 4 表示法(Excess/biased 4 notation)。
- 假數部分(mantissa):4 個位元,採以二進位表示法中最左邊的一個 開始填入假數欄的正規化格式;亦即非零數值的假數欄第一位數必為 。
指數位元圖樣與代表數值如下:
| 位元圖樣 | 代表數值 |
|---|---|
試問:
(一) 下列實際數值(十進制)的浮點表示圖樣各為何?各有無捨棄誤差(round-off error)現象?(10 分)
(二) 下列浮點表示圖樣(pattern)的實際數值(十進制)各為何?(5 分)
(三) 下列計算式由左向右運算,總和的結果(十進制)各為何?各有無捨棄誤差(round-off error)現象?(10 分)
登入後即可作答並保存紀錄。
核心觀念
本題考查計算機組織與資料表示法中經典的 Brookshear 8 位元浮點數表示法(8-bit Floating-point Notation)之數值編解碼與運算誤差。
1. 浮點數格式規格
- 符號位元(Sign Bit, ):共 1 位元。 表示正數, 表示負數。
- 指數部分(Exponent, ):共 3 位元,採超額 4(Excess-4 / Biased-4)表示法。 實際指數值 。 題目已附對照表:、、、。
- 假數部分(Mantissa, ):共 4 位元,採純小數正規化格式。 數值以二進位表示時,小數點置於最左邊的第一個 之前,格式為 。
重要觀念區別:此格式非 IEEE 754 標準(IEEE 754 假數隱含整數位 ,記為 );本題已明文規定「非零數值的假數欄第一位數必為 」,代表假數欄前 4 位元完整儲存小數點後自第一個 起之位元,無隱藏位元(Hidden Bit)。
2. 數值還原公式
其中 。
3. 捨棄誤差(Round-off / Truncation Error)
- 編碼時:若二進位正規化後的有效位元數超過 4 位元,因假數欄位長度限制,超出之低位元被截斷(Truncation)捨棄,產生捨棄誤差。
- 運算時(對階誤差):浮點數加減法必須先「對階(Align Exponents)」,將指數較小者向指數較大者對齊,假數向右移位;若兩數指數差 ,則較小數之假數右移超過 4 位元,有效位元將完全移出假數欄位而被捨棄,造成計算結果產生捨棄誤差。
解題方法
(一) 實際數值轉換為浮點表示圖樣
1. 數值
- 決定符號位元:,故 。
- 轉為二進位:
- 正規化處理: 將小數點移至最左側 的左邊:
假數欄需 4 位元,低位補 得:。 4. 決定指數欄位: 實際指數 ,對照題目表格,指數編碼為 。 5. 組合位元圖樣:
- 捨棄誤差檢驗: 二進位值 轉換為 恰為 4 位有效位元,完全放入假數欄內,未遺失任何位元,故無捨棄誤差。
2. 數值
- 決定符號位元:,故 。
- 轉為二進位:
- 正規化處理: 將小數點移至最左側 的左邊:
有效位元共有 5 位(),但假數欄位僅能容納 4 位元,故填入最左邊 4 位:。 最低位元的 (代表實際數值 )被截斷捨棄。 4. 決定指數欄位: 實際指數 ,對照題目表格,指數編碼為 。 5. 組合位元圖樣:
- 捨棄誤差檢驗: 轉換過程因假數欄位不足而截斷最低位元 ,儲存後所代表數值僅為 ,遺失了 ,故有捨棄誤差。
(二) 浮點表示圖樣還原為十進制數值
1. 位元圖樣
- 欄位拆解:
- 符號位元:(負數)
- 指數位元:,對照表格得實際指數
- 假數位元:,對應二進位純小數為
- 計算實際數值:
2. 位元圖樣
- 欄位拆解:
- 符號位元:(正數)
- 指數位元:,對照表格得實際指數
- 假數位元:,對應二進位純小數為
- 計算實際數值:
展開為十進制分數與小數:
(三) 循序浮點數加法運算及誤差分析
浮點數由左向右運算,每次相加皆需在該 8 位元系統內執行「對階 假數相加 正規化與捨棄」,並以該系統格式暫存中繼結果後,再與下一個數字進行運算。
第 三 題
由任務節點及線所構成的工作網路(task network)圖和關鍵路徑法(critical path method)常被用來規劃軟體專案行程。
假設某一軟體開發專案預計將於 2018/7/1 開始執行,下表為執行該專案之工作行程相關資訊。假設開發過程無任何休假日。
| 工作 | 工作天數 | 先行工作 |
|---|---|---|
| A | 8 | 無 |
| B | 4 | 無 |
| C | 6 | A |
| D | 1 | A |
| E | 4 | C、D |
| F | 6 | B |
| G | 1 | E、F |
試問:
(一) 請畫出該專案之工作網路圖。(4 分)
(二) 專案最早可完成之日期為何?(4 分)
(三) 任務 D 最晚需完成之日期為何?(4 分)
(四) 關鍵路徑之重要性為何?(4 分)
(五) 該專案之關鍵路徑為何?(4 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量軟體工程與專案管理中之時程規劃(Project Scheduling)核心技術,主要包含:
- 工作網路圖(Task Network / Activity Network Diagram):採用「活動在節點」(Activity-on-Node, AON)表示法,節點代表工作任務,有向邊代表任務間的相依限制(Precedence Constraints)。
- 關鍵路徑法(Critical Path Method, CPM):
- 順推法(Forward Pass):計算各任務之最早開始日(Early Start, )與最早完成日(Early Finish, )。若任務持續天數為 :
- 逆推法(Backward Pass):計算各任務之最晚完成日(Late Finish, )與最晚開始日(Late Start, ):
- 總浮時(Total Float / Slack, ):任務可容許延遲而不影響專案總工期的時間:
- 關鍵路徑(Critical Path):從專案起點到終點耗時最長之路徑,其上所有任務之總浮時皆為零()。
解題方法與推導過程
步驟一:路徑枚舉與工期計算
專案自起點至終點共存在 3 條路徑,各路徑工期總和如下:
- 路徑 1:
- 路徑 2:
- 路徑 3:
專案之最短完工所需總工期由最長路徑決定,即 19 天。
步驟二:各任務 CPM 參數推導(以專案第 1 天為基準)
設定專案開始日為第 1 天(Day 1,即 2018/7/1):
| 工作 | 工期 () | 先行工作 | 最早開始 () | 最早完成 () | 最晚開始 () | 最晚完成 () | 總浮時 () | 關鍵任務 |
|---|---|---|---|---|---|---|---|---|
| A | 8 | 無 | Day 1 | Day 8 | Day 1 | Day 8 | 0 | 是 |
| B | 4 | 無 | Day 1 | Day 4 | Day 9 | Day 12 | 8 | 否 |
| C | 6 | A | Day 9 | Day 14 | Day 9 | Day 14 | 0 | 是 |
| D | 1 | A | Day 9 | Day 9 | Day 14 | Day 14 | 5 | 否 |
| E | 4 | C、D | Day 15 | Day 18 | Day 15 | Day 18 | 0 | 是 |
| F | 6 | B | Day 5 | Day 10 | Day 13 | Day 18 | 8 | 否 |
| G | 1 | E、F | Day 19 | Day 19 | Day 19 | Day 19 | 0 | 是 |
- 任務 D 之詳細參數計算:
- 先行工作為 (),故 (第 9 天)。
- 工期 1 天,故 (第 9 天)。
- 緊後工作為 ,而 之最晚開始日 。
- 因此 之最晚完成日 (第 14 天)。
- 之總浮時 天。
子題詳解
(一) 工作網路圖(AON 網圖)
依據任務節點與相依關係繪製如下圖:
第 四 題
下列電路圖所示之邏輯閘(gate)分別為 OR(OR gate)、AND(AND gate)、XOR(exclusive OR gate)及一種未知邏輯閘(NOT_AND、NOT_OR 或 NOT_XOR)。
【電路圖(a)及電路圖(b)原卷圖示,文字擷取未包含完整圖形。】
試問:
(一) 請寫出所有能使電路圖(a)之輸出為 ()之輸入組合(、、)。(10 分)
(二) 電路圖(b)之每個方塊代表同一類型之邏輯閘。請問每個方塊為何種邏輯閘(NOT_AND、NOT_OR 或 NOT_XOR)時,在下列兩種情況下,其輸出 將為 ?(5 分)
- 所有輸入為 :。
- 所有輸入為 :。
登入後即可作答並保存紀錄。
核心觀念
本題評量數位邏輯電路之基本分析與推導能力,主要涵蓋以下核心觀念與定義:
- 基本邏輯閘與複合邏輯閘之運算定義:
- OR 閘:(任一輸入為 ,輸出即為 ;全為 則輸出 )。
- AND 閘:(兩輸入皆為 ,輸出方為 ;任一輸入為 則輸出 )。
- XOR 閘(互斥或閘):(兩輸入相異時輸出為 ;相同時輸出為 )。
- NOT_AND 閘(NAND,反及閘):(全為 輸出 ;其餘輸出 )。
- NOT_OR 閘(NOR,反或閘):(全為 輸出 ;其餘輸出 )。
- NOT_XOR 閘(XNOR,同或閘):(兩輸入相同時輸出為 ;相異時輸出為 )。
- 多階組合邏輯電路推導:依據電路各節點之拓撲連接關係,逐階列出中介變數與輸出布林代數函數,並利用真值表完整列舉所有輸入組合。
- 電路圖結構之合理假設:本題考卷原頁文字擷取未包含完整圖形,依題意敘述與國家考試典型命題慣例:
- 電路圖(a)為典型二層組合邏輯電路,第一層包含輸入為 的 XOR 閘與輸入為 (或 )的 AND 閘,第二層為 OR 閘輸出 ,輸出邏輯式為 。
- 電路圖(b)為典型對稱二層樹狀結構,第一層兩個方塊分別接收 與 ,第二層一個方塊接收第一層輸出產生最終輸出 。
解題方法
(一) 電路圖(a)之輸出推導(求使 之輸入組合)
依據典型二層電路架構,令第一層 XOR 閘輸出為 ,AND 閘輸出為 。 輸出端 OR 閘之輸出邏輯式為:
欲使 ,只要 或 成立即可:
- 當 時:表示 ,共有 4 種組合:
- 當 時:表示 ,此時必須依賴 使輸出為 :
- 若 :,輸出 (無符合解)。
- 若 :,故需 才能使 。
- 此時產生解:。
列出完整 8 種輸入組合真值表檢驗:
| 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 |
使 的所有輸入組合 共有 5 組。
(註:若原圖 AND 閘之輸入端為 ,布林代數式為 。經由布林代數化簡 ,其真值表與上述完全同構,解完全相同。)
(二) 電路圖(b)之邏輯閘判定
電路圖(b)之每個方塊代表同種類型之邏輯閘,以二層對稱樹狀結構分析:
- 第一層上方方塊輸出:
- 第一層下方方塊輸出:
- 第二層輸出端方塊:
針對題目給定的三種候選閘(NOT_AND、NOT_OR、NOT_XOR)在兩種輸入狀態下進行運算推導:
情況 1:所有輸入為 ()
- 各方塊第一層之兩輸入均為 ,令其輸出為 。
- 第二層之輸入則為 ,輸出為 。
情況 2:所有輸入為 ()
- 各方塊第一層之兩輸入均為 ,令其輸出為 。
第 五 題
某精簡指令集電腦(RISC)的處理器時脈速度(clock rate)為 ,各類型指令(instruction)執行所需的時脈週期(clock cycles)如下:
| 指令形式 | 時脈週期 |
|---|---|
| 資料轉換 | |
| 輸出入 | |
| 整數運算 | |
| 浮點運算 | |
| 流程控制 |
若有一個 行指令的程式將於該電腦上執行,該程式包含四類不同型態指令(資料轉換、整數運算、浮點運算、流程控制),各類指令行數比例依序分別為 、、、。
試問:
(一) 該程式之 CPI(Cycles Per Instruction)、MIPS(Million Instructions Per Second)及執行時間(execution time)各為何?(15 分)
(二) 請詳述何謂 RISC(Reduced Instruction Set Computing)?(5 分)
登入後即可作答並保存紀錄。
核心觀念
本題評量計算機組織與結構(Computer Organization and Architecture)中兩大核心主題:處理器效能評估方程式(CPU Performance Equation)與精簡指令集電腦(RISC)架構特徵。
-
平均每指令週期數(Cycles Per Instruction, CPI): 程式由多種不同指令組成,各類指令執行所需週期數不同,整體程式的平均 CPI 採用加權平均計算: 其中 為第 類指令佔總指令數的百分比, 為該類指令所需的時脈週期數。
-
每秒百萬百萬指令數(Million Instructions Per Second, MIPS): 衡量處理器每秒能執行多少百萬個指令的指標: 若時脈速度單位為 ,則公式簡化為:
-
程式執行時間(CPU Execution Time, ): 由經典的 CPU 效能方程式決定:
-
RISC(Reduced Instruction Set Computing)設計哲學: 以簡化指令功能、固定指令長度、實施載入/儲存(Load/Store)架構為核心,目標在於讓多數指令能於單一時脈週期內透過硬線控制(Hardwired Control)與管線化(Pipelining)高效率完成。
解題方法
(一) 計算 CPI、MIPS 及執行時間
已知條件:
- 時脈頻率
- 時脈週期時間
- 程式指令總數 行
- 各類指令佔比與個別時脈週期:
- 資料轉換:佔比 ,週期數
- 整數運算:佔比 ,週期數
- 浮點運算:佔比 ,週期數
- 流程控制:佔比 ,週期數
- (註:題目表格所列之「輸出入」指令於本程式中佔比為 )
Step 1:計算程式之平均 CPI 利用加權平均公式:
Step 2:計算處理器執行該程式之 MIPS 將時脈速度 與算得之 代入公式:
Step 3:計算該程式之執行時間(Execution Time, ) 程式執行總週期數(Total Cycles): 執行時間為總週期數乘上單一週期時間: