定址方式指根據位址碼形成運算元位址或指令位址的方法。
實質—位址編碼方式的逆,即位址=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 計算機簡介 計算機由 硬體 和 軟體 組成。硬體 是看得見摸得著的各種電子元器件,各類光,電,機裝置的實物組成,如主機,外設等等。軟體 是看不見摸不著,由人們事先編製成具有各類特殊功能的資訊組成。計算機的三層結構 高階語言 組合語言 機器語言 微指令系統。計算機組成與計算機...