1、x86和arm架構定位不同,arm基於精簡指令(risc),本身定位於嵌入式平台,簡化了硬體邏輯的設計,減少了電晶體,從而降低功耗,流水線等控制並不複雜,進一步降低了電晶體數量,主要是面對輕量級的、目標明確單一的程式,所以主要都是移動端使用;
2、而x86基於複雜指令集cisc,有很多機器指令,只為完成某項專門任務,所以使得硬體邏輯很複雜,加上其他流水線指令集並行、超執行緒、虛擬化等,複雜度很高,電晶體數量龐大,主要定位計算密集場景,例如多**編輯、科研計算等,所以將x86和arm在移動端環境比較並不準確。
總之,arm是為了低功耗,x86是為了高效能。
ARM與x86優劣比較
指令的強弱是cpu的重要指標,指令集是提高微處理器效率的最有效工具之一。從現階段的主流體系結構講,指令集可分為複雜指令集 cisc 和精簡指令集 risc 兩部分。相應的,微處理隨著微指令的複雜度也可分為 cisc 及 risc 這兩類。cisc是一種為了便於程式設計和提高儲存器訪問效率的晶元設計體...
x86記憶體定址
最近又研究了一下記憶體定址,沒有乙份資料能講的透徹,不是不細緻,而是缺乏整體感,都不全面,讓人看完後沒有乙個整體模型,現就我關心的問題記錄如下,如果要很全面很細緻的記錄的話會花費我很多精力,所以只是記錄大概流程,以後再慢慢修正吧。所有貼圖皆來自網路 一 分段的由來 1.8086 分段的產生主要是因為...
X86的通用暫存器簡要說明
1.eax暫存器也成為累加器,用於協助執行一些常見的運算操作以及用於傳遞函式呼叫的返回值。在x86指令集中很多經過優化的指令會有限將資料寫入或讀出eax暫存器,在對資料進行進一步運算操作。大多數運算如 加法,減法和比較運算都會借助使用eax暫存器來打到指令優化的效果。還有一些特殊的指令如 乘法和除法...