Extensão de Endereço Físico: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
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

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

  1. a b «Visão geral sobre extensão de endereço físico». Microsoft Technet. Consultado em 1 de abril de 2011 
  2. «Capítulo 39. Atualizando (upgrade) o kernel». Consultado em 1 de abril de 2011 
  3. «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)
  4. 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)
  5. 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)
  6. «Licensed Memory in 32-Bit Windows Vista». Consultado em 1 de abril de 2011  Parâmetro desconhecido |lang2= ignorado (|lingua=) sugerido (ajuda)


Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.