Interested Article - X32 ABI

x32 ABI — находящийся в стадии разработки проект двоичного интерфейса приложений для Linux , который позволяет компилировать программы для x32 ABI и работать в 64-разрядном режиме x86-64 с использованием 32-битных указателей и полей данных . Хотя это ограничивает виртуальное адресное пространство программы максимумом в 4 Гб, это также уменьшает объём памяти, занимаемой программами, а в некоторых случаях может позволить им работать быстрее . Лучшие результаты во время тестирования были получены в тесте 181.mcf SPEC CPU 2000, для которого результат x32 версии ABI оказался на 32 % быстрее, чем для x86-64 версии . Иными словами, x32 ABI удобен для программ, использующих не более 4 Гб виртуальной памяти.

История

Несколько человек обсуждали преимущества x86-64 ABI с 32-битными указателями после выпуска Athlon 64 в 2003 году (в частности, Дональд Кнут в 2008 году ). Затем был малозаметный публично прогресс реализации такого режима до 27 августа 2011 года, когда H. Peter Anvin объявил в списке рассылки ядра Linux, что он и HJ Lu работали над x32-ABI .

В тот же день Линус Торвальдс выразил обеспокоенность тем, что использование 32-разрядного значения времени в x32 ABI может привести к проблемам в будущем . Это потому, что использование 32-разрядного значения времени приведёт к переполнению значения времени в 2038 году . Разработчики x32 ABI планируют изменить значения времени на 64-битные .

x32 ABI вошёл в релиз ядра Linux 3.4.

На декабрь 2018 года x32 ABI считался устаревшим и готовился к полному удалению поддержки из ядра linux.

Примечания

  1. Thorsten Leemhuis (2011-09-13). . www.h-online.com. из оригинала 28 октября 2011 . Дата обращения: 1 ноября 2011 .
  2. . linuxplumbersconf.org. из оригинала 5 мая 2012 . Дата обращения: 12 июня 2012 .
  3. . Google Sites. из оригинала 30 октября 2011 . Дата обращения: 1 ноября 2011 .
  4. . Standard Performance Evaluation Corporation. 1999-10-14. из оригинала 8 сентября 2018 . Дата обращения: 1 ноября 2011 .
  5. Donald Knuth. (февраль 2008). Дата обращения: 15 мая 2012. 26 сентября 2012 года.
  6. H. Peter Anvin. (27 августа 2012). Дата обращения: 15 мая 2012. 26 сентября 2012 года.
  7. Jonathan Corbet (2011-08-29). . LWN.net. из оригинала 7 мая 2022 . Дата обращения: 1 ноября 2011 .
  8. Linus Torvalds (2011-08-26). . LWN.net. из оригинала 1 декабря 2017 . Дата обращения: 1 ноября 2011 .
  9. H. Peter Anvin (2011-08-29). . LWN.net. из оригинала 16 ноября 2011 . Дата обращения: 1 ноября 2011 .
  10. . Дата обращения: 12 августа 2012. 15 августа 2012 года.
  11. Дата обращения: 12 мая 2020. 8 ноября 2020 года.

Ссылки

Источник —

Same as X32 ABI