MCA (Micro Channel Architecture) – микроканальная архитектура, введенная в пику конкурентам фирмой IBM для PS/2 начиная с модели 50. Шина абсолютно несовместима с ISA/EISA и другими адаптерами. Асинхронное функционирование шины и процессора снимает проблемы согласования скоростей.
Адаптера MCA широко используют Bus-Mastering, все запросы идут через устройство CACP (Central Arbitration Control Point).
Приоритеты (в порядке убывания): регенерация, DMA ,Bus-Mastering, CPU , (только по NMI он получает управление немедленно).
Архитектура позволяет эффективно и автоматически конфигурировать все устройства программным способом (в MCA PS/2 нет ни одного DIP-переключателя). Слоты с шагом 0.05 дюйма имеют различные типы, их состав на системной плате зависит от модели.
16-ти битный слот использует контакты A1/B1 – A45/B45 для 8-ми битных операций и A48/B48 – A58/B58 для 16-ти битных. Пропущенные номера 46-47 – ключ для всех слотов.
32-ти битный слот имеет удлиненную вторую секцию с контактами A48/B48 – A89/B89.
Перед контактами A1/B1 возможно одно из двух расширений за счет удлинения первой секции: AM1/BM1 – AM4/BM4 – для плат расширения памяти; AV1/BV1 – AV4/BV4 – для плат видеоадаптеров, позволяет использовать общие цепи встроенного в системную плату VGA-адаптера, теоретически удешевляет расширение видео системы.
При всей прогрессивности архитектуры MCA не пользуется популярностью из-за узости круга производителей MCA-устройств и полной их несовместимости с массовыми ISA-системами. Кроме того, периферийные устройства машин PS/2, по замыслу разработчиков не требующих при переборке никакого инструмента, часто механически несовместимы между разными внешне похожими моделями.
Применение MCA оправдано в файл-серверах и везде, где требуется обеспечения высоконадежного производительного ввода-вывода.
