Bài giảng Hệ thống thông tin công nghiệp - Chương 3: Vấn đề thời gian thực - Hoàng Minh Sơn

Hthng  
thông tin công nghip  
Chương 3: Vn ₫ề thi gian thc  
08.01.07  
Chương 3: Ni dung  
1. Khái nim “hthi gian thc”  
2. Xlý thi gian thc  
3. Hệ điu hành thi gian thc  
4. Giao t
5. Lp trình thi gian thc  
2
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
3.1 Hthi gian thc là gì?  
“A real-time system is one in which the correctness of the system  
depends not only on the logical results, but also on the time at  
which the results are produced,...”  
Mt hthi gian thc là mt hthng mà shot ₫ộng tin cy ca  
nó không chphthuc vào schính xác ca kết qu, mà còn phụ  
thuc vào thi im ₫ưa ra kết quả ₫ể phn ng vi skin bên  
ngoài. Hthng có li khi thi gian yêu cu không ₫ược thomãn.  
JOHN A. STANKOVIC ET AL.: Strategic Directions in Real-Time and Embedded  
Systems. ACM Computing Surveys, Vol. 28, No. 4, December 1996  
Thi gian thc không phi là thi gian tuyt đối  
Tính năng thi gian thc không đồng nghĩa vi tc độ  
tính toán rt nhanh  
Tính năng thi gian thc = tính chính xác + tính kp  
thi  
3
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Các dng ca “tính kp thi”  
Skin Phn ng  
Skin Phn ng  
T
T
Thi gian  
Thi gian  
tp1 tp2  
tp  
ts  
ts  
tp2 t tp2 )  
a) Chính p
Skin Phn ng  
Skin Phn ng  
T
T
Thi gian  
ts  
tp  
ts  
tp  
c) Chm nht là ... (t tp)  
d) Sm nht là ... (t tp)  
4
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
HT iu khin có phi là hTGT?  
Mi hthng điu khin là mt hthi gian thc  
Cht lượng điu khin không chphthuc vào thut  
toán điu khin, mà còn phthuc vào khnăng phn  
ng ca hthng, thi đim đọc tín hiu đầu vào (tín  
hiu đo), vào thi gian tính toán lut điu khin và thi  
đim đưa ra tín hiu điu khin  
Tính thuc cả  
vào phn cng và phn mm và vào kiến trúc hthng  
ƒ Phn cng: Tc độ tính toán ca vi xlý, tc độ chuyn đổi  
DA/AD, cơ chế vào/ra, chm trtrong các thiết bị  
ƒ Phn mm: Thut toán điu khin, phương pháp lp trình,  
tchc thc hin chương trình  
Tính ính mng  
con người  
Phn ln các hthi gian thc là các hthng điu  
khin  
5
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Hai dng hthng TGT tiêu biu  
1. Hthng nhúng (Embedded Systems)  
Các hthng điu khin chuyên dng, đặc chng cho  
các thiết b, máy móc đơn lẻ  
Máy tính điu khin là mt phn không tách ri ca  
thiết bị được điu khin  
Da trên nn vi xlý, nhân thi gian thc, hệ điu hành  
thi g
Ví dụ ứng dng: công nghip hàng không-vũ tr, robot  
công nghip, phương tin giao thông, ...  
2. Hthng điu khin công nghip (Industrial Control  
Systems)  
Distributed Control Systems (DCS), Programmable Logic  
Cont
Các hthng điu khin phân cp, phân tán  
ng dng trong CN chế biến, CN chế to  
6
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Chiếc xe hơi có là mt hTGT?  
Hơn 50 máy vi tính bên trong (μP) ni mng  
Chúng ta có nên tìm hiu nguyên lý hot động ca  
chúng?  
7
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Bus trường có phi là mt hTGT?  
Controller  
Tc  
Tbus  
Bus trường  
Tin  
Tout  
Tio  
I/O  
I/O  
I/O  
I/O  
d  
Actuator  
Actuator  
Ta  
Sensor  
Sensor  
Ts  
8
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Tính năng thi gian thc là yêu cu  
chung ca hu hết các hthng thông  
tin công nghip!  
9
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Đặc im ca mt hthi gian thc  
ƒ Tính phn ng: Hthng phi phn ng vi các sự  
kin xut hin vào các thi đim không biết trước.  
ƒ Tính nhanh nhy: Hthng phi xlý thông tin mt  
cách nhanh chóng để có thể đưa ra kết quphn ng  
mt cách kp thi.  
ƒ Tính ₫ồng thi: Hthng phi có khnăng phn ng  
và xđồng thi nhiu skin din ra.  
ƒ Tính tin ₫ịnh: Dự đoán trước được thi gian phn ng  
tiêu biu, thi gian phn ng chm nht cũng như  
trình tự đưa ra các phn ng.  
10  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
3.2 Xlý thi gian thc là gì?  
Xlý thi gian thc là hình thc xlý thông tin trong  
mt hthng ₫ể ₫ảm bo tính năng thi gian thc ca  
nó.  
Luôn liên quan vi các skin bên ngoài (tính phn  
ng)  
Yêu cu cao vhiu sut phn mm (tính nhanh nhy)  
Đòi hi x₫ồng thi nhiu tác v(tính ₫ồng thi)  
Đòi hi ân tích và  
đánh giá (tính tin ₫ịnh)  
11  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Ti sao phi nghiên cu vxlý TGT?  
ƒ Xlý thi gian thc là nguyên lý làm vic cơ bn ca  
mi hthng điu khin và ca mi hthng thông  
tin công nghip, nhìn tquan đim tin hc  
ƒ Cht lượng điu khin và độ tin cy ca hthng điu  
khin kiu khin,  
công nghphn cng, mà còn phthuc mt cách tt  
yếu vào phương pháp xlý thi gian thc  
ƒ Chúng ta còn biết quá ít vcơ chế thc hin các chc  
năng phn mm bên trong mt bộ điu khin (s)  
12  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Các hình thc cơ bn ca xlý TGT  
ƒ Khnăng phn ng đồng thi vi các skin bên  
ngoài: Xđa nhim  
ƒ Đáp ng yêu cu vthi gian ca nhiu “tác v”:  
Xlý song song  
Xlý phân tán  
X
13  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Tác vvà xa nhim  
ƒ Mt quá trình tính toán cho mt nhim vcth, có  
thể được thc hin đồng thi, ví d:  
Các tác vxlý giá trvào/ra  
Các tác vụ điu chnh  
Các tác vụ điu khin logic  
Các tác vxlý biến cố  
...  
ƒ Mt tác vlà sthi hành mt chương trình hoc mt  
phn chương trình  
Mt chương trình chy nhiu ln => nhiu tác vụ  
Mt đon mã chương trình (ví dmt hàm) được gi tun  
hoàn khác  
nhau  
ƒ Multitasking (đa nhim): khnăng thi hành đồng thi  
nhiu tác vụ  
14  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Các trng thái ca mt tác vụ  
ƒ Trng thái ngh, chưa tn ti (Dormant,  
Nonexistence): Task trong bnhnhưng  
hệ điu hành không qun lý.  
ƒ Trng thái sn sàng (Ready state): Khi  
nó có thể được điu hot nhưng hin  
đang có mt Task khác có mc ưu tiên  
hin.  
ƒ Trng thái chy (Running state): Khi nó  
đang được điu khin bi CPU  
ƒ Trng thái đợi (Waiting state) : Khi nó  
đang chmt skin xy ra để được  
sn sàng như mt skin vào/ra, khi  
tài nguyên chung có thsdng hay là  
khi có các ngt thi gian.  
DORMANT  
WAITING  
READY  
RUNNING  
15  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Phân loi tác v(IEC 61131-3)  
Chskin  
Skin  
Chti chu kỳ  
Thi gian  
Mã thc
hc thi  
Tác vmc định  
Tác vtun hoàn  
Tác vskin  
Ví d:  
Ví d:  
Ví d:  
- Điu kh
- Kim tra li  
- Xlý truyn thông  
u khin trình tự  
- Xlý scố  
16  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Các hình thc x₫ồng thi  
ƒ Xlý song song: Các tác v(task) được phân chia  
thc hin song song trên nhiu bxlý  
ƒ Xlý cnh tranh: Nhiu tác vchia sthi gian ca  
mt bxlý.  
ƒ Xlý phân tán: Mi (nhóm) tác vụ được thc hin  
riêng bit ca xử  
lý song song).  
Xlìnht trong  
các hthng điu khin (có thkết hp vi xlý  
phân tán)  
17  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Xlý cnh tranh  
ƒ Các vn đề:  
Tchc, lp lch phân  
chia tài nguyên cho các  
Giao tiếp gia các tác vụ  
Đồng bhóa gia các tác  
vụ  
18  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Phương pháp lp lch  
ƒ Vn đề:  
Bên cnh hiu năng ca phn cng máy tính, thì  
phương pháp lp lch có nh hưởng ln ti tính năng  
thi gian thc ca hthng  
Cn stha hip gia tính năng thi gian thc và  
hiu sut sdng tài nguyên máy tính  
ƒ Cơ chế lp lch  
Lp lnh tĩnh: thtthc hin các tác vđược xác định  
trước khi hthng đi vào hot động.  
Lp lnh động: thtthc hin các tác vđược xác định  
trong khi hthng đang hot động.  
19  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Phương pháp lp lch  
ƒ Sách lược lp lch  
FIFO: đến trước sẽ được thc hin trước.  
Non-preemptive: không chen hàng, các tác vụ được thc  
hin bình thường da trên mc ưu tiên ca chúng.  
Preemptive: chen hàng, chn mt tác vụ để thc hin  
trước các tác vkhác.  
Rounưu tiên như  
nhau được thc hin mt s“lát thi gian”  
Mc ưu tiên cố định/động: các tác vụ được đặt các mc  
ưu tiên cố định hoc có ththay đổi nếu cn.  
ƒ Thut toán lp lch  
Rate monotonic: càng thường xuyên càng được ưu tiên.  
Deadline monotonic: càng gp càng được ưu tiên.  
Least laxity: tlthi gian tính toán/thi hn cui cùng  
(deadline) càng ln càng được ưu tiên.  
20  
Chương 3: Vn đề thi gian thc  
© 2005 - HMS  
Tải về để xem bản đầy đủ
pdf 38 trang Thùy Anh 12/05/2022 3900
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Hệ thống thông tin công nghiệp - Chương 3: Vấn đề thời gian thực - Hoàng Minh Sơn", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_he_thong_thong_tin_cong_nghiep_chuong_3_van_de_tho.pdf