Introdução ao endereço físico versus endereço lógico

  • Um endereço físico é um endereço usado para identificar o local físico da memória. O MUM que é a unidade de gerenciamento de memória não acessa o endereço físico diretamente; em vez disso, usa o endereço lógico para acessar o endereço físico. Para calcular o endereço físico, o MUM usa o endereço lógico. Como os usuários da unidade de gerenciamento de memória, não é possível acessar o endereço físico diretamente. Um endereço físico é acessado usando o endereço lógico correspondente. Quando um usuário executa o programa, ele é executado no endereço lógico, mas para executar um endereço lógico, ou seja, o programa precisa de um endereço físico para armazenar o programa. Portanto, é necessário mapear o endereço lógico para o endereço físico antes que eles sejam usados ​​no programa. Para mapear um endereço lógico para o endereço físico, é usado o hardware da unidade de gerenciamento de memória.
  • Um endereço lógico é gerado por uma CPU (unidade central do processador) quando o programa é executado no computador. Um endereço lógico também é conhecido por endereço virtual, pois eles não existem fisicamente. Este endereço é usado como referência para acessar o endereço físico da CPU.
    Na unidade de gerenciamento de memória em tempo de execução, gere um endereço físico e lógico diferente, enquanto na unidade de gerenciamento de memória em carga e em tempo de compilação gera o mesmo endereço físico e endereço lógico.

Comparação cara a cara entre endereço físico e endereço lógico (infográficos)

Abaixo está o top 9 de comparação entre endereço físico e endereço lógico :

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

Vamos discutir algumas das principais diferenças principais entre endereço físico e endereço lógico:

  • Um endereço físico é um endereço que mostra a localização da memória enquanto um endereço lógico mostra o endereço da CPU, ou seja, a unidade central do processador gera o endereço.
  • Um dispositivo pode ter apenas um endereço físico. Eles são constantes e não podem ser alterados. Um dispositivo pode ter uma variedade de endereços lógicos. Enquanto os endereços lógicos são dinâmicos, eles podem ser alterados.
  • A unidade de gerenciamento de memória gera o endereço físico, enquanto a CPU gera o endereço lógico.
  • O mapeamento do endereço físico para o endereço lógico é considerado como um endereço físico. Para programas, a CPU gera o conjunto de endereços lógicos conhecido como espaço de endereço lógico.
  • Um endereço físico não pode ser acessado diretamente enquanto podemos acessar endereços lógicos diretamente.
  • Os usuários não podem visualizar endereços físicos enquanto podem ver endereços lógicos facilmente.
  • Espaço de endereços físicos é um conjunto de todos os endereços físicos gerados em um programa. Além disso, o espaço de endereços lógicos é um conjunto de todos os endereços lógicos gerados em um programa.
  • Endereços físicos e endereços lógicos precisam do mesmo tempo para compilar e carregar esquemas de ligação de endereços de tempo. Por outro lado, endereços físicos e endereços lógicos levam tempos diferentes para execução.
  • Um endereço físico é usado para identificar a localização da memória, enquanto, por outro lado, o endereço lógico é usado para acessar o endereço físico.

Tabela de comparação entre endereço físico e endereço lógico

A tabela abaixo resume as comparações entre endereço físico e endereço lógico:

Noções básicas para comparação Endereço físico Endereço lógico
Definição O endereço físico é um local de memória / armazenamento. Endereços lógicos são gerados pela CPU.
Gerado por O endereço físico é gerado pelo MUM (unidade de gerenciamento de memória) O endereço lógico é gerado pela CPU (unidade central do processador).
Acessado por Os usuários não podem acessar endereços físicos diretamente. Ele usa um endereço lógico para acessar endereços físicos. Os usuários podem acessar endereços lógicos diretamente. É usado para acessar endereços físicos.
Espaço para Endereço Um conjunto do endereço físico é mapeado para o endereço lógico e é considerado como um endereço físico. A CPU gera um conjunto do endereço lógico correspondente aos programas que são considerados como espaço de endereço lógico.
Visibilidade Não está visível para o usuário. Os usuários não podem ver o endereço físico. É visível para o usuário. Os usuários podem visualizar endereços lógicos facilmente.
Variação Existe apenas um endereço físico para um dispositivo. Endereços físicos são constantes. Os endereços lógicos podem ser variados. Existem variações para o endereço lógico.
Acesso à Mudança Um endereço físico não pode ser alterado. O endereço lógico pode ser alterado.
Usos É usado para encontrar a localização física da memória. É usado para visualizar o endereço físico.
Tempo para compilação e esquemas de ligação de endereço de tempo de carregamento O mesmo que endereços lógicos. O mesmo que endereços físicos.

Conclusão

Neste artigo, vimos diferenças entre endereços físicos e endereços lógicos com suas principais diferenças. Espero que você ache este artigo útil.

Artigos recomendados

Este foi um guia para a principal diferença entre endereço físico e endereço lógico. Aqui também discutimos as principais diferenças entre Endereço físico e Endereço lógico com infográficos e tabela de comparação. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. Sobrecarga vs Substituição
  2. .Net Core vs .Net Framework
  3. Hospedagem na Web vs Hospedagem na Nuvem
  4. MySQL vs SQLite
  5. Sobrecarga de Python
  6. Os 4 principais provedores de hospedagem na nuvem com recursos