|
Alle de enhetene som
kommuniserer med prosessoren og internminnet. Dette kan være mus,
tastatur, skriver osv. |
| |
|
I eldre PC'er er nesten alle eksterne
enheter koblet til systemet ved hjelp av ekstra kort. Dette er kort som
styrer kommunikasjonen mot de eksterne enhetene. I nyere PC'er er det
mere vanlig at de fleste eksterne enhetene styres via innebygd
elektronikk på hovedkortet. Dette gjør at det blir frigjort
utvidelsesporter til andre eksterne enheter som kan legges til hvis
ønskelig. |
| |
| Installering av ny kort eller andre
enheter kan være en omstendelig prosess. Nyere maskiner og
operativsystemer har gjort ting enklere, men fortsatt kan ting gå galt.
Det er derfor viktig å forstå hvordan de enkelte i/u enheten fungerer og
hvordan de kommuniserer med prosessoren. |
| |
|
Parallell overføring |
| Parallell overføring betyr at flere
ledninger, åtte eller flere brukes til å overføre data samtidig. Med så
mange ledninger kan man overføre hele byte i en gang og hastigheten er
derfor ganske stor. En ulempe er at avstanden fra prosessor til enhet
ikke kan være stor fordi signalene svekkes fort. |
| Den eksterne parallellporten er
toveis og bruker en 25 pins kontakt. |
| |
|
Seriell overføring |
| Ved seriell overføring brukes bare en
ledning og en bit overføres i gangen. Hastigheten blir derfor ganske
lav. Seriell overføring brukes derfor til enheter som ikke krever stor
hastighet (Mus, tastatur osv). |
| Databussen i en PC er parallell,
derfor kommer informasjonen til serieporten som f.eks. en byte og denne
byten må dermed lagres i et bufferlager mens de forskjellige bitene
sendes over serieporten. Et slikt bufferlager finnes også på den andre
siden av serieporten. |
| Det finnes to forskjellige
serieporter til PC. RS232 og IBM PC-9pin connector (PS2). |
| |
 |
| |
|
Avbruddssignal - IRQ |
| Et signal til prosessoren om at den
skal stoppe med det den holder på med og gjøre noe annet. Enheter i
datamaskiner sender slike signaler til prosessoren for å få låne litt av
prosessorens kapasitet. Både enheter og prosessoren selv kan generere
avbruddsignaler. Disse avbruddene kalles maskinavbrudd (Hardware
interrupt). |
| En egen brikke (Intel 8259) fungerer
som avbruddskontrollør. Den håndterer signalene før de sendes til
prosessoren. Den kan håndtere 16 slike signaler (IRQ 0 til 15). |
| Hvert IRQ nummer har et INT nummer
som beskriver hvor rutinen for avbruddet ligger i avbruddstabellen. |
| |
|
DMA - Direkte tilgang
på internminnet |
| |
| Rask overføring av data mellom
internminnet og eksterne enheter som harddisk og CD-spiller er
avgjørende i en PC. Ved å la enhetene få direkte tilgang til
internminnet, slipper vi at prosessoren må gjøre noe med signalene og
prosessen går mye raskere. |
| DMA-brikken (Direct Memory Access)
tar seg av slik overføring direkte mellom internminnet og eksterne
enheter. DMA har 8 kanaler dvs. den kan tilordnes åtte forskjellige
enheter total, men bare en enhet i gangen. |
|
Oversikt over IRQ og DMA på en PC |
| |
|
Installering av
utvidelseskort |
| På hovedkortet sitter det en rekke
spor som kan brukes til utvidelseskort. Utvidelseskortet må ha samme
busstype som sporet i hovedkortet. |
| Kortet må få en egen adresse
(for å kunne skrive til og lese fra prosessoren) og avbruddssignal
IRQ (for å kunne avbryte prosessoren med en forespørsel). Enkelte
kort krever også en egen DMA-kanal. |
| Eldre kort har egne DIP-svitsjer
eller jumpers som må settes for de 3 ovennevnte forhold. Da blir det
ganske omstendelig å installere kortet. Enkelte kort har fastbrent IRQ
slik at de kan bruke denne og bare denne. |
| Nyere kort ordner disse instillingene
automatisk. |
| |
| Plug and Play (PnP)standarden
gjør at datamaskinen kjenner igjen og installerer kortet på egen hånd
etter at det er satt inn i maskinen. 3 betingelser må imidlertid være
oppfylt: |
| Datamaskinens BIOS må støtte PnP |
| Utvidelseskortet må være laget for
PnP |
| Operativsystemet må være tilpasset
for PnP. F.eks WIN95. |