天天看點

《計算機系統:系統架構與作業系統的高度內建》——2.12 小結

本節書摘來自華章計算機《計算機系統:系統架構與作業系統的高度內建》一書中的第2章,第2.12節,作者:(美)拉姆阿堪德蘭(ramachandran, u.)(美)萊希(leahy, w. d.)著, 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

指令集是硬體和軟體之間的契約。在本章中,我們從基礎開始講解了指令集設計中的問題。需要記住的重要内容總結如下:

在塑造isa時進階語言結構的影響。

編譯算術/邏輯運算、條件語句、循環和過程調用需要isa提供的最低支援。

影響isa對寄存器使用的一些實際問題(如尋址和通路時間)。

isa中與高效編譯進階語言結構的需求相稱的取得記憶體操作數的尋址模式。

處理器使用有限寄存器資源的軟體慣例。

軟體棧的概念及其在編譯過程調用中的使用。

最小的isa的一些可能的擴充。

當今影響處理器設計的其他重要問題。