BIU (Bus Interface Unit) - узел который осуществляет доступ к внешней шине. Это ворота процессора во внешний мир.
Структура BIU:
BUI состоит из буферных регистров для адресса и данных, схем управления арбитражем и шиной, а так же логики для приема прерываний.
Шина: Протокол Сигналы и синхронизация (Множество проводов) Электрические характеристики Физические и механические характеристики Операции на шине называются транзакциями. Основные типы транзакций - чтение и запись Синхронный протокол - все сигналы на шине привязаны к CLK. Асинхронный протокол. Сигналы шины: Типичные сигналы шины ----------------------------------------- Адресс -- > A[0..N] Шина адресса (Address Bus) Данные < -- > D[0..M] Шина данных (Data Bus) Управление RD/WR# Чтение/Запись (Read/Write) BRDY Готовность шины (Bus Ready) RESET Сброс (Reset) Прерывания IRQ[0..J] Запрос прерывания (Interrupt Request) IRQA[0..J] Подтверждение прерывания (Interrupt Acknowledge) Арбитраж REQ[0..K] Запрос арбитража (Bus Request) GNT[0..K] Выдача арбитража (Bus Grant) BUSY Шина занята LOCK Захват шины Разные CLK Тактовый сигнал процессора (Clock) BCLK Тактовый сигнал шины (Bus Clock) Vcc Питание GND Земля (Ground) ----------------------------------------- THIS SECTION IS UNDER CONSTRUCTION TODO: Типовые процессорные шины: Zilog Z80 8088 486
Рассмотрим процессорную шину микропроцессора Zilog Z80: Zilog Z80
Выборка комманды из памяти:
Обращение к памяти:
Обращение к вводу/выводу:
Арбитраж:
Обработка прерывания: