O trăsătură caracteristică a MKEVM moderne este faptul că acestea au o așa-numită stivă. Acesta poate fi accesat pe principiul LIFO ( «primul venit - ultimul out / Ultima intrare - ieșire prima»). registru special care este indicatorul stiva (SP) alocată organizației de memorie a stivei. Din punctul de vedere al realizării unui mecanism de acces la memorie stivă este (hardware) stivă izolate intern sau extern (hardware și software) stivă. Mutarea de înregistrare a datelor și citirea informațiilor în stivă la fel cum se întâmplă în registrul de deplasare. stiva internă este un set de registre, comunicarea între care este dispus punctul O, care se deplasează în mod automat la scrierea sau citirea conținutului de informații ale stivei. De obicei, capacitate stiva internă limitată la un interval de la câteva zeci la mai multe registre de registre, cu toate acestea, în cele mai multe calculatoare astfel stiva este folosită pentru stocarea conținutului contorului de program (STC), și se numește o instrucțiune stivă. Avantajul principal al stivei interne - de mare viteză, dar dezavantajul este capacitatea limitată.
Comenzile de bază: PUSH, POP (pentru intrarea în stivă și a restabili conținutul)
Pentru dispozitivele incluse în calculator, pot interacționa cu MP este prevăzut un sistem de întrerupere. Fără întrerupere, ar fi foarte dificil de a asigura funcționarea eficientă a calculatorului, deoarece este necesar, pe de o parte, la PC pentru a îndeplini funcțiile sale, iar pe de altă parte, este nevoie de un răspuns imediat la orice solicitare care necesită o atenție. cerere de întrerupere - un semnal special generat de unitatea de întrerupere, în fiecare caz de întrerupere. Momentele de întrerupere nu sunt cunoscute. Intrerupere oferă instantanee retrimitere în sistemul de calcul, schimbând astfel cursul programului.
cereri de întrerupere pot proveni din surse externe și interne. Principalele funcții ale sistemului întrerupe:
1. program întrerupt statefull
2. Transferul de control al rutinei de întrerupere
3. Restaurarea stării programului întrerupt și reveni la ea.
Int (întrerupere) - întrerupere
LVT - tabel vector de întrerupere
ISR (întrerupere rutine de serviciu) întrerupe serviciul de rutină
tabelul vector de întrerupere este situat în PO și ia prima 1024 MB de prima celulă
întrerupe rutine - în ROM-BIOS
IRET - retur din instrucțiuni de întrerupere (MP pentru această comandă înseamnă „continuarea-Zhi face ceea ce am făcut înainte“)
NMI - MF de intrare, care primește NMI Nomascable Interrupt
IRQ - cerere de întrerupere linie la (line cerere de întrerupere)