ограничение памяти по расчету - PullRequest
0 голосов
/ 14 июня 2011

давайте предположим, что

32-битный компьютер ...

, в котором каждая ячейка имеет 4 байта ... теперь доступ к ячейке памяти возможен только какэто только 32-битный компьютер

x = (2 ^ 32) -1 ячеек памяти

могут быть адресованы ... итого нет.байтов составляет

y = x * 4.

, поэтому гигабайты получаются

y / (1024 ^ 3)= 16 ...

если доступен только 16 ГБ, то почему у нас 80 ГБ и даже больше компьютеров с памятью, которые могут получить доступ ко всем данным, хранящимся в памяти

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Ваши номера отключены - минимальная адресуемая единица - это байт, поэтому количество доступных байтов:

x=(2^32)

или 4 Гб. Мы можем иметь большие размеры, чем это, потому что теперь у нас есть 64-битные архитектуры.

0 голосов
/ 14 июня 2011

AFAIK Для ОС не типично разрешать доступ к памяти> 4 ГБ для 32-разрядного компьютера - по крайней мере, они не облегчают такой доступ.

Извлечение AWE (АдресРасширения Windowing) - Windows означает получение> 4 ГБ на 32-битном компьютере.SQL Server можно настроить на использование AWE для увеличения объема памяти, доступной для определенных операций.

Доступ к памяти> 4 ГБ, вероятно, будет стоить дорого с точки зрения производительности.Если вы хотите> 4 ГБ ОЗУ, тогда лучше всего выбрать 64-битный процессор.

...