常見的處理器架構:x86、arm、power pc、mips。
x86是基於複雜指令集(cisc)的處理器架構。
arm、power pc、mips是基於精簡指令集(risc)的處理器架構。
所以,x86、arm、power pc、mips既有指令集,也有相應的處理器架構。
86處理器、arm處理器、power pc處理器分別是x86架構、arm架構、power pc架構下的處理器。
那架構與指令集是什麼關係呢?
處理器架構就是處理器的硬體架構,稱為微架構,是一堆硬體電路,去實現指令集所規定的操作運算。
指令集由一堆二進位制資料組成,也就是機器碼,因為處理器硬體電路只能識別0、1。
指令集決定了處理器的架構,先有指令集,再有處理器架構。
那組合語言是什麼呢?
組合語言是用人類看得懂的語言來描述指令集。因為機器碼讀起來非常麻煩,所以就用類似人類語言的方式描述指令集,讀起來方便多了。
那為什麼又有像c、c++的高階語言呢?
因為組合語言也有缺點啊!組合語言對應一條條指令集,指令集不一樣,組合語言也不一樣。比如在x86電腦上寫的組合語言拿到arm處理器上就不能執行,因為x86與arm的指令集不同,進而組合語言也不同。
這時,人們就想開發一種更方便操作,超越指令集的語言,於是有了c、c++等高階語言。
arm、armv7、cortex-a8它們又怎麼區分呢?
arm屬architecture,instruction set architecture,指令集體系結構,可以用指令集架構或結構簡稱。
armv6,armv7,armv8屬setstructure, microprocessor cores setstructure,微處理器核心構架。
cortex-a8,a9,a15,arm11屬cpu core,微處理器核心架構,或簡稱微架構,也就是一般指的架構。architecture包括setstructure, setstructure再包括cpu-core,一層包一層。
處理器架構、指令集和組合語言,三者有何關係?
arm核心和架構
x86(architecture)
參考: 科普:intel cpu 微架構的發展史.
大神寫的好清楚!!!
arm的核心對應電腦的cpu,arm處理器晶元包括了由arm公司設計的核心和由st、ti等公司設計的外設。
語言翻譯成組合語言 處理器 指令集和組合語言
處理器架構和處理器指令集的關係式什麼?是否指令集決定了處理器的架構?mips屬於處理器架構還是還是指令集的一種?組合語言的種類和處理器架構的關係?要設計處理器,首先就需要有指令集,規定處理器相應操作,通過指令集去控制處理器實現相應功能。但處理器是一堆硬體電路,只能識別二進位制資料,所以指令集是由一堆...
8086組合語言指令集
mov 功能 把源運算元送給目的運算元語法 mov 目的運算元,源運算元格式 mov r1,r2 mov r,m mov m,r movr,data xchg 功能 交換兩個運算元的資料語法 xchg 格.8086 8088組合語言指令集 資料傳送指令集 mov 功能 把源運算元送給目的運算元 語法...
ARM指令集 協處理器指令
arm 微處理器可支援多達 16 個協處理器,用於各種協處理操作,在程式執行的過程中,每個協處理器只執行針對自身的協處理指令,忽略 arm 處理器和其他協處理器的指令。arm 的協處理器指令主要用於 arm 處理器初始化 arm 協處理器的資料處理操作,以及在arm 處理器的暫存器和協處理器的暫存器...