
P&I Ch3: Methodes 1
Ch. 3. c¸c ph−¬ng ph¸p
trao ®æi th«ng tin
•Polling - Th¨m dß
•Interrupt - ng¾t &
•DMA - truy nhËp
trùc tiÕp mem - IO

P&I Ch3: Methodes 2
3.1. Phương pháp thăm dò (polling)
•K/n Polling: Dùng phần mềm để kiểm tra
các cờtrạng thái @ IO Ports => quyết định
trao đổi sốliệu hay không.
•Nhanh, đơn giản, thường dùng trong các hệ
nhỏhoặc đơn nhiệm - ít thiết bị IO,
•Để thửnghiệm,
•Dùng với các thiết bịngoại vi tần suất truy
nhập thấp, tốc độ chậm, ví dụcác kênh đo
nhiệt độ,
•Không phù hợp với ‘đa nhiệm’, đặc biệt
trong máy tính

P&I Ch3: Methodes 3
Một l−u
®å :
Polling
Device #1 Y
Request ?
N
Device #2 Y
Request ?
N
Device #n Y
Request ?
N
Device #1
Service Routine
Device #2
Service Routine
Device #n
Service Routine
Quit
H×nh 3.1. L−u ®å ph−¬ng ph¸p IO interface polling

P&I Ch3: Methodes 4
3.2. Ph−¬ng ph¸p ng¾t (Interrupt)
•Kh¸i niÖm,
•Ph©n lo¹i vµ
•‘Case studies’

P&I Ch3: Methodes 5
•Là sựdừng thực hiện CTC để thực hiện
ctc, thường là do TBNV yêu cầu thông
qua port.
•Khi CPU đang thực hiện CTC, đến
dòng lệnh thứn, ngẫu nhiên, ngoại vi
thứi xin phục vụbằng cách phát ra tín
hiệu IRQ(i) (Interrupt Request) đến
CPU. Nói chung, CPU sẽngừng xửlý
CTC và cất ngữcảnh (flags và địa chỉ
của lệnh tiếp theo) vào Stack Mem, rồi
tìm địa chỉcủa ctc phục vụngắt tương
ứng (Interrupt Service Routine - ISR)
để thực hiện.
•Sau khi thực hiện xong ISR, gặp lệnh
iret (reti...), CPU khôi phục lại ngữ
cảnh (từStack Mem) của CTC và tiếp
tục thực hiện.
3.2. Phương pháp ngắt (Interrupt):
3.2.1. Khái niệm
H×nh 3.2. K/n
ng¾t