Autobuz de adrese vs Autobuz de date
Conform arhitecturii computerului, o magistrală este definită ca un sistem care transferă date între componentele hardware ale unui computer sau între două computere separate. Inițial, autobuzele au fost alcătuite folosind fire electrice, dar acum termenul de magistrală este folosit mai larg pentru a identifica orice subsistem fizic care oferă funcționalitate egală ca și magistralele electrice anterioare. Autobuzele computerului pot fi paralele sau seriale și pot fi conectate ca multidrop, în lanț sau prin hub-uri comutate. Bus de sistem este o singură magistrală care ajută toate componentele majore ale unui computer să comunice între ele. Este alcătuit dintr-o magistrală de adrese, magistrală de date și o magistrală de control. Autobuzul de date transportă datele de stocat, în timp ce magistrala de adrese transportă locația în care ar trebui să fie stocată.
Autobuz cu adresă
Magistrala de adrese este o parte a magistralei sistemului computerului care este dedicată pentru specificarea unei adrese fizice. Când procesorul computerului trebuie să citească sau să scrie din sau în memorie, folosește magistrala de adrese pentru a specifica adresa fizică a blocului de memorie individual pe care trebuie să-l acceseze (datele reale sunt trimise de-a lungul magistralei de date). Mai corect, atunci când procesorul dorește să scrie unele date în memorie, va afirma semnalul de scriere, va seta adresa de scriere pe magistrala de adrese și va pune datele pe magistrala de date. În mod similar, atunci când procesorul dorește să citească unele date care se află în memorie, va afirma semnalul de citire și va seta adresa de citire pe magistrala de adrese. După primirea acestui semnal, controlerul de memorie va primi datele din blocul de memorie specific (după verificarea magistralei de adrese pentru a obține adresa de citire) și apoi va plasa datele blocului de memorie pe magistrala de date.
Mărimea memoriei care poate fi adresată de sistem determină lățimea magistralei de date și invers. De exemplu, dacă lățimea magistralei de adrese este de 32 de biți, sistemul poate adresa 232 de blocuri de memorie (adică egal cu 4 GB spațiu de memorie, având în vedere că un bloc conține 1 octet de date).
Autobuz de date
Un autobuz de date pur și simplu transportă date. Autobuzele interne transportă informații în interiorul procesorului, în timp ce magistralele externe transportă date între procesor și memorie. De obicei, aceeași magistrală de date este utilizată pentru ambele operațiuni de citire/scriere. Când este o operație de scriere, procesorul va pune datele (care urmează să fie scrise) pe magistrala de date. Când este operația de citire, controlerul de memorie va obține datele din blocul de memorie specific și le va introduce în magistrala de date.
Care este diferența dintre magistrala de adrese și magistrala de date?
Magistrala de date este bidirecțională, în timp ce magistrala de adrese este unidirecțională. Aceasta înseamnă că datele se deplasează în ambele direcții, dar adresele vor călători într-o singură direcție. Motivul pentru aceasta este că, spre deosebire de date, adresa este întotdeauna specificată de procesor. Lățimea magistralei de date este determinată de dimensiunea blocului de memorie individual, în timp ce lățimea magistralei de adrese este determinată de dimensiunea memoriei care ar trebui să fie adresată de sistem.