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

Материал из ALT Linux Wiki
Перейти к: навигация, поиск
м (+x32 link)
м (чуть переработал/обновил, убрал плашку fs.i)
Строка 1: Строка 1:
[[Category:Sisyphus]]
+
64-битный порт был начат Антоном Качаловым (mouse@) в 2004 году, на данный момент является штатным/синхронным (и по факту рекомендованным).
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/Ports/x8664}}
 
 
 
64-битный порт был начат Антоном Качаловым (mouse@) в 2004.
 
  
 +
= Особенности работы с портом =
 
* [[Ports/x8664/32bitOn64bit|Сборка 32-битных пакетов в 64-битной системе]]
 
* [[Ports/x8664/32bitOn64bit|Сборка 32-битных пакетов в 64-битной системе]]
 
* [[Ports/x8664/32bitLIBGLon64bit|Запуск 32-битных программ в 64-битной системе с использованием libGL (с помощью hasher]])
 
* [[Ports/x8664/32bitLIBGLon64bit|Запуск 32-битных программ в 64-битной системе с использованием libGL (с помощью hasher]])
  
=== Метаинформация ===
+
= Особенности архитектуры x86_64 =
  
==== Полезности x86-64 ====
+
* Нативная поддержка 64-битных целых (соответственно ускорение работы с ними).
 
 
* Нативная поддержка 64битных целых (соответственно ускорение работы с ними). Полезно для бухгалтерии например.
 
 
* Удвоенное количество регистров (вместо 8 - 16). Соответственно можно больше информации загрузить в регистры и оперировать с ними.  
 
* Удвоенное количество регистров (вместо 8 - 16). Соответственно можно больше информации загрузить в регистры и оперировать с ними.  
* Вдвое больше SIMD регистров (SSE) (8-16)
+
* Вдвое больше SIMD регистров (SSE) (8-16).
* Больше виртуального адресного пространства (2^48 байт). Может быть актуально где есть большой своп, а памяти не так уж много.
+
* Больше виртуального адресного пространства (2^48 байт); см. тж. [https://cl4ssic4l.wordpress.com/2011/05/24/linus-torvalds-about-pae/ мнение Линуса насчёт PAE].
* Больше физической памяти (очевидно)
+
* Больше физической памяти (очевидно).
 
* Поддержка смещения по указателю текущей инструкции (%rip). Полезна для всяких -fPIC и -fPIE, то есть для relocatable objects.
 
* Поддержка смещения по указателю текущей инструкции (%rip). Полезна для всяких -fPIC и -fPIE, то есть для relocatable objects.
* SSE и SSE2 во всех 64битных процах. Соответственно, все программы в бинарных дистрибутивах типа Альт автоматически собраны под более совершенную архитектуру, чем i586.  
+
* SSE и SSE2 во всех 64-битных процессорах. Соответственно, все программы в бинарных дистрибутивах типа Альт автоматически собраны под более совершенную архитектуру, чем i586.  
* Аппаратный NXbit.  Полезен например для Execshield, когда все стеки маркируются как неисполняемые.
+
* Аппаратный NX bit.  Полезен, например для ExecShield, когда все стеки маркируются как неисполняемые.
* Pacifica/AMD-V
+
* Pacifica/AMD-V.
  
==== Проблемы x86-64 ====
+
= Проблемы архитектуры x86_64 =
  
* Большие указатели - больше памяти требуется программам, хуже используется кэш, программы работают медленнее
+
* Большие указатели -- больше памяти требуется программам, хуже используется кэш, программы могут работать медленнее (см. тж. x32)
* Закрытый софт
+
* Закрытый софт (десять лет спустя уже не так актуально, плюс см. [[biarch]]).
  
==== См. тж. ====
+
= Ссылки =
 
* [http://lwn.net/Articles/456731/ x32 ABI]
 
* [http://lwn.net/Articles/456731/ x32 ABI]
 +
 +
[[Category:Sisyphus]]
 +
{{Category navigation|title=Ports|category=Ports|sortkey=*}}

Версия 21:01, 7 февраля 2016

64-битный порт был начат Антоном Качаловым (mouse@) в 2004 году, на данный момент является штатным/синхронным (и по факту рекомендованным).

Особенности работы с портом

Особенности архитектуры x86_64

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

Проблемы архитектуры x86_64

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

Ссылки