O Memory Address Register (MAR) é o registro na unidade central de processamento (CPU) de um computador responsável por manter o endereço de um local de memória para leitura ou gravação. Está intimamente associado ao Memory Data Register (MDR), que armazena os dados a serem recuperados ou armazenados na memória.

No ciclo fetch-execute, as instruções são executadas pela CPU a partir da RAM. O MAR fornece o endereço da instrução na memória para a CPU. A CPU sinaliza que precisa de uma instrução de um endereço específico e o MAR fornece esse endereço. O endereço é então enviado para um buffer de memória, onde é colocado na unidade de gerenciamento de memória (MMU), se aplicável. De lá ele é enviado para o controlador de RAM, que fornece os dados para a CPU.

Ao ler ou escrever um valor na memória, o MAR fornece novamente o endereço da memória. O MDR então armazena os dados que serão gravados na memória. O MDR pode conter uma instrução e dados no mesmo ciclo de busca.

Os MAR estão incluídos na maioria dos microprocessadores modernos para aproveitar as vantagens da arquitetura Von Neumann. Os MAR são geralmente compostos por um pequeno número de elementos de armazenamento (bits) e instruções de acesso (adicionar, subtrair, selecionar e armazenar).

Os MAR são componentes vitais de qualquer sistema de computador moderno. Seu design é um fator importante no desempenho do sistema computacional, pois são responsáveis por recuperar dados da memória em tempo hábil. Para reduzir a latência entre os ciclos de busca e acelerar a execução de instruções, as arquiteturas modernas de processador incluem vários MARs, bem como outros registros especializados, como o Memory Data Register (MDR).

Escolha e compre um proxy

Proxies de data center

Proxies rotativos

Proxies UDP

Aprovado por mais de 10.000 clientes em todo o mundo

Cliente proxy
Cliente proxy
Cliente proxy flowch.ai
Cliente proxy
Cliente proxy
Cliente proxy