Busul de date este magistrala principală pentru care este creat întregul sistem. Numărul de biți (liniile de comunicare) determină viteza și eficiența schimbului de informații, precum și numărul maxim posibil de comenzi.
Magistrala de date este întotdeauna bidirecțională, deoarece implică transmiterea de informații în ambele direcții. Cel mai comun tip de stadiu de ieșire pentru liniile acestei magistrale este o ieșire cu trei stări.
De obicei, magistrala de date are 8, 16, 32 sau 64 de biți. Lățimea magistralei de date determină lățimea bitului întregului trunchi.
Busul de comandă este o magistrală auxiliară, semnale de control care determină tipul ciclului curent și fixează timpii corespunzători diferitelor părți sau etape ale ciclului. În plus, semnalele de control asigură coordonarea funcționării procesorului (sau a altui comandant al magistralei, masterului, maestrului) cu funcționarea memoriei sau a dispozitivului de intrare / ieșire (dispozitiv de execuție, slave). Semnalele de control servesc, de asemenea, solicitarea și furnizarea de întreruperi, solicitarea și furnizarea accesului direct.
Semnalele de comandă ale magistralei pot fi transmise atât în logica pozitivă (mai puțin frecvent) cât și în logica negativă (mai des). Linile magistralei de comandă pot fi una sau una bidirecțională. Tipurile de etape de ieșire pot fi foarte diferite: cu două stări (pentru liniile unidirecționale), cu trei stări (pentru linii bidirecționale), cu colector deschis (pentru linii bidirecționale și multiplexate).
Cele mai importante semnale de control sunt strobe de schimb, adică semnalele generate de procesor și determinarea timpilor la care datele sunt trimise prin magistrala de date, schimbul de date. Cel mai adesea, în drum se folosesc două lovituri de schimb diferite:
Un șir de scriere (ieșire) care determină momentul în care dispozitivul de execuție poate recepționa datele setate de procesor pe magistrala de date;
În același timp, lucrul important este modul în care procesorul completează schimbul în cadrul ciclului, în ce moment își scoate strobul de schimb. Există două soluții posibile (figura 2.2):
În timpul schimbului sincron, procesorul termină schimbul de date independent, prin intervalul de timp stabilit (tvid), adică fără a ține seama de interesele dispozitivului de executare;
In schimb procesor asincron completează schimbul numai atunci când aparatul confirmă Implementarea semnalului operațiuni speciale (așa-numitul modul de strângere de mână - strângere de mână).
Fig. 2.2. Schimbul sincron și schimbul asincron.
Avantajele schimbului sincronic - un protocol mai simplu de schimb, mai puține semnale de control. Dezavantaje - lipsa de garanție că performerul a efectuat operația necesară, precum și cerințele ridicate pentru viteza interpretului.
Avantajele schimbului asincron - transfer de date mai fiabil, abilitatea de a lucra cu o varietate de artiști de mare viteză. Dezavantajul este necesitatea de a genera un semnal de confirmare de către toți artiștii interpreți sau executanți, adică costuri hardware suplimentare.
Prin tipul de schimb utilizat, rețelele de sisteme microprocesoare sunt de asemenea împărțite în sisteme sincrone și asincrone.