所屬科目:統測◆04電機與電子群資電類◆(二)數位邏輯、數位邏輯實習、電子學實習、計算機概論
1. 有關微處理機中算術邏輯單元 ( ALU ) 的功能,下列敘述何者正確? (A)負責算術與邏輯運算 (B)可當作程式計數器使用 (C)控制晶片對外部周邊的存取 (D)可用來儲存程式碼
2. 某微處理機的管線架構依序為提取、解碼與執行三個階段,在循序執行且不發生任何資源衝突的情況下,下列敘述何者正確? (A)在解碼階段進行數值運算 (B)若第 n 行指令在執行階段,則第 n + 2 行在提取階段 (C)第 n 行、n + 1 行與 n + 2 行同時進行提取階段 (D)在第 n 行的解碼階段,提取第 n 行的程式碼
3. 圖 ( 一 )所示之微處理機與共陽七段顯示器,已知函式 PAWrite(char X)可將引數 X 的八位元數字輸出至輸出入埠 PA。若忽略電源與設定接腳及電阻值的標示,當顯示數字為 ' 3 ' 時,引數 X 的十六進位值為何? (A)0xBC (B)0x4F (C)0x03 (D)0xB0
4. 常見微處理機的整合發展環境 ( IDE ),不包含下列哪一個功能? (A)程式除錯 (B)程式碼編輯 (C)程式編譯 (D)印刷電路板佈線
5. 在微處理機的整合發展環境 ( IDE )中,當程式執行至所設定的中斷點( Break Point )時,下列敘述何者正確? (A)程式結束 (B)微處理機暫停執行,備份各暫存器,並跳到中斷服務程式 (C)微處理機暫停執行,可用來觀察微處理機暫存器的內容 (D)無任何影響,程式註解用
6. 若箭頭表示信號傳遞方向,則 ①②③ 三條信號線的方向,下列何者正確? (A)、 、 (B)、 、 (C)、 、 (D)、 、
7. 有關主機信號線,下列敘述何者正確? (A)SCLK 的頻率由主機決定 (B)可用 SS 代替 SCLK (C)MOSI 與 MISO 可以交替連接 (D)MOSI 又稱為 RX,可用來接收資料
8. 圖 ( 三 )所示之通用非同步接收傳輸 ( UART ) 的一個信號資料框,其中垂直虛線標示位元時脈時間,下列敘述何者正確? (A)沒有停止位元 (B)此為奇同位傳輸 (C)傳輸速度每秒 9600 位元組 (D)傳輸資料長度為 8 位元
9. 圖 ( 四 ) ( a )所示之微控制器 ( MCU ) 中斷觸發電路,圖 ( 四 ) ( b ) 為三個中斷來源的信號,MCU 為高準位中斷觸發,若 MCU 三個中斷都被致能,且不在任何中斷服務內,則下列敘述何者正確? (A)一定會優先執行 INT0 的中斷服務 (B)在 T1 時 MCU 無法決定何者中斷服務優先 (C)在 T1 時三個中斷請求同時成立 (D)三個中斷的優先順序為 INT2、INT0、INT1
10. 直接記憶體存取 ( DMA ) 控制晶片的資料存取控制線,包含周邊的讀 ( IOR ) 、寫 ( IOW ) 控制線;記憶體的讀 ( MEMR ) 、寫 ( MEMW ) 控制線,下列敘述何者正確? (A)IOR 、 IOW 、 MEMR 與 MEMW 4 條線的控制信號都是由 CPU 送出 (B)IOR 、 IOW 、 MEMR 與 MEMW 4 條線都連接到 CPU (C)資料由周邊寫入記憶體時, IOW 與 MEMW 為低準位 ( 0 ) (D)資料由記憶體寫入周邊時, IOW 與 MEMR 為低準位 ( 0 )
11. 某 MCU 的片段程式如下,當下列何種情況發生時,程式可執行完行號 11? (A)中斷致能 2 次 (B)禁能所有中斷 (C)觸發 Int3 中斷 (D)重置 MCU
12. 表 ( 一 ) 所示之記憶體種類,下列哪一個選項內的記憶體均具備重複讀寫功能? (A)①③④⑤ (B)①②⑤⑦ (C)②④⑥⑦ (D)②③④⑥
13. 有關 DRAM 進行資料刷新 ( Refresh ) 的時序圖,下列哪一個正確? (A)位址 a0~a8 RAS CAS WE (B)位址 a0~a8 RAS CAS WE (C)位址 a0~a8 RAS CAS WE (D)位址 a0~a8 RAS CAS WE
14. 根據微處理機匯流排設計技術,若使用 8 顆 DRAM 41256 設計一個 256 K x 8 位元的記憶模組,則下列敘述何者正確? (A)只需將 8 顆 DRAM 41256 的 A 0 ~ A 8 全部並接在一起 (B)將 8 顆 DRAM 41256 的 D in 並接在一起,D out 並接在一起 (C)除了 D in 與 D out,其它腳位名稱相同者都各自並接在一起 (D)CAS 、 RAS 與 WE 不可以並接在一起,其它接腳全部並接在一起
15. 有關圖形處理器(GPU) 與 CPU ,下列敘述何者正確? (A)GPU 內部的 ALU 數量通常大於 CPU 內部的 ALU 數量 (B)伺服器內部只會有 GPU 不會有 CPU (C)CPU 無法運算圖形資料,所以會被 GPU 完全取代 (D)GPU 無法運算複雜的資料,因為 GPU 內部只有一個 ALU
16. 有關個人電腦 ( PC ) 與微控制器 ( MCU ) ,下列敘述何者正確? (A)PC 上的 CPU 透過北橋晶片來控制 USB 埠 (B)MCU 具有 ALU、記憶體與周邊介面 (C)MCU 與 PC 間無法透過任何周邊介面交換資料 (D)MCU 與 PC 都需要用 BIOS 來開機
17. MCU 內部通常有看門狗計時器 ( Watchdog Timer , WDT ) ,在 WDT 逾時或 MCU 異常當機時,可以重置 MCU。下列 MCU 片段程式可以編譯且可以使用 PWM ( 脈波寬度調變 ) 訊號控制直流電動機轉速,但是每隔一段時間 MCU 會自動重置,原因為何? (A)看門狗計時器沒有被致能 (B)看門狗計時器沒有被週期性重置 (C)MCU 沒有外接石英振盪器 (D)行號 6 與行號 8 程式邏輯有錯,導致看門狗計時器誤動作
18. 有關類比信號 ( Analog ) 與數位信號 ( Digital ),下列敘述何者正確? (A)類比信號是連續變化的波形;數位系統中的信號則是由高低準位所組成 (B)類比信號完全不受到雜訊干擾;數位信號則非常容易受到雜訊影響 (C)類比信號只能用來傳輸聲音;數位信號只能用來傳輸文字 (D)類比信號的電壓只有高電位與低電位兩種;數位信號的電壓可任意變化
19. 某工程師欲使用一個 2 對 1 多工器 ( MUX )實作簡單的邏輯控制電路,其真值表如表 ( 二 )所示。若電路中使用的輸入信號為 A、 A 、B 及 B ,當設定 S = B 、 I 0 = 0 、 I1 = A 時,則下列何者正確? (A)Y = AB (B)Y = A + B (C)Y = A ⊕ B (D)Y = A + B
20. 若 將 布 林 函 數 F(A,B,C)=(A+B+C)(A+B+C)(A+B+C)(A+B+C) 化 簡 至 最 簡 SOP ( Sum of Products ) 形式,則最終結果包含幾個變數? (A)0 (B)1 (C)2 (D)3
21. 布林函數 F(A,B,C,D)= Σ(2,3,6,10,11,15),隨意項 ( don't care ) 為 d(A,B,C,D) = Σ (7,12,14) ,其中 A 為 MSB,經由卡諾圖方法化簡後,下列何者正確? (A)F ( A , B , C , D ) = 1 (B)F ( A , B , C , D ) = C (C)F ( A , B , C , D ) = CD (D)F ( A , B , C , D ) = ABCD
22. 表 ( 三 ) 所示之真值表,A、B、C 為輸入變數,Y 1、Y 2 為輸出變數,下列何者正確? (A)Y1=(ABC) ; Y2=(A+B+C) (B)Y1 與 Y2 互為補數,即 Y1=Y2 (C)Y1=(A+B)C ; Y2=(A B)+C (D)Y1=(AB)+C ; Y2=(A+B)C
23. 有關兩個輸出布林函數 F 1、F 2 ,下列何者正確? (A)F1(X,Y,Z)= ∑ (1,5,6,7) (B)F1(X,Y,Z)=XY+Z (C)F2(X,Y,Z)= ∏ (0,2,4,6) (D)F2(X,Y,Z)=Z(X+Y)
24. 若輸入信號 X、Y、Z 均已提供反相信號,則下列敘述何者正確? (A)只需使用兩個 4 對 1 多工器來實作 (B)只需使用一個 8 對 1 多工器來實作 (C)只需使用兩個 2 對 4 解碼器來實作 (D)只需使用一個 3 對 8 解碼器來實作
25. 有關十進制數值 21.4 的進制轉換,下列敘述何者正確? (A)轉換為二進制時,小數部分為無限循環,結果為 10101.0110 (B)轉換為八進制時,結果為 26.32 (C)轉換為十六進制時,小數部分為有限小數,結果為 15.6 (D)轉換為二進制、八進制與十六進制時,小數部分皆不會呈現無限循環
26. 採用 8 位元 2 ' s 補數表示時,(− 45 ( 10 ) + 28 ( 10 )) 之運算結果,下列敘述何者正確? (A)− 17 ( 10 ) ,未發生溢位 (B)17 ( 10 ) ,未發生溢位 (C)− 17 ( 10 ) ,發生溢位 (D)239 ( 10 ) ,發生溢位
27. 表 ( 五 )所示各 IC 數位邏輯積體電路,欲設計一個組合邏輯電路具有三個輸入端 ( A , B , C ) ,其功能為計算輸入信號中邏輯狀態為' 1 '的總數量,並以 2 個位元輸出表示,下列哪一個選項可以實現此電路? (A)7486 與 7432 各一顆 (B)7486 與 7400 各一顆 (C)7486 與 7408 各一顆 (D)7408 與 7432 各一顆
28. 布林函數 F ( A , B , C , D ) = ∑ ( 0, 2, 5, 7, 8, 10, 13, 15 ) ,欲使用 3 對 8 解碼器 ( 高電位輸出 Y0~Y7 ) 和外部邏輯閘來實現此函數。若變數 A、B、C 分別連接到解碼器對應的輸入端 ( A 為 MSB ) ,且利用解碼器的輸出與變數 D 及其補數 D 來實現 F,則下列敘述何者正確? (A)F = ( Y0 + Y1 + Y4 + Y5 ) D + ( Y2 + Y3 + Y6 + Y7 ) D (B)F = ( Y0 + Y2 + Y4 + Y6 ) D + ( Y1 + Y3 + Y5 + Y7 ) D (C)F = Y0 + Y2 + Y5 + Y7 + Y8 + Y10 + Y13 + Y15 (D)F = ( Y0 + Y1 + Y4 + Y5 ) D + ( Y2 + Y3 + Y6 + Y7 ) D
29. 圖 ( 六 ) 所示之邏輯電路,包含五個 XOR 與一個 4 對 2 優先權編碼器 ( Priority Encoder ) 。已知輸入信號 B 固定為 0110,設計輸入信號 A ( A3 為 MSB ) ,若欲使得最終輸出端 Z 的邏輯狀態呈現 1,則下列何者為正確之信號 A? (A)1010 (B)1101 (C)0011 (D)0111
30. 使用 JK 型正反器時,目前輸出為 Qn ,下一個邊緣觸發時輸出為 Qn+1 ,下列敘述何者正確? (A)輸出 Q n+1 =J Q n +KQ n (B)輸出 Qn+1 =JQn +K Qn (C)將輸入信號同時接到 J 與 K 接腳,相當於 D 型正反器 (D)將輸入信號接到 J 接腳,同時輸入信號經過反相器連接到 K 接腳,相當於 T 型正反器
31. 使用 4 個 JK 型正反器實現計數器,下列敘述何者正確? (A)可設計出模- 20 ( modulus - 20 ) 的漣波計數器 ( Ripple Counter ) (B)可設計出模- 10 ( modulus - 10 ) 的漣波計數器 ( Ripple Counter ) (C)可設計出模- 9 ( modulus - 9 ) 的環形計數器 ( Ring Counter ) (D)可設計出模- 9 ( modulus - 9 ) 的強森計數器 ( Johnson Counter )
32. 圖 ( 七 ) 所示之電路, CLR 高電位時輸出清除,若將 20 KHz 的方波接到 CLK,則下列敘述何者正確? (A)當 Reset = 1 時,Q 0 Q 1 = 11 (B)當 Reset = 0 時,Q 1 輸出 5 KHz 方波 (C)當 Reset = 1 時,Q 0 輸出 10 KHz 方波 (D)當 Reset = 0 時,電路為模- 2 ( modulus - 2 ) 的漣波計數器
33. 表 ( 六 )所示之狀態表,有關狀態化簡過程,下列敘述何者正確? (A)S 4 可被 S 0 取代 (B)S 5 可被 S 2 取代 (C)S 7 可被 S 0 取代 (D)S 4 可被 S 3 取代
34. 圖 ( 八 ) ( a )所示 4 位元串列加法器,圖 ( 八 ) ( b ) 為四個運算週期。右移移位暫存器 A 及 B 的初始值分別為 1011 及 0111,且 D 型正反器輸出清除為 0,在週期 T3 結束後,移位暫存器 A、B 及 D 型正反器之輸出 Q 的值各為何? (A)A = 1101、B = 0111、Q = 0 (B)A = 0101、B = 0011、Q = 0 (C)A = 1101、B = 0001、Q = 1 (D)A = 0101、B = 0000、Q = 1
35. 有一 C 語言程式片段如下,在程式行號 5 裡應置入下列哪一個選項的程式碼,可輸出正確的燒燙傷急救步驟順序? (A)for(i=0; i<5; i++) (B)for(i=1; i<6; i++) (C)for(i=0; i<9; i+=2) (D)for(i=1; i<10; i+=2)
36. 圓 周 率 約 為 3.14 , 某 生 在 期 刊 雜 誌 中 發 現 , 圓 周 率 的 值 到 小 數 點 後 20 位 數 是 3.14159265358979323846。該生撰寫下列程式時將圓周率 PI 定義為常數,並使用兩種不同的圓周率,分別計算半徑為 100 公分的圓面積。則程式編譯時在行號幾會發生錯誤? (A)行號 2 (B)行號 4 (C)行號 6 (D)行號 7
37. 在程式執行到行號 13 時,有關程式的變數,下列何者正確? (A)i=0 (B)i=1 (C)X=127 (D)Y=127
38. 程式執行後的輸出結果為何? (A)00.25 (B)0.25 (C)0.250 (D)00.250
39. 下列 C 語言程式執行後的輸出結果為何? (A)y=0 (B)y=127 (C)y=128 (D)y=255
40. 下列 C 語言程式執行後的輸出結果為何? (A)c=3 (B)c=4 (C)c=5 (D)c=6
41. 某生上網分享自己的創作獲得了 0 至 5 顆星的 10 個評價,以 C 語言程式計算總評價與平均評價,但是程式無法顯示評價結果,下列程式碼應如何修改? (A)將行號 6 程式碼改為 for(i = 1; i <= 10; i++) (B)將行號 6 程式碼改為 for(i = 10; i >= 0; i--) (C)將行號 5 程式碼中的 float 改為 double (D)將行號 3 程式碼中的 unsigned 刪除
42. 下列 C 語言程式執行後的輸出結果為何? (A)4,3,2,3,3 (B)4,3,0,3,5 (C)4,3,0,3,3 (D)4,3,3,3,2
43. 下列 C / C++ 語言程式片段執行後,sum 的數值為何? (A)29 (B)38 (C)44 (D)50
44. 下列 C 語言程式片段執行到行號 9 後的輸出結果為何? (A)2,3,g,n,120 (B)2,3,g,n,130 (C)2,3,g,n,140 (D)2,3,g,n,150
45. 下列 C / C++語言程式片段執行後的陣列內容,何者正確? (A)name[1]='B' (B)name[3]='y' (C)used[1]=2 (D)used[3]=4
46. 下列 C 語言程式片段執行後變數或指標所指的內容,何者正確? (A)i1 = 4 (B)*p1 = 4 (C)i2 = 4 (D)p2 = 4
47. 在 C++ 語言中,想要定義類別名稱為 Student 的建構子 (Constructor ),下列何者正確? (A)Student(int wh){ ... } (B)int Student(int hw){ ... } (C)double Student(double weight, double height){ ... } (D)void Student(height, weight){ ... }