Conhecemos uma CPU conectada com Memória com Barramento de Endereço, Barramento de Controle, Barramento de Dados.
Quando a CPU deseja gravar 11110000
na memória 0x0001
, ela irá
primeiro, o Barramento de Endereços localiza o endereço de Memória.
em seguida, envie a instrução do barramento de controle (gravação) para a memória.
por fim, a CPU enviará os dados 11110000
para a Memória.
Eu quero saber por que a memória pode usar instruções de controle e dados para atualizar os dados da memória. Existe algum registro e alguma instrução para atualizar dados de memória no dispositivo de memória?
Referência,
Google -> https://www.google.com/search?q=memory+write+cycle+timing+diagram
As gravações de memória em geral são uma série de transições de nível de sinal mais do que qualquer tipo de semelhança/semelhança com uma "instrução de código de máquina da CPU" (microcódigo interno da CPU desconsiderado).
Um "movimento" da CPU (sintaxe do mnemo Motorola 68k, pode ser "armazenar" ou "carregar" em outras sintaxes do montador) é definido para gerar a sequência de sinais necessária [1].
Isso pode ser mais complexo ou limitado pelo tempo, por exemplo, no caso de tecnologias de memória mais modernas/mais recentes/mais recentes.
[1] Defina o barramento de endereço e as linhas de dados para o estado relevante. Em seguida, defina as linhas de sinal do barramento de controle para os estados necessários, usando a sequência necessária.