Eksterne enheter
Forrige Startsiden Opp Neste

 

IRQ
Buss

 

 

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.