指令集架構

指令集架構 （ Instruction Set Architecture ， 縮寫爲ISA ） ， 又稱指令集或指令集體系 ， 是計算機體系結構中與程序設計有關的部分 ， 包含了基本數據類型 ， 指令集 ， 寄存器 ， 尋址模式 ， 存儲體系 ， 中斷 ， 異常處理以及外部I / O 。 指令集架構包含一系列的opcode即操作碼 （ 機器語言 ） ， 以及由特定處理器執行的基本命令 。 不同的處理器 “ 家族 ” — — 例如Intel IA - 32和x86 - 64 、 IBM / Freescale Power和ARM處理器家族 — — 有不同的指令集架構 。 指令集體系與微架構 （ 一套用於執行指令集的微處理器設計方法 ） 不同 。 使用不同微架構的電腦可以共享一種指令集 。 例如 ， Intel的Pentium和AMD的AMD Athlon ， 兩者幾乎採用相同版本的x86指令集體系 ， 但是兩者在內部設計上有本質的區別 。 一些虛擬機器支持基於Smalltalk ， Java虛擬機 ， 微軟的公共語言運行時虛擬機所生成的字節碼 ， 他們的指令集體系將bytecode （ 字節碼 ） 從作爲一般手段的代碼路徑翻譯成本地的機器語言 ， 並通過解譯執行並不常用的代碼路徑 ， 全美達以相同的方式開發了基於x86指令體系的VLIW處理器 。