Шинная матрица
Коммутатор внутри микроконтроллера, позволяющий процессору и контроллерам DMA одновременно обращаться к разным блокам памяти, а не стоять в очереди на одной шине.
У простой шины в каждый момент один владелец: пока DMA копирует данные, процессор ждёт — это классический захват циклов. Шинная матрица (в терминологии Arm — многоуровневая AHB) даёт каждому ведущему устройству собственный путь к каждому ведомому. Шина инструкций ядра читает флеш, шина данных — SRAM, а два контроллера DMA пишут в периферию, и всё это в одном такте.
Конфликт возникает, только когда двое хотят один и тот же ведомый блок; тогда арбитр, как правило по круговой схеме, решает, кто пойдёт первым. Поэтому производители делят SRAM на несколько блоков с отдельными портами: при правильном размещении в скрипте компоновщика DMA и процессор не мешают друг другу. Выполнимо ли требование реального времени, решает блок-схема из справочного руководства со всеми её стрелками и пересечениями, а не тактовая частота с первой страницы.