114 高普考高考三級 電信工程 計算機概論 考古題詳解

114 年・高普考・高考三級・電信工程
試題代碼 計算機概論

第 一 題20 分

如果任何布林函數(Boolean function)可以藉著重複使用一種邏輯閘或一組邏輯閘來建構,則稱該邏輯閘或該組邏輯閘為通用的(universal)。例如,集合 {AND,OR,NOT}\{\mathrm{AND},\mathrm{OR},\mathrm{NOT}\} 是一組通用的邏輯閘。

請寫出 AND\mathrm{AND}、OR\mathrm{OR} 與 NOT\mathrm{NOT} 邏輯閘的真值表。然後使用這三種邏輯閘設計與畫出一個 22 對 11 多工器,並說明其動作。

所謂的 22 對 11 多工器為一個組合邏輯模組,它由兩個資料輸入端(I0I_0 與 I1I_1)、一個選擇線(SS)與一個資料輸出端(YY)組成。當選擇線 SS 為邏輯 00 時,輸入資料端 I0I_0 的值即傳送到資料輸出端 YY;當選擇線 SS 為邏輯 11 時,輸入資料端 I1I_1 的值即傳送到資料輸出端 YY。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查基本邏輯閘的真值表,以及如何以 AND、OR、NOT 組合出 22 對 11 多工器(Multiplexer,MUX)。

多工器依選擇線 SS 的值,將兩個資料輸入端之一送至輸出端。其布林函數為

Y=(S‾∧I0)∨(S∧I1)Y=(\overline{S}\land I_0)\lor(S\land I_1)

其中 S‾\overline{S} 表示 SS 的反相。

AND、OR 與 NOT 真值表

AND 閘只有在所有輸入皆為 11 時,輸出才為 11;OR 閘只要有任一輸入為 11,輸出便為 11;NOT 閘則將輸入反相。

AABBA∧BA\land B(AND)A∨BA\lor B(OR)
0000
0101
1001
1111
AAA‾\overline{A}(NOT)
01
10

解題方法

分別處理兩種選擇狀態:

  • 當 S=0S=0,S‾=1\overline{S}=1,所以 S‾∧I0=I0\overline{S}\land I_0=I_0;同時 S∧I1=0S\land I_1=0。因此 Y=I0Y=I_0。
  • 當 S=1S=1,S‾=0\overline{S}=0,所以 S‾∧I0=0\overline{S}\land I_0=0;同時 S∧I1=I1S\land I_1=I_1。因此 Y=I1Y=I_1。

將這兩個受選擇線控制的 AND 輸出,接到同一個 OR 閘,即可得到多工器的輸出。

電路圖

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 二 題20 分

目前固態硬碟(SSD,solid-state disk or solid-state drive)已經廣泛地使用在計算機(或稱電腦)系統,或是當作資料儲存的隨身碟。

目前用來生產固態硬碟的 NAND Flash 有四種,分別是單層式儲存(SLC)、多層式儲存(MLC,通常用來指稱雙層式儲存)、三層式儲存(TLC)、四層式儲存(QLC)。

請說明這四種 NAND Flash 的差異,再由使用者觀點,比較它們的讀寫速度、使用壽命與成本。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查 NAND Flash 的每個儲存單元(cell)可記錄的位元數。單元可分辨的電荷狀態越多,就能在同一顆晶片中儲存越多資料;但狀態間的判讀界線也越密,控制與讀取較複雜,寫入速度、耐用度通常較低。

每個儲存單元可表示的狀態數為 2b2^b,其中 bb 是每單元儲存的位元數:

類型每單元位元數可表示狀態數常見稱呼
SLC1 bit22單層式儲存
MLC2 bits44多層式儲存;一般消費性產品語境常指雙層式
TLC3 bits88三層式儲存
QLC4 bits1616四層式儲存

此處的「層」是每個記憶單元記錄的位元數,不是 NAND 晶片堆疊的實體層數。

