Autobuz de adrese vs Bus de date

Conform arhitecturii computerului, un autobuz este definit ca un sistem care transferă date între componentele hardware ale unui computer sau între două computere separate. Inițial, autobuzele erau alcătuite folosind cabluri electrice, dar acum termenul de autobuz este utilizat mai pe larg pentru a identifica orice subsistem fizic care oferă o funcționalitate egală ca autobuzele electrice anterioare. Autobuzele computerizate pot fi paralele sau seriale și pot fi conectate ca multidrop, lanț de margarete sau prin huburi comutate. Magistrala de sistem este un singur autobuz care ajută toate componentele majore ale unui computer să comunice între ele. Este alcătuit dintr-un bus de adrese, un bus de date și un bus de control. Magistrala de date transportă datele care trebuie stocate, în timp ce magistrala de adrese poartă locația în care ar trebui stocate.

Adresa autobuz

Magistrala de adrese este o parte a magistralei sistemului computer care este dedicată specificării unei adrese fizice. Când procesorul computerului trebuie să citească sau să scrie din sau în memorie, acesta folosește magistrala de adrese pentru a specifica adresa fizică a blocului de memorie individual pe care trebuie să îl acceseze (datele efective sunt trimise de-a lungul magistralei de date). Mai corect, atunci când procesorul dorește să scrie anumite date în memorie, va afirma semnalul de scriere, va seta adresa de scriere pe magistrala de adrese și va pune datele în magistrala de date. În mod similar, atunci când procesorul dorește să citească unele date care se află în memorie, acesta va afirma semnalul citit și va seta adresa citită pe magistrala de adrese. După primirea acestui semnal, controlerul de memorie va primi datele de la blocul de memorie specific (după verificarea magistralei de adrese pentru a obține adresa citită) și apoi va plasa datele blocului de memorie în magistrala de date.

Mărimea memoriei care poate fi adresată de sistem determină lățimea bus-ului de date și invers. De exemplu, dacă lățimea magistralei de adrese este de 32 biți, sistemul poate adresa 232 blocuri de memorie (care este egală cu 4 GB spațiu de memorie, având în vedere că un bloc deține 1 octet de date).

Bus de date

Un bus de date pur și simplu transportă date. Autobuzele interne transportă informații în interiorul procesorului, în timp ce autobuzele externe transportă date între procesor și memorie. De obicei, aceeași magistrala de date este folosită atât pentru operațiunile de citire / scriere. Când este o operație de scriere, procesorul va pune datele (care trebuie scrise) în magistrala de date. Când este operația de citire, controlerul de memorie va primi datele de la blocul de memorie specific și le va introduce în magistrala de date.

Care este diferența dintre Bus Bus și Date Bus?

Magistrala de date este bidirecțională, în timp ce magistrala de adrese este unidirecțională. Asta înseamnă că datele călătoresc î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 specificată întotdeauna de procesor. Lățimea magistralei de date este determinată de dimensiunea blocului individual de memorie, în timp ce lățimea magistralei de adrese este determinată de mărimea memoriei care ar trebui să fie adresată de sistem.