Standarden for kommunikation mellem et delsystem af perifere enheder og systembussen afhænger af den specifikke type perifere og systemets arkitektur. Nogle almindelige standarder, der bruges til dette formål, inkluderer dog:
1. Busstandarder:
* PCI (Perifer komponentforbindelse): En højhastighedsbusstandard til tilslutning af perifere enheder til systembussen. Det er vidt brugt til grafikkort, netværkskort, opbevaringskontrollere og andre højtydende enheder.
* PCI Express (PCIe): En udvikling af PCI, der tilbyder signifikant højere båndbredde og forbedret ydelse. Det er den dominerende busstandard for moderne pc'er og bruges til forskellige komponenter som GPU'er, SSD'er og netværksadaptere.
* USB (Universal Serial Bus): En alsidig seriel busstandard, der understøtter en lang række perifere enheder, herunder tastaturer, mus, printere og eksterne lagerenheder. Det tilbyder både højhastigheds- og lavhastighedskommunikationsmuligheder.
* sata (seriel ATA): En standardgrænseflade til tilslutning af lagerenheder (harddiske, SSD'er) til systembussen. Det giver højere dataoverførselshastigheder end ældre IDE/PATA -grænseflader.
* i²c (interintegreret kredsløb): En to-ledig seriel busstandard, der bruges til kommunikation mellem mikrokontrollere og perifere enheder. Det bruges ofte til applikationer med lav hastighed med begrænsede ledningskrav.
* SPI (seriel perifer interface): En anden almindelig seriel busstandard til kommunikation mellem mikrokontrollere og perifere enheder. Det bruges typisk til applikationer med lav hastighed, hvor enkelhed er vigtig.
2. Kommunikationsprotokoller:
* dma (direkte hukommelsesadgang): En mekanisme, der giver perifere enheder mulighed for direkte at få adgang til systemhukommelse uden CPU -intervention, reducere CPU -overhead og forbedre dataoverførselshastigheder.
* Interrupt Request (IRQ): En mekanisme, hvormed perifere enheder kan signalere CPU'en om begivenheder eller anmodninger, så CPU'en kan svare i overensstemmelse hermed.
* Hukommelseskortet I/O: En metode, hvor perifere enheder er kortlagt til specifikke hukommelsesadresser, så CPU'en kan få adgang til og kontrollere dem, som om de var en del af systemets hukommelsesrum.
* polling: En metode, hvor CPU'en gentagne gange kontrollerer status for perifere enheder for at se, om de kræver opmærksomhed eller dataudveksling. Dette er mindre effektivt end afbrydelsesdrevne metoder.
Valg af passende standard:
Valget af den passende standard til kommunikation mellem et delsystem af perifere enheder og systembussen afhænger af faktorer såsom:
* Dataoverførselshastighed: Den hastighed, hvormed data skal overføres mellem det perifere og systemet.
* Antal enheder: Antallet af perifere enheder, der skal tilsluttes bussen.
* Omkostninger og kompleksitet: Omkostningerne og kompleksiteten ved implementering af den valgte standard.
* strømforbrug: Strømkravene i den valgte standard.
Det er vigtigt at overveje disse faktorer, når man vælger den passende kommunikationsstandard til en bestemt applikation.