112 學年度四技二專統一入學測驗 電機與電子群資電類專業(二) 試題
1. 關於管線(Pipeline)結構,下列敘述何者正確?
(A)同時執行數行指令,每個指令處於不同階段 (B)執行完每個指令所有階段,再執行下一個指令 (C)同時執行多個指令,每個指令同時執行相同步驟 (D)3階管線結構代表處理器有三個算術邏輯單元。
2. 關於微處理機的匯流排(Bus),下列敘述何者正確?
(A)位址匯流排為雙向排線
(B)控制匯流排用來傳輸資料位址 (C)資料匯流排為雙向傳輸排線
(D)位址匯流排有16條線時,最大定址範圍到106。
3. 若資料匯流排有16條線,位址匯流排有16條線,一般可以定址多少位元組(Bytes) 的範圍資料?
(A)128K (B)256 (C)64K (D)4G。
▲閱讀下文,回答第4-5題 某微處理機指令如表(一)所示。
指令 動作
SHL目的運算元, 位移次數 將目的運算元的內容,依位移次數左移 n 個位元,並自 最低位元(LSB)側補進’0’
SHR目的運算元, 位移次數 將目的運算元的內容,依位移次數右移 n 個位元,並自 最高位元(MSB)側補進’0’
AND目的運算元, 來源運算元 將目的運算元與來源運算元依每個位元做AND運算,結 果放回目的運算元
ADD目的運算元, 來源運算元 將目的運算元與來源運算元相加,結果放回目的運算元 MOV目的運算元, 來源運算元 將來源運算元內容放到目的運算元
表(一)
4. 若AL內容為十進位無號整數113,執行指令SHR AL,2後,則AL的十進位內 容更新為何?
(A)0 (B)28 (C)56 (D)226。
5. 若AL內容為無號整數,執行指令AND AL, 7後,則AL的內容更新為下列何 者?
(A)7 (B)原AL+7
(C)原AL除以8取餘數 (D)原AL除以8的商。
6. 小文比較電腦與週邊間的並列傳輸與串列傳輸製成表(二),下列何者正確?
(A)①⑤②⑥ (B)①⑤③⑦ (C)②⑥③⑦ (D)②⑥④⑧。
資料傳輸線 適合距離 一次的資料量 使用於 串列傳輸 ①較多 ②較遠 ③4位元 ④UART 並列傳輸 ⑤較少 ⑥較近 ⑦1位元 ⑧印表機埠
LPT 表(二)
7. 關於串列週邊傳輸介面(SPI)的敘述,下列何者正確?
(A)從機選擇線由從機發出 (B)SCLK由從機發出
(C)主機的MOSI應接到從機的MISO (D)主機的MOSI應接到從機的MOSI。
8. 關於通用型非同步接收傳送(UART)的串列傳輸,以9600bps、每筆資料8位元、
偶同位、兩個停止位元,低位元先送,傳輸十六進位87(16),其中垂直虛線標示 位元時脈時間,則其資料框何者正確?
(A) (B) (C) (D)
9. 使用微處理機控制電動機(馬達)的應用中,為了及時保護系統不會因為電流過大 而損壞,下列哪一個是最常見的設定與韌體程式做法?
(A)以主程式輪詢(Polling)電流大小
(B)以定時中斷服務程式(Interrupt Service Routine, ISR)檢查電流大小 (C)當電流過大時,觸發硬體不可遮罩中斷(Non-Maskable Interrupt, NMI) (D)以副程式輪詢電流大小。
10. 下列哪一個介面,無法作為支援外接螢幕輸出的管道?
(A)HDMI(High Definition Multimedia Interface) (B)VGA(Video Graphics Array)
(C)DP(Display Port)
(D)SCSI(Small Computer System Interface)。
11. 小明看到家裡具備恆溫功能的熱水瓶後,就思考這樣的一個微電腦應用系統,除 了需要一個微處理機、一個加熱模組、一個顯示螢幕、一組按鈕外,還一定需要 下列何者?
(A)量測輸入電流大小的感測器 (B)量測水溫高低的感測器
(C)一個與智慧手機連線的藍牙裝置 (D)一個與外界連線的WiFi模組。
12. 關於單核心與多核心微處理機,下列敘述何者正確?
(A)用來構成多核心的中央處理單元(CPU)內核必須完全相同
(B)四個中央處理單元(CPU)內核,表示可能有三倍以上的工作執行效率,不需要 特別作業系統以及應用程式的支援
(C)比較多核心與單核心微處理機的性能時,能耗的大小與時脈信號的快慢,也 是重要的參考因素
(D)執行緒(Thread)只能用在多核心微處理機中,單核心微處理機並不適用。
13. 小明為了做微電腦應用系統的專題,選用了A牌的微控制器(Microcontroller),
它的硬體規格只包含256KB Flash快閃程式記憶體、32KB SRAM資料記憶體,
週邊通訊可以使用UART、I2C,以及SPI等傳輸介面,也提供10個外部中斷的 接腳和8個數位輸入/輸出接腳。關於此微控制器,下列敘述何者正確?
(A)不供電時,資料記憶體仍舊可以保存資料 (B)資料記憶體的寫入速度比快閃程式記憶體快 (C)週邊通訊都屬於並列傳輸介面
(D)可以將外部的類比電壓信號,轉成數位的數值。
14. 關於微處理機中斷功能,下列敘述何者正確?
(A)進入中斷服務程式後,任何其他的中斷都必須等待該中斷服務程式執行完畢 後,才能發生
(B)可被遮罩的中斷必須先致能,該對應的中斷服務程式才可以被執行 (C)中斷服務程式必須透過區域變數和主程式溝通
(D)硬體(外部)中斷只會發生在接腳信號的上升緣(Rising Edge)。
15. 小華使用微處理機類比轉數位(Analog Digital Conversion, ADC)的週邊裝置輸入 功能來取得感測元件的輸出信號,並且進行快速且大量資料傳輸。下列哪一項技 術可以用來配合讀取類比轉數位結果的資料,以減輕計算核心的負擔並加快程式 執行的效率?
(A)快閃記憶體(Flash Memory)存取技術
(B)唯讀記憶體(Read-Only Memory, ROM)存取技術 (C)直接記憶體存取(Direct Memory Access, DMA)技術
(D)小型電腦系統介面(Small Computer System Interface, SCSI)存取技術。
16. R公司利用多核心微處理機設計單板微電腦的規格如表(三),下列敘述何者錯 誤?
(A)核心的工作頻率可以是1.5GHz
(B)記憶體使用4GB靜態隨機存取記憶體 (C)四核心共用1MB的L2快取記憶體
(D)可以支援二個HDMI螢幕輸出、四個USB裝置。
項目 規格
多核心微處理機
四核心(Cortex-A72)64–[email protected]
快取記憶體L1(每核):32KB(資料)+48KB(指令)、
L2:1MB
記憶體 4GB LPDDR4–3200 SDRAM
無線通訊 2.4GHz and 5.0GHz IEEE 802.11ac, Bluetooth 5.0, BLE USB埠(個數) USB 3.0(2),USB 2.0(2)
螢幕輸出介面(個數) micro–HDMI~4k60p(2) 電源 USB type C(5V, 至少15W)
表(三)
17. 關於微電腦外部非揮發性資料儲存設備,下列敘述何者正確?
(A)必須使用動態隨機存取記憶體 (B)必須使用並列傳輸資料的方式 (C)必須在斷電後仍然可以保存資料 (D)必須使用USB type A接頭。
18. 下列何種技術常用來實現超大型積體電路(VLSI),以達成較低功率消耗與較高之 晶片的電晶體密度?
(A)TTL (B)ECL (C)BJT (D)CMOS。
19. 如圖(一)所示之電路,若所有邏輯閘之傳輸延遲時間均為td,且輸入X為一固定 週期之時脈方波(其週期遠大於td),則電路輸出Y與輸入時脈X之時序關係,下 列何者正確?
(A) (B)
(C) (D)
圖(一)
20. 如圖(二)所示電路等效於下列哪個邏輯閘?
(A)AND閘 (B)OR閘 (C)NAND閘 (D)NOR閘。
圖(二)
21. 下列哪個邏輯運算符合第摩根定理(De Morgan's Theorem)?
(A)A+B=AB (B)A+B=AB
(C)A+B=A+B (D)A+B+C=A B C。
22. 布林函數f1(A , B , C)=B+C,f2(A , B , C)=B+C,A為最高位元(MSB),C為 最低位元(LSB)。若布林函數Y=f(A , B , C)=f1f2,則Y的標準積之和(Sum of Product)表示式應為下列何者?
(A)f(A , B , C)=0
(B)f(A , B , C)=Σ(1 , 2 , 5 , 6)
(C)f(A , B , C)=Σ(0 , 1 , 2 , 3 , 4 , 5 , 6 , 7) (D)f(A , B , C)=Σ(0 , 3 , 4 , 7)。
23. 如表(四)所示之電路真值表(Truth Table),其中A、B、C為輸入變數,A為最高 位元(MSB),C為最低位元(LSB),Y為輸出變數,下列何者錯誤?
(A)標準積之和(Sum of Product)表示式Y=Σ(0 , 2 , 4 , 5 , 6 , 7) (B)標準和之積(Product of Sum)表示式Y=(1 , 3)
(C)最簡化布林表示式Y=A+C (D)
A B C Y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1
表(四)
24. 將數值-128(10)表示成8位元2的補數,下列何者正確?
(A)00000000(2) (B)10000000(2)
(C)01111111(2) (D)超過8位元可表示範圍,故無法表示。
25. 將一個二進制整數自最低位元(LSB)向最高位元(MSB),以每3個連續位元為一 個數值,則所建構數字系統為下列何種表示法?
(A)3進制 (B)4進制 (C)8進制 (D)9進制。
26. 如圖(三)所示為4對1多工器與邏輯閘組成的電路,A、B、C為輸入,Y為輸出,
則其布林函數應為下列何者?
(A)Y(A , B , C)=A B C+BC+AB (B)Y(A , B , C)=AB C+BC+AB (C)Y(A , B , C)=AB C+BC+A B (D)Y(A , B , C)=A BC+B C+AB。
圖(三)
▲閱讀下文,回答第27-28題
如圖(四)所示之BCD碼加法器,其中U1為基本加法器,U2為進位偵測電路,U3為 校正補償電路(加法器)。
圖(四)
27. 若要使U3執行正確的BCD碼校正功能,則U3的B0B1B2B3接法,下列何者正 確?
(A)B0B3接邏輯0,B1B2接到U2的Cout (B)B0B3接邏輯1,B1B2接到U2的Cout
(C)B1B2接邏輯0,B0B3接到U2的Cout (D)B1B2接邏輯1,B0B3接到U2的Cout。
28. U2電路設計,下列何者正確?
(A) (B)
(C) (D)
29. 一多數決(Majority Vote)電路之功能如表(五)所示,若欲使用3對8解碼器IC
74138搭配基本邏輯閘實現該電路,假設晶片之電源均已正確接妥,下列電路何
者可實現此一功能?
(A) (B)
(C) (D)
C B A LED
0 0 0 滅
0 0 1 滅
0 1 0 滅
0 1 1 亮
1 0 0 滅
1 0 1 亮 1 1 0 亮 1 1 1 亮
表(五)
30. 如圖(五)所示之解彈跳(Debounce)電路,當Push Button按鈕按下並鬆開後,輸出 端Q可實現解彈跳現象之高電位脈波,則方塊A與方塊B應為何種邏輯閘始可 實現前述功能?
(A)A為NAND,B為NAND (B)A為NOR,B為NOR (C)A為NAND,B為NOR (D)A為NOR,B為NAND。
圖(五) 31. 如圖(六)所示之電路,下列敘述何者錯誤?
(A)電路為非同步上數型漣波計數器 (B)電路為模數6(Mod 6)計數器 (C)QC頻率為2kHz (D)QB頻率為2kHz。
圖(六)
32. 假設下列電路的電阻值與電容值均已妥善配置,電源啟動(Power ON)後,何者之 輸出Y不是無穩態多諧振盪信號?
(A) (B)
(C) (D)
▲閱讀下文,回答第33-34題
以D型正反器設計之循環變化同步式計數器,其狀態圖與狀態表如圖(七)所示。
圖(七)
33. 當狀態表的現態QBQA為01時,其相應的次態與正反器輸入(QBQA,DBDA),下列 何者正確?
(A)00,00 (B)00,10 (C)11,01 (D)01,00。
34. 如欲完成此循序邏輯電路,則其DB及DA之最簡布林代數式,下列何者正確?
(A)DB=QBQA,DA=QB (B)DB=QA,DA=QBQA
(C)DB=QB,DA=QB (D)DB=QA,DA=QB。 35. 有關電腦教室的安全注意事項,下列敘述何者正確?
(A)電腦教室內發生火災,應立即離開教室但不用通報學校環安室或老師 (B)教室內發現同學因觸電倒地,應立即對他進行CPR急救
(C)AED裝置是急救的電擊設備,用於CPR(叫叫CABD)中的D步驟 (D)同學在教室內打翻可燃性塗料引起火災,應立即潑水灌救。
36. 曉華寫了下列一段C語言程式,想要測試程式執行時如何透過作業系統的終端機 (Console)指令取得參數(Arguments),但發現無法成功進行編譯,應採取下列哪一 個方案來解決這個問題?
1
2 #include <stdio.h>
3 //void sub(int i, char *s);
4 int main(int argc, char *argv[]) { 5 sub(argc, argv[2]);
6 return 0;
7 } 8
9 void sub(int i, char *s){
10 printf("total %d arguments, and the 2nd one is %s\n", i, s);
11 }
(A)將行號4中main(int argc,char*argv[])改為main() (B)去掉行號3最前面的註解標記//
(C)將行號1的空白行刪除
(D)在行號1新增#include <stdlib.h>。
37. 關於C語言中語法錯誤(Syntax error)以及程式執行過程的錯誤(Run-time error) 的敘述,下列何者正確?
(A)語法錯誤在編譯過程中就會被編譯器發現 (B)除以0屬於一種語法錯誤
(C)指標未經初始化就指定其內容時可能會發生語法錯誤
(D)在敘述(Statement)結束時,沒有分號是一種程式執行過程的錯誤。
▲閱讀下文,回答第38-39題
小芳在一個原本可以編譯(Compile)成功的程式中,在main()主程式內再加入行號1 至行號6的程式碼,但加入後發生編譯錯誤的情況。
1 #define Value1 100
2 #define Value2 (Value1 - 1) 3 const int Value3;
4 int CheckValue = 0;
5 Value3 = Value2;
6 CheckValue = Value1 + Value3;
38. 小芳刪除行號1至行號5中的哪一個部分後,可以使程式編譯成功?
(A)(Value1 - 1) (B)Value3 =Value2;
(C)const
(D)#define Value2 (Value1 - 1)。
39. 程式修正後,當程式執行完行號6的時候,CheckValue的值為下列何者?
(A)200 (B)199 (C)198 (D)100。
▲閱讀下文,回答第40-42題
曉華想要了解C語言程式區域變數(Local variable)和全域變數(Global variable)的數值 變化情形,撰寫了下列的程式。
1 #include <stdio.h>
2 int sum=1, x=10;
3 int inc(int xin){
4 int sum=2;
5 sum = sum + xin;
6 xin++;
7 return (sum);
8 }
9 int main(){
10 int sum = 3;
11 sum=inc(x);
12 printf("%d, %d", sum, x);
13 return 0;
14 }
40. 下列何者為程式執行結果?
(A)11, 11 (B)13, 10 (C)12, 11 (D)12, 10。 41. 在執行到行號12的時候,想要讓x的值隨著行號6中xin的值更新,下列修改
程式的方式何者正確?
(A)行號11的x改為&x,並將函式inc()中所有的xin全部改為*xin (B)行號11的x改為*x,並將函式inc()中所有的xin全部改為&xin (C)行號11的x改為&x,並將函式inc()中所有的xin全部改為&xin (D)行號11的x改為*x,並將函式inc()中所有的xin全部改為*xin。 42. 關於行號2、行號4、以及行號10的變數sum的敘述,下列何者正確?
(A)行號2的sum是全域變數,行號4的sum是區域變數 (B)行號2的sum是區域變數,行號4的sum是全域變數 (C)行號2的sum和行號10的sum都是區域變數
(D)行號2的sum和行號10的sum都是全域變數。
43. 阿華想要了解C語言程式中不同資料型態佔據記憶體空間的大小,於是使用C 語言中的sizeof()函式並撰寫如下程式來測試,所使用的電腦為64位元的個 人電腦,下列何者為該程式的執行結果?
1 #include <stdio.h>
2
3 int main() { 4 char *s="ABC";
5 int i=10,CharPtrSize,CharSize;
6 CharPtrSize = (int)sizeof(s);
7 CharSize = (int)sizeof(*s);
8 printf("%d, %c", CharSize, *(s+2));
9
10 return 0;
11 }
(A)8, B (B)B, 1 (C)1, C (D)C, 8。 44. 執行完下列片段程式後,Num1與Num2的數值分別為何?
1 int Num1 =10, Num2 = 5;
2 int Num3 =3;
3 Num1 = Num1 << Num3-1;
4 Num2 = Num2 * Num1 >> 1;
(A)Num1=79、Num2=197 (B)Num1=79、Num2=195 (C)Num1=40、Num2=200 (D)Num1=40、Num2=100。
45. 阿華想要了解C語言程式if條件敘述中常用的運算子&與&&的不同,撰寫如下 程式,下列何者為程式執行結果?
1 #include <stdio.h>
2
3 int main() { 4
5 int a=0x0a;
6 int b=0x05;
7
8 if(a & b)
9 printf(“a&b=%d\n”, a&b);
10 else
11 printf(“a&&b=%d\n”, a&&b);
12
13 return 0;
14 }
(A)a&&b=1 (B)a&&b=0 (C)a&b=1 (D)a&b=0。
46. 曉華想要知道三角函數sin(x)在x=0之後遞增的變化情形,寫了如下的C語 言程式碼,卻發現迴圈內行號8和行號9的程式碼只執行了一次,下列哪一種修 改程式的方式可以讓迴圈內的程式碼多執行幾次?(提示:sin(1)=0.8415)
1 #include <stdio.h>
2 #include <math.h>
3 int x = 100;
4 int main(){
5 int x = 0;
6 double y = 0.0;
7 do{
8 y = 10*sin(x);
9 printf("x=%d, y=%lf\n", x, y);
10 } while(++x <= y);
11 printf("end of program\n");
12 return 0;
13 }
(A)把行號3中的x=100改為x=0 (B)把行號10中的++x改為x++
(C)把行號6中y的初始值改為–1.0 (D)把行號3中x的初始值改為1。 47. 在跑馬燈的設計上,可以由陣列中取出文字,並且顯示於螢幕上。如下片段程式
執行完後ShowMessage字串為"ILoveTaiwan",則Count的初始值應為下 列哪一個?
1 const int Count = ? ;
2 char Dictionary[50] = "IWhLoaorevYTeouTW5aM7iynwyuaTYn?";
3 char ShowMessage[12] ={0};
4 char *P = &Dictionary[0];
5 int Index = 0, Search = 0;
6 for(Index =0; Index < 11 ; Index++) 7 {
8 ShowMessage[Index] = P[Search];
9 Search += Count;
10 }
(A)0 (B)1 (C)2 (D)3。
48. 有關指標的程式設計,如下片段程式可以在【1】的位置加入哪一行程式碼,編 譯時不會產生任何錯誤或警告訊息?
....
1 int *p;
2 char MyName[] = {'A'};
3 int MyAge;
4 double MyWeight;
5 【1】
...
(A)p=MyName; (B)p=&MyName[0];
(C)p=MyWeight; (D)p=&MyAge;。
49. 小文設計了一個計算矩形面積的類別CalculateArea,其宣告如下,則下列哪 一個成員函式(Member Function)定義正確?
1 class CalculateArea{
2 private:
3 double Length, Width, Area;
4 public:
5 void SetPara(double, double);
6 double GetLength();
7 double GetWidth();
8 double GetArea();
9 };
(A)void CalculateArea:: SetPara(double L, double W){Length = L; Width = W;}
(B)double GetLength(){return Length;}
(C)CalculateArea:: GetWidth(){return Width;}
(D)double CalculateArea:: GetArea(){Area =Length * Width;}。 50. 在沒有使用存取修飾字(private、public或protected)的情況下,下列敘述何者正
確?
(A)class內的所有成員變數都可在main()主程式內存取 (B)struct宣告的物件不可以做為class的成員
(C)任何函式內的struct型態變數中的成員,在該函式的範圍內都可以被存取 (D)class內的成員函式不可存取同一個class內的成員變數。
電機與電子群資電類專業(二)-【解答】
1.(A) 2.(C) 3.(AC) 4.(B) 5.(C) 6.(D) 7.(D) 8.(A) 9.(C) 10.(D) 11.(B) 12.(C) 13.(B) 14.(B) 15.(C) 16.(B) 17.(C) 18.(D) 19.(D) 20.(A) 21.(D) 22.(D) 23.(D) 24.(B) 25.(C) 26.(A) 27.(A) 28.(B) 29.(A) 30.(B) 31.(A) 32.(B) 33.(A) 34.(D) 35.(C) 36.(B) 37.(A) 38.(C) 39.(B) 40.(D) 41.(A) 42.(A) 43.(C) 44.(D) 45.(A) 46.(B) 47.(D) 48.(D) 49.(A) 50.(C)
112 學年度四技二專統一入學測驗 電機與電子群資電類專業(二) 試題詳解
1.(A) 2.(C) 3.(AC) 4.(B) 5.(C) 6.(D) 7.(D) 8.(A) 9.(C) 10.(D) 11.(B) 12.(C) 13.(B) 14.(B) 15.(C) 16.(B) 17.(C) 18.(D) 19.(D) 20.(A) 21.(D) 22.(D) 23.(D) 24.(B) 25.(C) 26.(A) 27.(A) 28.(B) 29.(A) 30.(B) 31.(A) 32.(B) 33.(A) 34.(D) 35.(C) 36.(B) 37.(A) 38.(C) 39.(B) 40.(D) 41.(A) 42.(A) 43.(C) 44.(D) 45.(A) 46.(B) 47.(D) 48.(D) 49.(A) 50.(C)
1. 假設有3個指令A , B , C每個指令分3個步驟完成,則管線(pipe-line)執行指令方 式如下:
cycle
1 2 3 4 5 Fetch A B C
Decode A B C
Execute A B C
以cycle 3為例,同時執行3個指令A , B , C且A處於執行(Execute),B處於解碼 (Decode),C處於擷取(Fetch)。
2. 資料匯流排為雙向、位址匯流排為單向。
3. 216× 8
16 =216×2Byte=128KB
註1:定址範圍(定址空間)一般指的是CPU對於記憶體定址的能力,而CPU最小 的資料存取單位為byte。
註2:CPU定址範圍只考量位址匯流排(216=64KB),所以本題答(A)或(C)都給分。
註3:Intel早期的8086、8088CPU的地址匯流排寬度為20位元,則CPU的定址 能力為220=1MB;80286的地址匯流排寬度為24位元,則CPU的定址能 力為224=16MB;80386及80386以上的地址匯流排寬度為32位元,則CPU 的定址能力為232=4GB。
4. AL=113 0 1 1 1 0 0 0 1
SHR AL.2 0 0 0 1 1 1 0 0 28(10)
2 創新研發 5. (1)AL=113 0111 0001
AND AL, 7 AND 0000 0111
0000 0001 8
113 14...1
(2)AL=28(10) 0001 1100 AND AL, 7 AND 0000 0111 0000 0100
8
28=3...4
6.
資料傳輸線 適合距離 一次的資料量 使用於 串列傳輸 較少(1+1條) 較遠 1位元 UART 並列傳輸 較多(N+1條) 較近 N位元 印表機埠LPT 7.
8. 開始位元1個bit;start bit=0
資料位元=87(16)=1000 0111 低位元先送 87(16)=1000 0111 偶同位元(Parity Even)=0 停止位元2個bit;stop bit=11
∴資料框=011100001011
9. NMI;硬體中斷,速度快,可達到及時反應的保護功能。
10. (A)HDMI:數位影音介面;(B)VGA:類比影音介面;(C)DP:數位影音介面;
(D)SCSI:硬碟(HDD)介面。
11. 恆溫熱水瓶屬於智慧型家電是嵌入式微電腦的一種;嵌入式電腦一般是執行特定 功能,恆溫熱水瓶是維持恆溫,因此,偵測水溫高低的感測器是必要元件。
12. (A)多核心的中央處理單元(CPU)內核可依功能不同設計;(B)多核心都需要特別作 業系統及應用程式的支援;(C)多核心與單核心性能比較,能耗大小影響散熱節 能;而時脈快慢影響執行速度,都是重要參考因素;(D)單核心微處理機亦適用執 行緒(Thread)。
13. (1)Flash快閃程式記憶體屬ROM的一種,電源OFF,資料不會消失。
(2)SRAM資料記憶體屬RAM的一種,電源OFF,資料即消失。
(3)資料存取速度:SRAM>DRAM>Flash Memory。
(4)UART、I2C、SPI都是串列傳輸介面。
14. 可遮罩式中斷(INTR),必須先致能,該對應的中斷服務程式才可以被執行,致能 方式可透過中斷旗標的設定(SEI)致能與清除(CLI)禁能。
15. 直接記憶體存取(DMA):可快速且大量資料傳輸(不經過CPU傳輸)。
16. 記憶體使用4GB DDR4-SDRAM;
DDR4:代表第4代的倍速資料傳輸。
SDRAM:代表同步式的DRAM(動態隨機存取記憶體)。
17. 非揮發性記憶體,指的是ROM 揮發性記憶體,指的是RAM 非破壞性記憶體,指的是SRAM
破壞性記憶體指的是DRAM(需定時Refresh)
18. CMOS本身即可自成負載元件,不需額外的電阻器,因此製作時,大大減少所佔 面積,進而單位面積,所容納的元件就多(密度高),所以很適合VLSI製作。
CMOS是目前邏輯族中,最為省電的一種。
19. 如圖代入得(D)輸出。
X
Y X
tdtd
20.
21. 第摩根定理:
B
A+ =A‧B;A+B+C=A‧B‧C AB=A+B;ABC=A+B+C
4 創新研發 22. f1(A , B , C)=B+C=Σ(0 , 1 , 2 , 4 , 5 , 6)
C AB 00 01 11 10 0 1 1 1 1 1 1 0 0 1
f2(A , B , C)=B+C=Σ(1 , 2 , 3 , 5 , 6 , 7) C AB 00 01 11 10
0 0 1 1 0 1 1 1 1 1 A B C f1 f2 f1f2
0 0 0 0 1 0 1
1 0 0 1 1 1 0
2 0 1 0 1 1 0
3 0 1 1 0 1 1
4 1 0 0 1 0 1
5 1 0 1 1 1 0
6 1 1 0 1 1 0
7 1 1 1 0 1 1
f1f2=Σ(0 , 3 , 4 , 7) 23. 如表(四)得
Y(A , B , C)=Σ(0 , 2 , 4 , 5 , 6 , 7)=A+C=(1 , 3)=(A+C ) C AB 00 01 11 10
0 1 1 1 1 1 0 0 1 1 24. +128(10)= 1000 0000(2)
↓2'S(先取1'S後再加1) 0111 1111
+ 1
-128(10)= 1000 0000(2)
25. A B C 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1
八進制0~7
二進制000~111
∴1個8進制數對應3個位元的2進制數 3個位元的2進制數對應1個8進制數
26. 如圖(三) A BC I0
00 I1 01
I2 10
I3 11 0 1 0 0 1 1 0 0 1 1
A 0 A 1
得Y(A , B , C)=A B C+ABC+AB C+ABC=Σ(0 , 3 , 6 , 7) C AB 00 01 11 10
0 1 1
1 1 1
化簡得Y(A , B , C)=A B C+AB+BC 27. 如圖(四)BCD加法器:
(1)若U1的C0S3S2S1S0<=9
則U3的S3S2S1S0=A3A2A1A0+B3B2B1B0=A3A2A1A0+0000 (2)若U1的C0S3S2S1S0>9
則U3的S3S2S1S0=A3A2A1A0+B3B2B1B0=A3A2A1A0+0110 由(1)(2)得U3的B0B3=00;B1B2=11
28. 如圖(四),U2=Cout=ICO+I3I2+I3I1
6 創新研發 29. C B A LED
0 0 0 滅 0 0 1 滅 0 1 0 滅 0 1 1 亮 1 0 0 滅 1 0 1 亮 1 1 0 亮 1 1 1 亮
∵LED是Active Low
C B A LED 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 1 1 1 0
∵解碼器是低態輸出(Active Low)的3 TO 8解碼器。
∴LED(C , B , A)=(3 , 5 , 6 , 7)
30. (1)按鈕不動: (2)按鈕按下:
(3)按鈕鬆開:
31. 如圖(六):正緣觸發式計數器 (1)為異步(非同步)下數型計數器 (2)計數狀態如下:
CLK QC QB QA
0 × × ×
(1 1 1)
1 1 0 1 (5)
2 1 0 0 (4)
3 0 1 1 (3)
4 0 1 0 (2)
5 0 0 1 (1)
6 0 0 0 (0)
(5) 7 1 1
1 0
1 1 (5) (3)電路為MOD-6下數計數器
32. (A)(C)(D)為無穩態多諧振盪器;(B)為單穩態多諧振盪器。
33. 現態 次態 正反器輸入 QBQA QBQA DBDA
00 10 10
01 00 00
10 11 11
11 01 01
34. 如狀態表
DB(QB , QA)=Σ(0 , 2)=QA
QB
QA 0 1
0 1 1 1 =Q A
DA(QB , QA)=Σ(2 , 3)=QB QB
QA 0 1 0 1 1 1 =QB
35. (A)要通報;(B)先阻絕觸電原因;(D)可燃性塗料引起的火災屬於B類,不可潑水 灌救,以防火苗隨著水蔓延開來。
8 創新研發
36. (A)透過終端機給參數,所以main()裡參數不影響編譯;(B)必須要取消註解,否 則在編譯時會因為沒有事先宣告而編譯失敗;(C)C語言為自由格式,多少空白和 換行都不影響程式;(D)沒有用到只有stdlib.h才有的函式,所以加了沒意義。
37. (B)語意錯誤;(C)語意錯誤,無法控制內容指定後是否會被更改;(D)語法錯誤。
38. Value3為常數不能賦值,把const宣告拿掉就可順利執行。
39. CheckValue = Value1 + Value3 = 100 + (100-1)
42. 有宣告就是一個全新的變數,依照存活範圍決定是區域還是全域。
43. 陷阱題,指標大小是根據位元判斷,s是指標但第7行寫的是*s,所以是問字元 的大小;*(s+2)為從s往後兩個元素,就是C。
44. Num1為10<<2,會變成40;Num2為(5*40)>>1,會變成100。
45. 0x0a=10=(0000 1010) & 5(0000 0101) 結果為0000 0000,執行else區塊。
46. do…while做一次後判斷因為x是0;y是0,所以++x<=y不成立就離開了,改為 x++就成立會繼續做。
47. 每隔三個字取一個字湊成一字串。
48. 指標變數要與一般變數的型別一致。
49. (B)沒寫屬於CalculateArea類別;(C)沒寫型別宣告;(D)宣告為double卻沒有 return。
50. (A)如果沒有使用存取修飾字,則預設為private,因此main()函式無法存取class 內的成員變數;(B)struct宣告的物件可以作為class的成員,兩者本質上是相同的;
(D)class內的成員函式可以存取同一個class內的成員變數,包括private成員變 數,因為它們都是同一個類別的成員。