O magistrală de date este un subsistem de computer care permite transferul de date de la o componentă la alta pe o placă de bază sau pe o placă de sistem sau între două computere. Aceasta poate include transferul de date către și din memorie sau de la unitatea centrală de procesare (CPU) către alte componente. Fiecare este proiectat să gestioneze atât de multe biți de date în același timp. Cantitatea de date pe care o poate gestiona o magistrală de date se numește lățime de bandă.
O magistrală de date tipică are o lățime de 32 de biți. Aceasta înseamnă că până la 32 de biți de date pot călători printr-o magistrală de date în fiecare secundă. Calculatoarele mai noi fac magistrale de date care pot gestiona căi de date pe 64 de biți și chiar pe 96 de biți. În același timp, fac autobuze de date pentru a gestiona mai mulți biți, ei fac și dispozitive care pot gestiona acele rate de biți mai mari.
Controlere de magistrală
În primele zile ale computerului personal, producătorii au creat plăci de bază cu magistrale de date care erau conectate direct la memoria și perifericele computerului. Aceste autobuze electrice au fost proiectate să circule paralel între ele și aveau conexiuni multiple. Această conexiune directă a fost problematică din mai multe motive, dar mai ales pentru că toate dispozitivele au fost forțate să ruleze la aceeași viteză.
Pentru a elimina această problemă, dezvoltatorii au folosit un controler de magistrală pentru a separa procesorul și memoria de dispozitivele periferice, permițând creșterea vitezei procesorului fără a necesita aceeași creștere a vitezei periferice. Acest sistem a permis cardurilor de expansiune să vorbească între ele fără a trece prin CPU, ceea ce duce la un transfer mai rapid de date. Toate dispozitivele trebuie să vorbească între ele la aceeași viteză, totuși, astfel încât vitezele mici ale magistralei pot încetini întregul sistem computerizat.
Buse de date paralele și seriale
Calculatoarele moderne folosesc atât magistrale de date paralele, cât și seriale. Autobuzele de date paralele transportă date pe mai multe fire simultan. Fiecare fir sau cale, așa cum sunt numite uneori, transportă un bit de date. Cele mai comune magistrale paralele găsite în computere astăzi sunt ATA, care înseamnă Advanced Technology Attachment; cardul PC, care înseamnă computer personal și este utilizat în laptopuri, și SCSI, sau interfața de sistem de computere mici. O magistrală de date serială are un fir sau o cale și transportă toți biții, unul după altul. Cele mai comune magistrale de date seriale includ USB, cunoscut și sub numele de Universal Serial Bus; FireWire; Serial ATA; și Serial Attached SCSI.
Autobuze de date interne și externe
Aproape fiecare computer conține magistrale de date interne și externe. Autobuzul de date intern, cunoscut și sub numele de magistrală locală, conectează toate componentele care se află pe placa de bază, cum ar fi procesorul și memoria. Busul extern de date conectează toate dispozitivele periferice la placa de bază. Sunt disponibile o varietate de magistrale de date externe diferite; tipul adecvat de magistrală de date depinde de perifericul care este atașat la computer.