Какова максимальная сумма поршня, к которому может теоретически обратиться машина на 64 бита?

Я прочитываю свою книгу архитектуры ЭВМ, и я вижу, что в x86, ЦП на 32 бита, счетчик команд составляет 32 бита.

Так, число байтов, к которым это может обратиться, 2^32 байты, или 4 ГБ. Таким образом, это имеет смысл мне, что большая часть машин на 32 бита ограничивает сумму поршня к 4 ГБ (игнорирующий PAE).

Действительно ли я прав в предположении, что машина на 64 бита могла теоретически обратиться 2^64 байты, или 16 эксабайт поршня?!

21
задан 03.11.2009, 21:24

6 ответов

Теоретически: 16,8 миллионов терабайт. На практике: Ваш корпус компьютера является немного слишком маленьким для установки всей той RAM.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors

28
ответ дан 07.12.2019, 10:00

Эффективно, да - процессы, в теории, могли обратиться 2^64 байты памяти. Но поскольку Вы указали, существуют пути вокруг этого предела.

4
ответ дан 07.12.2019, 10:00

Вы были бы корректны. Можно обратиться к 16 эксабайтам RAM. Теперь.. может ли операционная система обработать его, был бы другой вопрос....

2
ответ дан 07.12.2019, 10:00

Самым большим преимуществом для 64 битов не является RAM, к которой оно может обратиться, но все остальное. Можно определить адрес для каждого байта на диске, например, и увеличивающий емкости диска не будет делать недействительным это в течение многих десятилетий.

1
ответ дан 07.12.2019, 10:00

Было бы также хорошо, чтобы отметить, что операционная система имеет свое собственное ограничение о памяти в 64-разрядной архитектуре.

Например, посмотрите что Википедия Саис о Windows Vista 64:

Все 64-разрядные версии операционных систем Microsoft в настоящее время накладывают ограничение на 16 ТБ на адресное пространство. Процессы, созданные на 64-разрядных выпусках Windows Vista, могут иметь 8 ТБ в виртуальной памяти для пользовательских процессов и 8 ТБ для процессов ядра для создания виртуальной памяти 16 ТБ. [29] С точки зрения физической памяти Windows Vista 64-разрядные Основные поддержки до 8 ГБ RAM, Windows Vista 64-разрядный Дом Premium поддерживает до 16 ГБ RAM и Windows Vista, 64-разрядный Бизнес/Предприятие/Окончательный поддерживает до 128 ГБ RAM. [8]

2
ответ дан 07.12.2019, 10:00

Большинство сегодняшних текущих процессоров имеет своего рода искусственный предел на свой размер адреса. Например, архитектура AMD64 имеет 52-разрядный предел на физическую память и в настоящее время только поддерживает 48-разрядное виртуальное адресное пространство. (Через Википедию). Однако да, физически ~16.4 миллионов терабайт возможны.

0
ответ дан 07.12.2019, 10:00

Теги

Похожие вопросы