Primero, no confunda la interfaz (multiplexando las líneas de dirección) con la disposición interna (colocando las cosas en una matriz).
Todos los chips de RAM usan una matriz en el nivel más bajo (celda de un solo bit), la mayoría usa un diseño menos regular en el nivel más alto (por ejemplo, dos bancos separados).
Multiplexar las líneas de dirección reduce el número de pines, pero tiene un costo: suministrar las dos mitades de la dirección con las señales de reloj asociadas toma tiempo . Cuando este tiempo puede combinarse con cosas que deben hacerse dentro del chip RAM, de todos modos, esto está bien, pero cuando desaceleraría el chip este es un gran problema de rendimiento.
La SRAM puede ser 'direccionada directamente': la dirección de N bits se decodifica en señales de selección de 2 ^ N, para que cada una active una palabra de celdas de bits. (AFAIK no es así como realmente funciona la SRAM moderna, pero fue cierto hace algún tiempo).
La DRAM se direcciona por fila / columna, porque facilita la actualización que se requiere: cuando direcciona una fila (¿o fue una columna?) todas las celdas de esa fila se leen y se escriben de nuevo . A continuación, puede (pero no tiene que hacerlo) seleccionar una columna y obtendrá los valores de la (s) celda (s) de bits seleccionada (s). Por lo tanto, la distinción entre filas y columnas se relaciona muy bien con el hardware y el proceso de actualización que deben estar presentes de todos modos.