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:
- Sobrecarga vs Substituição
- .Net Core vs .Net Framework
- Hospedagem na Web vs Hospedagem na Nuvem
- MySQL vs SQLite
- Sobrecarga de Python
- Os 4 principais provedores de hospedagem na nuvem com recursos