O que é aceleração de hardware e como é útil?

A aceleração de hardware(Hardware) usa hardware de computador especialmente construído (ou seja, microchips de silício) para executar um conjunto restrito de tarefas mais rapidamente do que uma CPU de uso geral (unidade central de processamento).

O que isso significa para você como usuário? Muitas vezes, você terá a opção de ativar ou desativar a aceleração de hardware em seus aplicativos. Então, quão útil é a aceleração de hardware e o que ela faz?

O que é aceleração de hardware(Hardware Acceleration) ( Edição simples(Simple Edition) )

Aqui está uma explicação simples da aceleração de hardware. Pule(Skip) para a próxima seção para uma análise detalhada do processo. 

A CPU do seu computador pode resolver praticamente qualquer tipo de problema matemático. Os circuitos da CPU usam mais componentes para lidar com muitos tipos de tarefas. (CPU)Eles ocupam mais espaço, geram mais calor e não são tão elegantemente projetados quanto um circuito construído para um único trabalho. 

Com a aceleração de hardware, um circuito integrado especial ou microprocessador realiza uma tarefa específica ou um conjunto restrito de trabalhos relacionados. O design do circuito não é desperdiçado em mais nada, e isso oferece uma vantagem significativa de desempenho. 

Às vezes, esse hardware é embutido na própria CPU . A maioria das CPUs(CPUs) modernas possui seções internas dedicadas que aceleram tipos específicos de matemática usados ​​para tarefas como codificação e criptografia de (encryption)vídeo(video encoding) .

Em suma, a aceleração de hardware significa dar um trabalho específico a uma peça única de hardware que é um valete de um comércio e arrasa nisso.

Quais são os benefícios(Benefits) da aceleração de hardware(Hardware Acceleration) ?

Como a aceleração de hardware beneficia o aplicativo que você está usando? Geralmente depende do tipo de hardware e do tipo de aceleração, mas os benefícios usuais se aplicam à maioria das situações.

  • A aceleração de hardware(Hardware) melhora muito o desempenho. Seu aplicativo será executado com mais facilidade ou concluirá uma tarefa em um tempo muito menor.
  • Ele libera sua CPU para fazer outras coisas, levando a um melhor desempenho do sistema. A CPU pode descarregar o trabalho para o hardware especializado e depois continuar, por exemplo, executando videogames simultaneamente com streaming de vídeos ou usando um aplicativo como Discord .
  • A aceleração de hardware(Hardware) pode ser crucial para dispositivos alimentados por bateria. É por isso que seu smartphone ou tablet pode reproduzir vídeo por tanto tempo sem descarregar a bateria. Um pequeno chip especializado quase sempre usa menos energia do que uma CPU grande e complexa .

Existem(Are) desvantagens na aceleração(Downsides) de hardware(Hardware Acceleration) ?

Em geral, a aceleração de hardware é algo que você deseja deixar, mas há alguns casos em que pode ser uma desvantagem. 

  • A aceleração de hardware(Hardware) geralmente causa instabilidade. Apesar de lentas, as CPUs tendem a ser altamente confiáveis. Por exemplo, há pouco sentido em que a aceleração de hardware acelere as exportações de vídeo e, em seguida, faça o processo travar antes de terminar.
  • A aceleração de hardware(Hardware) é inflexível para novos desenvolvimentos. Por exemplo, você pode ter aceleração de hardware em seu computador para um método de codificação de vídeo específico, mas se algo melhor aparecer, você terá que comprar um novo hardware para suportá-lo. 
  • O tipo de aceleração de hardware que seu sistema suporta pode não oferecer os melhores resultados. Portanto, se você prefere a qualidade à velocidade, seria melhor deixar a CPU lidar com o trabalho em alguns casos. Por exemplo, se você não tem suporte de hardware para codificação HEVC , mas deseja suas vantagens de qualidade sobre o H.264 CODEC , você terá que confiar na codificação baseada em CPU .

Onde posso usar a aceleração de hardware(Use Hardware Acceleration) ?

Existem muitas formas de aceleração de hardware disponíveis para listá-las todas aqui, mas aqui estão algumas formas comuns que você encontrará como um usuário médio de computador.

Aceleração de hardware do navegador(Browser Hardware Acceleration)

Os navegadores da Web(Web) podem ser surpreendentemente aplicativos com CPU pesada(CPU-heavy) . Sites modernos(Modern) têm efeitos gráficos sofisticados e imagens e sons de alta fidelidade. Os aplicativos da Web(Web) que usam gráficos 3D se beneficiam da aceleração de hardware  da GPU .

A aceleração de hardware(Hardware) geralmente está ativada por padrão nesses aplicativos e você deve desativá-la apenas para solucionar problemas(troubleshooting) .

Aceleração de codificação de vídeo(Video Encoding Acceleration)

  • A maioria das CPUs agora tem aceleração para o padrão de vídeo H.264 comum , e o suporte para H.265 também está crescendo. 
  • As GPUs Nvidia(Nvidia GPUs) recentes também possuem um chip codificador “NVENC” dedicado que assume o trabalho de gravação ou streaming de imagens de jogos para que não afete o desempenho do jogo.
  • Aplicativos como o Adobe Premiere Pro oferecem aceleração de hardware baseada em GPU, melhorando assim o desempenho ao editar e exportar projetos.

Aceleração GPGPU (GPU de uso geral)(GPGPU (General Purpose GPU) Acceleration)

Os processadores gráficos começaram a vida como aceleradores de gráficos 3D, mas as GPUs modernas podem fazer uma ampla variedade de operações simples muito rapidamente. Esses processadores consistem em centenas ou milhares de pequenos processadores simples que funcionam em paralelo. 

Isso os torna ideais para certos tipos de processamento de dados que precisam ser executados por meio de um algoritmo. As GPUs(GPUs) são projetadas dessa maneira porque a renderização de gráficos envolve o processamento de valores de pixel em paralelo. Assim, sua GPU determina como cada um dos milhões de pixels na tela deve se parecer ao mesmo tempo. Acontece que os aplicativos de aprendizado profundo e mineração de dados também se beneficiam dessa abordagem à computação.

Ray Tracing e aceleração de aprendizado de máquina(Ray Tracing and Machine Learning Acceleration)

Os desenvolvedores de GPU(GPU) agora adicionaram coprocessadores dedicados que fazem um trabalho ainda mais especializado do que os núcleos  de GPU .

  • A última geração de GPUs Nvidia(Nvidia GPUs) possui componentes especiais que aceleram a matemática do ray tracing , que é um método de desenhar gráficos 3D simulando como a luz se propaga em uma cena.
  • Essas GPUs têm um processador adicional que é muito bom em fazer a chamada matemática “tensor”. Eles são úteis em aplicativos que usam aprendizado de máquina de rede neural, que está se tornando mais comum nas tarefas diárias de computação.

Aceleração está em toda parte

Atualmente, há aceleração de hardware em quase todos os dispositivos de computação e, à medida que certos trabalhos de computação se tornam populares, os cientistas da computação criarão sistemas ainda mais dedicados para fazê-los funcionar com mais rapidez e eficiência. 

Então sente-se e aproveite a velocidade!



About the author

Eu sou um usuário do Google Chrome e tenho sido há anos. Eu sei como usar os recursos do navegador de forma eficaz e posso lidar com qualquer tipo de página da web que você possa encontrar. Também tenho experiência com ferramentas de segurança familiar, incluindo o Google Family Safety, um aplicativo que permite acompanhar as atividades de seus filhos na Internet.



Related posts