Ports/x8664: различия между версиями

Материал из ALT Linux Wiki
(-arepo (moved to 32on64 subpage))
м (+x32 link)
Строка 25: Строка 25:
* Большие указатели - больше памяти требуется программам, хуже используется кэш, программы работают медленнее
* Большие указатели - больше памяти требуется программам, хуже используется кэш, программы работают медленнее
* Закрытый софт
* Закрытый софт
==== См. тж. ====
* [http://lwn.net/Articles/456731/ x32 ABI]

Версия от 13:50, 12 сентября 2011

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


64-битный порт был начат Антоном Качаловым (mouse@) в 2004.

Метаинформация

Полезности x86-64

  • Нативная поддержка 64битных целых (соответственно ускорение работы с ними). Полезно для бухгалтерии например.
  • Удвоенное количество регистров (вместо 8 - 16). Соответственно можно больше информации загрузить в регистры и оперировать с ними.
  • Вдвое больше SIMD регистров (SSE) (8-16)
  • Больше виртуального адресного пространства (2^48 байт). Может быть актуально где есть большой своп, а памяти не так уж много.
  • Больше физической памяти (очевидно)
  • Поддержка смещения по указателю текущей инструкции (%rip). Полезна для всяких -fPIC и -fPIE, то есть для relocatable objects.
  • SSE и SSE2 во всех 64битных процах. Соответственно, все программы в бинарных дистрибутивах типа Альт автоматически собраны под более совершенную архитектуру, чем i586.
  • Аппаратный NXbit. Полезен например для Execshield, когда все стеки маркируются как неисполняемые.
  • Pacifica/AMD-V

Проблемы x86-64

  • Большие указатели - больше памяти требуется программам, хуже используется кэш, программы работают медленнее
  • Закрытый софт

См. тж.