Documente Academic
Documente Profesional
Documente Cultură
2
Hardware - totalitatea componentelor materiale ale unui sistem de
calcul (structuri mecanice, cabluri, cutii, circuite, etc.).
Software - totalitatea componentelor imateriale (programe de sistem
i de aplicaii) cu care este dotat un sistem de calcul. Pentru programele
complexe, nu exist nici o metod de verificare care s garanteze c este
fr erori de concepie. Doar utilizarea ndelungat n practic a unui
program poate duce la detectarea i eliminarea total a erorilor.
Sistem de operare - totalitatea programelor care permit
utilizatorului accesul deplin la toate resursele sistemului. Conine
programe cu denumiri specifice dup funciile realizate, care asigur
accesul la echipamentele periferice (tastatur, monitor, uniti externe de
memorie etc.) organizarea informaiei sub form de fiiere i o gam larg
de operaii asupra acestora (deschiderea, nchiderea, transferul, afiarea,
crearea, tergerea, modificarea i altele). Cele mai rspndite sisteme de
operare sunt MS-DOS, WINDOWS i UNIX.
Noiunea de memorie. Nu se poate nelege funcionarea unui
sistem programabil, ca microprocesorul de exemplu, fr a stpni
noiunea de memorie.
S considerm, de exemplu, o comod cu mai multe sertare
suprapuse, pe care le numerotm. Numrul fiecrui sertar este ceea ce
numim n general adres iar
Celule (locaii) de memorie
Adrese sertarul este n informatic
locaie de memorie. Pentru
1 1 1 1 0 0 0 0
0 0 1 1 sistemul de calcul, memoria
0 0 0 0 1 1 1 1
0 0 1 0 este un ir finit de locaii
numerotate (fig.1).
1 1 0 0 0 0 1 1
0009
O locaie este definit de
0 0 1 1 0 0 1 1
0 0 0 8 dou entiti informaionale:
0 0 0 7 coninutul i adresa.
1 1 0 1 1 1 0 1
Coninutul este un ir de
0006
1 1 0 1 0 1 1 1
cifre binare 0 sau 1 (Binary
0 0 0 5 Digit = bit) care poate
1 1 0 0 0 1 0 1
0 0 0 4 reprezenta o dat (un numr
0 1 1 1 0 1 1 1
0 0 0 3 sau un caracter n cod binar, o
0 1 0 1 1 1 1 1
stare, etc.) sau o comand
0002
0 0 0 0 0 0 0 0
(instruciune). Numrul de
0 0 0 1 cifre binare dintr-o locaie
0 0 0 1 1 1 0 1
dimensiunea
0 0 0 0 reprezint
0 1 0 1 0 1 0 1
locaiei (formatul memoriei)
Fig. 1. Reprezentarea memoriei
(pentru 8 bii se utilizeaz
(locaii de 8 bii)
denumirea "octet" iar pentru
16 bii - "cuvnt").
3
Adresa este numrul de ordine al unei locaii de memorie; adresa
permite identificarea fiecrei locaii n irul ordonat de locaii ce
alctuiesc memoria unui sistem de calcul.
Structura memoriei organizat pe locaii, cu delimitarea anumitor
zone este numit "harta memoriei".
Se pot evidenia dou astfel de zone:
- Memoria de date (locaiile conin "date");
- Memoria de programe (locaiile conin instruciuni codificate).
Instruciunea reprezint cea mai simpl operaie (comand) pe care
o poate transmite programatorul ctre o unitate central (care poate fi un
microprocesor). Unitatea central poate recunoate i executa numai
instruciunile codificate pentru care a fost construit; acestea formeaz
setul de instruciuni caracteristic unitii centrale.
Un ir de instruciuni, organizate logic dup un algoritm, formeaz
un program; prin intermediul programului, utilizatorul transmite sistemului
de calcul o anumit sarcin privind prelucrarea datelor (task). Noiunea
de task este mai larg dect cea de program: exist sarcini pentru a cror
ndeplinire sunt necesare mai multe programe.
Magistrala este un ansamblu de conexiuni electrice prin care
circul informaie de acelai tip avnd ca suport semnale electrice; n
funcie de tipul informaiei, magistralele sunt de trei categorii: de date, de
adrese i de control. O caracteristic de baz este dimensiunea
magistralei, adic numrul liniilor de conectare; avem astfel magistrale de
8 bii (cu 8 linii de conectare), magistrale de 16 bii (cu 16 linii de
conectare), etc. Dimensiunea fiecrei magistrale este determinat de
structura unitii centrale i determin la rndul su structura memoriei
(numrul de bii pe locaie) i a porturilor de intrare / ieire.
Prin cuvntul magistral se nelege de regul i ansamblul de
circuite electronice (amplificatoare uni- sau bi-direcionale) care sporesc
puterea semnalelor electrice (pentru fan-out mai mare) i aduc nivelul
(tensiunea) la valoarea standard.
Magistralele unidirecionale pot transmite informaia ntr-un singur
sens iar cele bidirecionale, n ambele sensuri (sensul de transmisie este
controlat de unitatea central). Magistrala de adrese este unidirecional
(de la unitatea central spre sistem) iar magistralele de date i de control
sunt bidirecionale.
La o magistral se cupleaz n paralel mai multe blocuri de acelai
tip sau de tipuri diferite; acestea devin active succesiv sub comanda
unitii centrale; astfel UC coordoneaz toate transferurile din sistem.
Mag.de adrese
Mag. de date
UAL
Mag. de control
UCC
MEMORIA
Uniti I / E
Unitate
de
Intr/ieiri
Unitate
de
intrare
Unitate
de
ieire
5
iruri de cifre binare, vor fi numitecoduri. Anumite zone de memorie vor
fi utilizate pentru programe iar altele, pentru date.
Controlul asupra coninutului memoriei revine exclusiv unitii
centrale; blocul de memorie nu are nici un control asupra semnificaiei
informaiei pe care o conine.
3. Unitile sau dispozitivele de intrare/ieire (notate I/E sau
Input/Output=I/O) realizeaz legtura dintre sistemul de calcul i lumea
exterioar. O unitate elementar de tip I/O este numit n mod curent port
de intrare/ieire. ntre porturi i locaiile de memorie exist asemnri
dar i deosebiri fundamentale.
Ca i locaiile de memorie, porturile sunt adresabile (fiecare port are
o adres proprie de identificare); operaiile pe care unitatea central le
poate efectua cu porturile sunt: ''scriere port'' - transfer de date la port i
''citire port'' - transfer de date de la port la UCC (aceleai operaii se
efectueaz i cu locaiile de memorie).
Deosebirea esenial fa de locaiile de memorie este legtura pe
care porturile o realizeaz cu echipamentele externe (periferice):
tastatur, monitor, uniti de memorie externe (disc, band), imprimant,
alte echipamente specifice unor procese industriale ( traductoare,
echipamente de for, de semnalizare etc.). Aceast funcie a porturilor de
''puncte de frontier'' determin i alte deosebiri fa de locaiile de
memorie:
Informaia primit prin intermediul porturilor este tot timpul ''de
actualitate'' - informaie nou pentru UCC.
Informaia ''scris'' ntr-un port nu este stocat n mod pasiv, ca ntr-o
locaie de memorie ci are efect asupra unui periferic (aprinde luminile
oraului, declanaz sistemul de propulsie al unei rachete cosmice).
Operaiile cu porturile sunt realizate de UCC prin instruciuni
specifice, de tip IN (Input) sau OUT (Output), altele dect cele cu
memoria, MOV, PUSH, POP etc.
Din punct de vedere software, un sistem de calcul dispune de dou
componente fundamentale.
1. Sistemul de operare - totalitatea programelor care asigur accesul
utilizatorului la resursele sistemului ( MS-DOS, WINDOWS, UNIX etc.).
Programele, cu denumiri specifice dup funciile realizate, asigur accesul
i controlul dispozitivelor periferice, organizarea informaiei n memoria
intern, ncrcarea i execuia programelor de aplicaii etc.
Fr un sistem de operare, calculatorul este o cutie inutil.
2. Programele de aplicaii - introduse de utilizator n scopul
rezolvrii sarcinilor proprii. Acestea au o varietate practic nelimitat.
T
F
UAL
UCC
Memorie (registre)
R1
R2
:
Rk
Unitate de adresare
a memoriei externe
R
D
Magistrala
de date
R
A
Memorie
(microcod)
Unitate de instruciuni
Magistrala
de adrese
Magistrala de
control
Fig. 3 Arhitectura standard a unui microprocesor
7
Registrele, notate R1, R2, . . . ,Rk, sunt numite "de uz general"
deoarece, prin intermediul instruciunilor, n acestea se pot stoca temporar
date de orice tip (numerice, alfanumerice, date de intrare - ieire, adrese,
instruciuni etc.). n mod frecvent, n registrele de uz general se stocheaz
operanzi i rezultate intermediare ale prelucrrilor numerice; registrele
fiind conectate la magistrala intern de date, transferul datelor este rapid
i facil.
Setul de registre de uz general constituie un atribut de arhitectur
deoarece aceste registre sunt la dispoziia programatorului; acesta le
utilizeaz prin intermediul instruciunilor. Pentru a fi uor de utilizat,
registrele au un nume format din una sau mai multe litere: A, B, C, . . ,
AX, BX, . . , EAX, EDI, EDS etc.
1.3.2. Registrul de date i registrul de adrese
Dou registre, RA i RD prin care se realizeaz conectarea cu
magistralele externe de date i adrese, au rol cu totul special n structur.
DI 0
D
C Q
DO 0
DI 1
D
C Q
DO 1
DI 2
D
C Q
DO 2
D
C Q
DO 3
D
C Q
DO 4
D
C Q
DO 5
D
C Q
DO 6
D
C Q
DO 7
DI 3
DI 4
DI 5
DI 6
DI 7
STB
DE
8
Similar, registrul de adrese RA are rolul de a menine o adres pe
magistrala extern de adrese un timp suficient pentru ca memoria i
porturile s o poat nregistra pentru realizarea funciei de selecie.
Cele dou registre, RA i RD sunt invizibile pentru utilizator.
n figura 4 este prezentat schema de principiu a unui registru de 8
bii care poate fi utilizat ca tampon pentru magistrala de adrese (RA).
Pentru o magistral de 16 bii, se utilizeaz dou registre de 8 bii.
Registrul din figur are i rol de amplificator de magistral,
asigurnd un fan - out de 20 intrri TTL. Informaia de la intrrile DI
apare al ieirile DO pe nivelul 1 logic al semnalului STB i este memorat
n cele 8 circuite basculante bistabile de tip D. Pentru ca informaia s fie
disponibil la ieiri, este necesar ca semnalul de validare DE = 0.
1.3.3. Unitatea aritmetic i logic (UAL)
Acest bloc funcional execut prelucrarea dat elor. Funciile
realizate de unitate sunt:
funcii aritmetice: adunare, scdere, nmulire, mprire;
funcii logice: I, SAU, SAU EXCLUSIV, NU i complement.
Fiecare funcie este activat de o instruciune corespunztoare care
furnizeaz i operanzii implicai n operaie.
Pentru realizarea funciilor sale, unitatea aritmetic i logic
utilizeaz cteva registre speciale care fac parte integrant din UAL:
Acumulatorul
Registru de uz general care este utilizat de UAL pentru stocarea
unuia dintre operanzi i pentru rezultatul operaiei; din acest punct de
vedere are un rol cu totul special n comparaie cu celelalte registre de uz
general.
Registrul F
Este registrul fanioanelor de condiii (Flags) i conine celule de
memorie independente, cu funcii specifice, pentru nregistrarea unor
informaii ce rezult din operaiile aritmetice i logice (semnul
rezultatului, paritatea, existena bitului de transport sau mprumut,
depirea domeniului i altele). n ansamblu, indicatorii de condiii
exprim starea unitii aritmetice i logice.
Registrul de deplasare
Este utilizat pentru deplasri spre stnga sau spre dreapta a unui
operand. Deplasrile se pot face cu unul sau mai muli bii. Deplasarea
spre stnga cu un bit este echivalent cu nmulirea cu 2 iar cea spre
dreapta, cu mprirea prin 2.
La microprocesoarele de 8 bii, acumulatorul este folosit i ca
registru de deplasare ns la microprocesoarele evoluate exist un registru
special cu aceast funcie, care nu este vizibil pentru programator.
9
Deplasrile spre stnga sau spre dreapta se realizeaz sub comanda unor
instruciuni specifice care acioneaz asupra unui registru de uz general
sau unei locaii de memorie. Pentru realizarea operaiei, coninutul
registrului sau locaiei se transfer n registrul de deplasare, se execut
deplasarea i apoi rezultatul se transfer napoi n registru sau locaie.
Pentru programator operaiile secundare sunt invizibile.
1.3.4. Unitatea de adresare a memoriei externe
Rolul acestei uniti este calcularea adresei unui operand aflat n
memoria extern, ncrcarea acesteia pe magistrala de adrese i controlul
transferului ntre memorie i microprocesor.
n memoria extern se adreseaz instruciuni i operanzi. Pentru
instruciuni se utilizeaz un registru special de adres, PC (Program
Counter) - numrtor de program sau IP (Instruction Pointer) - indicator
de instruciuni; coninutul su crete cu o unitate dup citirea fiecrui
octet.
Pentru adresarea operanzilor (datelor) se utilizeaz registre de
adresare numite ''index''. Adresa se poate obine direct din registru sau
prin adunarea (scderea) unui deplasament (constant specificat n
instruciune). Adresarea datelor se poate face i direct, prin ncrcarea
adresei n registrul RA; n acest caz, adresa este furnizat de instruciune.
1.3.5. Unitatea de comand i control
Coordoneaz funcionarea tuturor unitilor interne pentru execuia
operaiilor coninute n mod codificat n instruciuni.
Funciile unitii de comand sunt:
Extragerea instruciunii din memoria extern.
Se ''citete'' instruciunea din zona care conine programul aflat n
execuie. Instruciunea are dou zone de informaie: zona de cod, care
conine operaia caracteristic instruciunii i zona de date (operanzi).
Zona de cod se ncarc n registrul de instruciuni, aflat n unitatea de
instruciuni.
Decodificarea instruciunii.
Fiecare instruciune are ca efect o succesiune specific de operaii
elementare, numite microoperaii. Secvena de microoperaii este generat
de unitatea de comand pe baza codului instruciunii; determinarea acestei
secvene n funcie de cod, este numit ''decodificare''.
Execuia propriu-zis const n activarea succesiv a unitilor
interne pentru efectuarea operaiilor din secvena corespunztoare
instruciunii.
Codul instruciunii permite obinerea tuturor informaiilor necesare
execuiei operaiilor impuse de instruciune:
10
- numrul de octei din formatul instruciunii;
- tipul operaiei principale (adunare, scdere, transfer, salt etc.);
- numrul operanzilor implicai n operaie;
- adresa fiecrui operand ( dac este operand aflat temporar ntr-un
registru intern, se specific acest registru; dac este operand n memorie,
se specific adresa sau cum se obine adresa lui).
Fiecare instruciune corespunde unei operaii fundamentale, care, n
general se realizeaz n mai multe etape. Execuia unei instruciuni este un
ir de operaii elementare:
starea - corespunde unei perioade de tact (T) i este durata unei
operaii elementare (de exemplu, incrementarea unui registru);
ciclul main - conine 3 - 5 stri i corespunde unei etape din
execuia unei instruciuni (de exemplu, citirea unei locaii de
memorie, transferul de date ntre un registru intern i o locaie de
memorie etc.); o instruciune conine 1 - 5 cicluri main, dintre care
primul ciclu main este de citire memorie (citirea codului instr.).
T1
stare
T2
stare
T3
stare
T4
T5
stare
stare
t
CM
t
CM (ciclu main)
11
Magistrala de date
RI
Decodor
.
Semnale
de
control
interne .
.
Magistrala de control
Bloc de comand
i sincronizare
12
executarea operaiilor ntr-o anumit ordine.
Fiecare instruciune are o anumit adres. Pentru citirea instruciunii
este necesar ncrcarea adresei pe magistrala de adrese pentru a se
realiza accesul la locaia de memorie. Microprocesorul trebuie s dispun
n permanen de adresa instruciunii curente, din care, prin incrementare
obine adresa instruciunii urmtoare. n acest scop se utilizeaz un
registru de adresare, numit, n general, numrtor de program (PC Program Counter) sau indicator de instruciuni (IP - Instruction Pointer)
care conserv n permanen adresa curent.
Microprocesor
Memorie
Numrtor (PC)
Unitatea
de
comand
Registru de instruciuni
Decodor
Unitate de execuie
Acumulator
13
incrementat (coninutul crete cu o unitate: PC+1), fiind astfel pregtit
pentru extragerea octetului urmtor, care se afl n memorie la adresa
urmtoare n sens cresctor.
Registrul PC se comport asemntor cu indicatorul kilometric al
unui automobil: el indic permanent numrul de kilometri parcuri i
crete cu o unitate imediat ce a fost parcurs nc un kilometru.
1.4.1. Ceasul microprocesorului
Circuitele de comand i cele care genereaz secvenele de operare,
pun n funciune diferite uniti interne ale microprocesorului la anumite
momente. UCC fiind un automat secvenial cu numr finit de stri,
funcioneaz pe baza unor impulsuri de tact. Acestea sunt produse de un
generator electronic pilotat de un cristal de cuar, care asigur stabilitatea
frecvenei la variaia tensiunii de alimentare i a temperaturii. Generatorul
de tact poate fi un circuit specializat extern sau poate fi coninut n
structura intern a microprocesorului (Fig.7).
Microprocesor
Qz
Generator de tact
Qz
Generator de tact
Microprocesor
14
15
Start program
Pune 5 n acumulator
Adaug 12 la acumulator
Sfrit de program
Fig. 8 Schema logic a programului
Descrierea
Cod Hexa
Cod binar
MOV A, 05H
3E
05
0011 1110
0000 0101
ADD A, 0CH
Adun 12 la acumulator
(12 n Hexa este C)
C6
0C
1100 0110
0000 1100
16
Coninutul locaiei
Adresa
0 0 1 1 1 1 1 0
0105
0 0 0 0 0 1 0 1
0106
1 1 0 0 0 1 1 0
0107
0 0 0 0 1 1 0 0
0108
0109
UAL
(registre)
RI
X X X X
X X X X
R
D
X X X X
Decodor
:
PC= 0105
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memoria
17
R
D
A
(registre)
RI
0011 1110
Decodor
UAL
:
PC= 0106
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memorie
R
D
A
(registre)
RI
0011 0101
UAL
Decodor
:
PC= 0106
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memorie
18
instruciunii - octetul de date. Acesta va fi ncrcat n registrul A, conform
comenzii primei instruciuni. Dup citirea octetului de date, n mod
automat, coninutul contorului devine PC = 0107.
Magistrala intern de date
R
D
A
(registre)
RI
0000 0101
0011 0101
Decodor
UAL
:
PC= 0107
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memorie
R
D
A
T
0000 0101
(registre)
RI
0011 0101
UAL
Decodor
:
PC= 0107
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
Memorie
0105
0106
0107
0108
0109
19
R
D
A
(registre)
RI
1100 0110
0000 0101
Decodor
UAL
:
PC= 0108
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memorie
R
D
A
T
0000 0101
UAL
(registre)
RI
1100 0110
Decodor
:
PC= 0108
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
Memorie
0105
0106
0107
0108
0109
20
R
D
A
T
0000 0101
(registre)
RI
1100 0110
0000 1100
Decodor
UAL
:
PC= 0109
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memorie
R
D
A
T
0001 0001
0000 1100
UAL
(registre)
RI
1100 0110
Decodor
:
PC= 0109
0011 1110
0000 0101
1100 0110
0000 1100
UCC
(microcod)
Microprocesor
0105
0106
0107
0108
0109
Memorie
21
T1: coninutul numrtorului PC este ncrcat pe magistrala de
adrese iar pe magistrala de date se ncarc temporar cuvntul de stare
(Status).
T2: se incrementeaz PC pentru citirea locaiei urmtoare.
Tw: dac citirea memoriei dureaz mai mult de o stare, se insereaz
automat o stare de ateptare ( wait).
T3: codul instruciunii se transfer n registrul de instruciuni.
T4: se face decodarea octetului de cod.
Ciclul main CM2:
T1: coninutul numrtorului PC este ncrcat pe magistrala de
adrese iar pe magistrala de date se ncarc temporar cuvntul de stare
(Status).
T2, (Tw), T3: data din locaia adresat se copiaz n A
(acumulator).
;se transfer octetul 05H n acumulator
MOV A, 05H
M1
T1
PC out
Status
M2
T2
T3
PC=PC+1
Cod
T4
RI
T1
PC out
Satus
Decod.
T2
T3
PC=PC+1
Data
Tw
Tw
ADD A, 0CH
M1
T1
PC out
Status
M2
T2
T3
PC=PC+1
Tw
Cod
T4
RI
Decod.
T1
PC out
Satus
T2
T4
T3
PC=PC+1
Data
Tw
A+T
22
2 Magistrale i standarde de
magistral
2.1 Conceptul de magistral
Microprocesorul schimb informaii nu numai cu memoria dar i cu
lumea perifericelor ( tastatur, mouse, ecran, imprimant, modem etc.). El
dialogheaz cu aceste periferice prin intermediul circuitelor de interfa,
numite nc de ''intrare/ieire'' (I/O - input/output). Toate perifericele
trebuie s poat fi nominalizate individual prin adrese specifice; aceste
adrese nu se confund cu cele de memorie, deoarece ele sunt active
simultan cu comenzi specifice numai circuitelor de interfa.
Comunicarea cu memoria i perifericele se realizeaz prin linii
paralele de transfer de date, magistrale.
Magistrala este un mediu comun de comunicaie ntre componentele
unui sistem de calcul; fizic, este format din linii electrice prin care
circul semnale de acelai tip i amplificatoare electronice pentru
meninerea nivelului de tensiune n condiiile creterii numrului de
componente conectate.
Orice magistral este generat i controlat de o unitate specializat,
de regul unitatea central a sistemului. Aceast unitate iniiaz dialogul
cu alte uniti conectate la magistral (uniti de intrare/ieire, memorie).
Dialogul este totdeuna de tipul UC unitate secundar i nu ntre dou
uniti secundare.
Unitate
central
:
:
Decodor
Ampl. de
magistral
Magistral bidirecional
C1
Sel
C2
Sel
C3
Sel
C4
Sel
linii de selecie
23
Circuitul realizeaz funciile de amplificare i transfer atta timp ct
semnalul DE = 0. Dac DE = 1 , ieirile trec n starea de nalt impedan.
Sensul transferului este stabilit de intrarea T: dac T=1, transferul se face
de la A la B iar dac T=0, de la B la A.
A0
B0
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
A6
B6
A7
B7
DE
24
S-au dezvoltat magistrale specializate pentru anumite tipuri de
echipamente periferice ( uniti de disc, console grafice etc.).
Din acest punct de vedere se pot distinge dou clase de magistrale:
Magistrale de sistem - dezvoltate n special pentru conectarea
unitii centrale cu celelalte componente de baz ale sistemului: ISA,
EISA, MULTIBUS, PCI;
Magistrale specializate - care sunt destinate optimizrii transferului
de date ntre sistem i anumite tipuri de periferice: VESA, SCSI,
GPIB.
Apariia i evoluia rapid a microprocesoarelor a consacrat modelul
de calculator bazat pe magistral. Semnalele generate de microprocesor
sunt concepute tocmai pentru conectarea la o magistral de sistem.
Microprocesor
Magistral intern
Memorie
Interfa de
magistral
Magistral standard
Interfa video
Intrri / Ieiri
25
compune dintr-un set de semnale electrice i un set de reguli care
guverneaz accesul la comunicaie i transferul de informaii.
Informaiile transferate pot fi: date, instruciuni, informaii de
control i sincronizare. Regulile de funcionare se refer la:
caracteristicile fizice i electrice ale componentelor conectate la
magistral (niveluri de tensiune, cureni, ncrcare, tip conectori);
secvena de generare a semnalelor necesare pentru transfer;
timpi limit pentru diferite faze ale unui transfer i timpi de meninere
a unui anumit semnal;
dependene funcionale i temporare ntre diferite tipuri de semnale.
n funcie de numrul liniilor utilizate pentru transferul de date,
magistralele sunt de dou tipuri: paralele i seriale.
Cele seriale se utilizeaz n principal pentru comunicaie ntre
sisteme de calcul aflate la distan (reele de calculatoare).
26
Numrul i semnificaia particular a semnalelor depinde de tipul i
destinaia magistralei. Anumite grupe de semnale pot lipsi i alte grupe
pot fi adugate (semnale de eroare, de control paritate etc.).
Clasificare
1. Dup modul de lucru, n raport cu semnalul de tact:
magistrale sincrone - ciclurile de transfer sunt corelate cu semnalul
de tact. Dimensiunea magistralei este limitat de frecvena semnalului
de tact.
magistrale asincrone - nu exist o legtur direct ntre ciclul de
transfer i semnalul de tact al sistemului; majoritatea magistralelor
actuale lucreaz pe acest principiu (ISA, EISA, MULTIBUS).
2. Dup numrul de uniti master conectate la magistral:
magistrale unimaster - exist o singur unitate master pe magistral;
nu sunt necesare mecanisme de arbitraj. Unitatea master iniiaz orice
transfer de informaie i are permanent controlul deplin asupra strii
magistralei; unitile slave conectate la magistral nu dispun de
elementele necesare pentru controlul magistralei.
magistrale multimaster - sunt controlate de mai multe uniti master
dar nu simultan; magistrala trebuie s conin semnale de arbitraj i
un anumit protocol de transfer al controlului ntre unitile master.
3. Dup modul de realizare a transferului de date:
magistrale cu transfer prin cicluri (secveniale); se aplic regula ca
la un moment dat cel mult un ciclu de transfer s se afle n
desfurare; majoritatea magistralelor folosesc acest principiu de
transfer.
magistrale tranzacionale - transferul de date se efectueaz prin
tranzacii; o tranzacie este divizat n mai multe faze care se pot
desfura simultan dac ele utilizeaz grupuri de semnale diferite.
Pentru compatibilizarea modulelor cu sistemele de calcul, au fost
standardizate multe tipuri de magistrale.
n cadrul unui sistem de calcul pot s coexiste ma imulte tipuri de
standarde, specializate pe transfer de date ntre diferite tipuri de
componente de sistem. Astfel se poate utiliza o magistral de mare vitez
pentru transferul ntre procesor i memorie, o magistral cu acces multiplu
pentru conectarea unor periferice de mare vitez (disc, interfa video) i
o magistral de vitez redus pentru periferice lente.
n domeniul calculatoarelor personale s-au dezvoltat mai multe
magistrale care au devenit standarde n fapt, nainte de standardizarea lor
formal:
27
ISA (Industrial Standard Architecture) - magistrala de sistem a
primelor calculatoare personale compatibile IBM PC i care nc se
utilizeaz n majoritatea calculatoarelor personale.
EISA (Extended ISA) - varianta extins a magistralei ISA.
VESA Local Bus ( Video Electronics Standard Association) magistral proiectat iniial pentru pentru accelerarea transferului
ntre procesor i interfaa grafic, s-a dovedit util i pentru alte
tipuri de interfee de mare vitez ( Hard Disc).
PCI (Peripheral Component Interconnect) - magistral de mare
vitez adaptat cerinelor procesoarelor evoluate din familia Intel. A
fost adoptat n arhitectura general Power PC definit de Apple
-IBM - Motorola.
PCMCIA (Personal Computer Memory Card International
Association) n format de carte de credit.
C1 . . . . . . . . . . . . . . . . . . C18
D1 . . . . . . . . . . . . . . . . . . D18
28
Conectorii magistralei ISA se compun din dou seciuni:
Seciunea de origine, pe 8 bii (PC XT), cu 62 de pini;
Seciunea de extensie la 16 bii (PC AT), cu 36 de pini.
Liniile de semnal sunt:
SA0 . .SA19 (System Address) linii de adres pentru memorie i
porturi;
LA17 . . LA23 (Lachable Address) linii de adres nememorate, valide
numai pe durata semnalului BALE .
B1
Mas
Reset DRV
+5V
IRQ9
-5V
DRQ2
-12V
OWS
+12V
B10
Mas
SMEMW
SMEMR
IOW
IOR
DACK3
DRQ3
DACK1
DRQ1
Refresh
B20
CLK
IRQ7
IRQ6
IRQ5
IRQ4
IRQ3
DACK2
T/C
BALE
+5V
OSC
Mas
B31
A1
D1
C1
de
29
SMEMW (System Memory Write) scriere memorie n spaiul de
30