18
3.4.2003
Teemu Kerola, Copyright 2003
Laiteohjaimen rekistereihin
viittaaminen (5)
•Ongelma: miten suorittimella
suorittavan laiteajuri viittaa
eri kortilla oleviin rekistereihin?
•Ratkaisu 1: omat I/O-konekäskyt tätä tarkoitusta varten
–käskyssä annetaan laiteohjaimen identifikaatio ja laiterekisterin nro (oma I/O osoiteavaruus)
–vaikea laajentaa käyttöä uusiin laitteisiin, joilla ”laiterekisterit” voivat olla hyvinkin erilaisia
–suorittimen konekäskyjä ei voi muuttaa
ks.  laiteohjainkuva
KOKSI:
   IN, OUT
x86: IN, OUT
INS, OUTS
ks. Minix esimerkin
port_out [Tane87]