WikiDer > Digitaler Signalprozessor
EIN digitaler Signalprozessor (DSP) ist ein Mikroprozessor die speziell für die Bearbeitung (kontinuierlich) entwickelt wurde Digital Signale. Bevor ein analoges Signal verarbeitet werden kann, durchläuft das Signal zunächst a Analog-Digital-Wandler in ein digitales Signal umgewandelt werden. Diese binär Signal wird von a . verarbeitet tief verwurzelt Programm. Bevor es angehört werden kann, muss das Signal wieder analog gemacht werden durch a Digital-Analog-Wandler.
Grundsätzlich werden digitale Zahlen auch in einem normalen Computerprozessor verarbeitet. Ein DSP zeichnet sich dadurch aus, dass dieser Prozessor für die Verarbeitung großer (kontinuierlicher) Datenströme wie Audio oder Video optimiert ist.
Wenn das analoge Signal beispielsweise ein Audiosignal ist, gilt Folgendes: Eigenschaften des Audiosignals werden verarbeitet:
Andere Anwendungen sind Audio(de)kompression, Video(de)kompression, Bildverarbeitung und Bilderkennung (zB ANPR-Kamera), Sonar und Radar, Spracherkennung, medizinische Bildgebung, Kommunikationssysteme.
DSPs werden auch in AV-Receiver zur Klangmodellierung und Wiedergabe von Surround Sound oder Nachahmung der räumlichen Darstellung in einem Jazzclub, Saal oder Dom, und in Synthesizer zum Anzeigen von Effekten.
Bei modernen Computern ist es auch möglich, die digitale Signalverarbeitung per Software durchführen zu lassen. Nachteilig daran ist, dass es oft zu Verzögerungen kommt.
Technischer Hintergrund
Gängige Operationen in der Signalverarbeitung sind TANNE und IIRFilter sowie FFT-Berechnungen. Diese können von diesem Prozessor dank a MAC-Einheit (multiplizieren akkumulieren). Dies macht es möglich, Multiplikation und Addition in einem Taktzyklus durchzuführen.
Wo gewöhnliche Prozessoren mit dem Von Neumann Architektur Speichern Sie das Programm und die Daten im selben Speicher, der DSP verwendet die Harvard-Architektur. Das bedeutet, dass der Speicher nach der Funktion der Daten aufgeteilt wird. Dies ist bei der Verarbeitung eines kontinuierlichen Signalstroms sehr wichtig, da die Daten in verschiedenen Caches des Prozessors gespeichert werden können. Ein Programmsprung löscht also nicht den gesamten Cache. Bei einem herkömmlichen Prozessor bedeutet dies, dass die Daten immer wieder in den Cache geladen werden müssen.