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 . , www.h-online.com (13 сентября 2011). 28 октября 2011 года. Дата обращения: 1 ноября 2011.
  2. ↑ , linuxplumbersconf.org. 5 мая 2012 года. Дата обращения: 12 июня 2012.
  3. ↑ , Google Sites. 30 октября 2011 года. Дата обращения: 1 ноября 2011.
  4. , Standard Performance Evaluation Corporation (14 октября 1999). 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 . , LWN.net (29 августа 2011). 7 мая 2022 года. Дата обращения: 1 ноября 2011.
  8. Linus Torvalds . , LWN.net (26 августа 2011). 1 декабря 2017 года. Дата обращения: 1 ноября 2011.
  9. H. Peter Anvin . , LWN.net (29 августа 2011). 16 ноября 2011 года. Дата обращения: 1 ноября 2011.
  10. (неопр.) . Дата обращения: 12 августа 2012. 15 августа 2012 года.
  11. (неопр.) Дата обращения: 12 мая 2020. 8 ноября 2020 года.

Ссылки

Same as X32 ABI