Page 6 - arhitectura calculatoarelor
P. 6

6
                    ARHITECTURA CALCULATOARELOR

                   1.1.4.
                                 Structura ierarhică de organizare a calculatorului
                          Din punctul de vedere al rolului fiecărei resurse a sistemului de calcul
                   putem privi organizarea internă a calculatoarelor moderne pe două sau mai
                   multe  nivele.  Fiecare  nivel  este  construit  pe  baza  predecesorului  său  şi
                   reprezintă o abstractizare distinctă, cu obiecte şi operaţii specifice.
                          In general, se pot identifica următoarele şase nivele conceptuale:
                          Nivelul  0.  Nivelul  logic  digital.  La  acest  nivel  interesează  porţile
                   logice  care  intră  în  structura  fiecărei  componente  interne  a  calculatorului.
                   Fiecare  poartă  este  construită  dintr-un  număr  mic  de  tranzistoare.  Câteva
                   porţi pot fi combinate pentru a forma un bistabil (o memorie de 1 bit), care
                   poate  stoca  0  sau  1.  Memoriile  de  1  bit  pot  fi  combinate  pentru  a  forma
                   regiştri. In acest curs, nivelul logic digital este subiectul capitolului al doilea.
                          Nivelul 1. Nivelul microarhitecturii. La acest nivel calculatorul este o
                   colecţie  de  regiştri  (care  formează  memoria  locală)  şi  un  circuit  capabil  să
                   execute operaţii aritmetice şi logice (numit UAL, unitate aritmetico-logică).
                   Regiştri sunt conectaţi la UAL pentru a forma o cale de date (engl. datapath)
                   prin care se transferă datele între regiştrii şi UAL. Operaţia de bază la nivelul
                   căii datelor este selecţia regiştrilor asupra cărora operează UAL. După felul în
                   care  este  controlat  transferul  datelor  deosebim  maşini  de  calcul  cu  control
                   microprogramat  sau  maşini  de  calcul  cu  control  bazat  şi  pe  circuite  ale
                   componentelor hardware.
                          Nivelul 2. Nivelul arhitecturii setului de instrucţiuni sau nivelul ISA
                   (engl. Instruction Set Architecture). Fiecare producător de calculatoare publică
                   un manual pentru maşinile pe care le vinde, manual care se referă la acest
                   nivel  ISA,  dar  nu  şi  la  nivelele  de  dedesubt.  In  acest  manual  producătorul
                   descrie limbajul maşinii pe care o vinde, adică setul de instrucţiuni maşină
                   recunoscute  de  maşina  respectivă  şi  pe  care,  implicit,  aceasta  le  poate
                   executa.  Această  descriere  constă  în  detalierea  instrucţiunilor  executate  în
                   mod  interpretat  de  către  componenta  de  control  (microprogram  sau  circuite
                   hardware).
                          Nivelul 3. Nivelul maşină al sistemului de operare. La acest nivel se
                   detaliază structura şi funcţiile sistemului de operare al maşinii. Faţă de nivelul
                   ISA, sunt adăugate instrucţiuni noi, există o organizare diferită a memoriei, se
                   remarcă  posibilitatea  execuţiei  paralele  şi/sau  concurente  a  programelor
                   (task-urilor).
                          Observaţie. In general, nivelele de la 1 la 3 nu sunt proiectate pentru a
                   fi  utilizate  de  programatorul  obişnuit.  Ele  sunt  un  suport  pentru  aplicaţiile
                   dezvoltate  la  nivele  superioare  de  către  programatorii  de  aplicaţii.  O  altă
                   diferenţă importantă între nivelele 1-3 pe de o parte şi nivelele 4,5 pe de altă
                   parte  este  natura  limbajului  oferit.  Limbajele  maşină  ale  nivelelor  inferioare
                   sunt numerice (programele sunt secvenţe greoaie de numere binare), în timp
                   ce programele dezvoltate la nivelele superioare folosesc limbaje care conţin
                   cuvinte uzuale sau abrevieri uşor de înţeles.
                          Nivelul  4.  Nivelul  limbajului  de  asamblare.  Acest  nivel  oferă
                   programatorilor  posibilitatea  de  a  scrie  programe  pentru  nivelele  inferioare
                   Anca Vasilescu
                   vasilex@info.unitbv.ro
   1   2   3   4   5   6   7   8   9   10   11