This shows the advantage of reading contiguous bytes. Since the previous byte read and the new byte request are on the same row, we skip precharge and row activation, and read from the row buffer. Saving us a lot of clocks.
felixw17
DRAM is another great example of how the underlying implementation of an abstraction can still be important (and in some senses, even more important than the abstraction!). Programmers take the abstraction of virtual memory (e.g. a large amount of memory) for granted, but understanding the implementation allows one to write more performant code.
This shows the advantage of reading contiguous bytes. Since the previous byte read and the new byte request are on the same row, we skip precharge and row activation, and read from the row buffer. Saving us a lot of clocks.