top of page

O que é Bus Mastering (Mestre de Barramento)?

  • Paulo Santos
  • 28 de abr. de 2017
  • 4 min de leitura

Atualizado: 26 de out. de 2025

Bus Mastering é a capacidade de um dispositivo periférico (como uma placa de rede, placa de vídeo, controlador de disco, etc.) assumir o controle temporário do barramento de sistema do computador para realizar transferências de dados diretamente para ou da memória principal (RAM) sem a necessidade de intervenção constante da Unidade Central de Processamento (CPU).


O que é Bus Mastering (Mestre de Barramento)?
Imagem Simbologia do Barramento.

Em termos simples, em vez de a CPU gerenciar cada byte de dado transferido entre um dispositivo (ex: um HD) e a memória, o dispositivo mestre de barramento obtém a permissão para "falar" diretamente com a memória.


O Bus Mastering surgiu como uma evolução dos métodos de transferência de dados mais antigos, como a Programmed Input/Output (PIO), onde a CPU era responsável por mover cada palavra de dado.


1. PIO (Programmed I/O): A CPU inicia a transferência e executa um loop repetitivo, lendo/escrevendo dados em um registrador do dispositivo periférico, que por sua vez os move para/da memória. Isso consumia uma grande quantidade de ciclos de CPU, limitando o desempenho geral do sistema.

2. DMA (Direct Memory Access): Introduziu o conceito de terceirizar transferências. Um controlador de DMA era usado para gerenciar a transferência de dados entre um dispositivo e a memória.

3. Bus Mastering: É uma forma avançada e mais inteligente de DMA. Em vez de um controlador de DMA separado gerenciar a operação, o próprio dispositivo periférico (se for compatível) é projetado com a lógica para solicitar e gerenciar o controle do barramento para realizar suas transferências de dados de forma autônoma, usando os canais do barramento de forma mais eficiente.


O Bus Mastering ganhou proeminência com o surgimento de barramentos de alta velocidade como o PCI (Peripheral Component Interconnect), que foram especificamente projetados para suportar essa funcionalidade.


Tecnologia Chave: DMA


O Bus Mastering está intrinsecamente ligado ao Acesso Direto à Memória (DMA). O dispositivo mestre de barramento utiliza o DMA para realizar suas operações.


O Papel do Barramento (Bus):


A capacidade depende do barramento suportar o protocolo necessário. Tecnologias de barramento que suportam Bus Mastering incluem:


  • PCI (Peripheral Component Interconnect): Um dos pioneiros a implementar o Bus Mastering de forma padronizada para periféricos em PCs Desktop.

  • PCI Express (PCIe): A evolução moderna, que utiliza uma arquitetura serial ponto a ponto, mas continua a suportar e aprimorar o conceito de Bus Mastering para placas de expansão de alta velocidade (como GPUs e SSDs NVMe).

  • SCSI, IDE/ATA (em modos avançados como Ultra DMA): Controladores de disco que utilizam Bus Mastering para transferências rápidas.


Características e Funcionamento:


  • Sondagem do Barramento: Um dispositivo mestre de barramento "sonda" (verifica) o barramento para determinar se ele está livre para assumir o controle.

  • Requisição de Controle: Ele solicita o controle do barramento (geralmente por meio de um sinal de Bus Request).

  • Arbitragem: O sistema (geralmente o chipset da placa-mãe) realiza a arbitragem, decidindo qual dispositivo mestre pode assumir o barramento no próximo ciclo.

  • Transferência: Uma vez concedido o controle, o dispositivo mestre usa os barramentos de Endereço e Dados para ler ou escrever diretamente na memória principal.

  • Liberação: Após a transferência, o dispositivo libera o controle do barramento (sinal de Bus Grant liberado), retornando o controle ao processador ou a outro mestre.

  • Bufferização: O conceito frequentemente introduz a bufferização de dados no dispositivo, permitindo que ele prepare ou armazene dados enquanto espera sua vez no barramento, otimizando o tempo de acesso.


Funcionalidades e Vantagens:


A principal funcionalidade do Bus Mastering é descentralizar o gerenciamento de E/S (Entrada/Saída), resultando em várias vantagens:


1. Aumento de Desempenho do Sistema: A CPU é liberada das tarefas de transferência de dados repetitivas (overhead de E/S), podendo se dedicar ao processamento de aplicações. Isso melhora a capacidade de multitarefa.

2.  Taxas de Transferência Elevadas: As transferências são mais rápidas porque são coordenadas diretamente pelo hardware especializado e não pelo ciclo de instrução mais lento da CPU.

3.  Melhoria na Latência: Dispositivos como placas de rede podem responder a pacotes de rede ou discos rígidos podem responder a comandos de leitura/escrita mais rapidamente, pois não precisam "esperar" a CPU para iniciar a movimentação dos dados.

4.   Eficiência de Recursos: Há um melhor uso dos ciclos do processador.

Empregos (Onde é Utilizado):


Em um PC Desktop moderno, o Bus Mastering é padrão e essencial para qualquer dispositivo de alto desempenho conectado:


1. Controladores de Disco (SATA/NVMe): HDDs e, principalmente, SSDs (via controladores PCIe/NVMe) usam Bus Mastering/DMA para carregar rapidamente o sistema operacional e arquivos grandes na RAM.

2.   Placas de Vídeo (GPUs): Essencial para transferir texturas, modelos 3D e dados de framebuffer entre a memória da placa de vídeo (VRAM) e a RAM do sistema (especialmente em cenários de resizing BAR ou DirectStorage).

3.   Placas de Rede (NICs): Permite que a placa processe pacotes de rede recebidos e os deposite diretamente na memória do sistema sem que a CPU tenha que inspecionar cada pacote individualmente.

4.  Placas de Som Avançadas: Em alguns casos, para streaming de áudio de alta fidelidade ou gravação de múltiplas fontes simultaneamente.


Em resumo, Bus Mastering é a técnica que permite que os periféricos de um PC Desktop moderno tenham autonomia para mover seus dados diretamente para a memória, sendo um pilar da arquitetura de alto desempenho dos barramentos PCI e PCIe.

 

Comentários


© 2028 por AulasTec - Aulas de Tecnologias.

 

  • YouTube
bottom of page