Как быть уверенным, если процессор 32 бит или 64 бит? Двухъядерные процессоры 32 или 64 бит? - PullRequest
1 голос
/ 30 сентября 2010

Имея Macbook Pro с установленными Windows благодаря bootcamp, у меня есть несколько вопросов:

  • В Windows я вижу, что процессы используют максимум 50% от загрузки процессора, является ли этопотому что процессор двухъядерный и потому что процесс не многопоточный?Стоит ли вместо этого установить 64-разрядную версию Windows XP, чтобы повысить производительность?

  • Все ли двухъядерные процессоры являются 64-разрядными?Как я могу проверить это с C или C ++, чтобы быть уверенным, что нативный 64-битный, а не 32-битный?Я пытался напечатать:

    sizeof (void *);

там написано 8, так что это будет означать 64 бита, но я не уверен ...

  • Означает ли двухъядерный явный смысл, что, если он имеет 2 32-битных ядра, сам процессор поддерживает 64-битные инструкции?Это архитектура x86_64?

  • Сложно ли эмулировать игры PS2, потому что оригинальная игра имеет 128-битные инструкции?

  • Почему длинные двойные128 бит, а

    sizeof (long long);sizeof (long);

оба выдают одно и то же?

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010
  • Да, 50% - максимальное использование для одной нити.Никакие 64 бита ничего не изменят.
  • Все процессоры Core 2 и Core i * являются 64-битными.Все атомы 32 бит.Ваш sizeof правильный, хотя это не поможет, если вы скомпилируете 32-битное приложение в 64-битной системе.
  • 2x 32 бит не равно 64 битам.64-битный процессор имеет 64-битные ядра, 32-битный процессор имеет 32-битные ядра.
  • Это замедляет эмуляцию, но трудности возникают из-за сложности архитектуры PS2 и различий с ПК.Кроме того, это может быть не очень хорошо публично задокументировано, поэтому найти детали может быть сложно.
  • Спросите спецификации.Некоторые типы имеют размеры, которые зависят от платформы, что означает, что int может быть 64-битным, 32-битным или даже 16-битным.
0 голосов
/ 30 сентября 2010

В Mac OS Snow Leopard с запущенным приложением в 64-битной версии, если универсальный двоичный файл имеет 64-битный код, в противном случае загружается 32-битный код. Также вы можете решить, хотите ли вы, чтобы Snow Leopard загружал ОС с загрузкой «64-bit Kernel & Extensions» при загрузке. Мой MBP настроен на загрузку 64-разрядной.
Какой MacBookPro может загружаться в 64-битной

Теперь для Windows на Boot Camp. Какая бы версия Windows у вас ни была установлена, она будет определять, будет ли она 32-битной или 64-битной. Поэтому, если вы не установите 64-разрядную версию Windows, вы не получите 64-разрядную версию. Принимая во внимание, что Snow Leopard имеет встроенные как для 32-битных, так и для 64-битных систем. И вы не можете обновить, например, Windows XP 32-битной до Windows XP 64-битной. Вам придется установить с нуля.

...