1.1.2 指令集架構的分類
指令集架構有多種,常見的一般有以下3種。
1)復雜指令集運算(Complex Instruction Set Computing,CISC)
復雜指令集在一個指令里可以執行若干低端操作,例如從存儲器讀取、存儲、計算等。其特點是指令數目多而且復雜,每條指令字長不相等,執行周期也不一樣,在指令集的具體實現上比較復雜。
典型的實現復雜指令集的處理器架構有x86架構微處理器及其64位擴展x86-64架構等。
2)精簡指令集運算(Reduced Instruction Set Computing,RISC)
精簡指令集對處理器的處理做了流水線化的優化,對指令數目和尋址方式都做了精簡,使其實現更容易,指令并行執行程度更好,編譯器的效率更高。
典型的實現精簡指令集的處理器架構有ARM、MIPS、Power ISA等。
3)顯式并發指令集運算(Explicitly Parallel Instruction Computing,EPIC)
顯式并發指令集允許處理器根據編譯器的調度并行執行指令而不用增加硬件復雜性,該架構由超長指令字架構發展而來,并做了大量改進。該指令集的指令中有3位是用來指示上一條運算指令是不是與下一條指令有相關性,如果沒有相關性,就可以用不同的CPU來并行處理這兩條指令,從而提高了并行計算的效率。實現該指令集的處理器架構主要是Intel的IA-64架構。
推薦閱讀
- HornetQ Messaging Developer’s Guide
- Mastering Visual Studio 2017
- Learn Type:Driven Development
- Vue.js 2 and Bootstrap 4 Web Development
- Learning Firefox OS Application Development
- R的極客理想:工具篇
- 用Flutter極速構建原生應用
- 匯編語言編程基礎:基于LoongArch
- Hands-On GUI Programming with C++ and Qt5
- SQL Server實例教程(2008版)
- Joomla!Search Engine Optimization
- Java程序設計
- Swift 2 Design Patterns
- Microsoft Windows Identity Foundation Cookbook
- Oracle Database 12c DBA官方手冊(第8版)