計算機組織 3. RISC與CISC比較和組合語言 - Ian-Liu-1990/Computer-Arch-OS GitHub Wiki
I. RISC與CICS比較
比較種類 | RISC - 只有載入和儲存指令會存取記憶體 | CISC |
---|---|---|
指令集大小 | 少(只有基本) | 多(各式各樣實現) |
指令長度 | 固定,指令較短 | 不固定,且長度長 |
撰寫程式 | 設計困難,必須依靠簡單指令實現複雜指令 | 簡單,種類多 |
定址模式-北捷 | 較少 | 較多 |
電路複雜度與晶片大小 | 晶體少,體積小,低功耗,電路簡單 | 晶體多,體積大,高功耗,電路複雜 |
通用站暫存器 | 數目多,可指定特殊用途減少讀取,加速程式運算 | 數目少,無指定特殊用途需求 |
Pipeline | 適合,固定可平行解碼,執行速度快 | 不適合,循序解碼,執行速度慢 |
現代PC與Smart Phone | 早期X86 | |
硬體架構 | Hardwired Control | MicroProgrammed control |
II. 組合語言
定址模式 | 說明 | 存取次數 |
---|---|---|
立即 | 運算元即立即值 | 存取動作最少 |
直接 | 透過指標所指記憶體位址 | 指標間接 |
暫存器 | 運算元是暫存器的地址 | - |
暫存器間接 | 以暫存器內容決定運算元位址 | - |
索引/位移 | 基底暫存器和索引暫存器一起使用間接定址 | - |