- 1 - TRNG I HC HÀNG HI
KHOA CÔNG NGH THÔNG TIN
B MÔN K THUT MÁY TÍNH BÀI GING MÔN HC
KIN TRÚC MÁY TÍNH
VÀ THIT B NGOI VI
H THNG NH
I. KHÁI QUÁT V H THNG NH CA MÁY TÍNH
II. PHÂN CP B NH
III. B NH BÁN DN
1. Các loi b nh bán dn
2. T chc b nh
IV. CACHE MEMORY
1. Nguyên tc (principle)
2. K thut ánh x b nh cache
IV. QUN LÝ B NH
1. Các k thut qun lý b nh
2. B nh o
3. S phân đon
V. K THUT GII MÃ A CH
1. Cu to mt vi mch nh
2. Gii mã đa ch cho b nh
3. Gii mã đa ch bng các mch NAND
4. Gii mã dùng mch gii mã kiu 74LS138
Chng IV: TP LNH VÀ CÁC MODE A CH
1. Tp lnh ca CPU
2. Các nhóm lnh ca CPU
3. Hp ng(Assembly)
4. Các Mode đa ch
Chng V: H THNG VÀO RA
I. GII THIU CHUNG
1. Các thit b ngoi vi
2. Modul vào ra
II. GHÉP NI MÁY TÍNH VI THIT B NGOI VI
1. Ghép ni ni tip
2. Ghép ni song song
Chng I: GII THIU CHUNG
• LCH S PHÁT TRIN VÀ PHÂN LOI
1. Lch s phát trin
Nhiu th h trôi qua con ngi đã thc hin các phép toán vi các con s ch yu bng tay hay
bng các công c tính thô s (bng tính, thc tính ).
Nm 1943,John Mauchley và các hc trò ca ông đã ch to ra chic máy tính đin t đu tiên M -
chic máy tính đc đt tên là ENIAC (Electronic Numerial Itergrator And Calculator).Nó gm 18.000
đèn đ
in t, 1500 r le, nng 30 tn, tiêu th công sut đin 140KW.Chic máy này mc đích phc v
quân đi trong chin tranh th gii ln th 2 nhng đn nm 1946 nó mi hoàn thành.
Cho đn ngày nay máy tính đã có nhng s phát trin vt bc, ng dng trong hu ht các hot
đng ca xã hi vi rt nhiu chng loi th h tu theo công vic. Tuy nhiên k t đó đn nay có th
phân máy tính ra thành các th h sau:
Th h 1: (1950-1959):
• V k thut: linh kin dùng đèn đin t, đ tin cy thp, tn hao nng lng. Tc đ tính
toán t vài nghìn đn vài trm nghìn phép tính/giây.
• V phn mm:ch yu dùng ngôn ng máy đ lp trình.
• V ng dng: mc đích nghiên cu khoa hc k thuât.
Th h 2: (1959-1964):
• V k thut:linh kin bán dn ch yu là transistor. B nh có dung lng khá ln.
• V phn mm: đã bt đu s dng mt s ngôn ng lp trình bc cao:Fortran,Algol,
Cobol,
• V ng dng: tham gia gii các bài toán kinh t xã hi.
Th h 3 (1964-1974)
• V k thut: linh kin ch yu s dng các mch tích hp (IC),các thit b ngoi vi đc ci
tin, đa t đc s dng rng rãi.Tc đ tính toán đt vài triu phép toán trên giây;dung
• V ng dng : Máy tính đã đc áp dng trong hu ht các lnh vc ca xã hi.
Th h th 5:
Theo đ án ca ngi Nht chic máy tính đin t th h th 5 có cu trúc hoàn toàn
mi, bao gm 4 khi c bn.Mt trong các khi c bn là máy tính đin t có cu trúc nh hin nay
và liên h trc tip vi ngi s dng thông qua khi giao tip trí thc gm 3 khi con: b x lý giao
tip, c s tri thc và khi lp trình.
2. Phân loi máy tính
Máy tính (computer) là mt khái nim tng đi rng, tu theo cu trúc, chc nng, hình dáng mà
có th phân ra nhiu loi khác nhau. V cn bn máy tính đc phân làm các loi chính sau:
a. Phân loi theo kh nng
• Máy tính ln (mainframe computer)
• Máy tính con (mini computer)
• máy vi tính (Microcomputer).
Máy tính ln (mainframe computer)
: có kh nng gii nhng bài toán ln tc đ tính toán
nhanh.Chúng đc thit k đc bit vi chiu dài bus d liu rng 64 bit hoc hn. Kích thc b
nh làm vic rt ln. Giá thành cao ch đc chuyên dùng cho các ng dng trong quân s, ngân
hàng, khí tng. Máy tính ln đc dùng trong khoa hc đ mô phng nghiên cu các hin tng vt
lý nh các v n ht nhân. Ví d nh máy tính ln IBM 4381, Honeywell DSP8, hay Deepblue
Máy tính con (mini computer)
là mt dng thu nh ca máy tính ln. Chiu rng d liu vào khong
32 bit đn 64 bit. Do giá thành thp hn máy tính ln,tính nng mnh nên máy tính con rt đc a
dùng trong nghiên cu khoa hc.
Máy vi tính (MicroComputer)
: Nhng máy dùng b vi x lý (h Intel, Motorola) làm ct l õi, vi điu
khin (microcontroler)và máy tính trong mt vi mch (one-chip microcomputer)đu thuc h máy vi
tính.c đim chung v công ngh ca h này mc đ t hp ln VLSI (very large scale integration)
và dùng công ngh CMOS (complementary metal oxide silicon) đ ch to các mch logic. Tc đ
phát trin các vi x lý 32 bit và 64 bit hin đi làm khong cách gia máy tính ln và máy vi tính ngày
càng thu hp.
n v điu khin: điu khin đng thi tt c các phn t ti cùng mt thi
đim các phn t x lý thc hin cùng mt thao tác trên các tp d liu khác
nhau.
+ MIMD (Multiple Instruction Stream-Multiple Data Stream)
c đim:
Máy gm hai hoc nhiu b vi x lý tng t v kh nng, có th thc hin nhng
phép toán khác nhau tren các DL khác nhau.
Tt c các CPU cùng chia x mt b nh chung. Mt s b nh cc b cng có th
đc dùng.
M em ory
Register ALU
CU
I/O
CU ALU2ALU1
TÝn hiÖu ®iÒu khiÓn
memory
lÖnh
DL
DL
CU1 CU2ALU1
TÝn hiÖu ®iÒu khiÓn
memory
lÖnh
DL
DL
ALU2
TÝn hiÖu ®iÒu khiÓn
- 7 -
.s
1
+ +a
n-1
.s
n-1
=
i
n
i
i
sa ⋅
∑
−
=
1
0
(1.1)
Trong đó N là mt s nguyên có n ch s. Ch s a
i
ti v trí i (i=0 n-1) đc gi là tr s (hay còn gi
là trng s). Giá tr s là c s ca h đm . H đm đc đt tên theo giá tr c s s. Chng hn, vi
s=2 ta có h đm c s 2, vi s=10 ta có h đm c s 10 và vi s=16 ta có h đm 16. Giá tr s cng
xác đnh s ký t cn dùng đ biu din tr s. Chng hn vi s=2 h đm s cn hai ký t đ biu
din, vì th ta có khái nim h nh phân(chia ra làm hai). Tng t nh vy, h đm 10 và 16 còn
đc gi là h thp phân và h thp lc phân.
b. H đm thp phân
nh ngha: là h đm quen thuc nht ca nhân loi. Có l h đm này bt ngun t vic ngi tin
s dùng mi đu ngón tay đ đm các đ vt xung quanh. Ngày nay toàn th gii thng nht s
dng nhng ký t s Rp đ biu din h thp phân.Các ký t s đó là: 0,1,2,3,4,5,6,7,8,9. Vic
bit là mt kilobit (Kbit).
• 2
20
bit là mt Megabit (Mbit).
• 2
30
bit là mt Gigabit (Gbit).
Ví d biu din mt s nguyên:
N=1011B=1.2
3
+0.2
2
+1.2
1
+1.2
0
=8+0+2+1=11D
d. H thp lc phân (hexa).
Xut hin nh mt cách biu din gin tin trong công ngh tin hc. Vì mt s nh phân quá dài và bt
tin khi vit và tính toán. 4 ch s nh phân đc gp thành mt ch s thp lc phân.Nh vy có s
ca h thp lc phân là s=16.iu này có ngha là cn có 16 ký t khác nhau đ biu din h thp lc
phân.Các ký t đó là :0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
Ví d biu din mt s nguyên:
N=2BC1h=2.16
3
+11.16
2
+12.16
1
+1.16
n
-1
Dùng s nh phân có du:
n bit biu din 2
n
s t -2
n-1
đn +2
n-1
-1
S bù 2:
S bù 1: 1 đi thành 0, 0 đi thành 1
S bù 2: s bù 1 cng 1
5. Biu din s thc theo mã nh phân.
a. Biu din du chm c đnh:
Cách biu din du chm c đnh trong h nh phân hoàn toàn ging cách biu din s thc thông
thng ca h thp phân
R=a
n-1
a
0
, b
0
b
m-1
=
i
n
i
i
Ví d: R=-750 = -0,75.10
3
= -0,75E3
đnh dng du chm đng có th dùng chun IEEE754-1985 (Institute of Electrical and Electronic
Engineering) 32 bit hoc 64 bit:
ây là chun đc mi hãng chp nhn và đc dùng trong b x lý toán hc ca Intl. Bit du nm
v trí cao nht, kích thc phn m và khuôn dng phn đnh tr thay đi theo tng loi s thc
Giá tr s thc IEEE754-1985 đc tính nh sau:
R = (-1)
S
.(1 + M
1
.2
-1
+ +M
n
2
-n
).2
E7 E0-127
S E
7
-E
0
nh tr(M
1
- M
23
-18
+ 2
-19
+ 2
-20
+ 2
-21
= 0,1008906
nh vy giá tr ngm đnh là 1,1008906
Quy tc đi ngc li:
- 10 -
Chuyn s du phy ng v dng nh phõn
a v dng 1.xxxxEyyyy
xỏc nh bit 31: du
Xỏc nh bit t 30-23: yyyy+7Fh
Xỏc nh bit 22-0: xxxx00 00
6. Biu din cỏc dng thụng tin khỏc
Biu din hỡnh nh
Biu din õm thanh
Cỏc i lng vt lý khỏc
III. CC LOI HèNH MY TNH C NHN.
m bo tớnh tng thớch, cu trỳc phn cng bờn trong cỏc mỏy vi tớnh cỏ nhõn v c bn l
ging nhau. Vỡ th chỳng ch c phõn loi theo hỡnh dng vt lý.
Loi bn(desktop),
loi bn thu nh
(desktop slim-line)
Loi t ng
(tower),mini-tower
(Các đờng vẽ nét đứt chỉ mối quan hệ. Các đờng nét liền là đờng truyền dữ liệu)
- 11 - Chng II: B X LÝ TRUNG TÂM
1. T chc b x lý
hiu đc t chc ca CPU, chúng ta hãy xem xét nhng yêu cu đt ra trên CPU, nhng th nó
phi làm:
• Fetch Instructions(ch lnh tìm np):
CPU phi đc các ch lnh t b nh.
• Interpret Instructions:
ch lnh phi đc gii mã đ xác đnh hành đng nào đc yêu cu.
• Fetch data (d liu tìm np):
S thi hành mt ch lnh có th yêu cu thc hin mt vài thao
tác s hc hoc lôgi trên d liu.
• Write Data:
Nhng kt qu ca s thi hành có th yêu cu vit d liu vào b nh hoc
module vào ra.
Thông thng CPU phi thc hin các công vic này, nó có th rõ dàng CPU cn mt ch cha tm
thi đ cha d liu . Nó phi nh v trí ca ch lnh sau cùng đn mc nó có th bit ni nào cha
lnh tip theo. Nó cn cha các ch lnh và d liu tm thi trong khi mt lnh đc thc thi. Nói
cách khác CPU cn mt b nh trong nh.
Hình 1.1 là 1 hình nh đn gin
ca CPU, xác đnh các kt ni ca
nó vi phn còn li ca h thng
thông qua bus h thng. Mt giao
din tng t có th cn đn cho
tt các các cu trúc kt ni khác.
Các b phn chính ca mt CPU là
Data
BUS
Address
BUS
SystemBUS
S
tatus Flags
Shifter
Complementer
Arithmetic and
Boolean Logic
Registers
Control Unit
Internal CPU Bus
Control BUS
Arthimetic and Logic Unit
- 12 -
Mt h thng máy tính dùng mt h thng cp bc b nh. Ti các mc cao hn trong h thng cp
bc, b nh nhanh hn, nh hn, và đt hn (tính theo bit). Trong CPU, có tp hp các thanh ghi
chc nng là mc nh trên b nh chính và b nh cache trong h thng cp bc. Các thanh ghi
trong CPU phc v 2 chc nng chính:
• User-Visible Registers:
Nó cho phép ngi lp trình ngôn ng máy hoc ngôn ng Asembly
thu nh b nh chính bng ti u hoá vic s dng các thanh ghi.
• Control and Status Registers:
Các thanh ghi này đc s dng bi đn v điu khin CU đ
điu khin các thao tác ca CPU và bng phân quyn, các chng trình điu khin h thng
điu khin s thc thi ca các chng trình khác.
Không có s riêng bit rõ ràng gia các thanh ghi trong hai loi trên. Ví d trên mt s máy chng
Nu có user-visible stack addressing, sau đó ngn xp tiêu biu là
trong b nh và có mt thanh ghi ch đn đu ngn xp.Nó cho phép đánh đa ch
tuyt đi; đó là push,pop, và các ch lnh ngn xp khác cn không cha mt toán
hng ngn xp rõ ràng.
Control and Status Registers:
Có rt nhiu thanh ghi CPU khác nhau đc s dng đ điu khin thao tác ca CPU. Hu ht chúng
trên đa s máy là không hu hình vi ngi dùng. Mt vài thanh ghi có th hu hình vi các lnh máy
thc thi trong ch đ điu khin hoc trong operating-system mode.
- 13 -
Tt nhiên, các máy khác nhau s có t chc thanh ghi khác nhau và s dng thut ng khác nhau.
Chúng tôi lit kê ra đây mt danh sách hoàn toàn hp lý ca các loi thanh ghi vi mt mô t ngn
gn:
Bn thanh ghi là ct tu đi vi s thi hành lnh.
• Program Counter(PC): cha đa ch ca mt ch lnh đc tìm np.
• Thanh ghi lnh (Instruction Register): cha ch lnh đc tìm np gn nht.
• Thanh ghi đa ch b nh(Memory Address Register): cha đa ch ca các v trí trong b
nh.
• Thanh ghi b nh đm (Memy Fuffer Register): ch mt t d liu đc ghi vao trong
b nh hoc t đc đc gn đây nht.
Ví d các t chc thanh ghi vi x lý.
Các ví d cung cp tài liu đ nghiên cu và so sánh t chc thanh ghi ca các h thng có th so
sánh đc.Trong phn này, chúng ta s xem xét 3 b vi x lý 16 bit đc thit k cùng mt thi
đim: Zilog Z8000(PEUT79), Intel 8086 [MORS78,HEYW83], Và Motorola MC6800 [STRI79].
Ví d vi b x lý 8086:
Bao gm:
• 1 thanh ghi con tr lnh IP (instruction Pointer): Lu tr đa ch lnh k tip s đc chy
trong đon CT hin thi. Mi 1 t lnh đc đc t b nh BIU s thay đi giá tr IP sao
*Thanh ghi c: Flag Register
9 trong s 16 bit ca thanh ghi này đc s dng, mi bit có th đc thit lp hay xoá d ch th kt
qu ca mi thao tác trc đó hoc trng thái hin thi b XL
‚ CF Carry : nh
‚ PF perity: chn l
‚ ZF zero : kt qu phép toán =0
‚ SF sign : 0 dng, 1 âm.
‚ OF overflow : tràn
3. n v s hc và logic ALU (Arithmetic and logic unit)
n v s hc và logic (ALU) là mt phn ca máy tính thc s th
c hin các thao tác s hc và logic
trên d liu. Tt c các thành phn khác ca h thng máy tính-đn v điu khin, thanh ghi, b nh,
ch yu mang d liu vào cho ALU đ ALU x lý và sau đó đa kt qu ra ngoài.
n v s hc và logic và tt c các thành phn đin t trong máy tính đu da trên vic s dng các
thit b s đn gin có th cha các con s nh phân, và thc hin các thao tác boolean logic đn
gin.
Hình trên ch ra trong mt gii hn chung, ALU đc kt ni vi phn còn li ca CPU nh th nào.
D liu đc sn sàng cho ALU trong các thanh ghi, và kt ca ca mt thao tác đc cha trong
các thanh ghi khác. Các thanh ghi là ch cha tm thi trong CPU đc kt ni bi các đng tín
hiu ti ALU. ALU s đt c nh là kt qu ca mt thao tác. Ví d có tràn đc đt lên 1 nu kt qu
ca vic tính toán vt quá chiu dài ca thanh ghi cha.Giá tr c đc cha trong các thanh ghi
trong CPU. n v điu khin cung cp tín hiu điu khin thao tác ca ALU, và s di chuyn d liu
vào và ra khi ALU. (Cu to ca ALU đc mô t trong hình 1.2)
- n v điu khin(CU)
ALU là thành phn chc nng thc s ca máy tính, Các thanh ghi dùng đ cha d liu trong CPU,
Mt vài thanh ghi cha thông tin trng thái cn đ qun lý ch lnh sp xp liên tc (ví d t trng thái
chng trình). Nhng thanh ghi khác cha d liu đa đn hoc ly t ALU, b nh, module vào ra.
Các đng d liu trong đc dùng chuyn d liu gia các thanh ghi, gia các thanh ghi và ALU.
Các đng d liu ngoài liên kt các thanh ghi vi b nh và module vào ra. thng bng phng
tin ca bus h thng. n v điu khin to ra các thao tác xy ra trong CPU.
S thi hành mt chng trình bao gm các thao tác liên quan đn các thành phn CPU. Nh chúng
ta đã thy, các thao tác này bao gm s liên tc ca các vi thao tác (vi điu khin). Tt c các vi thao
tác là mt trong các loi sau:
• Truyn d liu t mt thanh ghi đn thanh ghi khác.
• Truyn d liu t mt thanh ghi đn mt giao din ngoài (ví d system bus)
• Truyn d liu t mt giao din ngoài ti thanh ghi.
• Thc hin thao tác s hc và logic, s dng thanh ghi đ nhn và ghi d liu.
Tt c các vi thao tác cn thc hin trong mt chu k ch lnh (bao gm tt c các vi thao tác đ thc
hin mi ch lnh trong tp ch lnh, nm trong mt trong nhng loi trên)
n v điu khin thc hin hai công tác chính:
- S sp xp chui (sequencing) :
n v điu khin khin CPU sp xp chui vi thao
tác vào mt chui liên tc thích hp, da trên chng trình đang đc thc hin
- S thi hành (Execution):
n v điu khin khin mi vi thao tác đc thc hin.
đn v điu khin thao tác da vào vic s dng các tín hiu điu khin.
Tín hiu điu khin:
Chúng ta đã đnh ngha các thành phn đã to ra CPU (ALU, thanh ghi, đng dn d liu) và các vi
thao tác đang đc thc hin. i vi đn v điu khin đ thc hin các chc nng ca nó, nó phi
có d liu vào cho phép nó xác đnh trng thái ca h thng và mc ra cho phép nó điu khin tác
đng ca h thng. Có các chi tit k thut ngoài ca đn v điu khin. Ni ti, đn v điu khin phi
có logíc yêu cu thc hin chui vi thao tác và thi hành các chc nng.
tác đng thi) đc thc hin vi mi xung đng h. ây là m vài ln nhc đn nh là chu
k thi gian x lý, hoc chu kì thi gian đng h.
- Thanh ghi ch lnh:
mã ch lnh hin ti đc dùng đ xác đnh vi thao tác nào đc thc
hin trong chu kì thi hành.
- C: Có các yêu cu bi đn v điu khin đ xác đnh trng thái ca CPU và kt qu ca thao
tác ALU trc. Ví d, đi vi ch lnh Increment and skip-if rezo (ISZ), đn v điu kin s
lng gia PC nu c Rezo đc đt.
- Các tín hiu điu khin t bus điu khin:
Khu phn bus điu khin ca bus h thng cung
cp tín hiu cho đn v điu khin, nh là tín hiu ngt và s công nhn.
Mc ra là:
- Tín hiu điu khin trong CPU
: có 2 loi: Nó khin d liu b di chuyn t mt thanh ghi ti
các thanh ghi khác, và làm hot đng các chc nng ALU c th.
- Các tín hiu điu khin điu khin bus:
Cng có 2 loi: các tín hiu điu khin b nh, và tín
hiu điu khin module vào ra.
Thành phn mi đã đc gii thiu trong hình này là tín hiu điu khin. Ba kiu tín hiu đc s
dng : kích hot mt chc nng ALU, kích hot các đng d liu, và là các tín hiu trên bus h
thng ngoài hoc giao din ngoài. Tt c các dng tín hiu này đc cung cp cui cùng trc tip
nh các tín hiu vào hay các cng logic riêng bit.
Chúng ta hãy xem xét li chu k tìm np đ xem cách đn v điu khin duy tri diu khin. n v điu
khin gi du vt ni nó là trong chu k tìm np. Ti đim quy đnh, nó bit chu k tìm np đoc thc
hin tip. Bc đu tiên là di chuyn các ni dung ca PC và MAR. n v điu khin dùng nó bng
vic kích hot tín hiu điu khin m các cng gia các bit ca PC và các bit ca MAR. Bc tip
theo là đc mt t trong b nh vào MBR và gia lng PC. n v điu khin làm vic này bng vc
gi các tín hiu kèm theo đng thi.
1. Mt tín hiu điu khin m các cng cho phép ni dung ca MAR đa vào bus đa ch.
Read
Control Unit
Next Address Control
Control Signals
Within CPU
Control Signals to
System Bus
- 17 -
khin và thong tin đa ch tip theo cho đn v lôgic tun t.
3. n v logic tun t ti đa ch mi vào trong thanh ghi đa ch điu khin da vào thông tin đa
ch tip theo t thanh ghi b đm điu khin và các c ALU.
Tt c xy ra trong mt xung đng h.
5. Mt s m rng ca vi x lý máy tính cho đn ngày nay
T s phát trin ca các máy tính cha chng trình đu tiên nhng nm 1950, đã có mt s s
cách tân thc s rõ rt trong các khu vc ca t chc máy tính. Sau đây không phi là mt danh sách
hoàn chnh, mà ch là mt vài tin b chính k t ngày sinh ca máy tính.
The Family Concept:
đc gii thiu bi IBM vi h thng System/360 nm 1964, tip theo ngay
sau đó là DEC vi PDP-S.Khái nim gia đình tách riêng kin trúc ca máy t s thi hành ca nó. M
tp hp các máy tính đc đ ngh, vi s khác nhau gia đc trng giá/tính nng đa ra cùng mt
kin trúc cho ngi dùng.S khác nhau trong giá và hiu sut là bi ti s thi hành khác nhau ca
cùng mt kin trúc.
n v điu khin vi chng trình (Microprogrammed Control Unit):
c đ xut bi Wikes
nm 1951, và đc gii thiu bi IBM trên h thng S/360 line trong nm 1964. Lp trình vi chng
trình làm gim bt công tác thit k và thc hin đn v điu khin và h tr cho family concept.
B nh Cache (cache Memory): u tiên đc gii thiu rng rãi trên h thng IBM S/360 Model 85
nm 1968.S thêm vào thành phn này trong h thng phân cp b nh ci thin rõ rt hiu su
t
qua mt đng, mt s đng ca BUS truyn các bit nh phân đng thi(kt ni song song).
Mt h thng máy tính cha đng mt s loi BUS khác nhau tu thuc các đng kt ni gia các
b phn các mc khác nhau ca h thng. BUS kt ni các b phn chính ca máy gi là BUS h
thng.
BUS h thng bao gm t 50 đn 100 đng truyn riêng bit, mi đng đc phân chia mt chc
nng hay mt ý ngha riêng bit. Mc dù có rt nhiu cách thíêt k BUS khác nhau, nhng trên bt k
cách nào các đng BUS cng phân loi thành ba nhóm chính: BUS d liu, BUS đa ch, BUS điu
khin, ngoài ra có th có mt s đng cung cp nng lng cho các module tham gia BUS.
BUS d liu
: truyn ti d liu ti các thit b. Mt BUS d liu tiêu biu bao
gm 8, 16 hay 32 đng, s đng đc coi là đ rng ca BUS d liu. Mi đng ch có th mang
mt bit d liu ti mt thi đim, s lng đng xác đnh s lng bit có th đc truyn trong mt
thi đim.
BUS đa ch
: dùng ch đnh rõ ngun gc hay đích đn ca d liu trên BUS d liu. a ch thng là
đa ch các cng vào/ra, t nh trong ngn nh.
BUS điu khin
: điu khin vic truy nhp và vic s dng các đng đa ch và d liu. Các đng
d liu và đa ch đc chia s cho tt c các b phn, phi có s điu khin vic s dng các đng
đó. Các tín hiu điu khin truyn c lnh và thông tin thi gian gia các module h thng. Tín hiu
thi gian ch ra nhng thông tin v đa ch và d liu hp l. Các tín hiu lnh đnh rã thao tác đc
thc hin
Nhng đng điu khin tiêu biu:
• Memory write:
điu khin d liu trên BUS đc vit vào v trí đã đc xác đnh bng đa ch
• Memory read:
điu khin vic đa d liu t mt v trí xác đnh vào BUS
• I/O write:
điu khin đa d liu t BUS ra cng vào/ra đã xác đnh
• I/O read:
X bên trong CPU (register)
X Internal memory (main memory)
X B nh ngoài (đa cng, đa quang)
• Dung lng
X kích thc t nh (word size) :thng là 8,16,32 bits
X s lng t nh
• n v truyn
X Word: đn v t nhiên t chc b nh. Kích thc t nh thng là s bit dùng đ
biu din s hoc đ dài lnh .
X Khi (block) là đn v truyn d liu ln hn t nh, thng đc dng truyn d liu
vi b nh ngoài.
• Phng pháp truy nhp
X Sequential access (truy nhp tun t)
thng đc dùng truy cp bng t.
X Truy nhp trc tip (direct memory)
ging nh truy nhp tun t, truy nhp trc tip
bao hàm vic chia s đc vit c khí.Nhng t nh ca bn ghi có đa ch c s duy
nht trên v trí vt lý. Vic truy nhp đc hoàn thành bi truy nhp trc tip là đi đn
vùng lân cn chung cng vi tìm kim tun t, đm hoc đi đ đi đn v trí cui
cùng.Thi gian truy nhp có th thay đi đc. Các loi đa s dng phng pháp
truy nhp trc tip.
X Truy nhp ngu nhiên (Random access) : mi v trí đa ch trong b nh là đc nht.
Thi gian truy nhp các v trí đã cho là đc lp vi dãy truy nhp u tiên và là hng
s.Nh vy, v trí nào cng có th đc chn ngu nhiên, và đa ch trc tip.B nh
chính là truy nhp ngu nhiên.
X Truy nhp liên kt:
đây là kiu truy nhp ngu nhiên có th làm s so sánh v trí bít
trong t cho mt phép toán c th và làm vic này cho tt c các t đng thi. Vì vy
X tng dung lng
X tng thi gian truy nhp
X gim tn s truy nhp ca b nh bi CPU.
Theo chiu t trên xung di:
X dung lng tng dn
X tc đ truy nhp gim d
n.
III. B NH BÁN DN
1. Các loi b nh bán dn
Tt c các loi b nh đc trình by sau đây là truy nhp ngu nhiên. ó là nhng t nh riêng bit
đc truy nhp trc tip qua đa ch logic
• RAM (random- access memory) :
đc đim phân bit là có th đc d liu t b nh và d
dàng ghi d liu vào.Vic đc và ghi d liu đc hoàn thành nh các tín hiu đin.
Mt đc tính khác ca RAM là thay đi đc. RAM đc nuôi bng mt ngun đin n đnh
.Nu ngun nuôi b ngt d liu trên RAM s mt. Vì Vy RAM đc dùng làm ch tr tm thi.
Công ngh RAM chia làm 2 loi: RAM tnh và RAM đng
X RAM tnh:
giá tr nh phân đc ct tr dùng các flip-flop truyn thng cu hình cng
logic. Static RAM s gi đc d liu n đnh,tc đ nhanh.
X RAM đng (Dinamic RAM): s dng các t bào cha d liu da trên s np đin cho
các t đin.Vì các t đin có xu hng phóng đin nên RAM đng yêu cu np đin
làm ti đnh k đ gi thông tin .
• ROM (Read only Memory)
Tng phn vi Ram là Rom. Rom cha đng các kiu d liu không th b thay đi trong mt
thi gian dài. Mt đc tính ca Rom là ch có th đc d liu t đó mà không th ghi d liu mi
vào nó. Mt ng dng quan trng ca Rom là cha đng các vi chng trình . Nhng ng
dng tim tàng khác bao gm:
X Th vin th tc con cho các chc nng đc s
N
*m
IV. CACHE MEMORY
1. Nguyên tc (principle)
Cache memory đc dùng cho tc đ nh gn bng tc đ ca các b nh nhanh nht có sn, và ti
cùng thi gian cung cp mt kích thc b nh rng vi giá không đt hn các kiu b nh bán dn. CAS
Memory
RAS
Buffer
Truy nhËp
Address
Data
CAS: Colum Address Select
RAS: Row Address Select
CPU
Cache
Main Memory
Word Transfer
Block trasfer
Cache and Main Memor
y
- 22 -
ây là mi quan h gia b nh chính ln và chm hn vi b nh cache nh nhng nhanh hn.B
nh cache sao chép mt phn ca b nh chính. Khi CPU c gng đc mt t nh ca b nh,s
kim tra đc làm đ xác đnh rõ nu t nh nm trong cache. Trong trng hp đó, t nh đc
cung cp cho CPU. Nu không khi nh ca b nh chính, bao gm mt s t nh c đnh đc đc
và cache theo đn v khi.
Vì có có ít đng cache hn các khi nh ca b nh chính, mt thut toán là cn thit cho vic ánh
x khi nh ca b nh chính vào các đng ca cache. Hn na, có ngha là cn xác đnh khi b
nh chính đang s dng cache line. Vic la chn hàm ánh x ra lnh cho vic t chc cache ntn.
Có 3 k thut ánh x
X ánh x trc tip: Direct Mapping
X ánh x liên kt hoàn toàn: Full Associative Mapping
X ánh x liên kt tp hp: Set Associative Mapping
a. ánh x trc tip
K thut đn gin nht đc bit đn là ánh x trc tip. ánh x mi khi nh ca b nh chínhvào
mt đng cache có th.
X Block 0-> line 0
Memory
Address
Data
1
2
3
Block
(K word)
2^n-1
Word
Length
0
1
2
3
Tag
Block
nào. Hn na nu xy ra
chng trình mun tham vn
li t nh t 2 khi khác nhau
đc ánh x vào cùng mt
đng, khi đó các khi s tip
tc đc trao đi trong cache,
và t l thành công s gim
xung.
b. ánh x liên kt hoàn
toàn
Ánh x liên kt s khc phc
nhc đim trên bng cách
cho phép mi khi b nh
chính đc np vào trong bt
k đng nào ca cache.
Trong trng hp này n bit
chia ra 2 trng:
Compare
x x
Tag Line Word
Memory Address
Hit in cache
Miss in cache
Tag Data
Main Memory
Compare
X
Hit in Cache
X
X
X Block i -> Set (i mod S)
a ch
Tag Set n1
Ví d :
B nh chính 4 GB
Kích thc cache 16 kB
Block 32 byte
S Bit đa ch là n=32 (2
32
=4 G)
Xét trong trng hp ánh x trc tip
a ch do CPU phát ra n=32 bit
1 khi (block) 32 byte-> n1=5 (2
5
=32)
n2=s đng trong cache
9
5
14
2
2
2
32
16
==
byte
kb
->n2=9 bit
î Tag=32-9-5=18 bit
0
L
1
L
2
Miss in cache
Main memory
Compare
Set
X
Hit in cache
- 25 -
phc tp. Công tác chia nh đc qun lý đng bi h điu hành và còn đc bit dui tên qun lý b
nh (memory management).
qun lý b nh thc s là quan trng trong mt h thng đa nhim. Nu ch là mt vài tin trình trong
b nh, trong hu ht thi gian tt c các tin trình s phi đi vic truy nhp vào ra và b vi x lý s
b nhàn ri. Nh vy, b nh cn phi đnh v hiu qu đ sp đt càng nhiu tin trình trong b nh
càng tt.
a. Swapping (hoán đi)
Trong hình 7.14 chúng ta đã
tho lut 3 kiu hàng đi
(queues): hàng đi cho các tin
trình mi, hàng đi cho các tin
trình sn sàng s dng CPU,
hàng đi cho các tin trình
không sn sàng s dng CPU.
Nhc li lý ro ca thit b phc
tp này là các ho
t đng vào ra
b nh o s ci thin s thi hành hn s tráo đi đn gin. B nh o s đc đ cp ngay sau
đây, nhng trc tiên, chúng ta phi chun b nn tng bng vic gii thích phân vùng và phân trang.
END
Process
Request
Figure 7.14 Queuing diagram representation of processor scheduling
Long Term
Queue
Short Term
Queue
CPU
I/O I/O Queue
I/O I/O Queue
I/O I/O Queue
Main Memory
Operating
System
Completed Jobs
and User
Sessions
Main Memory
Completed Jobs
and User
Sessions
Operating
System
Intermediate
Queue
Long Term