BAØI 6<br />
<br />
TH C THI CHƯƠNG TRÌNH<br />
CÓ NG T<br />
<br />
1<br />
<br />
Khái ni m Ng t (Interrupt)<br />
H u h t các máy tính u có cơ ch cho phép ng t quá<br />
trình x lý bình thư ng c a CPU.<br />
Có m t s lo i ng t ph bi n:<br />
Program: phát sinh b i i u ki n, là k t qu th c thi m t ch th ,<br />
như tràn s h c, chia 0…<br />
Timer: phát sinh b i m t b<br />
nh th i trong CPU, cho phép OS<br />
th c hi n m t ch c năng thông thư ng nào ó.<br />
I/O: phát sinh b i I/O controller, báo hoàn t t m t công vi c hay<br />
thông báo m t i u ki n l i nào ó.<br />
L i ph n c ng<br />
2<br />
<br />
Khái ni m Ng t (Interrupt)…<br />
Ng t th hi n c tính c u trúc<br />
Các thi t b ngoài ho t ng ch m hơn r t nhi u so<br />
v i CPU lãng phí CPU<br />
Ví d ho t ng in<br />
Ng t là m t phương th c nh m c i thi n hi u su t,<br />
CPU s chuy n n th c thi ch th khác gi a lúc<br />
ho t ng I/O ang di n ra.<br />
3<br />
<br />
Chương trình I/O tiêu bi u<br />
M t chương trình I/O g m có ba ph n cơ b n:<br />
Tu n t các ch th nh m chu n b cho ho t ng I/O<br />
th c s<br />
L nh I/O, khi g i l nh này chương trình ph i i thi t<br />
b I/O th c hi n ch c năng ư c yêu c u. Chương trình<br />
i theo cách l p l i thao tác ki m tra xác<br />
có th<br />
nh ho t ng I/O ã ư c th c hi n hay chưa.<br />
Tu n t ch th làm th t c hoàn t t ho t ng I/O, ví d<br />
d ng các c , thi t l p thông báo…<br />
<br />
4<br />
<br />
Ho t ng c a chương trình<br />
không ng t<br />
Main program<br />
1<br />
Call write<br />
<br />
I/O program<br />
4<br />
I/O command<br />
5<br />
<br />
2<br />
Call write<br />
<br />
end<br />
<br />
trì<br />
L trình th c thi<br />
<br />
3<br />
5<br />
<br />