計算機組成原理 定址方式

2022-09-10 10:33:25 字數 1809 閱讀 5731

定址方式指根據位址碼形成運算元位址或指令位址的方法。

實質—位址編碼方式的逆,即位址=f(位址碼)       

目標—縮短位址碼長度,方便(編譯程式)形成位址碼

形式位址(a)——位址碼中給出的位址;

一、指令定址方式 

順序定址:ea=(pc)+「1」;

由於順序定址的位址形成與當前指令無關,且只有一種,故通常用隱含定址方式表示,指令字中沒有指令位址碼;

跳躍定址與當前指令有關,且可能有多種,故通常顯示地用位址碼表示;

二、資料定址方式

定址方式識別:解碼

1、opd存放在reg中

i)立即定址方式

opd存放在指令reg中,位址引數為opd本身;

ii)暫存器定址方式

opd存放在資料reg中,位址引數為資料reg編號;

2、opd存放在mem中

iii)直接定址方式

opd存放在mem中,位址引數為opd的ea;

iv)間接定址方式

opd存放在mem中,位址引數為存放opd的ea的ea;

因需要多訪存一次,故使用較少,是用於**p的情況

v)暫存器間接定址方式

opd存放在mem中,位址引數為存放ea的位址暫存器編號;

vi)變址定址方式

opd存放在mem中,位址引數為變址reg編號以及形式位址(基準位址);

特點:適用於資料塊的訪存(例如陣列array)

vii)基址定址方式

opd存放在mem中,位址引數為基址reg編號以及形式位址(偏移量);

特點:適用於程式段的管理;

暫存器的常見組織:

(1)變址暫存器,基址暫存器常為位址暫存器的子集;

(2)資料暫存器與位址暫存器常混用,稱作通用暫存器(gpr)

viii)相對定址(只有指令能使用該種定址方式)

指令放在mem中,位址引數為形式位址(偏移量),基準位址隱含在pc中;

注意:a為有符號數,因為指令進行跳躍定址時可以往前跳躍;通常基址定址與變址定址的a為無符號數(由isa指定)

比如opd恒為定值,r0

又或opd在棧頂或者固定的reg中,例如返回指令,順序定址等

計算機組成原理 定址方式小結

定址方式 立即定址 直接把常量寫進指令裡面 運算元作為指令的一部分而直接寫在指令中,這種運算元稱為立即數。這種定址方式也就稱為 立即數定址方式 暫存器定址 指令放暫存器位址 暫存器讀寫資料 指令所要的運算元已儲存在某暫存器中,或把目標運算元 存入暫存器。把在指令中所使用暫存器 即 暫存器的助憶符 的...

計算機組成原理cu 計算機組成原理 計算機概論

現代計算機樣式千奇百怪,常見的有我們的筆記本,台式電腦,也有各種伺服器 手機 攝像頭等都屬於計算機範疇。計算機包含我們看得見摸得著的計算機實體,稱為計算機硬體,如cpu 記憶體 各種掛接裝置等 還有我們看不見摸不著的軟體,它支援著硬體按照我們的預想在操作,包括系統軟體和應用軟體 計算機硬體樣式千奇百...

計算機組成原理

1計算機系統概論 1.1 計算機簡介 計算機由 硬體 和 軟體 組成。硬體 是看得見摸得著的各種電子元器件,各類光,電,機裝置的實物組成,如主機,外設等等。軟體 是看不見摸不著,由人們事先編製成具有各類特殊功能的資訊組成。計算機的三層結構 高階語言 組合語言 機器語言 微指令系統。計算機組成與計算機...