Ever since the IBM standard, PCs have used DRAM because it provided the greatest value per dollar for the temporary storage of values in RAM. This is because the advantage of DRAM is its structural simplicity: only one transistor and a capacitor are required per bit, compared to six transistors in SRAM. This allows DRAM to reach very high densities.
However this structural simplicity brings about its largest weakness, DRAM is volatile memory and because of leakage, requires the cells to have their values periodically refreshed and during which times, the cells can not be accessed. To minimize the effect, a staggered refresh rate is generally used. But each and every time a refresh happens, it consumes additional power and thus reduces the energy efficiency of the system.
Since modern systems now can cheaply have more memory than they currently require (8GB for $60), we should trade what we have excess of for what we want more of. Which in this case is capacity for speed and power efficiency.
Hence I propose that for the next RAM standard, that Intel, AMD, VIA, ARM, etc should move from DRAM to SRAM (Static random-access memory). Which will provide the following benefits at the following cost. SRAM is faster and significantly less power hungry (especially idle) than DRAM. It is therefore used where either bandwidth or low power, or both, are principal considerations. SRAM is also easier to control (interface to) and generally more truly random access than modern types of DRAM. Due to a more complex internal structure, SRAM is less dense than DRAM. Which means per a given dollar, gives you approximately 1/6 to 1/16 the number of bytes that DRAM does.
But assuming that bandwidth and power consumption are not reason enough for the switch, the best argument for SRAM has been and always be latency. SRAM wins every single time, that is why modern CPU cores carry moderately sized SRAM caches instead of possibly much larger DRAM caches. When latency trumps capacity, SRAM wins every time.
So what do you think? Am I wrong to suggest that we should simplify modern memory controllers, speed up RAM by a significant margin, and accept the minor additional cost of switching to SRAM?
To users of the forum: comments, questions, or suggestions?
Bookmarks