Ганс Питер Анвин (Hans Peter Anvin), один из ключевых разработчиков Linux-ядра в компании Intel и создатель таких проектов как syslinux, klibc и LANANA, опубликовал в списке рассылки разработчиков ядра Linux серию патчей, реализованных в рамках проекта X32, нацеленного на создание гибридного x86_64 ABI с 32-х битной адресацией памяти.
X32 представляет собой прослойку поверх стандартного x86_64 ABI ядра, эмулирующую на 64-разрядных системах 32-х битную модель адресации памяти. Как следствие, приложения могут использовать все преимущества архитектуры x86_64, такие как дополнительные регистры, более быстрые инструкции, PIC ABI, но в то же время смогут работать с 32-х битными указателями памяти, что положительно скажется на потреблении памяти, кэша и общей скорости исполнения кода.
Замеры производительности, сделанные разработчиками, показали, что внедрение нового ABI в некоторых случаях позволяет добиться прироста скорости исполнения кода до 32% в сравнении с классическим x86_64 ABI, хотя не исключены ситуации, в которых наблюдается небольшое падение производительности на 0.5-6%. Также ограничением служат запросы приложения к размеру используемой оперативной памяти, которые теперь ограничиваются 4 Гб.
Для реализации X32 ABI разработчикам потребовалось добавить около 1000 строк кода в ядро Linux, а также интегрировать поддержку новой «архитектуры» в пакеты binutils, libc и GCC. Патчи, а также инструкции по сборке и установки можно получить на официальной странице проекта.
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от daemonpnz
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от Artificial_Thought
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от kranky
Ответ на:
комментарий
от timur_dav
Ответ на:
комментарий
от zgen
Ответ на:
комментарий
от Artificial_Thought
Ответ на:
комментарий
от Binary
Ответ на:
комментарий
от zgen
Ответ на:
комментарий
от zgen
Ответ на:
комментарий
от Binary
Ответ на:
комментарий
от zgen
Ответ на:
комментарий
от Adjkru
Ответ на:
комментарий
от Binary
Ответ на:
комментарий
от Binary
Ответ на:
комментарий
от timur_dav
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от timur_dav
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от zgen
Ответ на:
комментарий
от timur_dav
Ответ на:
комментарий
от Binary
Ответ на:
комментарий
от zgen
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от gh0stwizard
Ответ на:
комментарий
от Ivanz
Ответ на:
комментарий
от h31
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от daemonpnz
Ответ на:
комментарий
от tailgunner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Новости Дискуссия об использовании языка C++ для разработки ядра Linux (2024)
- Форум Какую архитектуру реализует MyCPU? (2010)
- Форум Представлена микроархитектура Intel Silvermont (2013)
- Новости The Machine — принципиально новая компьютерная архитектура (2014)
- Форум [intel][performance]чудо-патч (2011)
- Форум Как реализуется механизм callback в микросервисной архитектуре (2018)
- Форум Чем плоха архитектура Intel? (2009)
- Новости Новая архитектура процессоров Intel (2005)
- Форум [opennet]Представлен предварительный вариант правил использования бренда KDE (2010)
- Новости Представлены патчи, существенно ускоряющие работу SquashFS (2013)