I was reading up on computer organization and in the Memory chapter it mentions that "SDRAMS have several modes of operation, for example burst modes of different lengths can be specified." Can someone elaborate on what a burst mode is?
The main reason why I am confused about this is because in the I/O chapter burst mode was defined as the mode where DMA has direct access to the main memory to transfer blocks of data but this definition doesn't really make sense for the aforementioned in the Memory chapter... also Google gives a slightly different definition =S
Burst mode is when you send one address to the memory, but rather than reading/write the data only for the specified address, you also read/write some number of consecutive locations(typically 4 or 8).
Most current processors (and even many that are quite a bit older) have some sort of on-board cache, so a typical read or write will be for all the data in a given cache line. Using a burst read/write allows you to read/write the whole cache line after specifying only its start address, rather than reading one word, then sending the next address to read the next word, and so only for all the data in the cache line.
SDRAM chips are not organized linearly, but rather as "rows" and "columns". A row value is entered into the chip followed by a column value, and then the actual data is read from or written to the chip. This allows fewer pins to be used to access each word while still allowing the chip to hold many millions of words.
"Burst mode" refers to setting a row and column and then using a separate signal to advance the column, allowing access to each word in turn without having to set the row and column each time.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With