LinuxForum.Fans
Тема

Проект гибридного x86-64 Linux ABI с 32-битной адресацией памяти X32

Автор: XRevan86 10 сообщений 1665 просмотров
#230969

Ганс Питер Анвин (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. Патчи, а также инструкции по сборке и установки можно получить на официальной странице проекта.

Источник »
Главная ссылка к новости »

#231047

Молодцы.

#231060
Darth Revan написал:
Также ограничением служат запросы приложения к размеру используемой оперативной памяти, которые теперь ограничиваются 4 Гб

Ну и спрашивется нафига козе баян? Просто поднять планку с 2 Гб до 4-х?
Это они специально ограничение ввели, или просто не получилось до 64 Гб расширить?

#231061

Почему с 2 до 4? Сейчас тоже 4 ГБ. Это ограничение 32-разрядной архитектуры.
А нужно это для 30% прироста быстродействия исполнения 32-разрядных программ на 64-разрядных процессорах.

#231063

Тоесть опять костыль, на какое то время....
Хотя нет ничего более постоянного, чем то что временно.

#231589
Vadimsky написал:
Ну и спрашивется нафига козе баян? Просто поднять планку с 2 Гб до 4-х?

дело в том, что 64х битный указатель ровно вдвое больше, и ровно вдвое медленнее при прочих равных. Мало того, в 99% систем 64х битные указатели и не нужны. Это чисто маркетинговый ход. Потому переход на 64х битную архитектуры вовсе не обязан давать прирост быстродействия, как раз таки наоборот...

Vadimsky написал:
Тоесть опять костыль, на какое то время....

да, костыль. Вот как будет у нас в среднем 16Гб памяти - этот костыль будет не нужен. А пока многим он будет полезен. У первых автомобилей колёса тоже были взаимозаменяемы с колёсами от телеги. Ну и что?

#231600
drBatty написал:
У первых автомобилей колёса тоже были взаимозаменяемы с колёсами от телеги. Ну и что?

Да то то и оно, что несмотря на весь прогресс и развитие цивилизации, мы до сих пор ездим на телегах, более огламуренных и попсовых, но всё же телегах. Боюсь с компами так же выйдет.

#231613
Vadimsky написал:
Да то то и оно, что не смотря на весь прогресс и развитие цивилизации, мы до сих пор ездим на телегах, более огламуренных и попсовых, но всё же телегах.

что в этом плохого?

Vadimsky написал:
Боюсь с компами так же выйдет.

не. Не выйдет. Дело в том, что компьютеры (точнее чипы в них) это очень специфический товар. Это не батоны - построил хлебозавод, и делаешь себе батоны... Основной потребитель чипов - это военные, и им нужны и многоядерность, и 64х битность, и десятки гигов RAM. Вот только это им сейчас надо. Завтра они потребуют новых чипов. А что делать со старыми, производство которых отлажено, и себестоимость копеечная? Правильно - продать хомячкам. А то, что многоядерность и 64х битность для хомячка не нужно, и даже скорее вредно - проблема маркетологов. Но и им особо утруждаться не нужно, 2 лучше одного, и 64 лучше 32х - очевидно же! У меня вот тоже двухядерный и 64х битный. А толку-то? Других-то нет... А через пару лет будет 4х ядерный и ещё с какой-то абсолютно ненужной мне фичей.

И вообще, как я уже неоднократно говорил - смысл 64х битности будет только если памяти значительно больше 4Гб. Скажем 64. Естественно только на задачах, где эти 64Гб реально нужны. Ядрёную бомбу например взрывать можно. А зачем мне бомба? Мне что попроще, но моё мнение никого не волнует.

#231614

drBatty, Док, меня волнует ваше мнение. ;)
Я стараюсь к нему прислушиваться. Другое дело что я не имею влияния на производителей чипов :D

#231617
Vadimsky написал:
Другое дело что я не имею влияния на производителей чипов

я и пишу о том, что я тоже не имею, и сам юзаю ненужные мне на десктопе фичи. В первом посте конечно костыль, но ИМХО очень нужный и полезный сейчас костыль. Другое дело, ещё надо посмотреть как оно работает... В повышении быстродействия в некоторых случаях я не сомневаюсь, но вот про стабильность, устойчивость и безопасность ничего не сказано.. В любом случае это лучше переписывания стартовых скриптов на С. И полезнее. ИМХО.

Войдите или зарегистрируйтесь, чтобы ответить.