Download 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
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.