1. 程式人生 > >CISC, RISC 區別

CISC, RISC 區別

iPhone Simulator = Intel

iPhone = ARM 區別很大,

Intel目前的處理器主要為IA架構,

IA-32即俗稱x86,包括桌面處理器系列(賽揚,奔騰,酷睿等)以及伺服器處理器志強(Xeon) 系列;

IA-64是Intel獨立開發得64位處理器,僅用於Itanium(安騰)以及後續產品Itanium 2,針對高階伺服器市場

ARM架構與IA架構本質上不同。

在這裡我們就簡單比較一下IA32與ARM架構的不同。

IA-32處理器是基於CISC體系結構的,而ARM則是RISC的代表。

RISC指令集與CISC指令集相比有以下特點:

1簡單的指令集——RISC指令集只提供很有限的操作,基本上單週期執行每條指令,其指令長度也是固定的。

2Load-Store 結構——在RISC 中,CPU並不會對記憶體中的資料進行操作,所有的計算都要求在暫存器中完成。而暫存器和記憶體的通訊則由單獨的指令來完成。而在CSIC中,CPU是可以直接對記憶體進行操作的。

3更多的暫存器——和CISC 相比,基於RISC的處理器有更多的通用暫存器可以使用,且每個暫存器都可以進行資料儲存或者定址。

在應用方面,Intel的IA-32和IA-64架構處理器用於個人計算機和伺服器,ARM處理器更多地用於嵌入式領域。 iphone vs gphone Android 是執行Java的程式的。Java的程式是在JAVA的虛擬機器內執行。所以Android 的模擬器是可執行的Android 的apk 檔案; iPhone的模擬器是執行x86機器程式碼,iPhone的真機是執行ARM的機器程式碼。ARM的機器程式碼的程式是不能在x86機器即iPhone的模擬器內執行的。 要有程式的原始碼才可以在iPhone的模擬器編譯x86機器程式碼及ARM的機器程式碼分別在iPhone的模擬器及iPhone的真機執行。