Memory
[Weatherspoon, Bala, Bracy, and Sirer]
- Prof. Hakim Weatherspoon
Memory Prof. Hakim Weatherspoon CS 3410 Computer Science Cornell - - PowerPoint PPT Presentation
Memory Prof. Hakim Weatherspoon CS 3410 Computer Science Cornell University [Weatherspoon, Bala, Bracy, and Sirer] Announcements Level Up (optional enrichment) Teaches CS students tools and skills needed in their coursework as well
2
3
4
5
6
7
8
9
alu
imm
memory
memory din dout addr
target
cmp
control
new pc
register file
inst extend +4 +4
10
alu
imm
memory
memory din dout addr
target
cmp
control
new pc
register file
inst extend +4 +4
11
12
32 32 32 1 5 5 5
13
14
15
Reg 0
Reg 30 Reg 31 Reg 1
5-to-32 decoder
5RW W
16
3-to-8 decoder
3 RW
17
32 Reg 0 Reg 1
Reg 30 Reg 31
32 QA 32 QB 5 5 RB RA
18
32 Reg 0 Reg 1
Reg 30 Reg 31
32 QA 32 QB 5 5 RB RA
5-to-32 decoder
5 RW W D 32
19
32 32 32 1 5 5 5
20
21
22
23
24
25
26
27
28
29
A B OR NOR 1 1 1 1 1 1 1 1 A B AND NAND 1 1 1 1 1 1 1 1
30
A B OR NOR 1 1 1 1 1 1 1 1 A B AND NAND 1 1 1 1 1 1 1 1
31
A B OR NOR 1 1 1 1 1 1 1 1 A B AND NAND 1 1 1 1 1 1 1 1
32
33
34
35
36
37
Data Address Decoder R/W
38
Din 8 Dout 8 22 Address Chip Select Write Enable Output Enable Memory 4M x 8
39
2-to-4 decoder
D Q D Q D Q D Q D Q D Q D Q D Q
enable enable enable enable enable enable enable enable
1 2 3
40
2-to-4 decoder
D Q D Q D Q D Q D Q D Q D Q D Q
enable enable enable enable enable enable enable enable
1 2 3
41
2-to-4 decoder
D Q D Q D Q D Q D Q D Q D Q D Q
enable enable enable enable enable enable enable enable
1 2 3
42
2-to-4 decoder
D Q D Q D Q D Q D Q D Q D Q D Q
enable enable enable enable enable enable enable enable
1 2 3
43
Each cell stores one bit, and requires 4 – 8 transistors (6 is typical) Pass-Through Transistors
44
Each cell stores one bit, and requires 4 – 8 transistors (6 is typical) Read:
B to Vsupply/2
B low, sense amp detects voltage difference
1) Pre-charge B = Vsupply/2 3) Cell pulls B low i.e. B = 0 1) Pre-charge
3) Cell pulls B high i.e. B = 1
Disable (wordline = 0) 2) Enable (wordline = 1)
Disabled (wordline = 0)
45
Each cell stores one bit, and requires 4 – 8 transistors (6 is typical) Read:
B to Vsupply/2
B low, sense amp detects voltage difference Write:
B to flip cell 1) Enable (wordline = 1) 2) Drive B high i.e. B = 1 2) Drive B low i.e. B = 0
46
2-to-4 decoder
D Q D Q D Q D Q D Q D Q D Q D Q
enable enable enable enable enable enable enable enable
1 2 3
47
2-to-4 decoder
D Q D Q D Q D Q D Q D Q D Q D Q
enable enable enable enable enable enable enable enable
1 2 3
48
49
4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM
12 x 4096 decoder
mux
1024
mux
1024
mux
1024
mux
1024
mux mux
1024 1024
mux
1024
mux
1024
Dout[7]
1
Dout[6]
1
Dout[5]
1
Dout[4]
1
Dout[3]
1
Dout[2]
1
Dout[1]
1
Dout[0]
1
50
4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM 4k x 1024 SRAM row decoder
1024 1024 1024 1024 1024 1024 1024 1024
column selector, sense amp, and I/O circuits
Chip Select (CS) R/W Enable
51
A21-0
4M x 8 SRAM 4M x 8 SRAM 4M x 8 SRAM 4M x 8 SRAM
R/W
msb lsb CS CS CS CS
52
53
54
Pass-Through Transistors
55
Disable (wordline = 0)
1) Pre-charge B = Vsupply/2 3) Cell pulls B low i.e. B = 0
2) Enable (wordline = 1)
56
Each cell stores one bit, and requires 1 transistors Read:
B to Vsupply/2
Write:
2) Drive B high i.e. B = 1 Charges capacitor
Disable (wordline = 0) 1) Enable (wordline = 1)
57
58
59