第一部分 PowerPC精簡指令集計算機(RISC)簡介
PowerPC 體系結構是一種精減指令集計算機(Reduced Instruction Set Computer,RISC)體系結構,定義了 200 多條指令。PowerPC 之所以是 RISC,原因在于大部分指令在一個單一的周期內執行,而且通常只執行一個單一的操作(比如將內存加載到寄存器,或者將寄存器數據存儲到內存)。
PowerPC 體系結構分為三個級別(或者說是“book”)。通過對體系結構以這種方式進行劃分,為實現可以選擇價格/性能比平衡的復雜性級別留出了空間,同時還保持了實現間的代碼兼容性。
Book I.用戶指令集體系結構(Power ISA User Instruction Set Architecture)
定義了通用于所有 PowerPC 實現的用戶指令和寄存器的基本集合。這些是非特權指令,為大多數程序所用。
Book II.虛擬環境體系結構(Power ISA Virtual Environment Architecture)
定義了常規應用軟件要求之外的附加的用戶級功能,比如高速緩存管理、原子操作和用戶級計時器支持。雖然這些操作也是非特權的,但是程序通常還是通過操作系統調用來訪問這些函數。
Book III.操作環境體系結構(Power ISA Operating Environment Architecture)
定義了操作系統級需要和使用的操作。其中包括用于內存管理、異常向量處理、特權寄存器訪問、特權計時器訪問的函數。Book III 中詳細說明了對各種系統服務和功能的直接硬件支持。
由于我目前手上的開發板是基于e600內核,所以我在學習PowerPC指令集的過程中,順便總結了e600內核常用的指令集,如果大家發現我總結的指令集有錯誤或者不準確的地方,歡迎留言指出來,O(∩_∩)O~
審核編輯:符乾江
-
嵌入式
+關注
關注
5082文章
19104瀏覽量
304797 -
PowerPC
+關注
關注
2文章
39瀏覽量
30168
發布評論請先 登錄
相關推薦
評論