Разница между AHB и APB (с таблицей)

Оглавление:

Anonim

При сравнении AHB использует полнодуплексную параллельную связь, в то время как APB использует огромные операции ввода-вывода памяти. Спецификации Chip Bus используются как AHB, так и APB. Ожидания, сбои и всплески возможны с расширенной высокопроизводительной шиной. Конвейерный ADH в первую очередь связан с хранилищем.

AHB против APB

Разница между AHB и APB заключается в том, что первый подходит для расширенной высокопроизводительной шины, а второй - для расширенной периферийной шины. Когда доходит до использования, APB проще, чем AHB. В APB также нет вакансий по сравнению с AHB.

Похоже, что AHB - это протокол шины, который впервые был предложен в публикации ARM Ltd. Advanced Microcontroller Bus Design версии 2. В основном на AHB базовая транзакция состоит только из фазы адресации, за которой следует фаза данных. MUX используется для ограничения доступа к определенному устройству, позволяя только одному мастеру шины использовать его в данный момент.

APB (Advanced Peripheral Bus) - это простая, относительно невысокая периферийная шина уменьшенного размера, предназначенная для медленной электроники. Процессоры SoC, драйверы хранилища, встроенная память и датчики прямого доступа к памяти - все они свисают с сетевого интерфейса в типичной настройке. Он отвечает за надземное автобусное сообщение процессора.

Таблица сравнения между AHB и APB

Параметры сравнения

AHB

APB

Стенды для Advanced High-Performance Bus - это аббревиатура от AHB. Advanced Peripheral Bus - это сокращение от APB.
Способ общения AHB всегда обменивается данными в полнодуплексном параллельном режиме. APB широко использует ввод-вывод памяти для связи.
На основе использования Он немного сложнее и труднее в использовании по сравнению с аналогом. Когда дело доходит до эксплуатации, APB проще, чем AHB.
Конвейерная обработка В AHB много конвейерной обработки, что может привести к последствиям. В APB также нет конвейерной обработки по сравнению с AHB.
Используется для Он используется как для доступа к управлению с низкой, так и с высокой пропускной способностью. Расширенная периферийная шина будет использоваться только для доступа к управлению с ограниченной задержкой, в отличие от расширенной высокопроизводительной шины.

Что такое AHB?

В AMBA 2.0 AHB был добавлен как новая функция. Он был изменен, чтобы сделать возможными повышенные конструкции. Среди дополнительных функций были реализованы операции разделения, переключение мастера шины за один цикл, работа по фронту одного тактового сигнала и более широкие настройки шины данных (64/128 бит).

С внешней стороны лорды и вассалы и AHB должны состоять из нескольких частей. Среди элементов - расширитель местоположения и управления, мультиплексор сканирования, мультиплексор записи, декодер, а также арбитр. Показаны сигналы адресации (HADDR), шина данных записи (HWDATA), а также шина данных чтения (HWDATA) (HRDATA). Местоположение используется для выбора подчиненного устройства, шина данных записи используется для передачи информации от владельца к подчиненному, а также шина данных чтения часто используется для передачи данных от подчиненного устройства к мастеру.

Мастер должен сначала передать сообщение арбитру, прежде чем захватить шину в собственность. Арбитр предоставляет доступ в зависимости от системы приоритетов, которая гарантирует первоочередной доступ ведущим мастерам. AMBA не указала этот механизм приоритета. Следовательно, он будет варьироваться от дизайна к дизайну.

Маршрут, ширина и вид потока данных определяются множеством усилений сигнала. IP-сообщение ведущего декодируется в импульсы выбора ведомого декодером AHB. Мастер получает сигнал HRESP от подчиненного, и также начинается передача данных между владельцем и слугой.

Что такое APB?

APB не поддерживает прерывание как обычную шину. В каждом контракте есть две фазы: цикл адресации (фаза настройки) и цикл данных (фаза включения). На шине используются одни часы, PCLK. PSEL и PWRITE вызываются шиной во время Configure, а место назначения помещается на адресную шину PADDR. Он устанавливает PENABLE и помещает данные на шину PWDATA / PRDATA в состояние Enable. В следующие часы индикация включения PENABLE сбрасывается.

Группа разработки протокола Advanced Microcontroller Bus Architecture (AMBA) включает APB. Обычно используются драйверы прерываний ограничителей времени, UART, порты ввода / вывода и другие аксессуары для регистрации. Оптимизировано минимальное энергопотребление и сложность интерфейса. Интерфейс APB не использует конвейеры. Каждая передача в APB требует как минимум двух раундов (цикл установки и цикл доступа).

Периферийные устройства с низким энергопотреблением - это основная цель AMBA APB. Для обеспечения работы периферийных устройств AMBA APB настроен на низкое энергопотребление и меньшую сложность интерфейса. Протокол APB можно использовать с любой версией системной шины.

Основные различия между AHB и APB

Вывод

AHB имеет интерфейс с резкой синхронизацией, несколько мастеров шины, операции разделения, переключение мастера шины за один цикл, пакетные передачи, огромную длину шины и реализации без трех состояний, среди других характеристик. Транзакции в AHB разделены на две части: этап адресации и этап данных.

В контексте AHB в любой момент присутствует только один мастер шины. Расширенная периферийная шина будет использоваться только для запросов на управление доступом с ограниченной задержкой, в отличие от расширенной высокопроизводительной шины. APB, как и AHB, имеет фазу адреса, а также фазу данных, но также имеет список сокращенных сигналов.

Разница между AHB и APB (с таблицей)