Qual é a diferença entre um processador de imagem dedicado (BIONZ, EXPEED, DIGIC) e uma CPU?


14

O processador de imagem é como uma GPU no sentido de incluir um conjunto específico de instruções que os tornam mais eficazes na codificação de imagens e filmes? Um processador móvel poderoso como o Snapdragon 800 pode ser tão eficaz quanto um desses processadores de imagem de marca com o software certo?


Ótima pergunta - esse conceito está perdido para muitas pessoas, eu acho.
31813 D. Lambert

Respostas:


17

Os processadores de imagem referidos pertencem a uma classe de chips denominados ASICs (Application Specific Integrated Circuits) - e uma GPU é um exemplo comum de um ASIC. Um ASIC inclui instruções ou rotinas adicionais implementadas em hardware, que os tornam melhores em magnitude em determinadas operações.

Por exemplo: Os designs de chips Fujitsu FR-V (nos quais o Expeed se baseia) contêm várias otimizações de hardware para operações comuns de multimídia, como codificação JPEG e vídeo H.264.

Para a mesma velocidade de clock, envelopes térmicos e de energia, um ASIC dedicado sempre superará o desempenho de um processador de uso geral na tarefa para a qual foi criado, é por isso que você os constrói. Normalmente, o ASIC é dedicado à sua tarefa especial, enquanto outra CPU de uso geral, como o snapdragon, lida com tudo o mais e diz o que fazer.

Em resumo, sim, o processador de imagem é como uma GPU e nenhum processador móvel não seria tão eficaz.


7

Um processador de imagem dedicado é projetado exclusivamente, no nível do hardware, para ser extremamente bom em fazer um conjunto específico de coisas conhecidas. Isso difere de um processador geral, como uma CPU, projetada para ser a melhor possível, fazendo um número efetivamente ilimitado de coisas desconhecidas. Sem saber exatamente que tipo de processamento precisa ser feito, uma unidade central de processamento de uso geral, como o Snapdragon 800, nunca poderia ser tão rápida quanto um processador de imagem dedicado ... todas as outras coisas sendo iguais (como a velocidade do relógio). A única maneira de uma CPU de uso geral ser mais rápida é se ela tiver uma velocidade de clock significativamente mais alta e / ou paralelismo de hardware ... o que, em um determinado momento, torna-se caro e ser tão eficaz quanto um processador dedicado. Por isso, existem chips dedicados como EXPEED, DIGIC, etc.


4

Na verdade, existem muitas semelhanças entre um Snapdragon e um chip DIGIC. ARM é uma família de processadores RISC e os chips Snapdragon e DIGIC utilizam o conjunto de instruções ARM. A grande diferença é que o DIGIC tem mais instruções específicas da aplicação para processamento de imagem dedicado.


3

Embora a lógica geral de um chip de finalidade dedicada sempre supere uma CPU de uso geral, o problema aqui é que o Snapdragon não é apenas uma CPU de uso geral . É um SoC de vários núcleos que inclui um núcleo de GPU dedicado ( Adreno ) com codificação / decodificação de hardware h.264 [principalmente para vídeos e jogos no telefone, mas também pode ser usado para imagens estáticas], assim como um DSP (processador de sinal digital) ( Hexagon ) para processamento de RF, além do núcleo principal da CPU ( Krait ). Então ... se é possível fumar um DIGIC, com velocidade de clock equivalente, caches de dados e programação, está realmente em debate, especialmente porque ambos têm processadores baseados em ARM.

OTOH, se você quiser aumentar os recursos sem fio de uma câmera, todo esse hardware de processamento de RF extra usado pelos telefones e tablets pelo Snapdragon pode ser útil. : D

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.