Программное обеспечение

какой потолок у 64 битных ОС на счёт ОЗУ? если:

Адресом последней ячейки оперативной памяти, доступной Win 32-bit, будет число, состоящее из 32 единиц (в двоичной системе исчисления). Переводим в десятичную систему: 2E32 = 4 294 967 296 бит. Переводим биты в Байты: 4 294 967 296 : 10 х 8 = 3 435 973 836,8 Байт, т.е. 3, 44 Гбайта. Это предельный объём.
Руслан Марашов
Руслан Марашов
31 017
Для 32 разрядной объем памяти - два в тридцать второй степени байт = 4`294`967`296
Для 64 разрядной объем памяти - два в шестьдесят четвертой степени байт = 18`446`744`073`709`551`616.

А у тебя туфта написана 100%.
Юрий Захаров
Юрий Захаров
21 360
Лучший ответ
Сергей Колесов Блин, а интересный вопрос, да? Вот интересно тогда сколько 128-разрядные(наверное даже и ещё больше) серверы могут держэать оперативы??(в падлу считать)))
Юрий Захаров два в сто двадцать восьмой степени байт
Юрий Захаров В двоичной системе 11111111`11111111`11111111`11111111 - это максимальное число
в шестнадцатиричной системе FF`FF`FF`FF = два в тридцать второй степени без единицы.
А всего адресов равно два в тридцать второй степени = 4`294`967`296
Это только одних адресов 4 Гига! Если у тебя шина данных будет только в один бит, то объем памяти при 32-х разрядной адресной шине и одноразрядной шине данных будет 4 Гига бита.
При 8-ми разрядной шине данных - 4 Гига байта. При 32-ух разрядной шине данных 4 Гига DWORD(4 байта) = 16 Гбайт.
Таким образом, аппаратно, имея 32-разрядную адресную шину и 32-х разрядную шину данных можно адресовать 16 Гбайт. Но не по одному байту по 32-х разрядному слову (DWORD).
Интеловские процессоры унаследовали адресацию по одному байту от 8-ми разрядных процессоров. Поэтому фактически два младших бита адресной шины используются не по назначению. И они могут адресовать 4 Гбайта.
Операционные системы (Windows XP) из 4 Гбайт один забирает под свои нужды, остается 3.
128 гиг, для MAC-ов больше
максимально обрабатываемое число + 1 (+1 -> это с учетом нуля) :
2E16 = 1 0000 в шестадцатиричной
2E32 = 4000 0000 в шеснадцатиричной
2E64 = 1 0000 0000 0000 0000 в шеснадцатиричной.

Обратите внимание, что это можно посчитать только в ручную, поскольку максимальное 64 разрядное число, которое может обработать 64x проц - это FFFF FFFF FFFF FFFF в шестандцатиричной системе счисления.
Ещё замедтье, количество пар нолей после первой единицы совпадает с количеством байт разрядности процессора.

А теперь давайте переведм это ужасное число в байты.

по аналогии:
1 байт = 1 в 16-ной сс
1кБайт = 400 в 16-ной сс
1Мбайт = 10 0000 в 16-ной сс
1ГБайт = 4000 0000 в 16-ной сс
1 ТБайт = 100 0000 0000
делим 1 0000 0000 0000 на 100 0000 0000 = 100 в 16-ной сс. -> во столько раз 1 ТБ памяти меньше, чем памяти, поддерживаемой для 64-ной машины. переводим 100 из 16 сс в десятичную (калькулятор в помощь) : 100h = 256. Ответ - 256 Террабайт. Не так уж и много на мой взгляд

Извиняюсь.. . немного не верный был расчет. уже исправил - это точный ответ.
Юрий Захаров > Обратите внимание, что это можно посчитать только в ручную, поскольку максимальное 64 разрядное число, которое может обработать 64x проц
>- это 9999 9999 9999 9999 в шестандцатиричной системе счисления.
>Ещё замедтье, количество пар нолей после первой единицы совпадает с количеством байт разрядности процессора.

Ошибаетесь уважаемый! Максимальное число в x64 - FFFFFFFFFFFFFFFF
Михаил Григорьев ой блииин... туплю сегодня... домножьте 256 террабайт ещё на 256....получается 65536 террабайт или 64 Зетабайта
Михаил Григорьев 64 зетабайта. я написал программу для подсчета.
для вин сервер2008 этерпрайз 2Тбайта
Нурбек Токторалиев и ты не прав есть х86(онже 32бита) и х64