Was ist der Unterschied zwischen einem dedizierten Bildprozessor (BIONZ, EXPEED, DIGIC) und einer CPU?


14

Ist der Bildprozessor in dem Sinne wie eine GPU, dass er einen bestimmten Befehlssatz enthält, mit dem sich Bilder und Filme effektiver codieren lassen? Könnte ein leistungsstarker mobiler Prozessor wie ein Snapdragon 800 mit der richtigen Software so effektiv sein wie einer dieser Marken-Image-Prozessoren?


Gute Frage - ich denke, dieses Konzept geht vielen Menschen verloren.
D. Lambert

Antworten:


17

Die Bildprozessoren, auf die Bezug genommen wird, gehören zu einer Klasse von Chips, die als ASICs (Application Specific Integrated Circuits) bezeichnet werden - und eine GPU ist ein übliches Beispiel für einen ASIC. Ein ASIC enthält zusätzliche Anweisungen oder Routinen, die in Hardware implementiert sind und die sie bei bestimmten Operationen um Größenordnungen verbessern.

Zum Beispiel: Die Fujitsu FR-V-Chip-Designs (auf denen Expeed basiert) enthalten eine Reihe von Hardware-Optimierungen für gängige Multimedia-Vorgänge wie JPEG-Codierung und H.264-Video.

Bei gleicher Taktfrequenz, Wärme- und Leistungshüllkurve übertrifft ein dedizierter ASIC immer einen Allzweckprozessor bei der Aufgabe, für die er erstellt wurde. Aus diesem Grund erstellen Sie sie. Normalerweise ist der ASIC seiner Spezialaufgabe gewidmet, während eine andere Allzweck-CPU wie das Löwenmaul alles andere erledigt und ihm sagt, was zu tun ist.

Zusammenfassend ist ja der Bildprozessor wie eine GPU und nein ein mobiler Prozessor wäre nicht so effektiv.


7

Ein dedizierter Bildprozessor ist auf Hardware-Ebene auf einzigartige Weise so konzipiert, dass er eine bestimmte Menge bekannter Dinge sehr gut ausführen kann. Dies unterscheidet sich von einem allgemeinen Prozessor wie einer CPU, die so gut wie möglich dafür ausgelegt ist, eine praktisch unbegrenzte Anzahl unbekannter Dinge auszuführen. Ohne genau zu wissen, welche Art von Verarbeitung durchgeführt werden muss, könnte eine Universal-Zentraleinheit wie der Snapdragon 800 niemals so schnell sein wie ein dedizierter Bildprozessor ... alle anderen Dinge sind gleich (wie die Taktgeschwindigkeit). Die einzige Möglichkeit, wie eine Universal-CPU schneller sein kann, besteht darin, dass sie eine wesentlich höhere Taktrate und / oder Hardware-Parallelität aufweist. Dies wird zu einem bestimmten Zeitpunkt zu kostspielig, um so effektiv zu sein wie ein dedizierter Prozessor. Daher gibt es den Grund, warum dedizierte Chips wie EXPEED, DIGIC usw. existieren.


4

Tatsächlich gibt es viele Ähnlichkeiten zwischen einem Löwenmaul- und einem DIGIC-Chip. ARM ist eine Familie von RISC-Prozessoren, und Snapdragon- und DIGIC-Chips verwenden beide den ARM-Befehlssatz. Der große Unterschied besteht darin, dass DIGIC über anwendungsspezifischere Anweisungen für die dedizierte Bildverarbeitung verfügt.


3

Während die Gesamtlogik , die ein dedizierter Zweck Chip immer eine Allzweck- CPU zu übertreffen wird hält, hier das Problem ist , dass der Snapdragon ist nicht nur ein universelles CPU . Es handelt sich um einen SoC mit mehreren Kernen, der einen dedizierten GPU-Kern ( Adreno ) mit h.264-Hardware-Codierung / -Decodierung (hauptsächlich für Videos und Spiele auf dem Telefon, kann aber auch für Standbilder verwendet werden) sowie einen DSP enthält (digitaler Signalprozessor) -Kern ( Hexagon ) für die HF-Verarbeitung, zusätzlich zum Haupt-CPU-Kern ( Krait ). Also ... ob es ein DIGIC mit gleicher Taktrate, Daten-Caches und Programmierung sein könnte, steht wirklich zur Debatte, zumal beide ARM-basierte Prozessoren haben.

OTOH, wenn Sie die drahtlosen Funktionen einer Kamera verbessern möchten, ist all die zusätzliche HF-Verarbeitungshardware, für die Telefone und Tablets den Snapdragon verwenden, möglicherweise nützlich. : D

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.