Limite de memória de 32 bits do modelo segmentado por montagem

Se um sistema operacional de 32 bits operado com um modelo de memória segmentada ainda seria um4GB limite?

Eu estava lendo oFamília de processadores Intel Pentium Manual do desenvolvedor e afirma que, com um modelo de memória segmentada, é possível mapear até64 TB de memória.

"Em um modelo segmentado de organização da memória, o espaço de endereço lógico consiste em até 16.383 segmentos de até 4 gigabytes cada, ou em um total de até 2 ^ 46 bytes (64 terabytes). O processador mapeia esse endereço lógico de 64 terabytes. espaço no espaço físico do endereço pelo mecanismo de conversão de endereço descrito no Capítulo 11. A vantagem do modelo segmentado é que as compensações em cada espaço de endereço são verificadas separadamente e o acesso a cada segmento pode ser individualmente controlada.

Esta não é uma pergunta complexa. Eu só quero ter certeza de que entendi o texto corretamente. Se o Windows ou qualquer outro sistema operacional funcionasse em um modelo segmentado, e não em um modelo plano, o limite de memória seria de 64 TB?

Atualizar:

Documentação do sistema 3-2 3a da Intel.

http://pdos.csail.mit.edu/6.828/2005/readings/i386/c05.htm

O registro de segmento NÃO deve ser pensado como no sentido tradicional do modo real. O registro de segmento atua como um SELETOR para a tabela de descritores globais.

No modo protegido, você usa um endereço lógico no formato A: B para endereçar a memória. Como no modo real, A é a parte do segmento e B é o deslocamento dentro desse segmento. Os registros no modo protegido são limitados a 32 bits. 32 bits podem representar qualquer número inteiro entre 0 e 4Gb. Como B pode ter qualquer valor entre 0 e 4Gb, nossos segmentos agora têm um tamanho máximo de 4Gb (o mesmo raciocínio que no modo real). Agora a diferença. No modo protegido, A não é um valor absoluto para o segmento. No modo protegido, A é um seletor. Um seletor representa um deslocamento em uma tabela do sistema chamada Global Descriptor Table (GDT). O GDT contém uma lista de descritores. Cada um desses descritores contém informações que descrevem as características de um segmento.

O Seletor de segmentos fornece segurança adicional que não pode ser alcançada com a paginação.

Ambos os métodos [Segmentação e Paginação] têm suas vantagens, mas a paginação é muito melhor. A segmentação é, embora ainda utilizável, rapidamente se tornando obsoleta como um método de proteção de memória e memória virtual. De fato, a arquitetura x86-64 requer um modelo de memória plana (um segmento com base de 0 e limite de 0xFFFFFFFF) para que algumas de suas instruções funcionem corretamente.

A segmentação é, no entanto, totalmente integrada à arquitetura x86. É impossível contornar isso. Então, aqui vamos mostrar como configurar sua própria tabela de descritores globais - uma lista de descritores de segmentos.

Como mencionado anteriormente, vamos tentar configurar um modelo de memória plana. A janela do segmento deve começar em 0x00000000 e se estender para 0xFFFFFFFF (o fim da memória). No entanto, há uma coisa que a segmentação pode fazer que a paginação não pode, e isso é definir o nível do toque.

-http://www.jamesmolloy.co.uk/tutorial_html/4.-The%20GDT%20and%20IDT.html

Um GDT, por exemplo, lista os vários usuários, seus níveis de acesso e áreas de acesso à memória:

Tabela GDT de amostra

GDT[0] = {.base=0, .limit=0, .type=0};             
// Selector 0x00 cannot be used
GDT[1] = {.base=0, .limit=0xffffffff, .type=0x9A}; 
// Selector 0x08 will be our code
GDT[2] = {.base=0, .limit=0xffffffff, .type=0x92}; 
// Selector 0x10 will be our data
GDT[3] = {.base=&myTss, .limit=sizeof(myTss), .type=0x89}; 
// You can use LTR(0x18)

http://wiki.osdev.org/GDT_Tutorial#What_should_i_put_in_my_GDT.3F

A parte de paginação é o que mapeia para a memória física. (PAE) é o que fornece memória adicional de até 64 GB.

Então, em suma. A resposta é não, você não pode ter mais de 4 GB de memória lógica. Considero a reivindicação de 64 TB um erro de impressão noFamília de processadores Intel Pentium Manual do desenvolvedor.

questionAnswers(5)

yourAnswerToTheQuestion