Яка різниця між ICW і OCW у 8259?
Функція цього блоку полягає в тому, щоб приймати команди виводу від центрального процесора. Він містить Регістри командного слова ініціалізації (ICW) і регістри командного слова операції (OCW). які зберігають різні формати керування для роботи пристрою.
Послідовність ініціалізації 8259A. ICW1 і ICW2 є Обов'язкова команда Слова в послідовності ініціалізації. ICW3 і ICW4 є словами в послідовності ініціалізації. ICW3 і ICW4 є необов'язковими. ICW3 доступний лише для читання, якщо в системі використовується більше одного 8259 (біт SNGL у ICW1 дорівнює 0).
Опис: Контролер переривань 8259A призначений для передачі переривання з найвищим пріоритетом до центрального процесора разом з інформацією про адресу переривання. Ключові характеристики: вісім запитів на переривання на чіп. До 64 запитів на переривання на систему.
8259 об’єднує кілька джерел введення переривань в єдиний вихід переривань на головний мікропроцесор, розширюючи рівні переривань, доступні в системі, за межі одного або двох рівнів, які є на мікросхемі процесора. 8259A був контролером переривань для шини ISA в оригінальних IBM PC і IBM PC AT.
Після ініціалізації 8259A працює повністю вкладений режим тому він називається режимом за замовчуванням. 8259 продовжує працювати в повністю вкладеному режимі, доки режим не буде змінено за допомогою командних слів операції. У цьому режимі IR0 має найвищий пріоритет, а IR7 – найнижчий.
Він містить Регістри командного слова ініціалізації (ICW) і регістри командного слова операції (OCW), які зберігають різні формати керування для роботи пристрою. Цей функціональний блок також дозволяє передавати статус 8259A на шину даних.