Por que há um limite de memória, mas não um limite de armazenamento para computadores?

-1

Se um computador tiver uma cópia de 32 bits do Windows, só poderá usar um máximo de 4 GB de RAM. Mas por que o mesmo computador é capaz de usar 500 GB de armazenamento? Se houver um limite para a RAM, o mesmo limite não deve existir para armazenamento?

    
por qspitzer 04.09.2018 / 22:10

2 respostas

5

Existem vários limites de tamanho de armazenamento impostos e trabalhados ao longo dos anos.

A partir da História dos limites do BIOS e do IDE , os vários limites que temos visto são:

  • ATA Specification (for IDE disks) - the 137 GB limit

  • BIOS Int 13 - the 8.5 GB limit

  • The 528 MB limit

  • The 2.1 GB limit (April 1996)

  • The 3.2 GB limit

  • The 4.2 GB limit (Feb 1997)

  • The 7.9 GB limit

  • The 8.4 GB limit

  • The 33.8 GB limit (August 1999)

  • The 137 GB limit (Sept 2001)

  • The 2 TiB limit

Leia o artigo vinculado para os detalhes de cada limite. Geralmente, eles são diferentes dos limites de memória devido ao setor de 512 bytes e aos tamanhos de cluster 4096 (padrão), combinados com outros fatores.

Já passamos o "Limite de 2TB" listado e é específico para discos MBR. O disco particionado da GPT não tem esse limite.

    
por 04.09.2018 / 22:26
2

Principalmente, não. A CPU não trabalha diretamente com o armazenamento em disco da mesma forma que usa RAM - ou seja, não possui instruções dedicadas que aceitem números de setor de HDD.

Em vez disso, o SO precisa enviar comandos para o controlador de disco para recuperar alguns setores e copiá-los para a RAM (ou vice-versa, gravar alguns dados da RAM nos setores de disco). Apenas uma vez na RAM os dados se tornam acessíveis para a CPU - e a CPU não se importa como chegou lá.

(Lembre-se que a CPU "bitness" descreve principalmente aquelas instruções que lidam com endereços de memória, mas não necessariamente aquelas que lidam com números simples. Então uma CPU de 32 bits ainda pode trabalhar com números maiores que Por exemplo, quando ele precisa calcular um endereço de setor de 64 bits, pode demorar mais algumas instruções do que trabalhar com um número de 32 bits, mas ainda é possível.

Dito isso, pode haver limitações de armazenamento em outros lugares. Por exemplo, os discos IDE originalmente só tinham comandos que aceitavam endereços de setor de 22 bits. Para suportar discos maiores, o IDE precisava de novos comandos para serem definidos para endereços de setor de 28 bits e, eventualmente, de 48 bits. Mas isso não está relacionado com a CPU.

    
por 04.09.2018 / 22:30