Logo pl.removalsclassifieds.com

Różnica między AHB i APB (z tabelą)

Spisu treści:

Anonim

Dokonując porównań, AHB wykorzystuje komunikację równoległą w pełnym dupleksie, podczas gdy APB wykorzystuje ogromne operacje we/wy pamięci. Specyfikacje magistrali chipowej są używane zarówno przez AHB, jak i APB. Zaawansowana magistrala o wysokiej wydajności umożliwia oczekiwanie, awarie i impulsy. Potokowa ADH łączy się głównie z magazynem.

AHB vs APB

Różnica między AHB i APB polega na tym, że pierwsza odnosi się do zaawansowanej magistrali o wysokiej wydajności, podczas gdy druga odnosi się do zaawansowanej magistrali peryferyjnej. Jeśli chodzi o użycie, APB jest prostszy niż AHB. Nie ma również wolnych miejsc pracy w APB w porównaniu z AHB.

AHB wydaje się być protokołem magistrali, który został po raz pierwszy zaproponowany w publikacji ARM Ltd Advanced Microcontroller Bus Design w wersji 2. Przeważnie w AHB, podstawowa transakcja składa się tylko z fazy adresowania, po której następuje faza danych. MUX służy do ograniczania dostępu do konkretnego urządzenia, pozwalając tylko jednemu nadrzędnemu magistralowi na korzystanie z niego w danej chwili.

APB (Advanced Peripheral Bus) to prosta, stosunkowo niska, zredukowana magistrala peryferyjna zaprojektowana dla wolnej elektroniki. Procesory SoC, sterowniki pamięci masowej, pamięć masowa na chipie i czujniki DMA zwisają z interfejsu sieciowego w typowej konfiguracji. Odpowiada za podwyższone łącza magistrali procesora.

Tabela porównawcza między AHB i APB

Parametry porównania

AHB

APB

Oznacza Advanced High-Performance Bus to skrót od AHB. Advanced Peripheral Bus to skrót od APB.
Sposób komunikowania się AHB zawsze komunikuje się w trybie równoległym pełnego dupleksu. APB w szerokim zakresie wykorzystuje pamięć I/O do komunikacji.
Na podstawie użycia Jest nieco bardziej złożony i trudniejszy w użyciu w porównaniu do swojego odpowiednika. Jeśli chodzi o działanie, APB jest prostszy niż AHB.
Rurociągi W AHB jest dużo rurociągów, które mogą prowadzić do konsekwencji. W APB nie ma też pipeliningu w porównaniu z AHB.
Używany do Jest używany zarówno do kontroli dostępu o małej, jak i dużej przepustowości. Zaawansowana magistrala peryferyjna będzie używana tylko do kontroli dostępu z ograniczonymi opóźnieniami, w przeciwieństwie do zaawansowanej magistrali o wysokiej wydajności.

Co to jest AHB?

W AMBA 2.0 dodano nową funkcję AHB. Został zmodyfikowany, aby umożliwić wzniosłe projekty. Wśród zaimplementowanych dodatkowych funkcji znalazły się operacje dzielone, przełączanie mastera magistrali w jednym cyklu, działanie z jedną krawędzią zegara i szersze konfiguracje magistrali danych (64/128 bitów).

Z zewnątrz lordowie i wasale oraz AHB muszą mieć kilka części. Wśród elementów znajdują się ekspander lokalizacji i sterowania, multiplekser skanujący, multiplekser zapisujący, dekodujący, a także arbiter. Pokazano sygnały adresowania (HADDR), magistralę zapisu danych (HWDATA), a także magistralę danych odczytu (HWDATA) (HRDATA). Lokalizacja jest używana do wybrania niewolnika, magistrala danych do zapisu jest używana do przesyłania informacji od właściciela do niewolnika, a także magistrala danych do odczytu jest często używana do przesyłania danych od sługi do mastera.

Mistrz powinien najpierw wysłać wiadomość do arbitra przed przejęciem autobusu na własność. Arbiter zapewnia dostęp w zależności od systemu priorytetów, który gwarantuje, że mistrzowie o najwyższym znaczeniu uzyskają dostęp jako pierwsi. AMBA nie określiła tego mechanizmu priorytetów. W związku z tym będzie się różnić w zależności od projektu.

Trasa, szerokość i rodzaj przepływu danych są definiowane przez wiele wzmocnień sygnału. Wiadomość IP urządzenia nadrzędnego jest dekodowana na impulsy wyboru urządzenia podrzędnego przez dekoder AHB. Master odbiera sygnał HRESP od niewolnika, a także rozpoczyna się transmisja danych między właścicielem a poddanym.

Co to jest APB?

APB nie obsługuje hamowania jako zwykły autobus. W każdej umowie istnieją dwie fazy: cykl adresowania (faza konfiguracji) oraz cykl danych (faza włączenia). W autobusie używany jest pojedynczy zegar PCLK. PSEL i PWRITE są wywoływane przez magistralę podczas konfiguracji, a miejsce docelowe jest umieszczane na magistrali adresowej PADDR. Ustawia PENABLE i umieszcza dane na magistrali PWDATA/PRDATA w warunku Enable. Na następnym zegarze wskazanie włączenia, PENABLE, zostanie anulowane.

Zespół protokołu Advanced Microcontroller Bus Architecture (AMBA) obejmuje APB. Ograniczniki czasu przerywają sterowniki, UART, porty I/O i inne akcesoria do rejestracji są powszechnie używane. Zoptymalizowano minimalne zużycie energii i złożoność interfejsu. Interfejs APB nie używa potoków. Każda transmisja w APB wymaga co najmniej dwóch rund (cykl konfiguracji i cykl dostępu).

Urządzenia peryferyjne o mniejszej mocy są w centrum uwagi AMBA APB. Aby umożliwić działanie urządzeń peryferyjnych, AMBA APB został dostrojony pod kątem niskiego zużycia energii i zmniejszonej złożoności interfejsu. Protokół APB może być używany z dowolną iteracją magistrali systemowej.

Główne różnice między AHB i APB

Wniosek

AHB ma między innymi ostry interfejs zegara, wiele magistral nadrzędnych, operacje dzielenia, jednocyklowe przełączanie nadrzędnych magistrali, transfery seryjne, ogromne długości magistrali i implementacje nietrójstanowe. Transakcje w AHB zostały podzielone na dwie części: fazę adresowania i fazę danych.

W kontekście AHB w danym momencie obecny jest tylko jeden nadrzędny Bus. Zaawansowana magistrala peryferyjna będzie używana tylko do kontroli żądań dostępu z ograniczonymi opóźnieniami w porównaniu z zaawansowaną magistralą o wysokiej wydajności. APB, podobnie jak AHB, ma zarówno fazę adresu, jak i fazę danych, ale zawiera również listę sygnałów zredukowanych.

Różnica między AHB i APB (z tabelą)