指令系統

AH20發表於2024-08-09

指令集體系結構

img

什麼是"指令執行過程的控制方式":順序+1,條件跳轉,無條件跳轉,呼叫返回這種,就是能改變指令流向的

  • ISA規定了指令獲取運算元的方式,即定址方式
  • ISA規定了所有指令的集合,包括指令格式和操作型別
  • ISA規定了程式可訪問的暫存器個數、儲存空間大小、編址方式和大端/小端方式

我們可以認為,ISA規定了在這個指令集中,指令應該長什麼樣子,應該有什麼樣的硬體去支援這些指令。而不去關心這些指令具體是怎麼實現的。

  • ISA規定了執行每條指令時所包含的控制訊號(×)

每條指令的控制訊號這是在實現這條指令的時候才會去關心的,ISA並不關心這些

指令的基本格式

img

img

指令的分類(地址碼數量)

img

img

img

img

img

指令字長、機器字長、儲存字長(重要)

img

指令的分類(操作碼長度)

img

指令的分類(操作型別)

img

img

定長操作碼和擴充套件操作碼

定長操作碼的指令格式

定長操作碼指令在指令字的最高位部分分配固定的若干位(定長)表示操作碼,一般n位操作碼欄位的指令系統最大能夠表示 \(2^n\)條指令。定長操作碼對於簡化計算機硬體設計,提高指令譯碼和識別速度很有利。當計算機字長為32位或更長時,這是常規用法。

擴充套件操作碼指令格式

img

img

答案:C,如果採用定長操作碼的方案,使用固定的前幾位作為操作碼,顯然得到的指令種類是沒有擴充套件操作碼豐富的,(不考慮將所有位全部用作操作碼,這麼多零地址指令是沒有意義的),而D選項"增加定址空間",擴充套件操作碼的定址空間顯然是不如定長操作碼的

相關文章