Extensão de Endereço Físico: diferenças entre revisões
Linha 10: | Linha 10: | ||
==Suporte de Sistema operacional== |
==Suporte de Sistema operacional== |
||
{{Sem-fontes|data=dezembro de 2011| angola=| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6=}} |
|||
===FreeBSD=== |
===FreeBSD=== |
||
Linha 58: | Linha 59: | ||
[[uk:PAE]] |
[[uk:PAE]] |
||
[[zh:物理地址扩展]] |
[[zh:物理地址扩展]] |
||
--[[Usuário(a):Arq1 upf|Arq1 upf]] ([[Usuário(a) Discussão:Arq1 upf|discussão]]) 17h51min de 3 de dezembro de 2011 (UTC) |
Revisão das 00h23min de 4 de dezembro de 2011
Physical Address Extension (PAE) (em português: extensão de endereço físico[1][2]) é uma funcionalidade dos processadores x86 que os permite endereçar uma quantidade de memória RAM e dipositivos que ultrapassa os 4 gigabytes.
Foi primeiramente implementado no processador Intel Pentium Pro[1] em 1995 e foi aprimorado pela AMD para adicionar um nível na hierarquia de tabelas de páginas, para permitir endereços físicos de até 52 bits, além de adicionar a funcionalidade do bit NX e torná-lo modelo de paginação do long mode[3]. PAE é fornecido nos processadores Pentium Pro da Intel e seus sucessores, bem como em processadores AMD.
Nos processadores x86 a arquitetura do hardware é aumentada com linhas de endereço adicional utilizado para selecionar a memória adicional, de modo que o tamanho do endereço físico aumenta de 32 bits para 36 bits. Isso, teoricamente, aumenta o tamanho máximo de memória física de 4 GB para 64 GB. O tamanho de 32 bits do endereço virtual não é alterado, os softwares aplicativo tão regulares continuam a usar instruções com endereços de 32 bits e é limitado a 4 gigabytes de espaço de endereço virtual. O sistema operacional usa as tabelas de página para mapear este espaço de endereço de 4 GB para o de 64 GB de memória física. O mapeamento é normalmente aplicado de forma diferente para cada processo. Desta forma, a memória extra é útil, embora as aplicações não possam acessá-a simultaneamente.
Para utilizar esta funcionalidade é necessário tanto o suporte do sistema operacional quanto da CPU. O kernel Linux inclui suporte completo ao PAE desde a versão 2.3.23[4], permitindo acesso a até 64 gigabytes de memória em computadores de 32 bits. Várias distribuições Linux passaram a utilizar o kernel com o suporte ao PAE ativado porque ele provê a funcionalidade do bit NX[5]. Windows também possui suporte, porém as versões desktop de 32 bits estão limitadas a 4 gigabytes de memória por questões de licenciamento[6].
Para o software aplicativo que precisa de acesso a mais de 4 GB de memória RAM, os sistemas operacionais podem fornecer alguns mecanismos especiais, além do suporte PAE regular. Sobre o Windows esse mecanismo é chamado Address Windowing Extensions, enquanto em sistemas Unix, uma variedade de técnicas são utilizadas, como o uso de mmap () para mapear as regiões de um arquivo em um espaço de endereço, conforme necessário.
Suporte de Sistema operacional
Este artigo não cita fontes confiáveis. (Dezembro de 2011) |
FreeBSD
O FreeBSD suporta PAE na série 4.x começando com 4,9, na série 5.x começando com 5,1, e em todas as versões 6.xe posterior. Apoio exige o kernel PAE opção de configuração. Módulos carregáveis do kernel só podem ser carregados em um kernel com PAE ativado se os módulos foram construídos com PAE habilitado; os módulos binários em distribuições FreeBSD não são construídos com PAE habilitado, e, portanto, não podem ser carregados em kernels PAE. Nem todos drivers suportam mais de 4 GB de memória física;. Esses drivers não irá funcionar corretamente em um sistema com PAE.
Haiku
Suporte inicial para PAE foi adicionado ao sistema operacional Haiku, algum tempo depois do R1 Alpha 2 release. Com o lançamento do R1 Alpha 3 PAE é oficialmente suportado agora.
Linux
O kernel do Linux inclui suporte PAE modo completo a partir da versão 2.3.23, permitindo o acesso de até 64 GB de memória em 32 bits. A PAE-enabled kernel do Linux requer que a CPU também suportam PAE. A partir de 2009 , algumas distribuições Linux começaram a utilizar um kernel PAE habilitado como padrão de distribuições específicas , porque ele adiciona o bit NX.
Mac OS X
Versões 10.4.4 através 10.5.8 do Mac OS X será executado em ambos os processadores x86 e PowerPC. Versão 10.6 e 10.7 versão do OS X só rodar em uma processadores x86. Até agora, todos os Macs Intel x86 ter usado (não AMD) CPUs. OS X versões que são compatíveis com x86 apoiar plenamente PAE eo bit NX em todos os Macs Intel. Mac Pro e Xserve sistemas pode usar até 64 GB de memória RAM. O Mac OS X 10.5 kernel (Leopard) permanece 32 bits. Mac OS X 10.6 (Snow Leopard) pode ser iniciado em uma versão de 64 bits do kernel em determinados sistemas;. Mac OS X 10.7 (Lion) vem com um kernel de 64 bits ativado por padrão
Microsoft Windows
É suportado pelas versões:
- Windows 2000
- Windows XP (32-Bit)
- Windows Server 2003 (32-Bit)
- Windows Vista (32-bit)
- Windows Server 2008 (32-bit)
- Windows 7 (32-bit).
Referências
- ↑ a b «Visão geral sobre extensão de endereço físico». Microsoft Technet. Consultado em 1 de abril de 2011
- ↑ «Capítulo 39. Atualizando (upgrade) o kernel». Consultado em 1 de abril de 2011
- ↑ «AMD64 Architecture Programmer's Manual. Advanced Micro Devices, páginas 124 a 143» (PDF). Consultado em 1 de abril de 2011 Parâmetro desconhecido
|lang2=
ignorado (|lingua=
) sugerido (ajuda) - ↑ Ingo Molnar (20 de outubro de 1999). «2.3.23-pre4 x86 64GB RAM changes [HIGHMEM patch] explained a bit». Consultado em 1 de abril de 2011 Parâmetro desconhecido
|lang2=
ignorado (|lingua=
) sugerido (ajuda) - ↑ Linus Torvalds (9 de junho de 2009). «1% performance overhead of paravirt_ops on native kernels». Consultado em 1 de abril de 2011 Parâmetro desconhecido
|lang2=
ignorado (|lingua=
) sugerido (ajuda) - ↑ «Licensed Memory in 32-Bit Windows Vista». Consultado em 1 de abril de 2011 Parâmetro desconhecido
|lang2=
ignorado (|lingua=
) sugerido (ajuda)