стекова пам’ять
Характерною рисою сучасних МКЕВМ є наявність у них так званої стековой пам'яті. Доступ до неї здійснюється за принципом LIFO ( «першим прийшов - останнім вийшов / Last input - first output»). Для організації стековой пам'яті виділяється спеціальний регістр, який є покажчиком стека (SP). З точки зору реалізації механізму доступу до стековой пам'яті виділяють внутрішній (апаратний) стек або зовнішній (апаратно-програмний) стек. Переміщення даних при записі і зчитуванні інформації в стековой пам'яті подібно до того, як це відбувається в зсувних регістрах. Внутрішній стек являє собою сукупність регістрів, зв'язку між якими організовані т.о, що під час запису або зчитуванні інформації вміст стека автоматично зсувається. Зазвичай ємність внутрішнього стека обмежена діапазоном від декількох регістрів до декількох десятків регістрів, тому в більшості ЕОМ такий стек використовується для зберігання вмісту програмного лічильника (СТК) і його називають стеком команд. Основна перевага внутрішнього стека - високу швидкодію, а недоліком є обмежена ємність.
Основні команди: PUSH, POP (для запису в стек і відновлення вмісту)
Щоб пристрої, що входять до комп'ютер, могли взаємодіяти з МП, передбачена система переривань. Без переривань було б дуже важко забезпечити ефективну роботу комп'ютера, тому що необхідно, з одного боку, щоб ПК виконував покладені на нього функції, а з іншого боку, необхідна його миттєва реакція на будь-який вимагає уваги запит. Запит на переривання - це спеціальний сигнал, що виробляється блоком переривання в кожному випадку виникнення переривання. Моменти виникнення переривань заздалегідь не відомі. Переривання забезпечує моментальну ре-акцію обчислювальної системи, в результаті чого змінюється хід виконання програми.
Запити на переривання можуть надходити від зовнішніх і внутрішніх джерел. Основні функції системи переривань:
1. запам'ятовування стану перерваної програми
2. передача управління програмами обробки переривань
3. відновлення стану перерваної програми і повернення до неї.
Int (interrupt) - переривання
lvt - таблиця векторів переривань
Isr (Interrupt service routines) підпрограма обробки переривань
Таблиця векторів переривань знаходиться в ОП і займає перші 1024 осередку 1-го Мб
Програми обробки переривань - в ROM-BIOS
Iret - команда повернення з переривання (для МП ця команда означає «продов-жай робити те, що робив до цього»)
NMI - вхід МП, на який надходять немасковані переривання Nomascable Interrupt
IRQ - лінія запитів на переривання (Interrupt request line)