Forum: Mikrocontroller und Digitale Elektronik DRAM, Leitungen, Kapazität


von Peter94 (Gast)


Lesenswert?

Hallo, ich lerne für eine Klausur und habe folgende Aufgabe:

 Die Speichermatrix eines DRAM-Bausteins mit 8 Bit Wortbreite hat 2048 
Zeilen und 1024 Spalten (keine quadratische Matrixfläche). Alle 64 ms 
muss jede Bitzelle einen Refresh erhalten.

a) Welche Kapazität hat der Baustein?

Antwort:


b) Wieviele Adressleitungen hat der Baustein?

Antwort:


c) In welchen Zeitabständen sollte ein zeilenweiter Refresh bei einer 
gleichmäßigen Verteilung der Refreshzyklen erfolgen (gerundet, ohne 
Nachkommastelle)?

Antwort:   μs

zu a)
Kapazität= Anzahl Speicherplätze x Breite des Speicherplatzes
also 2048 * 1024 ?

zu b)
n Adressleitungen zu Adressierung von 2^n Speicherplätzen
(Wie viel Speicherplätze gibt es denn und wieso?)

zu c)
Ich dachte das wären 64μs, so steht es zumindest für DRAM im Skript, ist 
aber falsch

von HildeK (Gast)


Lesenswert?

Peter94 schrieb:
> zu a)
> Kapazität= Anzahl Speicherplätze x Breite des Speicherplatzes
> also 2048 * 1024 ?
Ja, und was ist mit "x Breite des Speicherplatzes"? Also: x8, dann sind 
das Bit - so geben die meisten die Kapazität an. Also hier: 16MBit.

> zu b)
> n Adressleitungen zu Adressierung von 2^n Speicherplätzen
11 + 10 Adressleitungen. Meist werden aber Spalten- und Zeilenadressen 
nacheinander angegeben und mit RAS, CAS entsprechend gelatched. Dann 
wären es 11.

> (Wie viel Speicherplätze gibt es denn und wieso?)
siehe oben.

> zu c)
> Ich dachte das wären 64μs, so steht es zumindest für DRAM im Skript, ist
> aber falsch
Da hat halt der Professor für diese Aufgabe ein anderes RAM verwendet 
:-).
Das Ding hat 2048 Zeilen, also musst du in 64ms an allen 2048 Zeilen 
vorbeigekommen sein. Es werden dabei alle in der Zeile stehenden 1024 
Zellen aufgefrischt. Das sollte jetzt rechenbar sein ...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Zu b: Hast Du Dir schon mal Gedanken über den bei DRAMs üblichen 
Adressmultiplex gemacht?

Zu c: Wenn jede Bitzelle alle 64 msec aufgefrischt werden muss, ist der 
Abstand bei den Zeilen wovon abhängig? Von der Anzahl der Spalten, der 
Anzahl der Zeilen oder ...

von Peter94 (Gast)


Lesenswert?

Vielen Dank für eure Antworten :)

ich habe allerdings noch eine Frage zu b)

Wieso nimmt man nur die 11 Adressleitungen, statt die gesamten 21? Das 
habe ich noch nicht ganz verstanden

Und zu c)
 64ms / (1024*2048) ? Ich weiß es leider nicht

von HildeK (Gast)


Lesenswert?

Peter94 schrieb:
> Wieso nimmt man nur die 11 Adressleitungen, statt die gesamten 21? Das
> habe ich noch nicht ganz verstanden

Weil sonst der Chip unnötig viele Beinchen benötigt und deshalb größer 
wird?

Peter94 schrieb:
> Und zu c)
>  64ms / (1024*2048) ? Ich weiß es leider nicht

Nochmal:
HildeK schrieb:
> Das Ding hat 2048 Zeilen, also musst du in 64ms an allen 2048 Zeilen
> vorbeigekommen sein.
und
Peter94 schrieb:
> sollte ein zeilenweiter Refresh

Nein, du musst nicht jede Zeile einzeln ansprechen für einen Refresh ...

von HildeK (Gast)


Lesenswert?

HildeK schrieb:
> nicht jede Zeile

Sorry: nicht jede Zelle ...

von Peter94 (Gast)


Lesenswert?

Also 64ms / 1024 ?

von Peter94 (Gast)


Lesenswert?

also 64ms / 2048 = 31,25 microsekunden

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.