You are on page 1of 2

Thi gian thc v cc c tnh ca thi gian thc

Chng I Gii thiu chung


Thi gian thc (Real-Time) l g?
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 ngh 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.
Mt v d khc, khi chng ta cp n mt nh my lc du ho hc chng hn, nh
my c iu khin bi mt hoc mt h thng my tnh. Cc my tnh ny c trch
nhim iu khin qu trnh ho hc ng thi phi pht hin ra c cc s c c th xy
ra. Tuy nhin, cc phn ng hay cc qu trnh ho hc thng c hng s thi gian kh
ln t hng giy cho ti hng pht l t. Chnh v th my chng ta c th gi thit rng
my tnh hon ton c kh nng phn ng li cc s c nghim trng. Tuy nhin, t vn
l nu h thng my tnh ang trong qu trnh in mt bn bo co di v cc thng
s sn lng ca tun trc th t nhin trc trc xy ra. Vy th n mt bao nhiu thi
gian c th phn ng li cc s c nh th?
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 Duy Thnh coinsking208@yahoo.com

Thi gian thc v cc c tnh ca thi gian thc
Thi gian thc v cc dng ca n
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 .
Thi gian thc, mt khc, i hi mt gii hn cao hn v thi gian tr, c gi l thi
hn lp danh mc (scheduling deadline). Mt h thng thi gian thc c th c chia
lm 2 loi. Thi gian thc cng v thi gian thc mm (hard real-time v soft real-
time, ti xin gi theo ng t nguyn bn trong ting Anh v sau ny). 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.
i vi khi nim soft real-time, scheduling deadline c d th hn cht t. Chng ta
mong mun h thng phn ng li cc s kin trong thi gian cho php nhng khng c
g thc s nghim trng xy ra nu h thng thnh thong b tr. Li v mt thi gian c
th ch n gin l dn n hu qu gim tin cy ca i tng i vi h thng m
khng c hu qu th thm no khc xy ra. Mng li thu ngn t ng ca ngn hng
l v d r nht cho soft real-time. Mng rt tin t ng ATM l h thng thi gian
thc? Chng ai dm t cc c. Khi bn a th ATM vo my, bn mong l my s
phn ng li trong vng 1 hay 2 giy. Nhng nu n lu hn th, iu ti t nht c th
xy ra l bn st rut v thy kh chu i vi ci my .
Trn thc t c rt nhiu h thng phi hp c 2 loi trn, trong , mt phn no ca
h thng lm vic da trn hard real-time, mt s phn khc li da trn soft real-time.
Chng sau ca bi vit ny s ni v c tnh u tin v cng quan trng nht ca lp
trnh thi gian thc. l Polling v Interrupt.
V Duy Thnh coinsking208@yahoo.com

You might also like