NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
1
7. T Chc Máy Tính
7. T Chc Máy Tính
7.1. Mã Lnh
7.2. Tp Thanh Ghi
7.3. Tp Lnh
7.4. nh Thi và iu Khin
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
2
7.1. Mã Lnh
7.1. Mã Lnh
Chng này gii thiu mt máy tính c
bn và cho thy cách thc hot đng qua
các mnh đ truyn thanh ghi.
T chc máy tính xác đnh qua các thanh
ghi, cu trúc đnh thi, điu khin và tp
lnh. T đó cho thy cách thit k máy.
Maý tính gii thiu đây rt nh so vi
thc t nhng đn gin đ đ hiu đc
qui trình thit k.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
3
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
T chc bên trong máy tính đc xác đnh
qua mt lot vi tác v thc hin trên d
liu trong thanh ghi.
Máy tính đa dng có kh nng thc hin
nhiu vi tác v, ngoài ra có th điu khin
nó thc hin các tác v theo yêu cu.
Ngi dùng máy tính điu khin qui trình
thông qua chng trình.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
4
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Chng trình là tp lnh máy xác đnh
các tác v, tác t và trình t x lý.
Lnh máy là mt mã nh phân xác đnh
dãy vi tác v.
Mã lnh cùng vi d liu đc lu trong
b nh.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
5
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Máy tính đc tng lnh trong b nh và
đt vào mt thanh ghi điu khin.
Mch điu khin din dch mã nh phân
ca lnh và thi hành qua mt dãy vi tác v.
Mi máy có mt b lnh riêng.
Lnh đc phân thành nhiu phn.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
6
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Phn c bn nht ca mã lnh là mã tác v.
ó là nhóm bit xác đnh các tác v nh cng, tr,
nhân, dch và bù.
S bit dành cho mã tác v tu theo s tác v ca
máy.
Mã tác v dài ti thiu n bit cho 2
n
(hoc ít hn)
tác v khác nhau.
Ví d mã tác v mt máy có 64 tác v khác nhau
s dài 6 bit gm các mã tác v có tr t 0 đn 63
(2
6
–1).
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
7
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Cn phân bit mã tác v và vi tác v.
Mã tác v là mt phn ca lnh lu trong
b nh. Nó là mã nh phân báo cho máy
bit thc hin mt tác v nht đnh.
n v điu khin nhn lnh t b nh và
din gii mã tác v. Sau đó phát ra dãy tín
hiu điu khin khi đng các vi tác v.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
8
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Vi mi mã tác v, đn v điu khin phát
hành dãy vi tác v cn cho phn cng ca
tác v đó.
Vì vy ngi ta còn gi mã tác v là v tác
v vì nó xác đnh mt tp vi tác v.
Tác v này phi đc thc hin vi d liu
trong thanh ghi hoc b nh.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
9
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Do đó ngoài mã tác v, mã lnh phi xác
đnh thanh ghi/t nh cha tác t/kt qu.
T nh trong mã lnh xác đnh qua đa ch.
Mt trong 2
k
thanh ghi xác đnh bng mã
nh phân k bit riêng.
Có nhiu cách sp xp mã nh phân trong
lnh tu theo kin trúc ca máy.
Chng này chn mt cách biu din đ
minh ho.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
10
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
T chc máy tính đn gin nht là có mt
thanh ghi x lý và mt dng thc mã lnh
gm 2 phn. Phn đu xác đnh tác v,
phn hai xác đnh đa ch.
a ch cho bit ni cha tác t trong b
nh.
Tác t đc đc t b nh dùng làm d
liu cùng vi d liu trong thanh ghi x lý.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
11
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Hình sau mô t kiu t chc này.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
12
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Lnh và d liu đc lu riêng.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
13
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
B nh có 4096 t, cn 12 bit đa ch vì 2
12
=4096.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
14
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Nu lu mã lnh trong t nh 16 bit, ta có 4 bit cho
mã tác v và 12 bit cho đa ch.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
15
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Máy có mt thanh ghi x lý thng gi là thanh ghi
tích ly và đt là AC.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
16
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Nu tác v trong mã lnh không cn tác t
trong b nh thì có th dùng phn còn li
trong lnh cho vic khác.
Ví d các lnh xoá/bù/tng AC x lý d
liu trên AC không cn tác t trong b nh
nên các bit t 0 đn 11 có th dùng cho tác
v khác.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
17
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Khi phn th hai ca mã lnh là đa ch ca
tác t, lnh gi là có đa ch trc tip.
Khi phn th hai ca mã lnh là đa ch ca
t nh cha đa ch ca tác t, lnh gi là
có đa ch gián tip.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
18
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Hình (a):
bit đu
mã tác
v I cho
bit kiu
đa ch, 0
là trc
tip, 1 là
gián tip.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
19
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Hình (b):
lnh ti
đa ch 22
có kiu
đa ch
trc tip
s cng
tác t ti
đa ch
457 vi
AC.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
20
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
Hình (c):
lnh ti
đa ch
35 có
kiu đa
ch gián
tip s
cng tác
t ti đa
ch 1350
vi AC.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
21
7.1. Mã Lnh (tt)
7.1. Mã Lnh (tt)
a ch hiu
dng là đa
ch tác t
trong lnh
tính toán
hoc đa ch
đích trong
lnh nhánh.
a ch hiu
dng: (b) là
457, (c) là
1350.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
22
7.2. Tp Thanh Ghi
7.2. Tp Thanh Ghi
Ngoài thanh ghi AC, máy còn cn mt s thanh ghi
khác nh bng sau.
Lu tác t
Lu đa ch
Thanh ghi x lý
Lu mã lnh
Lu đa ch lnh
Lu d liu tm
Lu ký t nhp
Lu ký t xut
Thanh ghi d liu
Thanh ghi đa ch
Thanh ghi tích ly
Thanh ghi lnh
Thanh ghi đm CTr
Thanh ghi tm
Thanh ghi nhp
Thanh ghi xut
16
12
16
16
12
16
8
8
DR
AR
AC
IR
PC
TR
INPR
OUTR
Chc nngTên thanh ghiS
bit
Ký hiu
thanh ghi
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
23
7.2. Tp Thanh Ghi (tt)
7.2. Tp Thanh Ghi (tt)
Hình sau là các thanh ghi cùng b nh gm 4096 t
16 bit.
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
24
7.2. Tp Thanh Ghi (tt)
7.2. Tp Thanh Ghi (tt)
PC cha đa ch lnh k tip s đc thc hin (có
th là lnh lin k hoc ch khác nu là lnh
nhánh).
NMT - KTMT - V3.1 - Ch7 - Ns71 - 15/1/03
25
7.2. Tp Thanh Ghi (tt)
7.2. Tp Thanh Ghi (tt)
IR cha lnh đc đc t b nh vào.
INPR/OUTR cha ký t đc/vit t ngoài.