解題方法

依序比較每單元的位元數,再由狀態數推論使用者關心的特性:單元記錄的狀態越多,單位容量的製造成本通常越低;但電荷狀態較難精確寫入及辨識,通常會使原生寫入速度降低、可承受的寫入/抹除次數減少。

因此整體趨勢為:每單元位元數增加時,容量密度提高、每 GB 成本下降,但原生寫入速度與耐用度通常下降。

四種 NAND Flash 比較

類型讀寫速度使用壽命成本與常見用途
SLC通常最快,尤其寫入表現佳;判讀狀態簡單通常最高,較能承受反覆寫入/抹除每 GB 成本最高;常見於高耐用度或工業用途
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 三 題20 分

在計算機(或稱電腦)系統或是計算機網路中,資訊傳輸的安全性備受重視。為此,許多不同的加密與解密技術(或稱演算法)廣泛地應用於此等系統中,研究這些技術的專門學問則稱為密碼學(cryptography)。

然而,這些技術可以歸納為兩大類:對稱式密碼學(symmetric cryptography)與非對稱式密碼學(asymmetric cryptography)。

請說明這兩者的區別。又公鑰(public key)與私鑰(private key)與上述兩種密碼學有何關聯?請說明之。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查兩種密碼學的金鑰使用方式,以及公鑰、私鑰與非對稱式密碼學的關係。

  • 對稱式密碼學:加密與解密使用同一把金鑰,或使用可由彼此直接推導的金鑰。通訊雙方須事先安全地共享金鑰。
  • 非對稱式密碼學:使用一組數學上相關、但不能由公開的一把有效推導另一把的金鑰,分別稱為公鑰與私鑰。公鑰可公開,私鑰須由持有人妥善保管。

解題方法

作答時先比較兩類密碼學的金鑰數量與管理方式,再說明公鑰和私鑰如何分別支援機密性與身分驗證。

一、對稱式密碼學

傳送者與接收者共同持有秘密金鑰 KK。傳送者以 KK 將明文 MM 加密,接收者再以同一把金鑰解密:

C=EK(M),M=DK(C)C=E_K(M), \qquad M=D_K(C)

其中 CC 為密文,EE 為加密函數,DD 為解密函數。常見演算法包括 AES。

此類演算法運算效率高,適合大量資料加密;主要挑戰是雙方如何安全地建立及交換共享金鑰。若每一對通訊者都要各自持有秘密金鑰,使用者數量增加時,金鑰管理也會變得複雜。

二、非對稱式密碼學

每位使用者持有一組金鑰:可公開給他人的公鑰 KpubK_{\text{pub}},以及由本人保管的私鑰 KprivK_{\text{priv}}。這兩把金鑰在數學上彼此相關,具有特定的加解密或簽章驗證關係。

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 四 題20 分

欲將桌上型計算機(或稱電腦)連接到網際網路時,必須設定下列四個 TCP/IP 通訊協定的項目:

  1. IP(Internet Protocol)位址。
  2. 子網路遮罩(subnetwork mask)。
  3. 預設閘道(default gateway)IP 位址。
  4. DNS(Domain Name System 或 Domain Name Server)IP 位址。

請說明上述各項目的功能。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

本題考查主機連上網際網路時,TCP/IP 網路設定中四項資訊各自負責的工作:識別主機、判斷目的地是否在本地網路、將封包送往其他網路,以及把網域名稱轉換成 IP 位址。這四項設定彼此配合,使電腦能找到目的地並與之通訊。

解題方法

依封包傳送的順序理解各項功能:

  1. 主機以 IP 位址作為網路上的位址。
  2. 子網路遮罩協助判斷目的 IP 是否與本機位於同一個子網路。
  3. 目的地在其他網路時,將封包交給預設閘道轉送。
  4. 使用者輸入網域名稱時,透過 DNS 查詢其對應的 IP 位址。

四項設定的功能

1. IP 位址

