NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
1
8. Qui Trình Thc Hin Lnh
8. Qui Trình Thc Hin Lnh
8.1. Chu K Lnh
8.2. Lnh Tham Chiu B Nh
8.3. Nhp Xut & Ngt
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
2
8.1. Chu K Lnh
8.1. Chu K Lnh
Chng trình trong b nh gm mt dãy
lnh. Mi lnh đc thc hin qua mt
chu k lnh.
Mt chu k lnh gm mt dãy tiu chu
k hoc pha. Trong máy c bn mi chu
k lnh gm 4 pha sau:
1. Tìm lnh
2. Gii mã lnh
3. c đa ch hiu dng t b nh nu lnh
có đa ch gián tip.
4. Thc hin lnh
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
3
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Khi hoàn tt bc 4, điu khin tr v
bc 1 đ tìm, gii mã và thc hin lnh
k.
0
: AR ← PC
T
1
: IR ← M[AR], PC ← PC + 1
Pha gii mã lnh
T
2
: D
0
, ,D
7
← Gii mã IR(12-14),
AR ← IR(0-11), I ← IR(15)
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
6
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Hình bên
cho thy
cách cài
đt 2 mnh
đ chuyn
thanh ghi
đu (pha
tìm lnh)
trong h
thng bus.
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
7
PC ← PC + 1
1.Lên ngõ nhp
Read ca b nh
2.Cho S
2
S
1
S
0
=111
đ đt b nh lên
bus.
3.Lên LD ca IR đ
ly bus vào IR.
4.Lên INR ca PC
đ tng PC.
1
0
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
9
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Sau khi gii mã, thi hiu hot đng là T
3
.
Trong T
3
, VK xác đnh loi lnh va
đc t b nh.
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
14
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Vi tác v cho điu kin đa ch gián tip
là: AR ← M[AR]
Khi đu AR lu phn đa ch ca lnh.
Tác v đc b nh s dng đa ch này.
T đc đc đa lên bus.
Cho lên LD ca AR đ nhn đa ch gián
tip (12 bit thp) t bus.
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
15
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Ba loi lnh có th xác đnh qua:
D
7
’IT
3
:AR ← M[AR]
D
7
’I’T
3
: không làm gì
D
7
khin tr li pha tìm vi T
0
=1.
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
17
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Lu ý SC hoc tng hoc xoá 0 ti mi
chuyn tip đng h dng.
Chúng ta qui c không vit SC ← SC+1
khi SC tng nhng điu khin vn đi qua
thi hiu k tip và vit SC ← 0 khi xoá
SC.
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
18
8.1. Chu K Lnh (tt)
8.1. Chu K Lnh (tt)
Khi D
7
=1, I=0, lnh thuc loi tham
chiu thanh ghi.
Bit 0-11 trong mã lnh xác đnh 1 trong
12 lnh tham chiu thanh ghi.
Các hàm điu khin và vi tác v trong
bng di
13-Feb-03 NMT - KTMT - V3.1 - Ch8 - Ns75 -
15/1/03
19
:
rB
7
:
rB
6
:
CLA
CLE
CMA
CME
CIR
CIL
D
7
I’T
3
= r (cho các lnh tham chiu thanh ghi)
IR(i) = B
i
[bit trong IR(0-11) xác đnh tác v]
13-Feb-03 NMT - KTMT - V3.1 - Ch8 - Ns75 -
15/1/03
20
Lnh tham chiu thanh ghi(tt)
AC ← AC + 1
If (AC(15)=0) then
PC ← PC+1
If (AC(15)=1) then
PC ← PC+1
INC
SPA
SNA
SZA
SZE
HLT
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
21
8.2. Lnh Tham Chiu B Nh
8.2. Lnh Tham Chiu B Nh
Bng di lit kê 7 lnh tham chiu b nh tng ng
vi các ngõ ra gii mã D
i
(i=0,1,2,3,4,5,6).
AC ←AC ∧ M[AR]
AC ← AC + M[AR], E ← C
out
AC ← M[AR]
M[AR] ← AC
PC ← AR
M[AR] ← PC, PC ← AR + 1
M[AR] ← M[AR] + 1
If M[AR]+1=0 then PC ← PC + 1
D
0
D
1
D
2
I=1 (đa ch gián tip).
Thc hin lnh tham chiu b nh bt
đu vi thi hiu T
4
.
Vic thc hin lnh cn nhiu vi tác v vì
không th x lý trc tip d liu trong b
nh (phi đa d liu vào thanh ghi).
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
23
8.2. Lnh ThamChiu BNh (tt)
8.2. Lnh ThamChiu BNh (tt)
AND (vào AC)
Thc hin tác v AND trên các cp bit
trong AC và t nh. Kt qu cha trong
AC. Vi tác v:
D
0
T
4
: DR ← M[AR]
D
0
T
5
: AC ← AC ∧ DR,
SC ← 0
NMT - KTMT - V3.1 - Ch8 - Ns75 - 15/1/03
24
8.2. Lnh ThamChiu BNh (tt)
5
T
4
: M[AR] ← PC, AR ← AR + 1,
D
5
T
5
: PC ← AR, SC ← 0