19
3.4.2003
Teemu Kerola, Copyright 2003
Ratkaisu 2: muistiinkuvattu I/O (5)
•Laiteajuri lukee/kirjoittaa laiteohjaimella olevia rekistereitä (data, status/kontrolli) tavallisilla muistin luku/kirjoitus käskyillä
–ei tarvita erillisiä I/O-konekäskyjä!
–laiteohjaimella olevat ”laiterekisterit” ovat samanlaista viitattavaa muistia kuin ”normaali muisti”
–muistisoitteen ensimmäiset bitit valitsevat, mille laitteelle (vai tavallisen muistiin)
viittaus kohdistuu
–voidaan käyttää rinnan I/O käskyjen kanssa
(laiterekistereihin voi siis viitata sekä I/O-käskyillä että muistiinkuvatun I/O:n
avulla)
ks.  laiteohjainkuva
esim. Intelin arkkitehtuurit
load  R1,=DiskRd
store R2, DiskCtr
DiskCtr EQU  0x80000001