Noi ilustrăm funcționarea unui astfel de calculator prin exemplul de calcul al expresiei ((a + b) * c-d) / e.
În primele două cicluri de lucru, operanzii a și b sunt extrași din memorie și plasați în registrele de lucru PP1 și PP2. După citirea următoarei celule din memoria de stivă, dispozitivul de comandă prin eticheta sa determină faptul că această informație este un cod de operare. Acest cod este trimis la ULE. unde se face adăugarea operanților stocați în registre, rezultatul fiind scris într-unul din registrele de lucru. Deoarece celula următoare stochează operanzul. atunci este trimis către RR. liber de rezultatul înregistrat. După aceasta, se efectuează următoarea operație și așa mai departe.
Această structură de calculatoare oferă viteză mare. dar necesită o programare foarte complexă.
Interdependența dintre formatul comenzii și parametrii principali ai computerului
Numărul maxim de operații care pot fi codificate în câmpul codului de operațiuni de lungime nkop. este
Apoi, conform numărului cunoscut de instrucțiuni (K) care alcătuiesc sistemul de comandă al acestui computer, puteți determina lungimea necesară a câmpului de operare:
Firește, această valoare ar trebui să fie cel mai mic număr întreg posibil. Deci, pentru un computer care are un sistem de comandă de 100 de instrucțiuni, lungimea câmpului de cod de operare va fi de 7 biți.
unde V este capacitatea de stocare.
Alo În prima lecție a cursului "Bazele logice și aritmetice și principiile de funcționare a calculatorului" aveți o diagramă bloc clasică a calculatorului. Dacă puteți specifica și cum ar putea fi realizată în arhitectura clasică funcționarea directă a dispozitivelor de intrare / ieșire cu RAM? Dacă înțeleg corect, acesta este un mod de acces direct la memorie, în arhitectura clasică nu este furnizat.