Nos tempos antigos (1970 e 1980), isso é muito próximo de como as coisas geralmente funcionavam. Essencialmente, o barramento de memória do computador incluiria vários fios de endereço (tipicamente 16, 20, 24 ou 32), algum número de fios de dados (normalmente 8, 16 ou 32) e alguns sinais de controle. Havia algumas variações nos sinais de controle, mas o padrão típico era que, para uma leitura, o processador colocaria um endereço no barramento de endereços, flutuaria o barramento de dados (permitindo que outros dispositivos o conduzissem), ajustasse os sinais de controle de maneira indicando uma leitura de memória e, algum tempo depois, pegar quaisquer sinais que estejam no barramento de endereços como dados de leitura e depois liberar os sinais de controle. Para uma gravação, o processador colocaria o endereço no barramento de endereços, ajustaria os sinais de controle para indicar uma gravação, colocaria os dados apropriados no barramento de dados, liberaria os sinais de controle indicando uma gravação e depois flutuaria o barramento de dados. Alguns processadores permitem acessos de E / S, que são semelhantes aos acessos à memória, exceto fios especiais que indicam se um determinado acesso é uma memória ou acesso de E / S.
Normalmente, o sistema teria vários dispositivos de memória ou periféricos conectados ao barramento de memória, cada um com um sinal de seleção de chip conectado a alguma lógica do decodificador. A lógica do decodificador determinaria cada sinal de seleção de chip sempre que um determinado intervalo de memória ou endereços de E / S fosse selecionado. Cada chip ignorará o conteúdo do endereço e dos barramentos de dados, exceto quando o fio de seleção de chip for ativado.
A partir da década de 1990 (até certo ponto antes disso), os sistemas adicionaram mais algumas camadas entre os processadores e o sistema de memória. Os sistemas de memória do processador de hoje provavelmente seriam irreconhecíveis para pessoas que só estavam familiarizadas com as da década de 1980.