12.07.2015 Views

Kompendium i Datorteknik

Kompendium i Datorteknik

Kompendium i Datorteknik

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.4. RWM 11AL=2RL=2CLKCMD Act Nop Read Nop Nop Nop Nop Term Nop NopADDRDATATdD D+1 D+2 D+3 D+4TcycFigur 2.7: Funktionen hos ett SDRAMningarna. Den begränsande tiden för ett klassiskt DRAM är den tid som måste fortlöpamellan två fallande flanker på RAS-signalen. Denna tid är i storleksordningen minst60 nanosekunder på kommersiellt tillgängliga DRAM.2.4.4 SDRAMVartefter utvecklingen av elektroniken har fortgått så har minnen blivit en flaskhals isystemen. Detta på grund av att minnenas hastighet inte har skalats i samma utsträckningsom logiken. Ett av de primära problemen med tidigare DRAM-teknik var att detinte var möjligt att göra flera läsningar eller skrivningar direkt efter varandra med enbartaccesstiden som begränsning. Detta problem uppstår delvis på grund av att gränssnittetmellan minnet och omgivningen är asynkront, d.v.s. den saknar en gemensamtidsreferens och måste därför designas på ett “säkert” sätt.För att motverka detta specificerades ett synkront gränssnitt för minnen. Denna typav minnen kallas för synkront (synchronous) dynamiskt RAM, SDRAM. Detta gränssnitttillåter sådant som att flera läsningar kan köas upp i väntan på att data ska varatillgängligt. Denna metod ger avsevärt mycket högre användbar bandbredd hos minnetsamt att det är enkelt att tillåta läsningar på konsekutiva adresser utan att tid behöverödslas på att nya läskommandon ges till minnet. Figur 2.7 visar hur detta går till. Förstskickas kommandot 1 activate för att väcka minnet till liv och låsa radadressen. Dettakommandot är i stort sett ekvivalent med RAS-signalen i ett klassiskt DRAM. Enstund senare skickas kommandot read tillsammans med kolumnadressen. När minnethar hämtat den information som fanns lagrad vid denna adress så presenteras dennapå databussen. Finessen här är dock att minnet inte bara hämtar den information somefterfrågas direkt utan hämtar samtlig information som finns inom ett block. Ett sådantblock utgörs ofta av en rad i minnet. Detta innebär att en mängd data, t.ex. 256 ord,kan läsas direkt efter varandra nyttjandes endast en klockcykel per ord. När denna läsningär slut avbryts den med ett terminate-kommando. Typiska tider för ett standard1 I ett SDRAM har läs- och skrivsignalerna ersatts med en fyra-bitars kommandobuss.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!