Q179.
下列為關於64 位元CPU 安裝64 位元作業系統之電腦A 與32 位元CPU安裝32 位元作業系統之電腦B 的敘述,哪些為錯誤?
電腦軟體設計共同科目 · 乙級 · Q179
難易度分析
4 / 5
本題為複選題,要求對 32 位元與 64 位元架構的定址、記憶體占用及指令集相容性進行全面辨析,且包含需排除直覺誤區的知識點,因此認知負荷較高。
正確答案 (複選):②, ④
- ② 執行同一功能程式在電腦A 的行程比在電腦B 的行程其所需記憶體空間較小:此敘述錯誤。64 位元程式 的指標(pointer)佔 8 位元組,相較於 32 位元程式 的 4 位元組,行程所需的記憶體空間通常更大而非更小,因 位址寬度增加 會導致資料結構膨脹。
- ④ 電腦A 程式之機器碼可直接複製到電腦B 執行:此敘述錯誤。64 位元機器碼 使用 x86-64 指令集編譯,包含 32 位元 CPU 不支援的指令與暫存器操作,指令集架構(ISA)不相容 導致無法直接在 32 位元環境執行。
錯誤選項解析
- ① 電腦A 定址空間較大:64 位元 CPU 的定址空間理論上可達 2^64 位元組,遠大於 32 位元 CPU 的 4GB(2^32)上限,因此此敘述正確,非本題答案。
- ③ 電腦A 處理大量資料比電腦B 有效率:64 位元架構 擁有更多通用暫存器(如 x86-64 提供 16 個 64 位元暫存器),且可一次性處理 64 位元資料,在大量資料運算時確實比 32 位元架構 更有效率,此敘述正確。
Learning Tip
"本題考點為 64 位元與 32 位元架構的核心差異,包含定址空間、記憶體使用量、運算效率及 二進位相容性。常見陷阱是誤以為 64 位元系統「什麼都比較小或比較快」,實際上 64 位元程式的記憶體佔用通常較大(因指標與某些資料型別膨脹)。另需注意 向下相容 特性:64 位元 CPU 可執行 32 位元程式,但反向不可行。"
學員答題分佈
①電腦A 定址空間較大0%
②執行同一功能程式在電腦A 的行程比在電腦B 的行程其所需記憶體空間較小0%
③電腦A 處理大量資料比電腦B 有效率0%
④電腦A 程式之機器碼可直接複製到電腦B 執行0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!