Diferença entre endereço lógico e endereço físico

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 que é um endereço lógico?

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..

O que é um endereço físico?

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'.

Diferenças entre endereço lógico e físico

Base de Distinção

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.

Nomeação de espaço

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.

Natureza

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.

 Método de encadernação - idêntico

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.

Método de encadernação - Diferente

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.


Variabilidade

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.

Endereço lógico x endereço físico: gráfico de comparação

Endereço Lógico Resumo vs. Endereço Físico

  • O endereço lógico é gerado pela Unidade Central de Processamento.
  • Unidade de Gerenciamento de Memória é o que calcula o endereço físico.
  • O programa do usuário tem a capacidade de visualizar o endereço lógico.
  • O programa do usuário não tem a capacidade de visualizar o endereço físico diretamente.
  • Todos os conjuntos de endereços lógicos são referidos como espaço de endereço lógico.
  • Espaço de endereço físico refere-se a todos os conjuntos de endereços físicos.
  • O endereço lógico é virtual, mas um endereço físico pode ser acessado fisicamente.
  • 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.
  • O endereço lógico é variável e muda de tempos em tempos.
  • O endereço físico é constante, portanto, não muda.
  • O endereço lógico é apagado quando o sistema é reiniciado.
  • O endereço físico não é afetado quando o sistema é reiniciado.