From: peterk@cbmger.de.so.commodore.com (Dr Peter Kittel Germany)
Newsgroups: de.comp.sys.amiga.misc
Subject: Re: DSP - Wozu?
Date: 14 Oct 92 08:57:22 GMT
Reply-To: peterk@cbmger.de.so.commodore.com (Dr Peter Kittel Germany)
Organization: Commodore Germany

In article <y78Pr*gr3@zikzak.in-berlin.de> amk@zikzak.in-berlin.de (Andreas M. Kirchwitz) writes:
>In article <1992Oct11.122820.12226@mpifr-bonn.mpg.de>, Michael van Elst writes:
>
>> Es sei denn, dass Du das Apfelmaennchen etwas genauer rechnen willst.
>> Die DSPs sind naemlich alle keine Meister in allem was ueber single precision
>> hinausgeht.
>
>Wie unabhaengig arbeiten eigentlich DSP und CPU?  Also zum Beispiel in dem
>Fall, wo man einen DSP auf eine CPU-Karte steckt und diese dann in einem
>Amiga (2000, 3000, 4000 ?) verwendet.  Waere der DSP wie ein "Custom-Chip"
>realisierbar, d.h. er operiert "relativ" unabhaengig von der CPU? (Also sozu-
>zusagen als "paralleler" Prozessor, obwohl der Vergleich wohl etwas hinkt :)

Ja, dann braucht er aber natuerlich sein eigenes RAM. Also "DSP-RAM" oder
so. Und die 32 KB, die der Falcon da bietet, halte ich angesichts der
Groesse von Musiksamples, die auf dem Amiga alltaeglich sind, fuer einen
schlechten Witz. Da ist die Haupt-CPU dann doch wieder permanent beschaef-
tigt, dem DSP seinen Speicher zu fuellen.

>Oder muesste die CPU erst abwarten, bis der DSP seine Arbeit vollstaendig
>verrichtet hat?

Kommt auf die spezielle Arbeit an. Wenn die CPU dem DSP irgendeine Rechen-
aufgabe uebertraegt, deren Ergebnis sie nachher selber weiterverwerten
will, muss sie selbstverstaendlich auf ihn warten (und in der Zeit natuer-
lich etwas anderes Sinnvolles tun).

>Wie waere es dann mit einem DSP als Ersatz fuer den Blitter?  

Absoluter Quatsch. Fuer seine Arbeit ist der Blitter schon optimiert, man
koennte ihn in Zukunft hoechstens etwas breiter und evtl. intelligenter
machen (in c.s.a.irgendwas gab es eine nette Diskussion ueber wuenschens-
werte und hoffentlich machbare Features). Aber ein DSP koennte das wahr-
scheinlich nicht so gut. Ausserdem muesste dann sein eigenes RAM mit dem
herkoemmlichen Chip-RAM identisch sein, waehrend ich ihm lieber ein ganz
eigenes zuteilen wuerde.

>  Was genau tut ein DSP ueberhaupt?  Ist das
>(sinnbildlich gesprochen) eine Art abgespeckte CPU (mit extrem hoher Per-
>formance bei einigen Operationen)?

Ja. Wie der Name sagt, kommen die Dinger aus der *analogen* Signalverar-
beitung. Oft haben (hatten?) sie intern einen AD-Wandler am Eingang und
einen DA-Wandler am Ausgang, so dass sie direkt in analoge Schaltungen
eingeschleift werden konnten. Wegen der Analogwerte verfuegen sie alle
ueber extrem schnelle Fliesskommaverarbeitung (bzw. Fixpoint), waehrend
auf die Steueranweisungen (Spruenge, Subroutinen) weniger Wert gelegt
wurde. Die ersten Exemplare wurden noch mit simplen Geradeausprogrammen
gefuettert, man muss ja schliesslich in Echtzeit mit dem Analogsignal
mitkommen. Mittlerweile sind die Dinger wesentlich universeller. Z. B.
der Typ von AT&T, mit dem West Chester womoeglich liebaeugelt, hat beson-
dere Staerken in seriellen Anwendungen, plus bekommt ein komplettes
Multitasking-OS vom Hersteller schon mitgeliefert! Dazu gibt es als
Software schon fix und fertig Modemanwendung, Sprachausgabe in allen be-
kannten Sprachen der Erde usw. Hoert sich unheimlich verlockend an.

-- 
Best regards, Dr. Peter Kittel  // E-Mail to \\  Only my personal opinions...
Commodore Frankfurt, Germany  \X/ {uunet|pyramid|rutgers}!cbmvax!cbmger!peterk
Newsgroups: de.comp.sys.amiga.misc