Professional Documents
Culture Documents
Giáo trình hệ thống nhúng PDF
Giáo trình hệ thống nhúng PDF
Bin tp bi:
Khoa CNTT HSP KT Hng Yn
Gio trnh h thng nhng
Bin tp bi:
Khoa CNTT HSP KT Hng Yn
Cc tc gi:
Khoa CNTT HSP KT Hng Yn
1. M u h thng nhng
2. Tng quan h thng nhng
3. Cc thnh phn c bn trong kin trc phn cng H thng nhng
4. Mt s nn phn cng v C s k thut ca phn mm nhng
5. H iu hnh cho cc h thng nhng (HH thi gian thc)
6. C bn v lp trnh nhng
7. Tc v v truyn thng gia cc tc v
8. K thut lp lch v x l ngt trong thi gian thc
9. Thit k H thng nhng
10. Thit k cc phn mm iu khin
Tham gia ng gp
1/99
M u h thng nhng
Tn Module: H thng nhng (Embedded System)
M Module: ES334
Loi hnh o to: Chnh qui Thi gian thc hin: Hc k II Nm III
Mc tiu
Module ny s gip ngi hc pht trin v hon thin cc nng lc: Phn tch (M3), T
vn (M3) v Thc hin(M3), thit k (M3).
M t module
2/99
Ni dung MODULE
Gii thiu mn hc
H thng nhng l g?
Cc c im ca h thng nhng
Mt s v d v h thng nhng
n v x l trung tm CPU
B nh
Ngoi vi
Giao din
Chip DSP
Phn mm nhng l g?
c im ca phn mm nhng
3/99
Quy trnh pht trin phn mm nhng
c im chung ca H iu hnh
C bn v Lp trnh nhng
Ngn ng lp trnh
Tp lnh
Cc tc v (Task)
Semaphore
Monitor
Cc khi nim
K thut lp lch
X l ngt
4/99
Thit k H thng nhng
M hnh ha s kin v tc v
Hc liu:
Gio trnh lu hnh ni b, sch tham kho, my tnh, ti nguyn trn Internet, Projector.
nh gi:
K hoch hc tp
5/99
30 tit l thuyt (thc hin trong 10 bui, mi bui 3 tit) 6 tit tho lun v 60 gi chun
b c nhn: 45 gi (ti liu 90 trang) v 15 gi (bi tp ln).
K hoch hc tp
6/99
Ly v d
v mt
chic my
PC thy
r c
im ca
cc thnh
phn :
mn hnh,
CPU, h
iu hnh,
cc thit b
ngoi vi...
Tho lun
v cc c
b ngoi vi, im ca
cng c mt PC
pht trin v: Giao
v tin din,
cy CPU, h
Nu c iu hnh,
mt s v cc phn
d v h mm, cc
thng thit bi
nhng trn ngoi vi...
thc t T v d
trnh by
cc c
im ca
mt H
thng
nhng v
Giao din,
kin trc
CPU...
Nu mt
vi v d
ca H
thng
nhng
trong thc
7/99
t cuc
sng
Tng kt
bi hc
Hng
dn sinh
vin c
ti liu
tham
kho, v
nhn
mnh
nhng
cng vic
ca sinh
vin trong
bi tip
theo
Tho lun c ti
Trnh by
v thnh liu [1]
c cc
phn phn Tham
thnh phn
cng ca gia
c bn
mt h tho
trong kin
thng PC lun v
trc phn
thng cc
cng ca
thng v vn
mt h
chc nng nu ra
thng
ca tng Nm
nhng
thnh vng
Trnh by - Phng LT-
phn cc
2 c c 8h Ti liu tham
Tho lun kin
im, cc kho [1],[2]
v vai tr thc
chc nng
ca cc trong
ca cc
thnh mn
thnh phn
phn phn hc
trong phn
cng trong kin
cng ca
mt PC trc
mt h
Lin h v my
thng
so snh tnh
nhng:
cc thnh Ghi
CPU, Bus,
phn phn ch
B nh...
cng ca nhng
8/99
PC vi cc
thnh
phn phn
cng ca
mt h
thng
nhng
M t c
im v
trnh by
chc nng
ca cc
thnh
phn phn
cng h
vn
thng
c bn
nhng
Hng
dn sinh
vin c
ti liu
tham
kho, v
nhn
mnh
nhng
cng vic
ca sinh
vin trong
bi tip
theo.
Trnh by Trnh by c ti
tng quan tng quan liu [1]
v cc Chip v cc Nm
Vi x l Chip Vi vng
nhng x l cc - Phng LT-
3 Trnh by nhng. kin 8h Ti liu tham
c mt Vai tr thc kho [1], [2]
s nn phn ca cc trong
cng nhng Chip trong mn
thng dng cc h hc
hin nay thng kin
9/99
Trnh by
mt s
phn cng
nhng
hin nay.
Gii thch trc
cc c my
v: c im, tnh
im, chc chc nng, Ghi
nng, u u im ch
im ... vi mi nhng
loi vn
Hng c bn
dn sinh
vin c
ti liu
tham
kho.
Trnh by Tho lun
c
c khi v bi hc
trc
nim v trc (bi
cc
phn mm c).
ch
h thng Tho lun
lin
nhng, xu v phn
quan
th pht mm trong
trong
trin phn mt h
ti liu
mm nhng thng my Phng
Tham
trn th tnh PC L
gia
gii hin trnh by thuyt
tho
nay v tm khi nim Ti
4 lun v 8h
quan trng v phn liu
bi hc
ca n. mm tham
trc,
Trnh by nhng kho
tho
c cc Tho lun [1]
lun v
c im v cc c
phn
ca mt im ca
mm
phn mm mt phn
trong
nhng mm PC
h
M t c trnh
thng
quy trnh by cc
my
pht trin c im
tnh
ca mt ca mt
10/99
Tham
phn mm
gia
nhng
tho
Trnh by
lun
cc bc
cc c
trong quy
im
trnh pht
ca
trin ca
phn mm mt
phn mm
nhng. phn
nhng
mm
(qu trnh
PC
bin dch
Ghi
v pht
ch
trin phn
cc
mm
vn
nhng)
c bn
Tho lun Tho
v c lun
Trnh by im vai vn
c c tr, cu m
im chung trc ca gio
ca mt H mt ca h vin
iu hnh iu hnh a ra
ni chung (mn hc: Trao
Trnh by H iu i kt
c khi hnh) qu
nim v Ly v d tho
thi gian v cc h lun
- Phng LT-
thc v cc thng vi cc
5 8h Ti liu tham
dng ca nhng yu sinh
kho [1],[2]
ca thi cu thi vin
gian thc gian thc khc
Trnh by trn thc Ghi
c khi t v phn nhn
nim, vai tch v d cc
tr v cc ny vn
c im T v d v thi
ca H iu a ra gian
hnh thi trnh by thc v
gian thc. khi nim h iu
v thi hnh
gian thc thi
11/99
v a ra
cc c
im.
Nu nn
cc dng
thc ca
thi gian
thc
gian
Trnh by
thc.
khi nim
c ti
h iu
liu
hnh thi
c
gian thc
giao
v cc c
im ca
n
Tng kt
bi hc
Giao ni
dung hc
bi sau
Tho lun Tham
Nm vng
v bi hc gia
c cch
trc (bi tho
biu din
c) lun v
s, d liu
Trnh by bi hc
v thao tc
cch biu trc
thnh tho
din s v Tham
trn cc h
d liu gia
thng c s
Yu cu tho
trong k
sinh vin lun v - Phng LT-
thut lp
6 thc hin cc h 8h Ti liu tham
trnh nhng
mt s thng kho [1], [2]
Trnh by
php tnh c s
c cc
trong cc trong
ngn ng
h c s biu
lp trnh
khc nhau din d
c dng
Trnh by liu
trong qu
cc ngn trong
trnh pht
ng lp lp
trin phn
trnh dng trnh
mm nhng
cho pht nhng
12/99
trin phn
mm cho
PC
trnh by
cc ngn
ng lp
trnh dng
Ch ra c
pht trin
cc kin
phn mm v lm
trc ca
nhng v d
phn mm
Ly v d m
H thng
in hnh gio
nhng
cho mi vin
Trnh by
loi kin a ra
c cc
trc phn Ghi
c im
mm h nhn
ca cc
thng li cc
kin trc
nhng kin
phn mm
T v d trc
h thng
trnh by phn
nhng
cc c mm
Gii thch
im ca nhng
c c
mi loi thng
im chung
kin trc dng
ca tp lnh
phn mm hin
trong phn
h thng nay.
mm nhng
nhng Ghi
v m t
Nu ra cu ch
c tp
trc tp cc
lnh ca
lnh v vn
mt s
cc kiu c bn
VXL/VK
truyn a
nhng
ch ton t
lnh
Tng kt
bi hc
Giao ni
dung hc
bi sau
M t c Tip cn Trao - Phng LT-
7 cu trc, vn h i kt 8h Ti liu tham
chc nng, thng iu qu kho [1],[2]
13/99
khin s
kin
a nhim, tho
t nu lun
khi nim vi cc
tc v bn
(task) sinh
Trnh by vin
khi nim khc
h thng Lm
iu khin vic
v cc c s kin c lp
im ca trnh phn
mt tc v by a tch
trong h nhim t hnh v
iu hnh nu m t
thi gian khi nim cu
thc. tc v trc
Trnh by a ra ca
c hai c hnh v mt tc
ch ng m t cu v
b v trc ca Ghi
truyn mt tc v nhn
thng s v nu cu cc
dng trong trc mi vn
cc h iu tc v quan
hnh thi Gii thiu trng
gian thc vn v tc
(Semaphore truyn v v
v thng v truyn
Monitor). ng b thng
v a ra gia
mt vi c cc tc
ch ng v
b v trong
truyn h iu
thng s hnh
dng trong thi
cc h gian
iu hnh thc
thi gian
thc
14/99
Trnh by
c im
ca hai c
ch c th.
a ra m Tham
hnh trng gia
thi ca tho
tc v lun
Gii thch vn
cc thnh m
phn trong gio
Trnh by
m hnh vin
c vai
trng thi a ra.
tr ca lp
ca tc v Trao
lch trong
Tho lun i kt
h iu
v vn qu
hnh thi
lp lch tho
gian thc
trong cc lun
Ch ra c
h iu vi cc
cc kiu lp
hnh bn
lch khc
thng sinh
nhau (lp
thng. vin - Phng LT-
lch c chu
Gii thiu khc Projector- Ti
8 k, lp lch 8h
v cc Lm liu tham
khng chu
kiu lp vic kho [1], [2]
k...)
lch khc c lp
Trnh by
nhau trong phn
c cc k
h iu tch
thut lp
hnh thi hnh v
lch khc
gian thc m t
nhau
(c m
Trnh by
im.... ) hnh
cc k thut
Tip cn trng
x l ngt
v trnh thi
(Polling v
by khi ca tc
Interrupt)
nim h v
thng iu Ghi
khin s nhn
kin li cc
Trnh by vn
2 phng quan
php tip trng
15/99
cn l:
Polling v
Interrupt
Trnh by
cc c
im ca
Polling
M t cc
c im
ngt
(Interrupt),
cc loi
ngt dng
trong cc
h vi x l
Tng kt
bi hc
Tho lun Tham
v chu gia
trnh pht tho
trin ca lun
Ch ra c mt h tch
chu trnh thng cc v
pht trin phn mm vn
ca mt h thng c
thng thng giao
nhng (cc Nu ra chu Ghi
bc trnh pht cho
- Phng LT-
phats trin trin ca cc
9 8h Ti liu tham
mt h mt h vn
kho [1]
thng thng lin
nhng) nhng quan
Trnh by Nu nn n m
c m m hnh hnh
hnh ha s ha s ha s
kin v tc kin kin v
v Petrinet tc v
Gii thiu trong
vic quy h
c biu thng
din m nhng.
16/99
hnh ha
Petrinet
M t cc
tnh hung
hot ng
c bn vi
Petrinet
Trnh by
Gii thiu
c cc
l thuyt
vn v Tham
lin quan
thit k gia
n thit
phn mm tho
k phn
iu khin lun v
mm iu
ca mt h mi
khin
thng ch - Phng LT-
Trnh by
10 nhng Trao 8h Ti liu tham
mt s
Ch ra c i kt kho [1],[2]
phng
cc mt s qu vi
php pht
phng cc
trin phn
php pht sinh
mm
trin phn vin
nhng
mm nhng khc
bng my
bng my
tnh
tnh.
17/99
Tng quan h thng nhng
Gii thiu mn hc
H thng nhng l g?
H thng nhng (HTN) thng c thit k thc hin mt chc nng chuyn bit
no . Khc vi cc my tnh a chc nng, chng hn nh my tnh c nhn, mt h
thng nhng ch thc hin mt hoc mt vi chc nng nht nh, thng i km vi
nhng yu cu c th v bao gm mt s thit b my mc v phn cng chuyn dng
m ta khng tm thy trong mt my tnh a nng ni chung. V h thng ch c xy
dng cho mt s nhim v nht nh nn cc nh thit k c th ti u ha n nhm
gim thiu kch thc v chi ph sn xut. Cc h thng nhng thng c sn xut
hng lot vi s lng ln. HTN rt a dng, phong ph v chng loi. c th l
nhng thit b cm tay nh gn nh ng h k thut s v my chi nhc MP3, hoc
nhng sn phm ln nh n giao thng, b kim sot trong nh my hoc h thng
kim sot cc my nng lng ht nhn. Xt v phc tp, h thng nhng c th rt
n gin vi mt vi iu khin hoc rt phc tp vi nhiu n v, cc thit b ngoi vi
v mng li c nm gn trong mt lp v my ln.
18/99
Cc thit b PDA hoc my tnh cm tay cng c mt s c im tng t vi h thng
nhng nh cc h iu hnh hoc vi x l iu khin chng nhng cc thit b ny khng
phi l h thng nhng tht s bi chng l cc thit b a nng, cho php s dng nhiu
ng dng v kt ni n nhiu thit b ngoi vi.
T nhng ng dng u tin vo nhng nm 1960, cc h thng nhng pht trin mnh
m v kh nng x l. B vi x l u tin hng n ngi tiu dng l Intel 4004,
c pht minh phc v my tnh in t v nhng h thng nh khc. Tuy nhin n
vn cn cc chip nh ngoi v nhng h tr khc. Vo nhng nm cui 1970, nhng b
x l 8 bit c sn xut, nhng nhn chung chng vn cn n nhng chip nh bn
ngoi.
Vo gia thp nin 80, k thut mch tch hp t trnh cao dn n nhiu thnh
phn c th a vo mt chip x l. Cc b vi x l c gi l cc vi iu khin v
c chp nhn rng ri. Vi gi c thp, cc vi iu khin tr nn rt hp dn xy
dng cc h thng chuyn dng. c mt s bng n v s lng cc h thng nhng
trong tt c cc lnh vc th trng v s cc nh u t sn xut theo hng ny. V
d, rt nhiu chip x l c bit xut hin vi nhiu giao din lp trnh hn l kiu song
song truyn thng kt ni cc vi x l. Vo cui nhng nm 80, cc h thng nhng
tr nn ph bin trong hu ht cc thit b in t v khuynh hng ny vn cn tip
tc cho n nay.
19/99
Phn mm ngy cng chim t trng cao v tr thnh mt thnh phn cu
to nn thit b bnh ng nh cc phn c kh, linh kin in t, linh kin
quang hc
Cc h nhng ngy cng phc tp hn p ng cc yu cu kht khe v thi
gian thc, tiu t nng lng v hot ng tin cy n nh hn.
Cc h nhng ngy cng c mm do cao p ng cc yu cu nhanh chng
a sn phm ra thng trng, c kh nng bo tr t xa, c tnh c nhn cao.
Cc h nhng ngy cng c kh nng hi thoi cao, c kh nng kt ni mng
v hi thoi vi ngi s dng.
Cc h nhng ngy cng c tnh thch nghi, t t chc cao c kh nng ti cu
hnh nh mt thc th, mt tc nhn.
Cc h nhng ngy cng c kh nng tip nhn nng lng t nhiu ngun
khc nhau (nh sng, rung ng, in t trng, sinh hc.) to nn cc h
thng t tip nhn nng lng trong qu trnh hot ng.
Cc c im ca h thng nhng
20/99
v tnh ng dng. Mt s h thng khng i hi hoc rng buc cht ch, cho
php n gin ha h thng phn cng gim thiu chi ph sn xut.
Mt h thng nhng thng khng phi l mt khi ring bit m l mt h
thng phc tp nm trong thit b m n iu khin.
Phn mm c vit cho cc h thng nhng c gi l firmware v c lu
tr trong cc chip b nh ch c (ROM - Read Only Memory) hoc b nh
flash ch khng phi l trong mt a. Phn mm thng chy vi s ti
nguyn phn cng hn ch: khng c bn phm, mn hnh hoc c nhng vi
kch thc nh, b nh hn ch.
Giao din
21/99
thng s dng mt cu hnh thng dng l h thng on chip (System on a chip SoC),
mt bng mch tch hp cho mt ng dng c th (An Application Specific Integrated
Circuit ASIC). Sau nhn CPU thm vo nh mt phn ca thit k chip. Mt chin
lc tng t l s dng FPGA (field-programmable gate array) v lp trnh cho n vi
nhng thnh phn nguyn l thit k bao gm c CPU.
Thit b ngoi vi
H thng nhng giao tip vi bn ngoi thng qua cc thit b ngoi vi, v d nh:
tin cy
22/99
mm h thng nhng c pht trin v kim th mt cch cn thn hn l phn mm
cho my tnh c nhn. Ngoi ra, cc thit b ri khng ng tin cy nh a, cng tc
hoc nt bm thng b hn ch s dng. Vic khi phc h thng khi gp li c th
c thc hin bng cch s dng cc k thut nh watchdog timer nu phn mm
khng u n nhn c cc tn hiu watchdog nh k th h thng s b khi ng li.
Mt s vn c th v tin cy nh:
Mt s v d v h thng nhng
23/99
Cc thit b trn cc tu v tr c tch hp rt nhiu cc h thng nhng.
Tu thm d Sao Ha
24/99
Cc thnh phn c bn trong kin trc
phn cng H thng nhng
n v x l trung tm CPU
25/99
B gii m chuyn i (thng dch) cc lnh lu tr trong b m chng trnh thnh
cc m m ALU c th hiu c v thc thi. B tun t c nhim v qun l dng d
liu trao i qua bus d liu ca VXL. Cc thanh ghi c s dng CPU lu tr tm
thi cc d liu chnh cho vic thc thi cc lnh v chng c th thay i ni dung trong
qu trnh hot ng ca ALU. Hu ht cc thanh ghi ca VXL u l cc b nh c
tham chiu (mapped) v hi nhp vi khu vc b nh v c th c s dng nh bt
k khu vc nh khc.
Kin trc ngn xp s dng ngn xp thc hin lnh v cc ton t nhn c t nh
ngn xp. Mc d c ch ny h tr mt m tt v m hnh n gin cho vic nh
gi cch th hin chng trnh nhng ngn xp khng th h tr kh nng truy nhp
ngu nhin v hn ch hiu sut thc hin lnh.
Kin trc b tch lu vi lnh mt ton t ngm mc nh cha trong thanh ghi tch lu
c th gim c phc tp bn trong ca cu trc CPU v cho php cu thnh lnh
rt nh gn. Nhng thanh ghi tch lu ch l ni cha d liu tm thi nn giao thng b
nh rt ln.
26/99
Mt s thanh ghi vi chc nng in hnh thng c s dng trong cc kin trc CPU
nh sau:
Thanh ghi con tr ngn xp (stack pointer): Thanh ghi ny lu gi a ch tip theo ca
ngn xp. Theo nguyn l gi tr a ch cha trong thanh ghi con tr ngn xp s gim
nu d liu c lu thm vo ngn xp v s tng khi d liu c ly ra khi ngn
xp.
Thanh ghi tch ly (Accumulator): Thanh ghi tch ly l mt thanh ghi giao tip trc tip
vi ALU, c s dng lu gi cc ton t hoc kt qu ca mt php ton trong qu
trnh hot ng ca ALU.
27/99
m t ny chng ta c th xem xt n kh nng p ng thi gian ca cc s kin thc
thi trong h thng v thi gian cn thit thc thi hot ng tun t cng nh l kh
nng tng thch khi c s hot ng phi hp gia cc thit b ghp ni hay m rng
trong h thng. Thng thng thng tin v cc nhp thi gian hot ng cng nh c
tnh k thut chi tit c cung cp hoc qui nh bi cc nh ch to.
rng xung.
Thi gian tng c nh ngha l khong thi gian tn hiu tng t 20% n 80%
mc tn hiu cn thit. Thi gian gim l khong thi gian tn hiu gim t 80% n
20% mc tn hiu cn thit.
L khong thi gian tnh t khi thay i tn hiu vo cho ti khi c s thay i tn hiu
u ra. c tnh ny thng do cu to v kh nng truyn dn tn hiu vt l trong h
thng tn hiu.
28/99
M t trng thi v tr lan truyn tn hiu
Khong thi gian cn thit tn hiu trch mu t ti mt trng thi n nh trc khi
nhp xung chun ng h thay i c gi l thi gian thit lp. Thi gian lu gi l
khong thi gian cn thit duy tr tn hiu trch mu n nh sau khi xung nhp chun
ng h thay i. Thc cht khong thi gian thit lp v thi gian lu gi l cn thit
m bo tn hiu c ghi nhn chnh xc v n nh trong qu trnh hot ng v
chuyn mc trng thi. Gin thi gian trong Hnh 2.6: Thi gian thit lp v lu gi
minh ha thi gian thit lp v lu gi trong hot ng ca Triger D.
29/99
Chu k tn hiu 3 trng thi v contention:
Bus a ch:
Chng ta vn thng c bit ti khi nim a ch truy nhp trc tip, l kh nng
CPU c th tham chiu v truy nhp ti trong mt chu k bus. Nu vi x l c N bit a
ch tc l n c th nh a ch c 2N khu vc m CPU c th tham chiu trc tip
ti. Qui c cc khu vc c nh a ch bt u t a ch 0 v tng dn n 2N-1.
Hin nay cc vi x l v vi iu khin ni chung ch yu vn s dng ph bin cc bus
30/99
d liu c rng l 16, 20, 24, hoc 32bit. Nu nh a ch theo byte th mt vi x l
16bit c th nh a ch c 216 khu vc b nh tc l 65,536 byte = 64Kbyte. Tuy
nhin c mt s khu vc b nh m CPU khng th truy nhp trc tip ti tc l phi s
dng nhiu nhp bus truy nhp, thng thng phi kt hp vi vic iu khin phn
mm. K thut ny ch yu c s dng m rng b nh v thng c bit ti
vi khi nim nh a ch trang nh khi nhu cu nh a ch khu vc nh vt qu
phm vi c th nh a ch truy nhp trc tip.
V d: CPU 80286 c 24bit a ch s cho php nh a ch trc tip cho 224 byte nh.
CPU 80386 v cc loi vi x l mnh hn c khng gian a ch 32bit s c th nh
c ti 232 byte a ch trc tip.
Bus d liu
Bus d liu l cc knh truyn ti thng tin theo hai chiu gia CPU v b nh hoc
cc thit b ngoi vi vo ra. Bus d liu c iu khin bi CPU c hoc vit cc
d liu hoc m lnh thc thi trong qu trnh hot ng ca CPU. rng ca bus d
liu ni chung s xc nh c lng d liu c th truyn v trao i trn bus. Tc
truyn hay trao i d liu thng c tnh theo n v l [byte/s]. S lng ng bit
d liu s cho php xc nh c s lng bit c th lu tr trong mi khu vc tham
chiu trc tip. Nu mt bus d liu c kh nng thc hin mt ln truyn trong 1 s,
th bus d liu 8bit s c bng thng l 1Mbyte/s, bus 16bit s c bng thng l 2Mbyte/
s v bus 32bit s c bng thng l 4Mbyte/s. Trong trng hp bus d liu 8bit vi chu
k bus l T=1s (tc l s truyn c 1byte/1chu k) th s truyn c 1 Mbyte trong
1s hay 2Mbyte trong 2s.
Bus iu khin
31/99
Chu k hot ng bus dn knh
B nh
Kin trc Havard tch/phn bit vng lu m chng trnh v d liu. M chng trnh
ch c th c lu v thc hin trong vng cha ROM v d liu cng ch c th lu
v trao i trong vng RAM. Hu ht cc vi x l nhng ngy nay s dng kin trc b
nh Havard hoc kin trc Havard m rng (tc l b nh chng trnh v d liu tch
bit nhng vn cho php kh nng hn ch ly d liu ra t vng m chng trnh).
Trong kin trc b nh Havard m rng thng s dng mt s lng nh cc con tr
ly d liu t vng m chng trnh theo cch nhng vo trong cc lnh tc thi. Mt
s Chip vi iu khin nhng tiu biu hin nay s dng cu trc Havard l 8031, PIC,
Atmel AVR90S. Nu s dng Chip 8031 chng ta s nhn thy iu ny thng qua vic
truy nhp ly d liu ra t vng d liu RAM hoc t vng m chng trnh. Chng ta
c mt vi con tr c s dng ly d liu ra t b nh d liu RAM, nhng ch c
32/99
duy nht mt con tr DPTR c th c s dng ly d liu ra t vng m chng
trnh. Hnh 3.11 m t nguyn l kin trc ca b nh von Neumann v Harvard.
33/99
S nguyn l ghp ni EPROM vi VXL
B nh d liu RAM: Vng lu hoc trao i d liu trung gian trong qu trnh
thc hin chng trnh.
34/99
Nguyn l ghp ni (m rng) RAM vi VXL
Ngoi vi
B nh thi/B m:
B iu khin ngt:
35/99
Ngt l mt s kin xy ra lm dng hot ng chng trnh hin ti phc v thc thi
mt tc v hay mt chng trnh khc. C ch ngt gip CPU lm tng tc p ng
phc v cc s kin trong chng trnh hot ng ca VXL/VK. Cc VK khc nhau
s nh ngha cc ngun to ngt khc nhau nhng u c chung mt c ch hot ng
v d nh ngt truyn thng ni tip, ngt b nh thi gian, ngt cng, ngt ngoi...Khi
mt s kin yu cu ngt xut hin, nu c chp nhn CPU s lu ct trng thi hot
ng cho chng trnh hin ti ang thc hin v d nh ni dung b m chng trnh
(con tr lnh) cc ni dung thanh ghi lu d liu iu khin chng trnh ni chung
thc thi chng trnh phc v tc v cho s kin ngt. Thc cht qu trnh ngt l CPU
nhn dng tn hiu ngt, nu chp nhn s a con tr lnh chng trnh tr ti vng
m cha chng trnh phc v tc v ngt. V vy mi mt ngt u gn vi mt vector
ngt nh mt con tr lu thng tin a ch ca vng b nh cha m chng trnh phc
v tc v ca ngt. CPU s thc hin chng trnh phc v tc v ngt n khi no gp
lnh quay tr v chng trnh trc thi im s kin ngt xy ra. C th phn ra 2 loi
ngun ngt: Ngt cng v Ngt mm.
Ngt mm: Ngt mm thc cht thc hin mt li gi hm c bit m c kch hot
bi cc ngun ngt l cc s kin xut hin t bn trong chng trnh v ngoi vi tch
hp trn Chip v d nh ngt thi gian, ngt chuyn i A/D, C ch ngt ny cn
c hiu l loi thc hin ng b vi chng trnh v n c kch hot v thc thi ti
cc thi im xc nh trong chng trnh. Hm c gi s thc thi chc nng tng
ng vi yu cu ngt. Cc hm thng c tr bi mt vector ngt m c nh
ngha v gn c nh bi nh sn xut Chip. V d nh h iu hnh ca PC s dng
ngt s 21hex gn cho ngt truy nhp c d liu t a cng v xut d liu ra my
in.
Trong cc c ch ngt khong thi gian t khi xut hin s kin ngt (c yu cu phc
v ngt) ti khi dch v ngt c thc thi l xc nh v tu thuc vo cng ngh phn
cng x l ca Chip.
36/99
vn hnh. thc hin c ch t gim st v pht hin s c phn mm, mt s VXL/
VK c thm mt b nh thi ch canh. Bn cht l mt b nh thi c bit
nh ngha mt khung thi gian hot ng bnh thng ca h thng. Nu c s c phn
mm xy ra s lm h thng b treo khi b nh thi ch canh s pht hin v gip
h thng thot khi trng thi bng cch thc hin khi to li chng trnh. Chng
trnh hot ng khi c b nh thi phi m bo reset n trc khi khung thi gian b vi
phm. Khung thi gian ny c nh ngha ph thuc vo s nh gi ca ngi thc
hin phn mm, thit lp khong thi gian m bo chc chn h thng thc hin bnh
thng khng c s c phn mm.
S nguyn l ca b nh thi
DMA (Direct Memory Access) l c ch hot ng cho php hai hay nhiu vi x l hoc
ngoi vi chia s bus chung. Thit b no ang c quyn iu khin bus s c th ton
quyn truy nhp v trao i d liu trc tip vi cc b nh nh h thng c mt vi x
l. ng dng ph bin nht ca DMA l chia s b nh chung gia hai b vi x l hoc
cc ngoi vi truyn d liu trc tip gia thit b ngoi vi vo/ra v b nh d liu
ca VXL.
37/99
Truy nhp b nh trc tip c s dng p ng nhu cu trao i d liu vo ra
tc cao gia ngoi vi vi b nh. Thng thng cc ngoi vi kt ni vi h thng
phi chia s bus d liu v c iu khin bi CPU trong qu trnh trao i d liu.
iu ny lm hn ch tc trao i, tng cng tc v loi b s can thip ca
CPU, c bit trong trng hp cn truyn mt lng d liu ln. C ch hot ng
DMA c m t nh trong Hnh 2.20. Th tc c bt u bng vic yu cu thc
hin DMA vi CPU. Sau khi x l, nu c chp nhn CPU s trao quyn iu khin
bus cho ngoi vi v thc hin qu trnh trao i d liu. Sau khi thc hin xong CPU s
nhn c thng bo v nhn li quyn iu khin bus. Trong c ch DMA, c hai cch
truyn d liu: kiu DMA chu k n, v kiu DMA chu k nhm (burst).
DMA chu k n v nhm: Trong kiu hot ng DMA chu k nhm, ngoi vi s nhn
c quyn iu khin v truyn khi d liu ri tr li quyn iu khin cho CPU.
Trong c ch DMA chu k n ngoi vi sau khi nhn c quyn iu khin bus ch
truyn mt t d liu ri tr li ngay quyn kim sot b nh v bus d liu cho CPU.
Trong c ch thc hin DMA cn c mt bc x l quyt nh xem thit b no s
c nhn quyn iu khin trong trng hp c nhiu hn mt thit b c nhu cu s
dng DMA. Thng thng kiu DMA chu k nhm cn t d liu thng tin iu khin
(overhead) nn c kh nng trao i vi tc cao nhng li chim nhiu thi gian truy
nhp bus do truyn c khi d liu ln. iu ny c th nh hng n hot ng ca
c h thng do trong sut qu trnh thc hin DMA nhm, CPU s b kho quyn truy
nhp b nh v khng th x l cc nhim v khc ca h thng m c nhu cu b nh,
v d nh cc dch v ngt, hoc cc tc v thi gian thc...
Chu k ri (Cycle Stealing): Trong kiu ny DMA s c thc hin trong nhng thi
im chu k bus m CPU khng s dng bus do khng cn thc hin th tc x l
cp pht quyn truy nhp v thc hin DMA. Hu ht cc vi x l hin i u s dng
gn nh 100% dung lng b nh v bng thng ca bus nn s khng c nhiu thi
38/99
gian dnh cho DMA thc hin. tit kim v ti u ti nguyn th cn c mt trng
ti phn x v d liu s c truyn i xp chng theo thi gian. Ni chung kiu DMA
dng burst hiu qu nht khi khong thi gian cn thc hin DMA tng i nh. Trong
khong thi gian thc hin DMA, ton b bng thng ca bus s c s dng ti a
v ton b khi d liu s c truyn i trong mt khong thi gian rt ngn. Nhng
nhc im ca n l nu d liu cn truyn ln v cn mt khong thi gian di th s
dn n vic block CPU v c th b qua vic x l cc s kin v tc v khc. i vi
DMA chu k n th yu cu truy nhp b nh, truyn mt t d liu v gii phng bus.
C ch ny cho php thc hin truyn interleave v c bit ti vi tn gi inteleaved
DMA. Kiu truyn DMA chu k n ph hp truyn d liu trong mt khong thi
gian di m c thi gian yu cu truy nhp v gii phng bus cho mi ln truyn
mt t d liu. Chnh v vy s gim bng thng truy nhp bus do phi mt nhiu thi
gian yu cu truy nhp v gii phng bus. Trong trng hp ny CPU v cc thit b
khc vn c th chia s v truyn d liu nhng trong mt di bng thng hp. Trong
nhiu h thng bus thc hin c ch x l v gii quyt yu cu truy nhp (trng ti)
thng qua d liu truyn v vy cng khng nh hng nhiu n tc truyn DMA.
DMA c yu cu khi kh nng iu khin ca CPU truyn d liu thc hin qu
chm. DMA cng thc s c ngha khi CPU ang phi thc hin cc tc v khc m
khng cn nhu cu truy nhp bus.
Giao din
39/99
Giao din ni tip:
USART:
I2C (Inter-IC)
Giao thc u tin truyn thng ni tip c pht trin bi Philips Semiconductor v
c gi l bus I2C. V ngun gc n c thit k l iu khin lin thng IC (Inter
IC) nn n c t tn l I2C. Tt c cc chp c tch hp v tng thch vi I2C u
c thm mt giao din tch hp trn Chip truyn thng trc tip vi cc thit b tng
40/99
thch I2C khc. Vic truyn d liu ni tip theo hai hng 8 bit c thc thi theo 3
ch sau:
ng bus thc hin truyn thng ni tip I2C gm hai ng l ng truyn d liu
ni tip SDA v ng truyn nhp xung ng h ni tip SCL. V c ch hot ng l
ng b nn n cn c mt nhp xung tn hiu ng b. Cc thit b h tr I2C u c
mt a ch nh ngha trc, trong mt s bit a ch l thp c th cu hnh. n v
hoc thit b khi to qu trnh truyn thng l n v Ch v cng l n v to xung
nhp ng b, iu khin cho php kt thc qu trnh truyn. Nu n v Ch mun
truyn thng vi n v khc n s gi km thng tin a ch ca n v m n mun
truyn trong d liu truyn. n v T u c gn v nh a ch thng qua n
v Ch c th thit lp truyn thng v trao i d liu. Bus d liu c thit k cho
php thc hin nhiu n v Ch v T trn cng Bus.
I2C l mt giao din truyn thng c bit thch hp cho cc ng dng truyn thng
gia cc n v trn cng mt bo mch vi khong cch ngn v tc thp. V d nh
truyn thng gia CPU vi cc khi chc nng trn cng mt bo mch nh EEPROM,
cm bin, ng h to thi gian thc... Hu ht cc thit b h tr I2C hot ng tc
400Kbps, mt s cho php hot ng tc cao vi Mbps. I2C kh n gin
thc thi kt ni nhiu n v v n h tr c ch xc nh a ch.
SPI:
SPI l mt giao din cng ni tip ng b ba dy cho php kt ni truyn thng nhiu
VK c pht trin bi Motorola. Trong cu hnh mng kt ni truyn thng ny phi
c mt VK gi vai tr l Ch (Master) v cc VK cn li c th hoc l Ch hoc l
T. SPI c 4 tc c th lp trnh, cc v pha nhp ng h kh trnh v kt thc ngt
41/99
truyn thng. Nhp ng h khng nm trong dng d liu v phi c cung cp nh
mt tn hiu tch c lp. C ba thanh ghi SPSR, SPCR v SPDR cho php thc hin
cc chc nng iu khin, trng thi v lu tr. C bn chn c bn cn thit thc thi
chun giao din truyn thng ny:
42/99
thit b yu cu truyn thng tc chm, c bit hiu qu trong cc ng dng mt n
v Ch v mt n v T. Tuy nhin trong cc ng dng vi nhiu n v T vic thc
thi li kh phc tp v thiu c ch xc nh a ch, v s phc tp s tng ln khi s
n v T tng.
43/99
Mt s nn phn cng v C s k thut
ca phn mm nhng
Mt s nn phn cng nhng thng dng
S pht trin nhanh chng cc chng loi Chip kh trnh vi mt tch hp cao v
ang c mt tc ng ng k n s thay i trong vic thit k cc nn phn cng thit
b x l v iu khin s trong thp k gn y. Mi chng loi u c nhng c im
v phm vi i tng ng dng v lun khng ngng pht trin p ng mt cch
tt nht cho cc yu cu cng ngh. Chng ang hng ti tp trung cho mt th trng
cng ngh tim nng rng ln l cc thit b x l v iu khin nhng. y gii
thiu ngn gn v 2 chng loi chip x l, iu khin nhng in hnh ang tn ti v
pht trin v mt s c im v hng phm vi ng dng ca chng.
44/99
trn chip, nu khng th hu ht cc Chip u cung cp gii php m rng ngoi vi
p ng cho mt s lng ng dng rng v mm do.
Chip DSP
45/99
DSP du phy tnh thng l loi 16bit hoc 24bit cn cc loi du phy tnh thng l
32bit. Mt v d in hnh v mt DSP 16bit du phy tnh l TMS320C55x, lu cc s
nguyn 16bit hoc cc s thc trong mt min gi tr c nh. Tuy nhin cc gi tr v
h s trung gian c th c lu tr vi chnh xc l 32bit trong thanh ghi tch lu
40bit nhm gim thiu li tnh ton do php lm trn trong qu trnh tnh ton. Thng
thng cc loi DSP du phy tnh c gi thnh r hn cc loi DSP du phy ng v
yu cu s lng chn Onchip t hn v cn s dng lng silicon t hn.
Phn mm nhng l g?
46/99
Hin nay phn ln cc phn mm nhng nm trong cc sn phm truyn thng v cc
sn phm in t tiu dng (consumer electronics), tip n l trong cc sn phm t,
phng tin vn chuyn, my mc thit b y t, cc thit b nng lng, cc thit b cnh
bo bo v v cc sn phm o v iu khin.
c im ca phn mm nhng
47/99
Nhim v chnh ca b bin dch l chuyn i chng trnh c vit bng ngn ng
thn thin vi con ngi v d nh C, C++,thnh tp m lnh tng ng c th c
v hiu bi b vi x l ch. Theo cch hiu ny th bn cht mt b hp ng cng l
mt b bin dch chuyn i mt - mt t mt dng lnh hp ng thnh mt dng m
lnh tng ng cho b vi x l c th hiu v thc thi. Chnh v vy i khi ngi ta
vn nhm hiu gia khi nim b hp ng v b bin dch. Tuy nhin vic bin dch ca
b hp ng s c thc thi n gin hn rt nhiu so vi cc b bin dch cho cc m
ngun vit bng ngn ng bc cao khc.
48/99
Qu trnh lin kt (Linking):
Sau khi hp nht thnh cng tt c cc thnh phn m v phn d liu tng ng
cng nh cc vn v tham chiu ti cc biu tng cha c thc thi trong qu trnh
49/99
bin dch n l, b lin kt s to ra mt bn sao c bit ca chng trnh c kh nng
nh v li (relocatable). Hay ni cch khc, chng trnh c hon thin ngoi tr mt
iu: Khng c a ch b nh no cha c gn bn trong cc phn m v d liu.
Nu chng ta khng phi l ang pht trin phn mm cho h nhng th qu trnh bin
dch c th kt thc ti y. Tuy nhin, vi h nhng ngay c h thng nhng bao
gm c h iu hnh chng ta vn cn phi c mt m chng trnh (image) nh phn
c nh v tuyt i. Thc t nu c mt h iu hnh th phn m v d liu cng
thng gp c vo bn trong chng trnh c kh nng nh v li. Ton b ng dng
nhng bao gm c h iu hnh thng lin kt tnh vi nhau v thc hin nh mt m
chng trnh nh phn thng nht.
Qu trnh nh v (Locating)
50/99
H iu hnh cho cc h thng nhng (HH
thi gian thc)
c im chung ca H iu hnh
51/99
H iu hnh cho cc h thng nhng - h iu hnh thi gian thc
Thi gian thc rt kh nh ngha. tng c bn ca thi gian thc th hin ch:
mt h thng phi c nhng phn ng thch hp, ng thi im vi mi trng ca n.
Nhiu ngi lun ngh rng, thi gian thc c ngha l thc s nhanh, cng nhanh cng
tt, iu ny l sai lm. Thi gian thc c ngha nhanh (fast enough) trong mt
ng cnh, mt mi trng m h thng ang hot ng. Khi chng ta cp n my
tnh iu khin ng c t, chng ta cn n chy cng nhanh cng tt.
Thc cht ca vic tnh ton thi gian thc khng ch vic phn ng nhanh m cn
phi ng tin cy v chnh xc. My tnh iu khin ng c trong t ca bn phi c
th iu chnh lung nhin liu v thi gian nh la mt cch hp l trong mi vng
quay. Nu khng, ng c s khng lm vic theo mong mun. My tnh trong nh my
lc du phi c th pht hin v phn ng li cc iu kin bt thng trong thi gian
cho php c th trnh c cc thm ho c th xy ra.
Nh vy, ngh thut ca lp trnh thi gian thc chnh l vic thit k h thng sao cho
n c th tip nhn mt cch chnh xc cc rng buc v mt thi gian trong sut qu
trnh cc s kin ngu nhin v khng ng b xy ra.
V c bn, chng trnh c tnh thi gian thc phi c kh nng phn ng li cc s
kin trong mi trng m h thng lm vic trong khong thi gian nht nh cho trc.
Nhng h thng nh vy c gi l h thng iu khin s kin (hay h thng li
s kin event-driven) v c th c m t bng thi gian tr t khi m s kin xy ra
cho ti khi h thng c hot ng phn ng li vi s kin .
52/99
real-time). Trong h thng hard real-time, h thng phi tip nhn v nm bt c
scheduling deadline ca n ti mi v mi thi im. S sai st trong vic tip nhn
deadline c th dn n hu qu nghim trng thm ch cht ngi. Ly v d: my h
tr nhp tim cho bnh nhn khi phu thut. Thut ton iu khin ph thuc vo thi
gian nhp tim ca ngi bnh, nu thi gian ny b tr, tnh mng ca ngi bnh s b
nh hng.
53/99
V RTOS v my tnh nhng tr nn ph bin trong cc ng dng quan trng, cc nh
pht trin thng mi ang to nn nhng RTOS mi vi tnh sn sng cao. Nhng sn
phm ny c mt thnh phn phn mm chuyn dng lm chc nng cnh bo, chy cc
chng trnh chn on h thng gip xc nh chnh xc vn trc trc hay t ng
chuyn i sang h thng d phng. Hin thi RTOS sn sng cao h tr bus Compact
PCI ca t chc PCI Industrial Computer Manufacturers Group, bus ny dng cho phn
cng c th trao i nng.
LynxOS l loi RTOS cng, lm vic vi Unix v Java. QNX chy trn b x l Intel
x86 vi nhn ch c 10 KB.
Cho d ai l ngi to ra mi trng tnh ton phn tn thi gian thc, ph dng th
RTOS vn s l mt trong nhng cng ngh quan trng nht m ngi dng cui cha
tng nghe n.
54/99
So snh kin trc RTOS v OS chun
X l ngt
Lu tr ng cnh chng trnh ti thi im xut hin ngt
Nhn dng v la chn ng b x l v phc v dch v ngt
iu khin qu trnh
To v kt thc qu trnh/tc v
Lp lch v iu phi hot ng h thng
nh thi
iu khin ngoi vi
X l ngt
Khi to giao tip vo ra
55/99
Mt s cc dch v cung cp h tr vic thc thi lin quan n iu khin h
thng
56/99
C bn v lp trnh nhng
Biu din s v d liu
Cc h thng c s
Trong cc h thng biu din s hin nay u c biu din dng tng qut l tng
lu tha theo c s, v c phn loi theo gi tr c s. Mt cch tng qut mt h biu
din s c s b v a c biu din nh sau:
Hai loi c s biu din thng dng nht hin nay cho cc h thng x l s l c s nh
phn v c s mi su.
S nguyn
Trong biu din s c du phn bit s dng v s m ngi ta s dng bit trng s
ln nht qui c lm bit du v cc bit cn li c s dng biu din gi tr ln
ca s. V d mt t 8 bit c s dng biu din gi tr -1 s c dng nh phn l
10000001, v gi tr +1 s c dng 00000001. Nh vy vi mt t 8 bit c th biu din
57/99
c cc s trong phm vi t -127 n +127. Mt cch tng qut mt t N bit s biu
din c -2(N-1)-1 n +2(N-1)-1.
Nu hai s cng du th thc hin php cng phn biu din gi tr v s dng
bit du cng du vi hai s .
Nu hai s khc du th kt qu s nhn du ca ton t ln hn, v thc hin
php tr gia ton t c gi tr ln hn vi ton t b hn.
1 1 1 1 carries (S nh)
0 1 0 0 1 1 1 1 (79)
0 + 0 1 0 0 0 1 1 + (35)
0 1 1 1 0 0 1 0 (114)
0 1 1 2 borrows (s vay)
0 1 1 0 0 0 1 1 (99)
0 - 1 0 0 1 1 1 1 - (79)
0 0 0 1 0 1 0 0 (20)
Hin nay ngi ta s dng hai qui c biu din s nguyn phn bit theo th t ca
byte trng s trong mt t c biu din:
58/99
Litte edian: byte trng s nh nht ng trc thun li cho php cng hoc
tr.
Big endian: byte trng s ln nht ng trc thun li cho php nhn hoc
chia.
V d: xt mt s nh phn 4byte
a ch c s + 0 = Byte 0
a ch c s + 1 = Byte 1
a ch c s + 2 = Byte 2
a ch c s + 3 = Byte 3
a ch c s + 0 = Byte 3
a ch c s + 1 = Byte 2
a ch c s + 2 = Byte 1
a ch c s + 3 = Byte 0
S du phy tnh
N = a4 24 + a3 23 + a2 22 + a1 21 + a0 20 + a1 21 + a2 22 + a3 23
= 0.24+1.23+0.22+1.21+0.20+1.2-1+0.2-2+1.2-3
= 8+2+1+1/2+1/8 = 11.625
59/99
nh dng biu din s du phy tnh 8 bit
Nhc im ca phng php biu din s du phy tnh l vng biu din s nguyn
b hn ch bi du phy tnh c gn c nh. iu ny d xy ra hin tng trn s
khi thc hin cc php nhn hai s ln.
S du phy ng
Phng php biu din s chnh xc v linh hot c s dng rng ri hin nay l h
thng biu din s du phy ng. y cng l mt phng php biu din s khoa hc
bao gm 2 phn: phn biu din lu tr s mantissa v mt phn lu tr biu din s
exponent. V d trong h c s thp phn, mt s nguyn bng 5 c th c biu din
hoc l 0.5*101 , 50 * 101 , hoc 0.05*102 Trong my tnh s hoc h thng s ni
chung, cc s du phy ng nh phn thng c biu din dng:
N = M * 2E
Trong :
M l phn gi tr s mantissa,
E l phn ly tha ca s N. M thng l cc gi tr l m phn thp phn ca
n thng nm trong khong 0.5 M 1.
Hnh 6.2 m t biu din mt s du phy ng ca t 8 bit gm 5 bit biu din phn s
c ngha mantissa, v 3 bit biu din phn ly tha. V cc phn mantissa v ly tha
u c th nhn cc gi tr m v vy cc bit u tin ca cc phn gi tr u c th
c s dng biu din du khi cn thit.
60/99
Trong mt s VXL, VK do rng t nh phn nh nn c th s dng 2 t biu
din mt s du phy ng. Mt t s dng biu din gi tr mantissa, v mt phn
biu din gi tr exponent.
Phn biu din exponent E s quyt nh v tr ca du phy ng s dch sang tri (E>0)
hay sang phi (E<0) bao nhiu v tr. V d biu din mt s thp phn 6.5 bng mt t
8 bit du phy ng nh sau:
Theo tiu chun IEEE 754 v 854 c 2 nh dng chnh cho s du phy ng l s thc
di (long) v s thc ngn (short) chng khc nhau v di biu din v ln lu tr
yu cu. Theo chun ny, s thc di c nh dng 8 byte bao gm 1 bit du, 11 bit
exponent v 53 bit lu gi tr s c ngha. Mt s thc ngn c nh dng 4 byte bao
gm 1 bit du, 8 bit ly tha v 24 bit lu gi tr s c ngha. Mt s thc ngn c th
biu din v x l c s c gi tr nm trong di 1038 to 10-38 v s thc di c th
biu din v x l c s c gi tr thuc di 10308 to 10-308 . biu din mt gi
tr tng ng nh vy bng s du phy tnh th cn ti 256 bit hay 32 byte d liu.
Ngn ng lp trnh
61/99
ngn ng trong th gii h nhng. Trong phn ny chng ta s cng tm hiu ti sao C
li tr thnh mt ngn ng ph bin n vy v ti sao chng ta la chn n nh mt
ngn ng minh ha cho vic lp trnh h nhng.
Tt nhin l C khng phi l ngn ng duy nht cho cc nh lp trnh nhng. t nht hin
nay ngi ta cng c th bit ti ngoi ngn ng C l Assembly, C++, v Ada.
62/99
C++ l mt ngn ng k tha t C nhm vo cc lp ng dng v t duy lp trnh
hng i tng v cng bt u chim c s lng ln quan tm trong vic ng
dng cho pht trin h nhng. Tt c cc c im ct li ca C vn c k tha hon
ton trong ngn ng C++ v ngoi ra cn h tr kh nng mi v tru tng ha d liu
v ph hp vi t duy lp trnh hin i; hng i tng. Tuy nhin iu ny b nh
i bi hiu sut v thi gian thc thi do ch ph hp vi cc d n pht trin chng
trnh ln v khng chu sc p ln v thi gian thc thi.
Hin nay tn ti mt s loi kin trc phn mm thng dng trong cc h thng nhng
nh sau:
63/99
a nhim tng tc
Mt h thng a nhim khng u tin cng gn ging vi k thut vng lp kim sot
n gin ngoi tr vic vng lp ny c n giu thng qua mt giao din lp trnh
API. Cc nh lp trnh nh ngha mt lot cc nhim v, mi nhim v chy trong mt
mi trng ring ca n. Khi khng cn thc hin nhim v th n gi n cc tin
trnh con tm ngh (bng cch gi pause, wait, yeild ).
u im v nhc im ca loi kin trc ny cng ging vi kim vng lp kim sot
n gin. Tuy nhin, vic thm mt phn mm mi c thc hin d dng hn bng
cch lp trnh mt tc v mi hoc thm vo hng i thng dch (queue-interpreter).
a nhim u tin
loi kin trc ny, h thng thng c mt on m mc thp thc hin vic chuyn
i gia cc tc v khc nhau thng qua mt b nh thi. on m ny thng nm
mc m h thng c coi l c mt h iu hnh v v th cng gp phi tt c nhng
phc tp trong vic qun l a nhim.
Cn nhn ngoi (exokernel) tin hnh giao tip hiu qu bng cch s dng cc li gi
chng trnh con thng thng. Phn cng v ton b phn mm trong h thng lun
p ng v c th c m rng bi cc ng dng.
64/99
Nhn khi (monolithic kernels)
Tp lnh
65/99
Mt vi lnh phc hp, c bit l cc lnh truy nhp b nh cn ti vi chc chu k
thc hin. Trong mt s trng hp cc nh thit k VXL thy rng cn phi gim chu
k nhp lnh c thi gian cho cc lnh hon thnh iu ny cng dn n thi gian
thc hin b ko di hn.
Cc kiu nh/truyn a ch cho php chng ta ch ra/truyn ton t tham gia trong cc
lnh thc thi. Kiu a ch c th ch ra l mt hng s, mt thanh ghi hoc mt khu vc
c th trong b nh. Mt s kiu nh a ch cho php s dng a ch ngn v mt s
loi th cho php chng ta xc nh khu vc cha ton t lnh, v thng c gi l
a ch hiu dng ca ton t v thng l ng. Chng ta s xt mt s loi hnh nh
a ch c bn hin ang c s dng rng ri trong c ch thc hin lnh.
66/99
lnh rt nhanh v khng phi thc hin truy xut b nh np gi tr ton t
m gi tr ton t c gp nh mt phn trong cu lnh v c th thc thi
ngay. V ton t tham gia nh mt phn c nh ca chng trnh v vy kiu
nh a ch ny ch ph hp vi cc ton t hng v bit trc ti thi im
thc hin chng trnh, hay xc nh ti thi im bin dch chng trnh.
nh a ch trc tip (Direct Addressing):Phng php ny cho php truyn
ton t lnh thng qua a ch trc tip cha ton t trong b nh. V d nu
s dng c ch nh a ch ton t trc tip th trong cu lnh Load 0x0008 s
c hiu l d liu hay ton t c np trong cu lnh ny nm trong b nh
ti a ch 0x0008. C ch nh a ch trc tip cng thuc loi hnh kh
nhanh mc d khng nhanh c nh c ch truyn a ch tc thi nhng
mm do cao hn v a ch ca ton t khng nm trong phn m lnh v gi
tr c th thay i trong qu trnh thc thi chng trnh.
nh a ch thanh ghi (Register Addressing): Trong cch nh a ch v
truyn ton t ny th ton t khng nm trong b nh nh trng hp nh a
ch trc tip m nm ti chnh trong thanh ghi. Khi ton t c np vo
thanh ghi th vic thc hin c th rt nhanh v tc truy xut thanh ghi nhanh
hn so vi b nh. Nhng s lng thanh ghi ch c hn v phi c chia s
trong qu trnh thc hin chng trnh v vy cc ton t phi c np vo
thanh ghi trc khi n c thc thi.
nh a ch gin tip (Indirect Addressing): Trong phng php truyn ton
t ny, trng ton t trong cu lnh c s dng tham chiu ti mt con
tr nm trong b nh tr ti a ch hiu dng ca ton t. C ch truyn
ny c th ni l mm do nht so vi cc c ch truyn a ch khc trong qu
trnh thc thi chng trnh. V d nu p dng c ch truyn a ch gin tip
trong cu lnh Load 0x0008 th s c hiu l gi tr d liu c a ch ti
0x0008 thc cht l cha a ch hiu dng ca ton t cn truyn cho cu lnh.
Gi thit ti v tr nh 0x0008 ang cha gi tr 0x02A0 th 0x02A0 chnh l
gi tr thc ca ton t s c np vo AC. Mt bin th khc cng c th
thc hin theo c ch ny l truyn tham chiu ti con tr nm trong khu vc
thanh ghi. C ch ny cn c bit ti vi tn gi l nh a ch gin tip
thanh ghi. V d mt cu lnh Load R1 s dng c ch truyn a ch gin tip
thanh ghi th chng ta c th d dng thng dch c ton t truyn trong cu
lnh ny c a ch hiu dng nm trong thanh ghi R1.
Cch nh a ch c s v ch s (Indexed and Based Addressing): Trong c
ch ny ngi ta s dng mt thanh ghi cha offset ( chnh lch tng
i) m s c cng vi ton t to ra mt a ch hiu dng. V d, nu
ton t X ca lnh Load X c nh a ch theo c ch a ch ch s v
thanh ghi R1 l thanh ghi cha ch s v c gi tr l 1 th a ch hiu dng ca
ton t thc cht s l X+1. C ch nh a ch c s cng ging nh vy
ngoi tr mt iu l thay v s dng thanh ghi a ch offset th y s dng
thanh ghi a ch c s. V mt l thuyt s khc nhau gia hai c ch tham
chiu a ch ny l chng c s dng th no ch khng phi cc ton t
67/99
c tnh ton th no. Mt thanh ghi ch s s lu ch s m s c s dng
nh mt offset so vi a ch c a ra trong trng a ch ca lnh thc thi.
Thanh ghi c s lu mt a ch c s v trng a ch trong cu lnh thc thi
s lu gi tr dch chuyn t a ch ny. Hai c ch tham chiu a ch ny rt
hu ch trong vic truy xut vi cc phn t kiu mng. Tu thuc vo thit k
tp lnh cc thanh ghi mc ch chung thng hay c s dng trong c ch
nh a ch ny.
nh a ch ngn xp (Stack Addressing): Trong c ch truyn a ch ny th
ton t nhn c t nh ngn xp. Thay v s dng thanh ghi mc ch chung
hay nh kin trc da trn ngn xp lu cc ton t trn nh ca ngn xp,
v c th truy xut vi CPU. Kin trc ny khng ch hiu qu trong vic lu
gi cc gi tr trung gian trong cc php tnh phc tp m cn cung cp mt
phng php hiu qu trong vic truyn cc tham s trong cc li gi hm cng
nh lu ct cc cu trc d liu cc b v nh ngha ra phm vi tn ti ca
cc bin v cc hm con. Trong cc cu trc lnh truyn ton t da trn ngn
xp, hu ht cc lnh ch bao gm phn m, tuy nhin cng c mt s lnh c
bit ch c mt ton t v d nh lnh ct vo (push) hoc ly ra (pop) t ngn
xp. Ch c mt s lnh yu cu hai ton t th hai gi tr cha trong 2 nh
trn nh ngn xp s c s dng. V d nh lnh Add, CPU ly ra khi ngn
xp hai phn t nm trn nh ri thc hin php cng v sau lu kt qu tr
li nh ngn xp.
Cc cch nh a ch khc: C rt nhiu bin c th to bi cc c ch nh
a ch gii thiu trn. l s t hp trong vic to ra hoc xc nh a ch
hiu dng ca ton t truyn cho lnh thc thi. V d nh c ch nh a ch
ch s gin tip s dng ng thi c hai c ch nh a ch ng thi, tng
t nh vy cng c c ch nh a ch c s/offsetCng c mt s c ch t
ng tng hoc gim thanh ghi s dng trong lnh ang thc thi nh vy m c
th gim c ln ca m chng trnh c bit ph hp cho cc ng dng
Nhng.
68/99
Tc v v truyn thng gia cc tc v
Cc tc v (Task)
Task l g?
Mi mt tc v bao gm :
69/99
khc chnh l ngn xp ca n. Thc t y chnh l lp trnh hng i tng kiu c
in. Ta c th ngh rng hm tc v chnh l vic nh ngha mt class. V mt tc v
to ra t hm chnh l mt v d v class.
70/99
Truyn thng v ng b gia cc tc v
Semaphore
Hay xet 2 tac vu, mi tac vu co nhim vu in mt ban tin co ni dung I am task n (n la
s th t cua tac v) bng mt may in chia se nh trong hinh di. Nu chung ta khng
s dng b t c mt c ch ng b nao, kt qua co c t may in se co th la II a
amm tatasskk 12.
chia s ti nguyn
Semaphore hot ng ging nh mt chic cha khoa cho vic truy cp ti tai nguyn.
Chi c tac vu co chia khoa nay mi co quyn s dung tai nguyn. co th s dng tai
nguyn (la chic may in trong trng hp nay), tac vu cn yu cu (acquire) chia khoa
(semaphore) bng cach goi ti mt dich vu thich hp nh trong hinh 7.4. Nu cha khoa
trang thai sn sang, tc la tai nguyn (may in) hin tai khng c s dung bi bt k
mt tac vu nao, tac vu o co th c cho phep s dung tai nguyn. Sau khi s dung
xong, tac vu o phai tr li (release) semaphore cho cac tac vu khac co th s dung.
71/99
Chia s ti nguyn vi Semaphone
Tuy nhin, nu may in ang c s dung, tac vu o s bi khoa cho ti khi tac vu
ang s dung may in tra lai semaphore. Cng mt lc co th co nhiu tac vu yu cu
semaphore trong khi may in ang hoat ng. Tt ca cac tac vu o u s bi khoa. Cac
tac vu bi khoa s c xp hang theo kiu hang i theo th t v mt u tin hoc theo
th t thi gian ma chng yu cu semaphore theo lnh acquireSem. Cach thc sp xp
th t hang i cho cac tac vu co th c xy dng trong kernel hoc cng co th c
cu hinh khi ma semaphore c to ra
72/99
c. n ln thc thi lnh bufReq ln th 11, tc v yu cu s b kha v ch n khi
c mt tc v khc gi lnh bufReq gii phng semaphore.
73/99
(pend) semaphore, n ngay lp tc b kha li - s kin cha c sy ra. Khi mt ISR
gi (post) li semaphore, tc v tip tc c nh thc v tip tc c thc hin .
Monitor
Monitor l mt modul ng gi
Cc cu trc d liu c chia s.
Cc th tc hot ng thao tc trn cc cu trc d liu chia s.
ng b cc lung thc thi ng thi m c th kch hot cc th tc trong hot
ng h thng.
Monitor c th bo v d liu khi s truy nhp khng c cu trc. N m bo
rng cc lung truy nhp vo d liu thng qua cc th tc tng tc theo
nhng cch hp php v c kim sot.
Monitor m bo loi tr xung t
Ch c mt lung c th thc thi bt k th tc no ti mi mt thi im
(lung trong monitor)
Nu c mt lung ang thc thi bn trong mt monitor n s kho cc lung
khc mun vo, do monitor cng phi c mt hng i.
Minh ha v Monitor
74/99
K thut lp lch v x l ngt trong thi
gian thc
Cc khi nim
Cc tc v (task) hot ng di s gim st ca kernel thi gian thc. Chng bao gm:
75/99
M hnh trng thi ca tc v
Lp lch c chu k
76/99
Cc tc v c tnh chu k
Lp lch theo kiu chim quyn thc thi v lp lch khng c chim quyn thc thi
C 2 phng thc c bn cho vic lp lch mt tc v: chim quyn thc thi v khng
chim quyn thc thi. Xt 2 tc v: tc v 1 c mc u tin thp hn ang thc hin v
tc v 2 c mc u tin cao hn ang b kho ch mt s kin xy ra, s kin ny
c thng bo bi mt tn hiu ngt. Hnh 8.3a cho thy nhng g xy ra trong h thng
khng c tnh chim quyn u tin. Chng trnh con dch v ngt ISR lm cho tc v 2
vi mc u tin cao hn chuyn t trng thi Kho sang trng thi Sn sng. Tuy nhin,
n khi ISR c thc hin xong th tc v 1 vi mc u tin thp hn vn s c tip
tc thc thi ti im n b ngt. Sau , khi tc v 1 b kho ch s kin th tc v 2
mi c chuyn sang trng thi thc thi.
77/99
thi thc thi. Do , tc v vi mc u tin thp b chim quyn thc thi. Mt h
thng khng c tnh chim quyn thc thi mun rng tt c cc tc v phi l nhng
cng dn tt bng cch t nguyn trao tr b x l cho cc tc v khc chc chn
mt iu: cc tc v u c c hi s dng b x l. Cc th h Windows trc kia
u l dng ny. Linux th khc, n l mt h iu hnh c tnh chim quyn thc thi
mc d cc bn Linux chun khng quan tm n vn thi gian thc bi trong mt
thi gian di, vn chim quyn thc thi khng c cp.
Cc h thng c tnh chim quyn thc thi cung cp cho ta nhiu hn thi gian phn ng
c th d on c bi v tc v c mc u tin cao s c x l ngay lp tc. y
chnh l im ct li ca thi gian thc: kh nng m bo mt thi gian ln nht
phn ng li mt s kin. Trong h thng khng chim quyn thc thi, chng c g
m bo thi gian mt tc v nhng li b x l cho cc tc v khc. Mt khc, trong
mt h thng c chim quyn u tin, vn tranh chp ti nguyn h thng cng ng
c quan tm cn thn.
78/99
BCA
BCA
K thut lp lch
FCFS
Trong c ch lp lch ny tc v c thi gian thc thi ngn nht s c quyn u tin cao
nht v s c phc v trc. Vn chnh gp phi trong c ch lp lch ny l khng
bit trc c thi gian thc thi ca cc tc v tham gia trong chng trnh v thng
thng phi p dng c ch tin on v nh gi da vo kinh nghim v cc tc v
thc thi trong h thng. iu ny chc chn rt kh lun m bo c chnh xc.
C ch lp lch ny c th p dng cho c loi ngt c v khng ngt c.
79/99
Phng php lp lch RM c l hin ny l thut ton c bit ti nhiu nht p dng
cho cc tc v hay qu trnh c lp. Phng php ny da trn mt s gi thit sau:
(2) Tt c cc tc v c lp vi nhau
Round Robin
80/99
y l mt c ch lp lch phn b u n, ngt c v n gin. Mi mt tc v c
x l/phc v trong mt khong thi gian nht nh v lp li theo mt chu trnh xuyn
sut ton b cc tc v tham gia trong h thng. Khong thi gian phc v cho mi tc
v trong qu trnh l mt s tho hip gia thi gian thc hin ca cc tc v v thi
gian thc hin mt chu trnh. C th chn khong thi gian rt nh v i lc chng
ta khng nhn c ra rng ang c s phn b thc hin trong h thng. Tuy nhin nu
thi gian qu nh c th lm mt tnh hiu qu thc hin ton h thng v cn nhiu
thi gian trong vic chuyn i ng cnh cho mi tc v sau mi chu trnh thc hin.
X l ngt
Polling
Vng lp Polling
81/99
trc cu lnh if(event_1) th thi gian phn ng l rt ngn. Nhng nu s kin
event_1 xy ra ngay sau khi cu lnh kim tra , chng trnh lc ny phi
qut ton b vng lp v quay tr v im u v thc hin dch v ca s kin
event_1.
V cng l mt h qu tt yu, thi gian phn ng cng l mt hm ca s
lng s kin c kch hot ti mt thi im v sau l thi gian thc hin
cc dch v trong mt ln qut vng lp ca chng trnh.
Tt c cc s kin c chng trnh i x mt cch bnh ng v khng c
s u tin no c.
Khi c mt c tnh mi, do l dch v mi, c thm vo chng trnh,
thi gian phn ng li di thm ra.
Interrupt (ngt)
Ngt
Hai loi ngt k trn ng b vi vic thc hin lnh. Trong : INT chnh l mt cu
lnh v cc li c bit ca b x l chnh l kt qu trc tip ca vic thc hin lnh.
82/99
Loi ngt th 3 c to ra bi s kin xy ra bn ngoi b x l. Loi ngt ny c
to ra bi cc I/O phn cng v xy ra khng ng b vi vic thc hin lnh.
Tt c cc vct c truy cp thng qua lnh ngt INT 2byte, trong , byte th 2 ch
ra s th t ca vct (ngt). Phn mm h thng thng thit lp cc quy c lin quan
n nhiu vct ny. V d: PC BIOS s dng mt s ngt cho cc dch v phn cng
v LINUX s dng ngt INT 0x80 gi dch v ca kernel.
83/99
Byte th 2 trong cu lnh INT l mt ch s trong bng vct ngt t tm
c a ch ca chng trnh con dch v ngt (ISR). B x l np a ch ny
vo thanh ghi PC v CS v vic thc hin chng trnh con c thc hin t
im ny.
Lnh INT cng tng t nh lnh gi chng trnh con CALL nhng c i cht khc
bit: trong khi a ch ch ca lnh CALL c nhng vo trong cu lnh th vi
INT, ta khng cn quan tm n a ch ca ISR. a ch ca n nm trong bng vct
ngt. y l mt im thun li cho vic truyn thng gia chng trnh c bin dch
v chng trnh c ti, v d nh chng trnh ng dng v h iu hnh.
Cc ngt ngoi c cch thc thc hin nh th hin trong hnh 8.8. Mt thit b bn
ngoi a ra mt yu cu ngt Interrupt Request (IRQ). Khi b x l phn ng li
bng mt xc nhn chp nhn ngt Interrupt Acknowledge (IAK), thit b s gi s
th t ca vct ngt ln bus d liu. B x l sau s thit lp mt lnh ngt INT vi
ch s vct ngt c cung cp.
Ngt cng
84/99
Hnh 8.8: Ngt cng
V d v ngt
Hot ng iu khin ngt cho php chng ta phn ng li A/D mt cch nhanh chng
trong khi b nh m tch chng trnh nn khi ngun d liu, v d: chng trnh nn
khng cn quan tm n d liu c t u m c c. By gi hy xem n on m
lnh c ghi trong hnh 8.9. Gi thit ch l th nghim, chng ta cung cp mt tn hiu
bin i lin tc vo c knh 5 v 6. ng thi, gi thit rng chng trnh s khng b
fail khi ang thc hin o tn hiu ng nht.
85/99
C mt gii php, d khng hay cho lm, gii quyt vn ny. Ta c th dng mt
lnh v hiu ho ngt (CLI) trc khi cp nht bin Cur_temp v kch hot ngt bng
lnh STI sau khi cp nht bin Set_temp. Vic lm ny gip cc ngt trnh khi phin
phc ca vic cp nht lin tc nh cp. C v nh chng ta sng sut khi s
dng cc lnh CLI v STI nh mt cha kho cho mt gii php ng n, nhng nu
ch n gin l ri cc lnh CLI v STI trong code ca chng trnh th cng chng khc
g vic s dng cc lnh go to v cc bin ton cc.
86/99
Thit k H thng nhng
Quy trnh pht trin ca mt h thng nhng
Qu trnh pht trin ca mt h thng nhng c thc hin theo chu trnh sau:
M hnh ha s kin v tc v
Nm 1962 Carl Adam Petri cng b phng php m hnh hnh ho tc v hay qu
trnh theo s ph thuc nhn qu c ph cp rng ri v c bit ti nh ngy
ny vi tn gi l mng Petri.
Mng Petri c s dng ph bin biu din m hnh v phn tch cc h thng c s
cnh tranh trong qu trnh hot ng. Mt h thng c th hiu l mt t hp ca nhiu
thnh phn v mi thnh phn th u c cc thuc tnh. Cc thuc tnh c th thay
i v c c trng bi cc bin trng thi. Mt chui cc trng thi s m t qu trnh
ng ca mt h thng.
Mng Petri c thit lp da trn 3 thnh phn chnh: (1) Cc iu kin, (2) cc s
kin, v (3) quan h lung. Cc iu kin c th l tho mn hoc khng tho mn. Cc
s kin l c th xy ra hoc khng. V quan h lung m t iu kin ca h trc khi
s kin xy ra.
87/99
Quy c biu din m hnh Petrinet
Trong qui c biu din hnh ho th mng Petri s dng cc vng trn biu din cc
iu kin, cc hp biu din cc s kin, v mi tn biu din quan h lung. Mt v
d minh ho v mng Petri c m t trong Hnh 13.1, trong :
88/99
Cc trng thi ng ca h thng c m t bi tp R(M) nh du bi cc du trong
tp M. Trong v d trn c 5 phn t du trong tp R ln lt l M 1 , M 2 , M 3 , M 4 ,
M 5. Tng ng ln lt nh sau:
M 1 = (1, 0, 0, 0, 0)
M 2 = (0,1,1, 0, 0)
M 3 = (0,1, 0, 0,1)
M 4 = (0, 0, 0,1,1)
M 5 = (0, 0,1,1, 0)
Song song v ng b:
Trong hot ng song song, cc tc v hon ton c lp, tuy nhin nu cc s kin
cn phi kt thc v l iu kin cho mt chuyn i khc th hot ng ng b c
th c thc hin nh b sung mt chuyn i t3 nh m t trong Hnh 9.2 (b). Khi
chuyn i t3 cn th bi ng thi ca c p2 v p4.
Chia s ng b:
89/99
h thng c hin tng tc nghn l mt tc v kh khn trong hu ht cc qu trnh m
hnh c th gp phi.
Tun t:
90/99
Hot ng to v s dng vi b mv hn (a) v hu hn(b)
Trong cch m t trong Hnh 9.4 (a) th vic to v s dng c thc hin thng qua
mt b m vi gi thit l c dung lng v hn. Trong thc t th cc b m l hu
hn, m t hot ng vi b m loi ny Hnh 9.4 (b) c s dng. V tr p6 m
hnh cc v tr b m cn trng v v tr p5 m hnh cc v tr b m c in y.
Tng s lng cc th bi cha trong cc v tr p5 v p6 phi lun l hng s. Nu mt
th bi c gn cho v tr p5 trong du khi to th b to s khng th to thm i
tng chng no b s dng vn cha tiu th i tng trong b m.
Loi tr xung t
91/99
t3 hoc t6 s m hnh vic gii phng ngun ti nguyn chung (chuyn th bi tr li v
tr p4) v tr v iu kin lm vic bnh thng.
92/99
Thit k cc phn mm iu khin
Thit k phn mm iu khin
H thng iu khin s
thnh chui ly tha theo z th n phi khng c php cha bt k phn t no cha
ly tha dng ca z. Hay ni cch khc l b iu khin c m t nh trn phi c
bc 0 tc l bc ca t s phi nh hn hoc bng bc ca mu s (n m). Sau khi
thit k c b iu khin s th vic cn li l lp trnh v np vo cc b iu khin
vt l kh trnh. Thc cht qu trnh ny l thc thi hm truyn ca b iu khin s
bng lp trnh s trn cc b iu khin vt l c. y chng ta s ch yu quan
tm n vic trin khai chun b cho bc lp trnh cc hm truyn ca b iu khin
s. Xut pht t m t hm truyn dng tng qut ca b iu khin s:
93/99
trin khai lp theo phng php lp trnh trc tip th hm truyn b iu khin
cho biu din trong min z phi c chuyn i v dng hm truyn ri rc:
Mt phng php khc trin khai lp trnh trc tip l s dng c ch tch trc tip
u vo v u ra ca b iu khin theo mt bin trung gian X(z). Khng mt tnh tng
qut nu chng ta nhn c t v mu ca hm truyn b iu khin s cho vi mt
bin X(z). T rt ra c hm truyn ca u vo E(z) theo X(z) v hm truyn ca
u ra U(z) theo X(z). Phng php ny thc hin nh sau:
94/99
Cch trin khai ny yu cu chuyn i b iu khin v dng tch ca cc hm truyn
n gin c th d dng thc hin bng cc chng trnh n gin. Hay ni cch khc
b iu khin s cho l kt qu ghp tng ca nhiu b iu khin nh.
M hnh Offline
Trong h thng pht trin ny nn phn cng nhng ch c m phng bng m hnh
chy trn PC v i tng iu khin cng l m hnh m phng chy trn PC. V vy
qu trnh pht trin thc cht l qu trnh chy m phng h thng c thc hin hon
ton trn PC. Vi h thng ny khng th th nghim cho cc s kin p ng thi gian
thc v thi gian ca m phng khc vi thi gian din bin thc ca h thng.
95/99
H thng ny m phng nn phn cng thc trn PC cho p ng hnh vi ging nh vi
vi mch cng thc v m hnh i tng c m hnh thc thi trn PC. Loi h thng
ny cng tng t nh h thng m phng offline tuy nhin c u im hn v kh nng
m phng hnh vi v p ng ca vi mch nhng chnh xc hn v trung thc hn. V
cng c mt nhc im l khng th nghim c bi ton thi gian thc.
H thng ny s dng nn phn cng nhng ch thc vi i tng thc. Tuy nhin c
s h tr ca cng c pht trin c th ci t v th nghim trc tip trn nn phn
cng thc. y l mt dng m hnh cho kt qu trung thc v chnh xc nht trong cc
dng h thng pht trin nu trn. Tuy nhin cc nn phn cng ny thng c pht
trin v h tr bi cc nh cung cp c th tng thch vi cng c phn mm km
theo.
96/99
Tham gia ng gp
Ti liu: Gio trnh h thng nhng
Bin tp bi: Khoa CNTT HSP KT Hng Yn
URL: http://voer.edu.vn/c/21d27e3a
Giy php: http://creativecommons.org/licenses/by/3.0/
Module: Cc thnh phn c bn trong kin trc phn cng H thng nhng
Cc tc gi: Khoa CNTT HSP KT Hng Yn
URL: http://www.voer.edu.vn/m/b72e9e6b
Giy php: http://creativecommons.org/licenses/by/3.0/
97/99
Giy php: http://creativecommons.org/licenses/by/3.0/
98/99
Chng trnh Th vin Hc liu M Vit Nam
Chng trnh Th vin Hc liu M Vit Nam (Vietnam Open Educational Resources
VOER) c h tr bi Qu Vit Nam. Mc tiu ca chng trnh l xy dng kho
Ti nguyn gio dc M min ph ca ngi Vit v cho ngi Vit, c ni dung phong
ph. Cc ni dung u tun th Giy php Creative Commons Attribution (CC-by) 4.0
do cc ni dung u c th c s dng, ti s dng v truy nhp min ph trc
ht trong trong mi trng ging dy, hc tp v nghin cu sau cho ton x hi.
Hanoi Spring l mt nn tng cng ngh tin tin c thit k cho php cng chng d
dng chia s ti liu ging dy, hc tp cng nh ch ng pht trin chng trnh ging
dy da trn khi nim v hc liu m (OCW) v ti nguyn gio dc m (OER) . Khi
nim chia s tri thc c tnh cch mng c khi xng v pht trin tin phong
bi i hc MIT v i hc Rice Hoa K trong vng mt thp k qua. K t , phong
tro Ti nguyn Gio dc M pht trin nhanh chng, c UNESCO h tr v c
chp nhn nh mt chng trnh chnh thc nhiu nc trn th gii.
99/99