IP 位址是網路介面在 IP 網路中的邏輯位址,用來識別主機或網路介面,並作為封包傳送的來源位址或目的位址。

例如,電腦要與另一台主機通訊,封包必須帶有適當的來源 IP 與目的 IP,網路設備才能依目的位址轉送。

2. 子網路遮罩

子網路遮罩用來區分 IP 位址中的網路部分與主機部分,協助電腦判斷某個目的 IP 是否位於本機子網路。

電腦會依 IP 位址與子網路遮罩判斷目的主機是否在同一個子網路:

  • 若在同一子網路,電腦可直接在本地網路尋找目的主機。
  • 若不在同一子網路,電腦便將封包送往預設閘道。

以常見的 IPv4 設定為例,遮罩 255.255.255.0 對應前 24 位元的網路部分;主機端會依此判斷目的位址是否屬於同一個網路。

3. 預設閘道 IP 位址

🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

第 五 題20 分

在計算機系統中,搜尋(search)資料為一個常用的演算法。今有一個含 NN 個元素的陣列。

請先由計算機科學的觀點定義什麼是演算法,再說明循序搜尋(sequential search)與二元搜尋(binary search)的適用時機,並使用運算的次數為時間單位,比較兩種搜尋方式在搜尋上述含 NN 個元素的陣列時的最小搜尋時間、平均搜尋時間與最大搜尋時間。

登入後即可作答並保存紀錄。

這一題的完整詳解

核心觀念

演算法是為了解決特定問題而設計的一組明確、有限且可執行的步驟。從計算機科學的觀點,演算法通常須具備:

  • 輸入:可有零個或多個輸入資料。
  • 輸出:至少產生一個結果。
  • 明確性:每一步驟的內容與執行方式都清楚無歧義。
  • 有限性:經有限步驟後必須停止。
  • 有效性:每一步都能由計算機實際執行,並在有限時間內完成。

本題比較循序搜尋與二元搜尋的時間效率。以「鍵值比較一次」作為一個運算單位;假設搜尋目標存在於陣列中,且在 NN 個位置上等可能出現。循序搜尋未命中時需檢查全部 NN 個元素;若需一併分析未命中情況,其比較次數也是 NN。

解題方法

循序搜尋(Sequential Search)

循序搜尋由陣列開頭逐一比較,直到找到目標或檢查完全部元素。

  • 適用時機:資料未排序、資料量小,或只搜尋少數次。陣列不必事先整理。
  • 最小搜尋時間:目標在第一個位置,需 11 次比較。
  • 平均搜尋時間:目標在 NN 個位置上等可能出現,平均比較次數為
1+2+⋯+NN=N(N+1)/2N=N+12.\frac{1+2+\cdots+N}{N} =\frac{N(N+1)/2}{N} =\frac{N+1}{2}.
  • 最大搜尋時間:目標在最後一個位置,或目標不在陣列中,需 NN 次比較。

因此循序搜尋的平均與最壞時間複雜度皆為 O(N)O(N)。

二元搜尋(Binary Search)

二元搜尋每次檢查目前搜尋範圍的中間元素,再依大小關係保留左半或右半範圍,直到找到目標或搜尋範圍為空。

  • 適用時機:陣列必須依搜尋鍵值排序,且能有效取得中間位置;適合資料量較大或需要重複搜尋的情況。若資料尚未排序,需先排序,排序成本也應納入整體考量。
  • 最小搜尋時間:第一次比較中間元素即找到目標,需 11 次比較。
  • 最大搜尋時間:每次比較將搜尋範圍約減半。最壞比較次數為
⌊log⁡2N⌋+1=⌈log⁡2(N+1)⌉.\lfloor \log_2 N \rfloor+1 =\lceil \log_2(N+1)\rceil.
🔒

後續完整解題步驟與【答案】

免費註冊,享 3 天全站完整詳解閱覽。

免費註冊

其他考古題

114 年高普考高考三級・其他類科的《計算機概論》