Mike wrote:
> Eine Funktion die mir der Dual Port RAM leistet, ist dass ich mit 16x 4k
> Daten ankomme, diese in einem 8k 16x speichere. Auf Knopfdruck schiebe
> ich diese Daten (quasi) in den vorderen Teil des RAMs, wo sie von der
> anderen Seite ausgelesen werden (in anderer Reihenfolge) --> ich brauch
> auf jeden Fall einen Byte-Zugriff auf die Daten.
>
> Gleichzeitig schiebe von der anderen Seite die nächsten 16 4k Daten in
> den RAM hinein.
Das ist absolut völlig verquirlter Mumpitz.
Stell Dir nen RAM als ein Buch vor, die Adressen sind die Seitennummern.
Und nun kannst Du einen beliebige Seite aufschlagen, dort was
reinschreiben oder auslesen.
Du kannst aber auch Seiten nie aufschlagen oder nie lesen oder mehrmals
die gleiche Seite lesen oder mehrmals was ausradieren und neu schreiben
ohne es vorher gelesen zu haben.
RAM (Random Access Memory) bedeutet also völlig zufälliger Zugriff
möglich.
Und ein Dual Port RAM ist ein spezieller RAM mit 2 getrennten Bussen,
d.h. es sind 2 unabhängige Zugriffe zur gleichen Zeit möglich.
Einen Dual Port RAM braucht man nur in sehr wenigen Spezialfällen, wo
eine so extrem hohe Geschwindigkeit benötigt wird, daß die Zugriffe
nicht nacheinander gemacht werden können.
Z.B. früher wurden Dual Port RAMs in Grafikkarten eingesetzt, aber
heutzutage sind die RAMs schnell genug bzw. es wird einfach die
Busbreite erhöht.
Daher sind Dual Port RAMs heutzutage Exoten und entsprechend teurer.
Peter