計算機體系結構中的指令對映是什麼?
當微指令定義一個分支到控制儲存器中放置指令微程式例程的第一個字時,存在一種獨特的跳轉型別。這種跳轉型別的狀態位是指令操作碼部分中的位。例如,一臺計算機具有如圖所示的簡單指令格式。

它有一個四位的操作碼,最多可以指定16條不同的指令。可以認為控制儲存器有128個字,需要7位地址。對於每個操作碼,在控制儲存器中存在一個執行指令的微程式例程。對映過程將4位操作碼轉換為控制儲存器的7位地址。
此對映包括在地址的最高有效位中放置一個0,轉移四個操作碼位,並清除控制地址暫存器的兩個最低有效位。這為每條計算機指令提供了一個容量為四個微指令的微程式例程。
如果例程需要超過四個微指令,它可以使用地址1000000到1111111。如果它使用少於四個微指令,未使用的記憶體位置可用於其他例程。
可以使用ROM來指定對映函式,從而將此概念擴充套件到更一般的對映規則。在此配置中,指令的位指定對映ROM的地址。
對映ROM的內容給出控制地址暫存器的位。這樣,執行指令的微程式例程可以放置在控制儲存器的任何所需位置。隨著需求的出現,對映概念為新增控制儲存器的指令提供了靈活性。
對映功能有時透過稱為可程式設計邏輯器件或PLD的積體電路來實現。PLD在概念上類似於ROM,不同之處在於它使用內部電子保險絲的與門和或門。
輸入、與門、或門和輸出之間的互連可以像ROM一樣程式設計。可以用PLD方便地實現可以用布林表示式表示的對映函式。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP