O endereço é usado para identificar exclusivamente a localização de algo dentro da memória da CPU. Esses endereços são divididos em dois tipos principais, o primeiro sendo o endereço lógico e o outro, o endereço físico. Ambos com funcionalidade diferente, mas um pouco semelhante.
O endereço lógico serve como um endereço virtual visível pelo programa do usuário. O endereço físico, no entanto, não pode ser visualizado diretamente pelo programa do usuário e o endereço lógico é utilizado como um recurso para acessar o endereço físico com a ajuda de um ponteiro..
Um endereço lógico também é gerado por uma unidade central de processamento quando um programa está sendo executado, enquanto um endereço físico é um local real encontrado na unidade de memória. Quando um endereço lógico é mapeado para o endereço físico correspondente, ele se torna uma unidade conjunta de gerenciamento de memória entre a CPU e o barramento que carrega a memória, pois as tarefas executadas são semelhantes quando se trata da camada de conversão de endereço e da CPU..
A melhor maneira de definir uma camada criada é uma camada de enlace de dados que serve como um conector entre o hardware e o software de toda a rede de computadores.
O endereço de algo gerado pela unidade central de processamento enquanto um programa está em execução é chamado de Endereço Lógico. O endereço também é conhecido como endereço virtual. Isso ocorre porque é usado como uma diretriz para a arquitetura entender onde outras coisas estão posicionadas, uma vez que não permanece no sistema, portanto, variável
Um programa que ajuda a encontrar o endereço base é requerido pelo computador para encontrar outros locais no sistema, daí o endereço lógico. Outra maneira de entender as operações do endereço lógico é um bloco de memória usado no início no sistema. Ele é combinado com um endereço base para formar um endereço físico que se torna uma variante de outros tipos de endereço devido ao tradutor de mapeamento.
O que mapeia o endereço lógico para o endereço físico correlato é a unidade de gerenciamento de memória. Os métodos de ligação de tempo de carregamento e endereço de tempo de compilação são usados para criar endereço lógico e endereço físico idênticos, enquanto a ligação de endereço de tempo de execução produz um endereço físico e lógico diferente. Endereços lógicos geralmente variam de zero a máximo (0 a máximo). Isso ocorre porque o programa do usuário que gera um endereço lógico pressupõe que o processo seja executado nos locais de 0 a max. No entanto, para que um endereço lógico seja usado, ele deve ser mapeado para um endereço físico.
Outro fato importante a ser observado é que a memória lógica é apagada no caso de o sistema ser reiniciado, tornando as informações coletadas variáveis com o tempo..
Endereço físico é usado para identificar um local físico dentro da unidade de gerenciamento de memória que calcula de acordo com o endereço lógico correlato. Esse endereço não é diretamente acessível ou visualizado pelo programa do usuário, portanto, um endereço lógico precisa ser mapeado para ele para torná-lo acessível com a ajuda de ponteiros que revelam a localização, mas não o código. Os conjuntos de todos os endereços físicos correspondentes existentes no endereço lógico são chamados de espaço de endereço físico.
Quando um endereço válido é utilizado como endereço de memória, ele é movido para a base, onde a unidade de administração de memória muda de localizações sensíveis para locais físicos. Estratégias de restrição de endereço, coleta de tempo e tempo de carregamento criam locais físicos e inteligentes. Os endereços físicos geralmente variam de R + Zero (R + 0) a R + máximo (R + max) para um valor de registro de base ou realocação 'R'.
A maneira básica de diferenciar esses dois endereços é que o endereço lógico é o endereço de algo que o sistema de processamento central gera na perspectiva de um programa, enquanto o endereço físico é o endereço real de algo que a unidade de gerenciamento de memória calcula.
O conjunto de todos os endereços gerados pela unidade central de processamento é chamado de espaço de endereço lógico. No entanto, o espaço de endereço físico refere-se a todos os conjuntos de endereços físicos mapeados para os endereços lógicos correspondentes.
O endereço lógico existe virtualmente e não possui um local específico para existir fisicamente na unidade de memória, portanto chamado de endereço virtual, enquanto o endereço físico é um local físico acessível existente na unidade de memória.
Endereços lógicos e físicos idênticos são criados pelos métodos de ligação conhecidos como Tempo de carregamento e Endereço de tempo de compilação.
O método de ligação de endereço em tempo de execução gera endereços lógicos e físicos que tendem a diferir um do outro.
O endereço lógico é variável, portanto, continuará mudando com o sistema, mas o endereço físico desse objeto sempre permanece constante. É por isso que o endereço lógico é apagado quando o sistema é reinicializado enquanto nenhuma alteração ocorre em sua contraparte, o endereço físico.