1. 程式人生 > >ARM體系結構總結

ARM體系結構總結

匯編指令集 cpu架構

1. 匯編指令集

對於不同CPU的指令集則代表著CPU各自不同的編程特征,而CPU內部電路的設計是為了實現這些指令集的具體功能。


2. CISC和RISC架構的區別

CISC,復雜指令集CPU,其設計的理念就是使用最少的指令來實現功能,所以CPU本身的設計就很復雜,其典型代表Intel。對於CPU功能的擴展,就是指令集的擴展,實質也就是CPU內部功能電路的擴展。

RISC,精簡指令集CPU,其設計理念就是用軟件來實現具體功能,CPU本身只提供基本功能指令集,所以RISC架構的CPU只有很少的指令,對於CPU功能的擴展則需要使用它的人利用其本身基礎的功能去靈活實現。


3. CPU訪問各種外設的方式

一種就是CPU把外設當作是內存的一個具體地址來訪問,從而以和訪問內存相同的方式來訪問,這種方式即為IO與內存統一編址方式。其優點就是編程簡單,缺點是需要占用一定的CPU地址空間,因為CPU地址空間是有限的,對於一個地址總線為32位的CPU來說,能夠訪問的地址空間為4G。

另一種就是CPU使用專用的指令來訪問特定的寄存器,這種方式即為IO與內存獨立編址。其優點是不占用CPU地址空間,缺點就是CPU本身的設計很復雜。

本文出自 “嵌入式” 博客,謝絕轉載!

ARM體系結構總結