| ▲ | Retr0id 3 hours ago | ||||||||||||||||
It is not feasible for DRAM (or the memory controller) to maintain a fully accurate simulation of DRAM. If it was easy they'd have done it. | |||||||||||||||||
| ▲ | gpm 2 hours ago | parent | next [-] | ||||||||||||||||
It doesn't need to be fully accurate, merely always conservative. It's a question of cost (how much performance does the conservative estimate waste) not feasibility. | |||||||||||||||||
| ▲ | inigyou 3 hours ago | parent | prev | next [-] | ||||||||||||||||
Okay then refresh the whole thing and not just a single row whenever TRR is triggered. Or refresh the whole thing after a certain number of row activations. Or interleave activations with refreshes. Say, after every 5 activations, refresh the next row in the refresh cycle. I'm not a DRAM expert. They can figure it out. I promise if you refresh the whole chip after every row activation you won't have rowhammer. It'll be too slow though. Somewhere in between is the fastest point where there isn't rowhammer. | |||||||||||||||||
| |||||||||||||||||
| ▲ | bell-cot 2 hours ago | parent | prev [-] | ||||||||||||||||
It doesn't need to be a fully accurate simulation, any more than your car needs a fully accurate ICE simulation to decide "Change the engine oil". Just count accesses to each row, and refresh the adjacent row(s) when some limit is reached. | |||||||||||||||||
| |||||||||||||||||