Logo pt.removalsclassifieds.com

Diferença entre AHB e APB (com tabela)

Índice:

Anonim

Ao fazer comparações, o AHB emprega comunicações paralelas full-duplex, enquanto o APB emprega grandes operações de E / S de memória. As especificações do Chip Bus são usadas tanto pelo AHB quanto pelo APB. Esperas, falhas e rajadas são possíveis com o barramento avançado de alto desempenho. O ADH em pipeline se conecta principalmente ao armazenamento.

AHB vs APB

A diferença entre AHB e APB é que o primeiro vale para o Barramento de alto desempenho avançado, enquanto o último é válido para o Barramento periférico avançado. Sempre que se trata de uso, o APB é mais direto do que o AHB. Também não há vagas no APB em relação ao AHB.

O AHB parece ser um protocolo de barramento proposto pela primeira vez na publicação Advanced Microcontroller Bus Design versão 2 da ARM Ltd. Principalmente no AHB, uma transação básica consiste em apenas uma fase de endereçamento seguida por uma fase de dados. Um MUX é usado para restringir o acesso a um determinado dispositivo, permitindo que apenas um mestre de barramento o use no momento.

O APB (Advanced Peripheral Bus) é um barramento periférico simples, relativamente baixo e reduzido, projetado para eletrônicos lentos. Os processadores SoC, drivers de armazenamento, armazenamento on-chip e sensores DMA, todos pendurados na interface de rede em uma configuração típica. É responsável pelas ligações elevadas de bus do processador.

Tabela de comparação entre AHB e APB

Parâmetros de comparação

AHB

APB

Apoia Advanced High-Performance Bus é a abreviatura de AHB. Advanced Peripheral Bus é a abreviatura de APB.
Forma de comunicação O AHB sempre se comunica em modo paralelo full-duplex. O APB faz uso extensivo de E / S de memória para comunicação.
Com base no uso É um pouco mais complexo e difícil de usar quando comparado ao seu par. Quando se trata de operação, o APB é mais direto do que o AHB.
Pipelining Há uma grande quantidade de pipelining no AHB, o que pode levar a consequências. Também não há pipelining no APB em comparação com AHB.
Usado para É usado para acessos de controle de largura de banda alta e baixa. O barramento periférico avançado só será utilizado para acessos de controle de latência limitados, em contraste com o barramento avançado de alto desempenho.

O que é AHB?

No AMBA 2.0, o AHB foi adicionado como um novo recurso. Ele foi modificado para possibilitar projetos elevados. Operações de divisão, troca de mestre de barramento de ciclo único, funcionamento de borda de clock único e configurações de barramento de dados mais amplas (64/128 bits) estavam entre os recursos adicionais implementados.

Do lado de fora, os senhores e vassalos e AHB devem ter várias partes. Um expansor de localização e controle, um multiplexador de varredura, um multiplexador de escrita, uma decodificação, bem como um arbitrador estão entre os elementos. Os sinais de endereçamento (HADDR), o barramento de dados de escrita (HWDATA), bem como o barramento de dados de leitura (HWDATA) são mostrados (HRDATA). A localização está sendo usada para escolher um escravo, o barramento de dados de gravação está sendo usado para transmitir informações do proprietário para o escravo, e também o barramento de dados de leitura é freqüentemente usado para transferir dados de servo para mestres.

Um mestre deve primeiro fazer uma mensagem ao árbitro antes de tomar posse do ônibus. O árbitro fornece acesso dependendo de um sistema de prioridade que garante que os mestres de maior importância tenham acesso primeiro. AMBA não especificou este mecanismo de prioridade. Portanto, isso irá variar de projeto para projeto.

A rota, amplitude e tipo de fluxo de dados são todos definidos por uma infinidade de amplificação de sinal. A mensagem IP do mestre é decodificada em impulsos de escolha do escravo pelo decodificador AHB. O mestre recebe um sinal HRESP do escravo e também começa a transmissão de dados entre o proprietário e o servo.

O que é APB?

O APB não oferece suporte a interrupção como apenas um barramento simples. Existem duas fases em cada contrato: um ciclo de endereçamento (fase de configuração) e também um ciclo de dados (fase de habilitação). Um único relógio, PCLK, é usado no barramento. PSEL e PWRITE são ativados pelo barramento durante a configuração e o destino é colocado no barramento de endereço PADDR. Ele coloca PENABLE e os dados no barramento PWDATA / PRDATA dentro da condição de habilitação. No relógio seguinte, a indicação de habilitação, PENABLE, é desabilitada.

A equipe de protocolo do Advanced Microcontroller Bus Architecture (AMBA) compreende o APB. Drivers de interrupção de limitadores de tempo, UARTs, portas de E / S e outros acessórios de inscrição são comumente utilizados. O uso mínimo de energia e as complexidades da interface foram otimizados. A interface APB não usa pipelines. Cada transmissão no APB requer pelo menos duas rodadas (ciclo de configuração e ciclo de acesso).

Periféricos de menor potência são o foco do AMBA APB. Para habilitar operações periféricas, o AMBA APB foi ajustado para baixo consumo de energia e menor complexidade de interface. O protocolo APB pode ser usado com qualquer iteração do barramento do sistema.

Principais diferenças entre AHB e APB

Conclusão

O AHB tem uma interface de clock de corte nítida, vários barramentos masters, operações de divisão, troca de barramento mestre de ciclo único, transferências de burst, comprimentos de barramento enormes e implementações não tristate, entre outras características. As transações no AHB foram divididas em duas partes: uma fase de endereçamento e uma fase de dados.

No contexto do AHB, apenas um mestre de barramento está presente em um determinado momento. O barramento periférico avançado só será utilizado para solicitações de acesso de controle de latência limitada quando comparado ao barramento avançado de alto desempenho. O APB, assim como o AHB, tem uma fase de endereço e uma fase de dados, mas também apresenta uma lista de sinais reduzidos.

Diferença entre AHB e APB (com tabela)