Portál AbcLinuxu, 19. listopadu 2025 14:11
H. Peter Anvin[joke] Osobně bych odstranil všechen x86 kód
[/joke]
Kdyby existovala udržovaná větev pro tyto systémy, tak bych řekl skoro bez zaváhání Ano, ale i386 systémy pořád mohou existovat. Například jako opencore projekty a tam není jistota, že někdo implementuje pentium like core. Jinak 386 se od 486 liší minimálně (jen podpora writeback cache a CPUID u některých modelů a asi dvou až tří užitečných instrukcí), takže vyhození i386 by se mohlo dotknout i 486 strojů, což bych nerad, protože 486 je z x86 můj nejoblíbenější model (relativně. Absolutně je to fušeřina
). Hlavně tu taky pár 486 strojů mám a nejsou zrovna zakonzervovaný ve vitrínce.
podpora … a asi dvou až tří užitečných instrukcí
Jednou z nich je ale cmpxchg, která je zrovna dost důležitá.
.
xchgadd.
Nojo fakt:
flags : fpu tsc cx8
Myslíte, že by dovolil vmware Xpečkům ošahat si procesor nebo dokáže tyto rozšíření nějakým způsobem emulovat a instalace by pokračovala dál jako by se nechumelilo? :) Já myslím, že by též zkiksovala :)
Například jako opencore projekty a tam není jistota, že někdo implementuje pentium like core.Proč by open-source procesor implementoval zrovna x86?
. (+ spousta 8080 implementací)
Nicméně (viz zet86) je otázka zda se někdo odhodlá k plnému 386 (32b, stránkování, chráněný mód). Protipříklad, takovej Vortex prej dělal i586 kompatibilní procesory, ale bez FPU, což je stav stejný jako u 386 nebo u hodně prvních 486.
My jsme tehdy napoprvé od toho chtěli základní běh a laditelnost Cčkových programů, bez potřeby složitého portování(na ARM)/cross-kompilace/cross-ladění, plus podporou WiFi v MiniPCI slotu (nové jádro bylo hlavně kvůli tomu).
Taky už jsem zkoušel provozovat na Vortexu nějaký softwarek v Perlu, nepříliš složitý - a jenom start Perlu 5 na Vortexu z CF karty je docela tragédie. Trvalo mi asi 20 vteřin, než se program rozběhl (= load z disku + překlad zdrojáku do interního syntaktického stromu). Možná to souvisí spíš s IOPS té CF karty, než s výkonem procesoru při kompilaci zdrojáku. On ten softwarek používal docela velké knihovny jako Expect, Switch a POSIX(termios) - spoustu malých souborků v /usr/lib/perl5/*
Pokud se týče práce v kernelu, považuju se taky za učedníka/začátečníka - a přesně proto se ARMu vyhýbám obloukem. Už jsem potkal pár lidí, kteří se o Linux na ARMu pokusili, byli o ligu výš než já, a většinou dost naříkali.
Taky mi prijde, ze pokud uz nekdo nakoduje cely virtualni rezim u 386, tak uz tam tech par instrukci, co ma navic 486, muze snadno dodelat...Pokud by podpora 486 zůstala, tak by se mě to asi nedotklo. Ale bál bych se, že by po krátkém čase chtěli zaříznout třeba i 486 a toby už byl problém.
Mimochodem, 486 se vyrabely v SMP konfiguraci, ze je ta cmpxchg() tak dulezita?Jj přesně tohle mě napadlo taky
. Samotná 486 to nepodporuje, myslím, že by byl nutnej hodně speciální čipset. Jediný o čem vím je NCR Voyager, kde je prý stále podpora v kernelu pro cca 3 lidi na světě
. Doufám, že jim to podporu neukončí, pokud by se v kernelu dohodli na odstranění podpory.
Jinak je otázka do jaké míry se cmpxchg používá i pro atomické operace na jednom CPU, třeba chtějí v linuxu všude použít cmpxchg. Jako cmpxchg se totiž přímo jmenujou linuxové lowlevel funkce pro atomickou operaci na sběrnici třeba i u MIPSu
.
Atomicita operace na sběrnici je u x86 dost jednoduchá, pokud se použije prefix LOCK (i386 má prý u XCHG LOCK implicitní), tak má sběrnici jen jeden procesor a to na celou dobu CISC operace (načtení a uložení).
. Jinak u 486 je L2 cache mimo procesor, takže tam snad není problém (nebo jí CPU před pasivní čipset ovládá? :-O).
ocfs2_fast_symlink_readpage. Patch, který to opravuje, je již k dispozici, pouze není zařazen do stable větve.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.