Procesorul unui caomputer sau unitatea centrală de procesare denumita pe scurt CPU

Executarea programelor în CPU

Înainte de a înțelege cum sunt executate programele într-un CPU, este esențial să cunoaștem diferitele tipuri de registre care joacă un rol crucial în acest proces. Aceste registre sunt locații de stocare mici și rapide în cadrul CPU-ului care stochează date temporar. Fiecare tip de registru are o funcție specifică și ajută la gestionarea diferitelor sarcini în execuția programului.

Registre utilizate în execuția programelor

1. Registrul de instrucțiuni (IR): Acest registru deține instrucțiunea pe care CPU-ul o execută în prezent. Stochează instrucțiunea preluată din memorie și o transmite unității de control pentru a efectua operațiunea necesară.

2. Contorul de program (PC): Acest registru ține evidența adresei de memorie a următoarei instrucțiuni care urmează să fie executată. Se actualizează automat la următoarea instrucțiune după ce cea curentă este executată, asigurându-se că programul rulează secvențial.

3. Acumulatorul (AC): Acumulatorul deține temporar rezultatele operațiunilor aritmetice și logice efectuate de CPU. Este adesea folosit pentru calcule intermediare.

4. Registrul de adrese de memorie (MAR): MAR deține adresa în memorie de unde datele trebuie preluate sau unde trebuie scrise. Când CPU-ul trebuie să citească sau să scrie date, MAR este folosit pentru a indica locația corectă în memorie.

5. Registrul de buffer de memorie (MBR): Acest registru stochează temporar datele transferate către sau din memorie. Când datele sunt preluate din memorie, sunt plasate în MBR înainte de a fi transmise părții corespunzătoare a CPU-ului.

6. Registrul de stare (SR): Registrul de stare conține steaguri care reprezintă starea CPU-ului după efectuarea unei operațiuni, cum ar fi zero (dacă rezultatul este zero) sau transport (dacă a existat un transport în operațiune).

Citiți mai multe despre
Clasele diferite de registre CPU

Magistrale de date utilizate în execuția programelor

1. Magistrala de adrese: Transmite adresa de la MAR la Unitatea de Memorie pentru a prelua sau stoca date.

2. Magistrala de date: Transferă datele între memorie și MBR sau între MBR și alte registre precum AC.

3. Magistrala de control: Trimite semnale pentru a controla operațiunile de memorie, inclusiv operațiunile de Citire și Scriere, permițând CPU-ului să interacționeze cu memoria.

Citiți mai multe despre
Ce este o magistrală de computer?

Procesul pas cu pas al execuției programului

1. Preluarea primei instrucțiuni:

  • PC deține adresa primei instrucțiuni.
  • MAR este încărcat cu adresa din PC.
  • Magistrala de adrese trimite adresa la memorie, iar Magistrala de control declanșează o operațiune de Citire.
  • Instrucțiunea este preluată în MBR prin Magistrala de date și mutată în IR.
  • PC este incrementat la următoarea instrucțiune.

2. Încărcarea datelor în acumulatoare (AC):

  • IR specifică faptul că AC trebuie încărcat cu date din memorie.
  • MAR este încărcat cu adresa de memorie din IR.
  • Magistrala de adrese transmite adresa la memorie, iar Magistrala de control semnalizează o Citire.
  • Datele sunt preluate în MBR prin Magistrala de date și mutate în AC.

3. Preluarea următoarei instrucțiuni:

  • PC indică următoarea instrucțiune.
  • MAR primește noua adresă, iar Magistrala de adrese o trimite la memorie.
  • Magistrala de control declanșează o Citire, preluând instrucțiunea în MBR.
  • Instrucțiunea este transferată în IR, iar PC este incrementat.

4. Efectuarea unei operațiuni aritmetice:

  • IR specifică o operațiune pe AC și datele din memorie.
  • MAR deține adresa pentru operand, iar Magistrala de adrese o trimite la memorie.
  • Magistrala de control semnalizează o Citire, transferând datele în MBR prin Magistrala de date.
  • Datele din MBR sunt adăugate la AC, iar rezultatul este stocat înapoi în AC.

5. Stocarea rezultatului în memorie:

  • IR specifică faptul că AC trebuie stocat în memorie.
  • MAR deține adresa de memorie, iar Magistrala de adrese o trimite la memorie.
  • Magistrala de control semnalizează o operațiune de Scriere.
  • Conținutul AC este plasat pe Magistrala de date și scris în memorie prin Magistrala de adrese.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top