1 / 50

RAM geheugens

RAM geheugens. f r i e s l a n d c o l l e g e opleidingen telematica en automatiseringselektronica. HARDWARE. P.Ferwerda maart 1998. Menu. SRAM. Deel 1: statische RAM IC’s Deel 2: dynamische RAM IC’s Deel 3: het refreshen van DRAMs Stoppen met deze presentatie

airell
Download Presentation

RAM geheugens

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RAM geheugens f r i e s l a n d c o l l e g e opleidingen telematica en automatiseringselektronica HARDWARE P.Ferwerda maart 1998

  2. Menu SRAM Deel 1: statische RAM IC’s Deel 2: dynamische RAM IC’s Deel 3: het refreshen van DRAMs Stoppen met deze presentatie Terug naar homepage P. Ferwerda DRAM Refreshen Stoppen

  3. Deel 1: statische RAM IC’s Om naar de volgende afbeelding te gaan: druk op spatiebalk

  4. Statische RAM IC’s (SRAM) • Per geheugencel een flipflop • Snel: accesstime 10 - 20 nstoepassing: CACHE • Geheugen dissipeert veel energie. Gevolg: geringe integratiedichtheid • Voordeel: eenvoudige aansturing

  5. Statische RAM IC’s (SRAM) 5116 A0 D0 D7 A10 CS WE OE Voorbeeld: 5116 SRAM IC

  6. Statische RAM IC’s (SRAM) A0 D0 D7 A10 CS WE OE Vraag: hoe groot is dit geheugen IC?

  7. Statische RAM IC’s (SRAM) A0 D0 D7 A10 CS WE OE Antwoord: 11 adreslijnen geeft 211=2048 adressen 8 datalijnen. Dus grootte is 2K x 8

  8. Statische RAM IC’s (SRAM) A0 D0 D7 A10 CS = 0 WE OE Aansturen IC: 1e adrescode aanbieden en CS laag maken

  9. Statische RAM IC’s (SRAM) A0 D0 D7 A10 CS = 0 WE OE 2e Het betreffende adres wordt geactiveerd

  10. Statische RAM IC’s (SRAM) A0 D0 D7 A10 CS = 0 0 WE OE 3e Als /WE = 0 wordt er een schrijfbewerking uitgevoerd ( /WE is not write enable)

  11. Statische RAM IC’s (SRAM) uP A0 D0 A10 D7 CS = 0 0 WE OE WRITE bewerking: De processor zet een waarde op de databus die wordt overgenomen in de geheugenlocatie

  12. Statische RAM IC’s (SRAM) A0 D0 D7 A10 CS = 0 1 WE OE 3e Als /WE = 1 wordt er een leesbewerking uitgevoerd

  13. Statische RAM IC’s (SRAM) uP A0 D0 A10 D7 CS = 0 1 WE OE READ bewerking: De inhoud van het geactiveerde geheugenadres wordt op de databus gezet en door de processor gelezen

  14. Statische RAM IC’s (SRAM) Samengevat: CS WE 1 X geheugenstand, IC is niet geactiveerd

  15. Statische RAM IC’s (SRAM) Samengevat: CS WE 1 X geheugenstand, IC is niet geactiveerd 0 0 schrijfbewerking (write)

  16. Statische RAM IC’s (SRAM) Samengevat: CS WE 1 X geheugenstand, IC is niet geactiveerd 0 0 schrijfbewerking (write) 0 1 leesbewerking (read)

  17. Einde deel 1 Terug naar menu

  18. Deel 2: dynamische RAM IC’s Om naar de volgende afbeelding te gaan: druk op spatiebalk

  19. Dynamische RAM IC’s (DRAM) • Per geheugencel een condensator • Tamelijk traag: accesstime 60 - 70 nstoepassing: werkgeheugen (simms) • Geheugen dissipeert weinig energie. Grote integratiedichtheid mogelijk • Nadeel: geheugen IC moeten we refreshen.

  20. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CAS A6 A0 Opbouw DRAM IC 4116 (16Kx1)

  21. Dynamische RAM IC’s (DRAM) ROW adress decoder /W Data in Data uit /RAS /CAS A6 COLUMN adres decoder A0 Twee 1 uit 128 decoders met latch (D-flipflops)

  22. Dynamische RAM IC’s (DRAM) Edge triggered op de neergaande flank /W Data in Data uit /RAS /CAS A6 A0 Bij een neergaande flank op de klokingang van de decoders wordt de waarde “bevroren”

  23. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CAS A6 A0 Een 128 x 128 geheugenmatrix

  24. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CAS geheugencel A6 A0 Een geheugencel wordt geactiveerd als zowel de horizontale als de verticale lijn actief (1) is.

  25. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CAS A6 A0 Logica voor datatransport

  26. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER A0 A0 Het IC wordt aangestuurd via een speciale schakeling: de DRAM controller (vaak één IC)

  27. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER A0 A0 We gaan nu stap voor stap bekijken hoe een bit uit het geheugen wordt gelezen (read), of geschreven (WRITE)

  28. Dynamische RAM IC’s (DRAM) /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Afspraak: een draad waar een 1 op staat tekenen we rood, een 0 wordt groen getekend

  29. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Op de adres bus staat 0302H en er is een /CS signaal. /RAS en /CAS zijn beide nog 1.

  30. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 De DRAM controller verbindt de adreslijnen A0 t/m A6 met het IC

  31. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Vervolgens maakt de DRAM controller /RAS laag

  32. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Door deze negatieve flank worden de D-flipflops in de row-decoder geklokt en wordt een van de uitgang 2 actief

  33. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Daarna verbindt de controler de adreslijnen A7 t/m A13 met het IC en maakt /CAS (column address strobe) laag.

  34. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Door de neergaande flank op de column addres decoder wordt uitgang 3 van deze decoder actief

  35. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Als beide strobe signalen 0 zijn is de aangewezen geheugen cel geactiveerd.

  36. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Als er een READ bewerking moet worden uitgevoerd, moet de /W lijn 1 zijn. De inhoud van de geheugencel wordt op de “data out” aansluiting gezet

  37. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Voor een WRITE bewerking maken we /W=0. De data wordt nu van de “data in” aansluiting gekopieerd naar de geheugencel

  38. Dynamische RAM IC’s (DRAM) /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Hierna kan de DRAM controller de multiplexer uitschakelen en de signalen /RAS en /CAS weer hoog maken. De cyclus is nu afgelopen

  39. Einde deel 2 Terug naar menu

  40. Deel 3: Het refreshen van DRAMs Om naar de volgende afbeelding te gaan: druk op spatiebalk

  41. Het refreshen van DRAMs • Elke geheugencel bestaat uit een condensator • Deze heeft een capaciteit van slechts ± 0,04 pF • De condensator moet elke 2 ms worden bijgeladen. Dit noemen we verversen of refreshen • De DRAM controller zorgt hiervoor

  42. Het refreshen van DRAMs /W Data in Data uit /RAS /CAS A6 0 1 A0 Het IC ververst automatisch een volledige rij geheugencellen zodra deze wordt geselecteerd.

  43. Het refreshen van DRAMs /W Data in Data uit /RAS /CAS A6 0 1 A0 Als we op de adreslijnen de waarde 0000001B plaatsen en het /RAS signaal 0 maken wordt de bovenste rij geheugencellen gerefreshed.

  44. Het refreshen van DRAMs /W Data in Data uit /RAS /CAS A6 0 1 A0 Zolang we /CAS hoog houden wordt er nooit een READ of een WRITE bewerking uitgevoerd. Maken we /RAS weer 1 dan is uitsluitend de rij gerefreshed

  45. Het refreshen van DRAMs /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER 0 1 A0 A0 Als het IC niet door de processor wordt benaderd, gaat de DRAM controller het IC refreshen

  46. Het refreshen van DRAMs /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER TELLER 0 1 A0 A0 Hiertoe bevindt zich in de DRAM controller een 128 standen teller.

  47. Het refreshen van DRAMs Row wordt gerefreshed /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER TELLER 0 1 A0 A0 Als het even kan wordt de teller aangesloten op de adreslijnen van het IC en wordt er een korte 0-puls op /RAS gegeven.

  48. Het refreshen van DRAMs Row wordt gerefreshed /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 +1 ADRESBUS COMPUTER TELLER 0 1 A0 A0 De teller wordt nu verhoogd en er wordt weer een puls op /RAS gegeven. De volgende rij wordt nu gerefreshed

  49. Het refreshen van DRAMs /RAS /CAS /W Data in Data uit /RAS /CS /CAS DRAM controller A13 A6 ADRESBUS COMPUTER TELLER 0 1 A0 A0 LET OP: /CAS blijft 1 en de teller moet binnen 2 ms alle standen doorlopen. Als dit in gevaar komt kan de controller toegang weigeren

  50. Einde van deze presentatie Terug naar menu

More Related