Los sistemas de memoria requieren líneas de entrada y salida para seleccionar direcciones de memoria, operaciones de lectura o escritura, suministrar datos de entrada durante la escritura y retener datos de salida durante la lectura. La CPU se comunica con la memoria principal a través de buses de direcciones, datos y control para que la CPU pueda escribir o leer datos de la memoria.