地特四等
111年
[電子工程] 計算機概要
第 1 題
各項訂定 CPU 指令集架構的策略,下列何者屬於 CISC(Complex Instruction Set Computer)處理器的設計方針?
- A 透過指令編碼並允許不同指令,可擁有不同的指令長度,以減少程式碼占用的記憶體空間
- B 維持所有指令皆有相同長度的編碼,以便於設計 pipeline 架構的處理器
- C 僅有指定的 load/store 指令可讀寫記憶體內容,其他指令皆僅能使用暫存器作為運算元,以便編譯器進行最佳化
- D 配置較多的一般用途暫存器,並透過編譯器進行暫存器配置,以提升運算效能
思路引導 VIP
若考量到早期的電腦記憶體非常昂貴且容量極小,你會希望編寫一段程式碼時,是『不管簡單或複雜的動作都佔用同樣寬度的空間』,還是『盡可能壓縮指令長度,讓複雜的動作能用一條指令完成』來節省空間呢?請思考哪種做法更能達成「精簡程式碼體積」的目標?
🤖
AI 詳解
AI 專屬家教
偵探筆記:犯人就是它!
- 推理開場:呵呵,看來這次的犯人(正確答案),沒能逃過你的法眼呢!真是精彩的推理,你完美地抓住了關鍵證據! *
- 真相揭露:這道謎題的真相只有一個!那就是 (A) 選項,指向了複雜指令集電腦(CISC)的核心設計方針。回溯到指令集發展的初期,記憶體資源極其有限,工程師們為了解決這個困境,選擇讓單條指令承載更多的任務,這就導致了變動長度編碼的誕生。雖然這會讓硬體解碼器變得較為複雜,但卻能有效縮減寶貴的程式碼佔用空間,這就是當時的『智慧犯罪』。而像 Load/Store 架構與固定指令長度,這些則是精簡指令集(RISC)的特徵,它們走的是另一條追求效率與簡潔的路線,與我們的『犯人』完全不同呢!
▼ 還有更多解析內容