1.1 下列有關 CPU 中斷(interrupt)的敘述,何者正確?
(A)當某周邊 I/O 設備需要 CPU 服務時,CPU 可對此 I/O 設備發出中斷訊號,然後執行相對應的 I/O 服務程式 (B)中斷發生時,CPU 會將旗標(flag)狀態值存入一佇列(queue)中 (C)通常透過 interrupt vector 可以對應到中斷服務程式(interrupt service routine)的起始位址 (D)中斷 A 發生後 CPU 去執行中斷 A 之服務程式時,若剛好又發生另一個中斷 B,CPU 不允許在中斷 A 的 服務程式未結束前,就先跳去執行中斷 B 的服務程式
32.32 有關超純量(superscalar)CPU 的設計,何者錯誤?
(A) CPU 內有多個功能單元(functional units)或一個 CPU 的機器週期內可處理多個運算的功能單元 (B)通常可於一個 CPU 的機器週期擷取多道指令來執行 (C)可以提升 CPU 每一機器週期內執行指令的數目 (D) Superscalar CPU 不能加入 pipeline 的設計
33.33 數學中的複數(complex number)以 a + bi( )的形式表示,且 a 與 b 為實數(real number)。使
用 C 語言設計程式時,若變數 x 將儲存一複數,則下列選項中何者最適合用於宣告 x 的資料型態? (A) double (B) enum (C) struct (D) union