SDRAM ( Eng. Synchronous Dynamic Random A ccess Memory - Synchronous dynamic random access memory) är en typ av lagringsenhet som används i en dator och andra digitala enheter som RAM .
Till skillnad från andra typer av DRAM som använde asynkront datautbyte , returneras inte svaret på styrsignalen som tas emot av enheten omedelbart, utan endast när nästa klocksignal tas emot . Klocksignaler låter dig organisera arbetet med SDRAM i form av en tillståndsmaskin som utför inkommande kommandon. I det här fallet kan inkommande kommandon anlända i form av en kontinuerlig ström, utan att vänta tills exekveringen av tidigare instruktioner är klar ( piping ): omedelbart efter skrivkommandot kan nästa kommando anlända utan att vänta på att data ska skrivas. Mottagandet av läskommandot gör att data visas vid utgången efter ett visst antal cykler - denna tid kallas fördröjning och är en av de viktiga egenskaperna hos denna typ av enhet.
Uppdateringscykler utförs på en gång för hela raden, till skillnad från tidigare typer av DRAM , som uppdaterade data på en intern räknare med hjälp av CAS-kommandouppdateringsmetoden före RAS.
Massproduktionen av SDRAM började 1997. Inledningsvis erbjöds denna typ av minne som ett alternativ till dyrt videominne ( VRAM ), men snart blev SDRAM populärt och började användas som RAM, och ersatte gradvis andra typer av dynamiskt minne. DDR-tekniker som följde gjorde SDRAM ännu mer effektivt. Utvecklingen av DDR SDRAM följdes av standarderna DDR2 SDRAM , DDR3 SDRAM , DDR4 SDRAM och DDR5 SDRAM .
Med tillkomsten av efterföljande standarder blev den första SDRAM-standarden känd som SDR (Single Data Rate - i motsats till Double Data Rate). Under en cykel togs ett styrkommando emot och ett dataord sändes. Typiska klockhastigheter var 66, 100 och 133 MHz. SDRAM-chips producerades med databussar av olika bredder (vanligtvis 4, 8 eller 16 bitar), men som regel var dessa chips en del av en 168-stifts DIMM -modul , som gjorde att du kunde läsa eller skriva 64 bitar (i versionen utan paritet ) eller 72 bitar (med paritet) i en cykel.
Användningen av databussen i SDRAM visade sig vara komplicerad av en fördröjning på 2 eller 3 cykler mellan ingången av lässignalen och uppkomsten av data på databussen, medan det inte borde finnas någon fördröjning under skrivningen. Det krävde utvecklingen av en ganska komplex styrenhet som inte skulle tillåta att använda databussen för att skriva och läsa samtidigt.
Kommandona som styr SDR SDRAM-minnesmodulen skickas till modulkontakterna via 7 signallinjer. På en av dem tillförs en klocksignal, vars främre (stigande) flanker anger tidpunkterna vid vilka styrkommandon läses från de återstående 6 kommandoraderna. Namnen (inom parentes - avkodning av namn) på de sex kommandoraderna och beskrivningarna av kommandona ges nedan:
SDRAM-enheter är internt uppdelade i 2 eller 4 oberoende minnesbanker. Adressingångarna för den första och andra minnesbanken (BAO och BA1) bestämmer vilken bank den aktuella instruktionen är avsedd för.
Följande kommandon accepteras:
/CS | /RAS | /CAS | /VI | B.A.n _ | A10 | A n | Team |
---|---|---|---|---|---|---|---|
PÅ | x | x | x | x | x | x | kommandofördröjning (ingen funktion) |
H | PÅ | PÅ | PÅ | x | x | x | ingen operation |
H | PÅ | PÅ | H | x | x | x | stoppa den aktuella batchläs- eller skrivoperationen. |
H | PÅ | H | PÅ | banknummer | H | kolumnnummer | läsa ett datapaket från den för närvarande aktiva raden. |
H | PÅ | H | PÅ | banknummer | PÅ | kolumnnummer | som föregående kommando, och i slutet av kommandot, regenerera och stäng den här raden. |
H | PÅ | H | H | banknummer | H | kolumnnummer | skriv ett datapaket till den för närvarande aktiva raden. |
H | PÅ | H | H | banknummer | PÅ | kolumnnummer | som föregående kommando, och i slutet av kommandot, regenerera och stäng den här raden. |
H | H | PÅ | PÅ | banknummer | radnummer | öppen rad för skriv- och läsoperationer. | |
H | H | PÅ | H | banknummer | H | x | avaktivera den aktuella raden för den valda banken. |
H | H | PÅ | H | x | PÅ | x | avaktivera den aktuella raden för alla banker. |
H | H | H | PÅ | x | x | x | regenerera en rad av varje bank med hjälp av den interna räknaren. Alla banker måste avaktiveras. |
H | H | H | H | 0 0 | LÄGE | från linje A0-A9 ladda konfigurationsparametrar in i mikrokretsen. De viktigaste är CAS-latens (2 eller 3 cykler) och paketlängd (1, 2, 4 eller 8 cykler) |
av Dynamic Random Access Memory (DRAM) | Typer|
---|---|
asynkron | |
Synkron | |
Grafisk | |
Rambus | |
Minnesmoduler |