Ядрото на Linux може да олекне с няколко хиляди реда

...
Ядрото на Linux може да олекне с няколко хиляди реда
Коментари Харесай

Linux ще остане без поддръжка на знаков Intel процесор


Ядрото на Linux може да олекне с няколко хиляди реда код след преустановяване на поддръжката на окончателно остарелия процесор i486 (снимка: Intel)

Разработчиците на ядрото на Linux съществено обмислят да отстранен кода, който поддържа именитите процесори i486, пуснати преди към 30 години. Още преди две години и половина Линус Торвалдс, „ бащата ” на Linux, предложи да се направи това, само че самодейността му не получи утвърждение от общността на разработчиците. Сега ситуацията  е по-различна и наподобява моментът за смяна е настъпил.

Освен i486, проектът планува преустановяване на поддръжката на ранни разновидности на i586 (P5, Pentium) и техните производни. Според Phoronix, общността е била потърсена със надлежно предложение по този въпрос от Инго Молнар, който поддържа x86 архитектурата на Linux ядрото.

Легендарният процесор

80486, или i486, е 32-битов x86 микропроцесор от четвърто потомство на Intel, който бе показан през 1989 година и наследи 80386. Тактовата периодичност на процесора в последните му версии доближава 100 MHz, а общият брой транзистори надвишава 1,5 милиона.

80486 беше първият процесор на Intel, който включваше интегриран математически копроцесор i487 (в DX разновидностите на чипа). Преди това чипове от този вид, предопределени да ускорят интервенциите с цифри с плаваща запетая (FPU), бяха конфигурирани в обособен цокъл на дънната платка.

В допълнение, процесорът 80486 вкара един интегриран кеш за указания и данни с размер от 8 до 16 KB. Различни версии на процесори, основани на 80486, са създавани до 2007 година, в това число от трети страни. По-специално, от AMD, Cyrix и IBM.

Разработката на 80486 беше ръководена от Пат Гелсингър, до неотдавна основен изпълнителен шеф на Intel. Той заемаше тази позиция от началото на 2021 година до декември 2024 година

i586 включва петото потомство процесори Intel – истинските Pentium и Pentium MMX. Първият процесор на Intel от шесто потомство (i686) е Pentium Pro, въз основата на който ​​беше основан и Pentium II.

Корекциите на Молнар

Предложеният от Молнар набор от корекции, в случай че бъде утвърден, ще изключи x86 процесори, които нямат инструкцията CX8/CMPXCHG8B и регистъра TSC, от поддръжката в ядрото на Linux.

Командата CMPXCHG8B съпоставя 64-битовата стойност, съхранена в регистрите с общо предопределение EDX:EAX (съответно горните и долните 32 бита), със цената в паметта. Ако са равни, наличието на регистрите ECX:EBX замества цената в паметта, в противоположен случай цената от паметта се слага в EDX:EAX. Инструкцията модифицира нулевия байрак на ZF.

TSC ((Time Stamp Counter) е 64-битов указател, който съхранява броя на циклите на процесора от последното му нулиране. За да се получи наличието на TSC, се употребява асемблерната директива RDTSC; когато се извика, цената на TSC се слага в регистрите EDX:EAX.

CX8 и TSC се появяват за първи път в процесорите Intel Pentium.

Торвалдс утвърждава

Молнар има вяра, че освобождението на Linux от от дълго време остарелия i486 код ще понижи тежестта върху разработчиците на ядрото. Освен това, размерът на кода на ядрото ще бъде понижен с повече от 14 хиляди реда.

През 2025 година кодовата база на ядрото на Linux надвиши 40 милиона реда код. Около 4,5 милиона от тях се употребяват за осъществяване на поддръжка на разнообразни хардуерни архитектури, в това число x86, ARM и RISC-V.

Както отбелязва Молнар, разработчиците сега би трябвало да поддържат пластове, които обезпечават съгласуемост с антични 32-битови процесори (x86_32), в това число библиотеката math-emu, която емулира математическия копроцесор (FPU) на i487.

Според него, забележителна част от премахвания код се намира в math-emu, само че даже и без него, ядрото на Linux ще „ отслабне ” с 1081 реда, в случай че решението за отричане от поддръжката на i486 бъде признато позитивно от други разработчици.

По-рано Линус Торвалдс, който управлява създаването на ядрото на Linux, персонално се изрече в интерес на сбогуването с i486. Според него „ няма действителна причина, заради която който и да е разработчик би трябвало да отдели даже една секунда от времето си за решение на сходен проблем ”, т.е. с поддържане на съгласуемост със остарялото семейство процесори 80486.

Време ли е в действителност?

През октомври 2022 година „ бащата ” на Linux към този момент предложи да се отстрани поддръжката за i486 от ядрото, само че съответното решение по този начин и не беше взето. Този път възможностите за триумф на самодейността евентуално могат да се смятат за по-високи.

Разработчиците на Linux, като предписание, не се стремят да се отърват бързо от кода на ядрото, който е виновен за съвместимостта с към този момент съвсем ненужен хардуер. Ядрото на Linux загуби поддръжката за i386 през 2012 година по самодейност на Торвалдс.

През 2023 година Linux 6.7 изцяло отстрани кода, който гарантираше, че ще работи на компютри с процесори Intel Itanium, основани на архитектурата IA-64. Торвалдс обаче беше нарекъл технологията „ мъртва ” две години преди този момент решение.

В началото на 2021 година разработчиците на Linux взеха решение да отстранен поддръжката за повече от 1000 графични процесора от ядрото на Linux и 20 остарели процесора с разнообразни архитектури. Повечето от тях са основани на ARM, само че има и MIPS чипове.
TP-Link предлага мощни Omada решения за огромни съоръжения
Линията включва разнородни модели за все по-високите условия на потребителите »»»
предишна обява: Няколко ведомства бяха офлайн за часове следваща обява:
графа: Новини, Топ вести, Хардуер и Софтуер | етикети: i486, Intel процесори, Linux, Линус Торвалдс, операционни системи, отворен код
Коментар

ИМЕ *

Източник: technews.bg


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР