Frage

In meiner Arbeit beschäftige ich mich mit verschiedenem Mikro-Controller, Mikro-Prozessoren und DSP-Prozessoren. Viele von ihnen haben 24-Bit-Register und Zähler.

Ich weiß, wie sie verwenden, ist dies nicht meine Frage.

Meine Frage ist, warum haben sie 24-Bit-Register! warum es nicht 32-Bit? und ich weiß, es ist nicht ein Problem der Größe, da die Register bereits 32bits sind, aber maximal 0xFFFFFF.

Tun Sie dies erleichtert die HW Implementierung? Schnellere Berechnungen? Oder ist es nur „hmmm, läßt setzen 24-Bit-Register die Arbeit von Programmierern mehr schwer zu machen“?

War es hilfreich?

Lösung

Meine Vermutung ist, dass die meisten DSP-Anwendungen einfach brauchen nicht 32-Bit. Digitale Audio-Anwendungen 24-Bit-Genauigkeit am meisten. 32-Bit-Implementierung von würde somit mehr Transistoren erfordern würde zu höheren Kosten führt.

Warum würden 32 Bits für den Programmierer einfacher sein?

Auch erklären Sie, dass die Register maximal 0xFFFFFF haben, die sie 24 Bits macht definitions , nicht 32-Bit, wie Sie vorschlagen.

Andere Tipps

Es gibt keinen besonderen Grund für 8/16/32/64 Bit. Es gibt 24-Bit-DSPs, 18-Bit-PICs, 36-Bit-PDP ... Jedes Bit kostet Zeit, Geld und Macht so genug Bits gut genug ist. Keine Notwendigkeit, über es zu tun. Schauen Sie sich den Original-PC mit 20-mail Linien, auch wenn die Speicherzeiger auf 32 Bit sein könnten.

Tagging auf Tomas' Antwort haben einige DSPs ein Register-Modus, wo auf dem höchsten Stand Schleusen den Wert überfüllt. Wenn die Daten von 24 Bit ist und es rollt bis zum 25. Bit über, sollte es dort sperren, nicht auf 32-Bit-Überschlag.

Für die Audio würden Sie wollen, typischerweise 16-Bit-Ausgabe. Da Sie eine gewisse Präzision verlieren während der Verarbeitung sie wählen eine angemessene Größe, die etwas größer als 16 Bit ist, die 24-Bit passiert werden.

Der Grund, nicht zu vollen 32 Bits zu gehen, ist, dass das wäre wesentlich mehr Hardware benötigen, vor allem für die Multiplikation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top