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 Make sure you are Registered for class, can access CMS Have a Section you can go to. Lab
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
3-to-8 decoder
3 RW
i2 i1 i0
i2 i1 i0
18
32 Reg 0 Reg 1
Reg 30 Reg 31
32 QA 32 QB 5 5 RB RA
19
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
20
32 32 32 1 5 5 5
21
22
23
24
25
26
27
28
29
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
A B OR NOR 1 1 1 1 1 1 1 1 A B AND NAND 1 1 1 1 1 1 1 1
33
34
35
36
37
38
Data Address Decoder R/W
39
Din 8 Dout 8 22 Address Chip Select Write Enable Output Enable Memory 4M x 8
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
Reg 0
Reg 30 Reg 31 Reg 1
5-to-32 decoder
5RW W
43
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
44
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
45
46
Each cell stores one bit, and requires 4 – 8 transistors (6 is typical) Pass-Through Transistors
47
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)
48
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
49
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
50
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
51
52
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
53
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
54
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
55
56
57
Pass-Through Transistors
58
Disable (wordline = 0)
1) Pre-charge B = Vsupply/2 3) Cell pulls B low i.e. B = 0
2) Enable (wordline = 1)
59
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)
60
61
62