1

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

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

2

Молодцы.

3

Darth Revan пишет:

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

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

4

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

5

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

6

Vadimsky пишет:

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

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

Vadimsky пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

7

drBatty пишет:

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

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

8

Vadimsky пишет:

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

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

Vadimsky пишет:

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

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

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

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

10

Vadimsky пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)