Mitigating Wordline Crosstalk using Adaptive Trees of Counters
Mohammad Seyedzadeh, Alex Jones, Rami Melhem
University of Pi8sburgh
Mitigating Wordline Crosstalk using Adaptive Trees of Counters - - PowerPoint PPT Presentation
Mitigating Wordline Crosstalk using Adaptive Trees of Counters Mohammad Seyedzadeh , Alex Jones, Rami Melhem University of Pi8sburgh Wordline Crosstalk in DRAM DRAM Scaling High Memory Capacity Voltage Fluctua<ons DRAM Cells
University of Pi8sburgh
2
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Deep-scaled DRAM Cells DRAM Cells
2
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Deep-scaled DRAM Cells DRAM Cells
Row of Cells
DRAM Bank
Row of Cells
Wordline
Vic@m Row Aggressor Row Vic@m Row
2
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Deep-scaled DRAM Cells DRAM Cells
row hammering.
Row of Cells
DRAM Bank
Row of Cells
Wordline
Vic@m Row Aggressor Row Vic@m Row
3
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
4
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Deep-scaled DRAM Cells
Static Counter Assignment (SCA) Probabilistic Row Activation (PRA)
5
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Deep-scaled DRAM Cells
1.E-28 1.E-24 1.E-20 1.E-16 1.E-12 1.E-08 1.E-04 1.E+00
32k 24k 16k 8k PRA Unsurvivability for 5 Years Refresh Threshold (T)
p=0.001 p=0.002 p=0.003 p=0.004 p=0.005 p=0.006 Chipkill
6
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
1.E-28 1.E-24 1.E-20 1.E-16 1.E-12 1.E-08 1.E-04 1.E+00
32k 24k 16k 8k PRA Unsurvivability for 5 Years Refresh Threshold (T)
p=0.001 p=0.002 p=0.003 p=0.004 p=0.005 p=0.006 Chipkill
6
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
1.E-28 1.E-24 1.E-20 1.E-16 1.E-12 1.E-08 1.E-04 1.E+00
32k 24k 16k 8k PRA Unsurvivability for 5 Years Refresh Threshold (T)
p=0.001 p=0.002 p=0.003 p=0.004 p=0.005 p=0.006 Chipkill
6
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
7
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Power to maintaining Counters P r e c i s e R e f r e s h P
e r P
e r t
a i n t a i n i n g C
n t e r s Conservative Refresh Power Deep-scaled DRAM Cells
C0 Cm
. . .
CN-1
. . . . . . . . .
Deep-scaled DRAM Cells
C0 Cn
8
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
1.E+00 1.E+01 1.E+02 1.E+03 1.E+04 1.E+05 1.E+06 1.E+07 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536
Energy (nJ) # of Counters
Counters (Sta:c+Dynamic) Refresh Total (refresh+counter energy)
1.E+00 1.E+01 1.E+02 1.E+03 1.E+04 1.E+05 1.E+06 1.E+07 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536
Energy (nJ) # of Counters
Counters (Sta:c+Dynamic) Refresh Total (refresh+counter energy)
1.E+00 1.E+01 1.E+02 1.E+03 1.E+04 1.E+05 1.E+06 1.E+07 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536
Energy (nJ) # of Counters
Counters (Sta:c+Dynamic) Refresh Total (refresh+counter energy)
8
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
9
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
10
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
Row Address
×104 1 2 3 4 5 6
Access Frequency
×104 2 4 6 8 10
11
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Ø Burst Refresh Mechanism Ø Reset CAT at the end of each refresh Interval
Ø Distributed Refresh Mechanism Ø Reconfigure CAT during consecutive refresh intervals
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
C0 Burst Refresh 64ms 64ms
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Burst Refresh 64ms 64ms I0 C0 C1
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
I0 C0 I3 I2 C1 I4 C3 C6 I5 C4 C2 C5 Burst Refresh 64ms 64ms I1
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
I0 C0 I1 I3 I2 C1 I4 C3 I5 C4 C2 C5 I6 C7 C6 Burst Refresh 64ms 64ms
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
I0 C0 I1 I3 I2 C1 I4 C3 I5 C4 C2 C5 I6 C7 C6 Burst Refresh 64ms 64ms
C0
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
Burst Refresh 64ms 64ms
C0
12
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
I0 C0 I1 I3 I2 C1 I4 C3 I5 C4 C2 C5 I6 C7 C6
Distributed Refresh
64ms 64ms
13
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
I0 C0 I1 I3 I2 C1 I4 C3 I6 C7 C6 I5 C4 C2 C5 C6 C2 C5
Distributed Refresh
64ms 64ms
13
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
64ms 64ms
Distributed Refresh
I0 C0 I1 I3 I2 C1 I4 C3 I6 C7 I5 C4 C5 C2 I5 C6
C7
I3 C3
I2
I1 I6
I5
C1
C0 C4
I4
C2
I0
C5 C6
I0 I1 C0 1 C0 I1 I2 I3 1 1 C1 I2 C1 I4 1 C2 1 I3 C3 I6 1 C3 1 I4 C5 C4 C4 I5 C6 C2 C5 I6 I5 C7 1 C6 1
L-ptr R-ptr L-leaf R-leaf C7
1
W C I M-1 M
13
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
I0 C0 I1 I3 I2 C1 I4 C3 I6 C7 I5 C4
C5 C2 I5 C6
14
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
15
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
0% 5% 10% 15% 20% 25% 30%
com1 com2 com3 com4 com5 swapt fluid str black ferret face freq MTC MTF libq leslie mum <gr Mean COMM PARSEC SPEC BIO
Probabilis<c Row Ac<va<on Sta<c Counter Assignment PRCAT DRCAT
13% incurred in PRA and SCA.
16
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
0% 1% 2% 3% 4%
com1 com2 com3 com4 com5 swapt fluid str black ferret face freq MTC MTF libq leslie mum <gr Mean COMM PARSEC SPEC BIO
Probabilis<c Row Ac<va<on Sta<c Counter Assignment PRCAT DRCAT
17
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
0% 5% 10% 15% 20% 25% PRA_0.003 SCA_128 PRCAT_64 DRCAT_64 PRA_0.003 SCA_256 PRCAT_128 DRCAT_128 PRA_0.003 SCA_256 PRCAT_128 DRCAT_128 dual-core/2channels quad-core/2channels quad-core/4channels
Power Overhead
quad-core systems to 7%, which is an improvement over the 21% and 18% incurred in SCA and PRA.
0% 5% 10% 15% PRA_0.001 SCA_128 PRCAT_32 DRCAT_32 PRA_0.002 SCA_128 PRCAT_64 DRCAT_64 PRA_0.003 SCA_128 PRCAT_64 DRCAT_64 PRA_0.005 SCA_256 PRCAT_12 DRCAT_12
Power Overhead
² Mapping Policy & Number of Cores
the crosstalk problem leading to a decrease in the refresh threshold.
18
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
0% 1% 2% 3% 4% 5%
SCA_128 PRCBT_64 DRCBT_64 SCA_128 PRCBT_64 DRCBT_64 SCA_128 PRCBT_64 DRCBT_64 SCA_128 PRCBT_64 DRCBT_64 SCA_128 PRCBT_64 DRCBT_64 SCA_128 PRCBT_64 DRCBT_64 SCA_256 PRCBT_128 DRCBT_128 SCA_256 PRCBT_128 DRCBT_128 SCA_256 PRCBT_128 DRCBT_128 Heavy Medium Light Heavy Medium Light Heavy Medium Light T=32K T=16K T=8K
<0.9%
19
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree
20
DRCAT: Dynamically Reconfigured Counter based Adaptive Tree