1
\$\begingroup\$

Consider a 64Kx1 DRAM memory which means the number of rows is 256 and the number of columns is 256. In other words, two 8x256 decoders are needed for selecting the right row and column.

Since, each memory location is 1-bit wide and we usually read 8 bits. Does that mean with a single row number, the column number must changed 8 times in order to read 8 bits?

I have seen timing diagrams for row and column strobes. Are these valid for one bit? That has a high timing overhead for multiple bits then. Isn't that?

\$\endgroup\$

1 Answer 1

2
\$\begingroup\$

Not usually. To read 8 bits, normal practice is to read one bit from each of 8 separate DRAMs.

However, if you were forced by cost or power considerations to use a single device, DRAMs of that era provided both burst mode and page mode, which allow you to provide the column number of the first bit you need, then automatically access adjacent bits in succeeding cycles - in page mode, up to all 256 bits in the currently open row.

(64k DRAMs are well over 25 years old! Where exactly is this question being dug up from - is this an archaeology question?)

The details of page and burst modes differ, and when L1/L2 caches became universal, burst modes evolved to address entire cache lines, wrapping the column address round by modular arithmetic rather than strictly ascending.

Page mode also allowed convenient shortcuts to designers of video cards of that timeframe (25 to maybe 15 years ago).

However, in newer DRAM designs, (the first DDR generation) page mode has quietly been dropped, leaving burst modes so you may have to address every eighth column individually at precisely the right time if you need larger groups of adjacent locations. This makes life more difficult if you're using DRAM without a cache/CPU combination, for example in FPGA applications.

\$\endgroup\$
5
  • 1
    \$\begingroup\$ If I understand correctly, by the first line you are saying that each bit of a byte such as 10101010 is stored in a separate DRAM. So, the DRAM controller sends a unique row and column number to 8 DRAM chips. Is that right? \$\endgroup\$
    – mahmood
    Nov 29, 2015 at 14:29
  • \$\begingroup\$ Yeah this is a simple question regarding the interface between a DRAM memory and a CPU. Textbooks usually use small bit machines for learning! See this for example ee.hacettepe.edu.tr/~alkar/ELE414/dirz2005/… \$\endgroup\$
    – mahmood
    Nov 29, 2015 at 14:31
  • 1
    \$\begingroup\$ Hah! Even ten years ago when that course was prepared, it was based on quarter century old parts! They could at least have updated the material to parts you can still buy! To answer your comment above, see page 40 (16-wide not 8, but the same principle) \$\endgroup\$
    – user16324
    Nov 29, 2015 at 14:37
  • \$\begingroup\$ Burst mode did not exist on normal page mode Mostek-style DRAM though. \$\endgroup\$
    – Yuhong Bao
    Jan 2, 2016 at 2:33
  • \$\begingroup\$ Hi, I don't want to ask a new question on this so just gonna ask here. Is refresh cycle interval the time duration between end of one refresh duration and start of the another refresh duration or it is the time duration between start of two refresh durations? \$\endgroup\$
    – rsonx
    Dec 4, 2019 at 15:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.