Diferença entre registro de buffer de memória e contador de programa

Diferença entre registro de buffer de memória e contador de programa

Estou confuso com a diferença entre o registro do buffer de memória da CPU e o contador do programa. O MBR armazena conteúdos e instruções da memória. O contador do programa armazena a próxima instrução a ser enviada ao registrador de instruções. Tanto o MBR quanto o contador do programa enviam informações para o Registrador de Instrução. Ambos parecem fazer a mesma coisa - reter o próximo dado e depois enviá-lo para o Registrador de Instrução, onde executa as instruções do código de byte. Então qual é a diferença? o que estou perdendo?

Responder1

O contador de programa (PC) contém oendereçoda próxima instrução a ser executada.

Portanto, uma busca de instrução funciona assim:

  1. Coloque o conteúdo do PC no barramento de endereços (geralmente há umendereço de memória(MA) ou similar que armazena o conteúdo do barramento de endereços).
  2. Leia o conteúdo da memória deste endereço no MBR
  3. Trave o conteúdo do MBR no circuito de decodificação de instruções, para que o MBR possa ser usado para outras transferências de dados.

Como você pode ver, o PC e o MBR são completamente diferentes.

(E pessoal, a questão é perfeitamente clara, e nem um pouco ampla. Não entendo os votos apertados).

informação relacionada