指令集架構
維基百科,自由的 encyclopedia
指令集架構(英語:Instruction Set Architecture,縮寫為ISA),又稱指令集或指令集體系,是電腦架構中與程式設計有關的部分,包含了基本資料類型,指令集,暫存器,定址模式,儲存體系,中斷,異常處理以及外部I/O。指令集架構包含一系列的opcode即操作碼(機器語言),以及由特定處理器執行的基本命令。
不同的處理器「家族」——例如Intel IA-32和x86-64、IBM/Freescale Power和ARM處理器家族——有不同的指令集架構。[1]
指令集體系與微架構(一套用於執行指令集的微處理器設計方法)不同。使用不同微架構的電腦可以共用一種指令集。例如,Intel的Pentium和AMD的AMD Athlon,兩者幾乎採用相同版本的x86指令集體系,但是兩者在內部設計上有本質的區別。
一些虛擬機器支援基於Smalltalk,Java虛擬機,微軟的公共語言執行時虛擬機所生成的位元組碼,他們的指令集體系將bytecode(位元組碼)從作為一般手段的代碼路徑翻譯成本地的機器語言,並通過解譯執行並不常用的代碼路徑,全美達以相同的方式開發了基於x86指令體系的VLIW處理器。