Сколько памяти может обрабатывать 64-битный машинный адрес за раз?

Если память адресована байтом, не должно быть

2^64 / (2^10 * 2^10 * 2^10) = 2^34 GB ?

  • Какова связь между процессором, оперативной памятью и производительностью?
  • Учитывая спецификацию процессора, как я могу определить, какую оперативную память он может использовать?
  • Есть ли команда в Linux знать номер процессора, в котором загружается процесс?
  • Почему есть чипы RAM с шинной скоростью 1600 МГц, поскольку нет процессоров, поддерживающих более 1333?
  • Поддерживает ли материнская плата с гнездом 775 процессоры Core 2 Duo?
  • Почему все в вычислительной работе работает с базовым числом 2 по мощности x?
  • Общий поиск Google говорит о 8 ГБ или 16 ГБ макс.

    Как это верно? Кроме того, как это зависит от операционной системы?

  • 32-битный максимальный размер окна с дискретной графической картой
  • Почему ограничение использования ОЗУ в 32-разрядных операционных системах?
  • Лучше ли иметь 4 ГБ оперативной памяти в двухканальном режиме или 6 ГБ в качестве одного канала?
  • Запуск операционной системы из памяти
  • Зачем использовать общий объем использования ресурсов монитора и диспетчера задач даже при удаленном добавлении к общей физической памяти?
  • Почему общее использование памяти, сообщаемое диспетчером задач Windows, намного выше, чем сумма использования памяти всех процессов?
  • 5 Solutions collect form web for “Сколько памяти может обрабатывать 64-битный машинный адрес за раз?”

    Есть несколько факторов чередования.

    Прежде всего, вы никогда не сможете собрать систему, которая имеет 2 64 байта (16 exibytes) физической ОЗУ.

    Во-вторых, просто потому, что архитектура использует 64-битные указатели, не означает, что все биты этих указателей фактически используются. Примечательно, что нынешние процессоры x86-64 (ака AMD64 и современные 64-разрядные чипы Intel) фактически используют 48-битные адресные строки (AMD64) и 42-разрядные адресные строки (Intel) (см. http://en.wikipedia.org/wiki / X86_64 # Virtual_address_space_details ), теоретически позволяя 256 терабайт физической памяти.

    Во-вторых, материнские платы имеют собственные ограничения на количество оперативной памяти, которую они могут поддерживать, как физически, так и логически. Физически для ОЗУ будет доступно столько слотов. Что касается «логических» ограничений, я не совсем понимаю, почему это все еще имеет место для x86-64 (контроллер памяти уже давно перенесен в сам процессор), но он есть. Предположительно, углы сокращаются по адресным линиям, чтобы сэкономить несколько долларов в дизайне и производстве.

    В-третьих, операционная система может иметь внутренние ограничения относительно того, сколько оперативной памяти она может эффективно поддерживать. Частично это на самом деле предотвращает необходимость чрезмерно больших структур данных для отслеживания использования памяти, которая на самом деле не существует. Последнее, что я проверил, позволяет Linux 128ТБ виртуального адресного пространства для каждого процесса на x86-64 и теоретически может поддерживать 64 ТБ физической памяти.

    В-четвертых, некоторые операционные системы (например, Windows) искусственно ограничивают количество ОЗУ в качестве тактики, чтобы пользователи могли перейти на более дорогие версии, если они хотят больше оперативной памяти (Windows 7 Starter ограничен 2 ГБ, Home Basic до 8, Home Premium До 16, а Professional и выше – 192 ГБ, а выпуски Windows Server имеют гораздо более высокие ограничения).

    Если вы используете MS Windows, максимальная память ограничена операционной системой.

    Для Windows 7 максимальные значения:

    • Стартер: 2 ГБ
    • Home Basic: 8 ГБ
    • Главная Премиум: 16 ГБ
    • Профессионал: 192GB
    • Предприятие: 192GB
    • Окончательный: 192 ГБ

    Windows Server 2008 варьируется от 8 ГБ для начального уровня до 2 ТБ для верхней части строки.

    См. http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx для полноправного списка.

    Эти ограничения в основном связаны с маркетинговыми соображениями. Ограничивая более дешевые версии, они делают высококачественные версии (сравнительно) более привлекательными.

    Я думаю, что последние сборки Linux работают с 32 ТБ ОЗУ, хотя не все оборудование может это поддерживать.

    64-разрядная машина должна иметь возможность адресовать до 2 64 адресуемых единиц (в архитектуре, созданной в течение последних нескольких десятилетий, адресные единицы – неизменно байты, а также октеты). Если вы определяете «гигабайт» как 2 30 адресуемых единиц, то да, 2 34 гигабайта будут другим способом выразить один и тот же счет.

    Какой поиск Google произвел эти смешные крошечные результаты? Возможно, страница, на которую вы нашли, говорила о количестве оперативной памяти, которую вы можете купить в недорогих коробках определенной модели – вы можете определенно иметь гораздо больше ОЗУ (все адресуемые, конечно) даже в коробках, которые далеки от того, чтобы быть очень дорогостоящими ,

    Операционные системы наиболее определенно могут и ограничивают объем адресной памяти (например, они могут это сделать, ограничивая размер таблиц страниц, возможно, до некоторого настраиваемого максимума, который может быть установлен путем перекомпиляции или иной переконфигурации ОС – трудно Быть более конкретным, не фокусируясь на какой-либо конкретной группе ОС).

    Вы можете иметь столько оперативной памяти, сколько хотите, но все зависит от операционной системы и приложения, которое вы используете, – как кто-то сказал.

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

    Неважно, сколько у вас памяти – на сегодняшнем рынке вся система остановится. Отдельные процессоры просто не могут обрабатывать многозадачность так, как вы ожидали.

    Для одной машины с большим объемом памяти это лучше, но не настолько блестяще, если у вас несколько приложений, работающих в одной и той же системе – независимо от объема установленной памяти. Именно по этой причине крупные компании используют не только архитектуру с 64-битной архитектурой, но и загружают баланс с двумя или более серверами.

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

    Я был на этом пути – настройка одной машины с максимальной оперативной памятью. Однако при запуске нескольких приложений он все еще работает как собака. Это потому, что сам процессор просто не может справиться с этим.

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

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

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

    Если вы не уверены, что такое «балансировка нагрузки», тогда это Google.

    Я думаю, что это может занять больше, чем экзабайт «EB».

    Посмотрите, что этот 32-разрядный процессор может принимать 2 32 B = 4 ГБ, но в лучшем случае он занимает 3 ГБ, «потому что они имеют 1 ГБ для обратных адресов»

    Это означает, что 64-разрядный процессор может принимать 2 64 B = 16 EB, но я не могу использовать адреса, которые были заблокированы для обратного использования. Поэтому мы можем сказать, что 64-битный процессор занимает более 1 EB. И эта спецификация не зависит от того, какая ОС используется ПК или какая ее модель.

    Давайте будем гением компьютера.