De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

automatiseringselektronica

Verwante presentaties


Presentatie over: "automatiseringselektronica"— Transcript van de presentatie:

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

2 Menu SRAM Deel 1: statische RAM IC’s Deel 2: dynamische RAM IC’s DRAM
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 ns toepassing: 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)
D0 D7 A10 CS WE OE Vraag: hoe groot is dit geheugen IC?

7 Statische RAM IC’s (SRAM)
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)
D0 D7 A10 CS = 0 WE OE Aansturen IC: 1e adrescode aanbieden en CS laag maken

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

10 Statische RAM IC’s (SRAM)
D0 D7 A10 CS = 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 WE OE WRITE bewerking: De processor zet een waarde op de databus die wordt overgenomen in de geheugenlocatie

12 Statische RAM IC’s (SRAM)
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 ns toepassing: 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 DRAM controller /CAS 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 DRAM controller /CAS 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 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 1 A0 Als we op de adreslijnen de waarde B 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 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER TELLER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER TELLER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER +1 TELLER 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 DRAM controller /CAS A13 A6 ADRESBUS COMPUTER TELLER 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


Download ppt "automatiseringselektronica"

Verwante presentaties


Ads door Google