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 phn mm để kim tra
các ctrng thái @ IO Ports => quyết định
trao đổi sliu hay không.
Nhanh, đơn gin, thường dùng trong các h
nhhoc đơn nhim - ít thiết b IO,
Để thnghim,
Dùng vi các thiết bngoi vi tn sut truy
nhp thp, tc độ chm, ví dcác kênh đo
nhit độ,
Không phù hp vi ‘đa nhim’, đặc bit
trong máy tính
P&I Ch3: Methodes 3
Mt lu
®å :
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. Lu ®å 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
sdng thc hin CTC để thc hin
ctc, thường là do TBNV yêu cu thông
qua port.
Khi CPU đang thc hin CTC, đến
dòng lnh thn, ngu nhiên, ngoi vi
thi xin phc vbng cách phát ra tín
hiu IRQ(i) (Interrupt Request) đến
CPU. Nói chung, CPU sngng x
CTC và ct ngcnh (flags và địa ch
ca lnh tiếp theo) vào Stack Mem, ri
tìm địa chca ctc phc vngt tương
ng (Interrupt Service Routine - ISR)
để thc hin.
Sau khi thc hin xong ISR, gp lnh
iret (reti...), CPU khôi phc li ng
cnh (tStack Mem) ca CTC và tiếp
tc thc hin.
3.2. Phương pháp ngt (Interrupt):
3.2.1. Khái nim
H×nh 3.2. K/n
ng¾t