Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.3.Architekturasystemukomputerowego
19
przemieszczaniamałejilościdanych,leczmogłobyspowodowaćznacznena-
kłady,gdybyzastosowaćjedoprzemieszczaniawielkiejilościdanych,jak
wprzypadkudziałańwe-wynapamięciNVS.Abyrozwiązaćtenproblem,
stosujesiębezpośrednidostępdopamięci(directmemoryaccessDMA).Po
ustawieniubuforów,wskaźnikówilicznikówsterownikdanegourządzenia
przesyłabezpośredniocałyblokdanychmiędzywłasnymbuforemapamię-
ciągłównąbezżadnejinterwencjiprocesora.Przerwaniewypadawówczas
jedenraznacałyblokdanych,abypowiadomićmodułsterującyozakończe-
niuoperacji,aniepoprzesłaniukażdegobajta,jaktosiędziejewprzypadku
powolnychurządzeńzewnętrznych.Gdysterownikurządzeniawykonujete
czynności,procesormożezajmowaćsięinnąpracą.
Wniektórychsystemachwysokiejklasyzamiastarchitekturyszynowejsto-
sujesięprzełączniki.Wtychsystemachwieleelementówmożesiękomunikować
zinnymiwspółbieżnie,nierywalizującocyklenawspółużytkowanejszynie.
WtakimprzypadkutechnikaDMAjestjeszczeefektywniejsza.Narysunku1.7
pokazanowspółpracęwszystkichskładowychsystemukomputerowego.
Wątekwykonania
Zamówienie
Procesor(*N)
we-wy
Urządzenie
(*M)
Dane
Przerwanie
Pamięćpodręczna
Cyklwykonania
Ruchdanych
DMA
rozkazu
Rozkazy
idane
Pamięć
Rys.1.7.Działanienowoczesnegosystemukomputerowego
1.3.Architekturasystemukomputerowego
Wpodrozdziale1.2przedstawiliśmyogólnąstrukturętypowegosystemu
komputerowego.Systemkomputerowymożebyćzorganizowanynawiele
sposobów,którezgrubszamożemypodzielićstosowniedoliczbyużytych
procesorówogólnegoprzeznaczenia.