Az x86S halott

https://www.tomshardware.com/pc-components/cpus/intel-terminates-x86s-i…

Akinek kimaradt volna, az x86S az Intel kezdeményezése volt 2023 májusában, hogy egy bloat-mentes, csakis 64 bites x86 architektúrát hozzanak létre. Na most beismerték, hogy ez befuccsolt. Ráadásul nem is akarnak a továbbiakban semmilyen x86-os irányvonalat meghatározni, helyette létrehozták az "x86 Ecosystem Advisory Group" csoportot (ami legalább annyira lesz képes de-bloatolni az x86-ot, mint a W3C a HTML-t (szarkazmus)).

Szóval a lényeg, hogy
1. nem lesz karcsúsított x86, marad a visszafelé kompatíbilis verzió
2. nem az Intel mérnökei fognak dirigálni már
3. kutyaütők kezébe került a szakma (az Intel-en és AMD-n kívül a Gúgli is bele fog ugatni, már persze ha nem daraboltatja fel a kongresszus)

(ui.: azt csak halkan jegyzem meg, hogy az Intel mindent megtett eddig, hogy eltitkolja, amióta van 64-bites x86, azóta már nem az ő kezükben van a gyeplő, hanem az AMD-ében, és az Intel vaskos borítékokat fizetett eddig is az AMD64 licenszdíjaíért, amit x86_64-nek brandelt. A különbség e kettő között minimális, többnyire a cpuid utasításra és néhány modell specifikus regiszterre szorítkozik. Most tehát csak annyi történt, hogy beismerték, veszítettek és az AMD hivatalosan is az irányvonalat adó csoport tagja lett.)

Hozzászólások

Szerkesztve: 2025. 01. 11., szo – 13:10

Elvileg már le is járt a szabadalmak egy része az ősi x86-ról, csak a folt-hátán-folt megoldás miatt folyamatosan bővült valamivel, amire külön szabadalom vonatkozik, így legfeljebb akkor lehet bárk által felhasználható és kompatibilis, ha már lekapcsolták a villanyt és évtizedekig nem változik semmi.

Azt nem tudom, hogy felszabadult -e már annyi az utasításkészletekből és megoldásokból, hogy valaki retro célból szabadon gyárthasson régi procikkal kompatibilis soc-ot. Elvileg már az x86_64 is felszabadult az sse2-ig. Manapság is árulnak olyan procira épülő ipari soc-ot, ami x86 és még pcie is van rajta, az is valami legacy utasításkészletre épül és nem sokat változik. Néha felkapják retro minipécé szériákhoz, amúgy meg éttermi konyhai kijekzőben és hasonló helyeken fordul elő. 

Azt hiszem ebben elég jól összefoglalták, DM&P Vortex86
https://www.youtube.com/watch?v=BdSJgoP2a88

Ez meg egy aktuális retro mini pc
https://www.youtube.com/watch?v=B8WfiRRvQXo

ME azért legyen benne, pont a SMM és a SGX mellett. És Microsoft Pluton.

Szerkesztve: 2025. 01. 11., szo – 13:45

Akinek kimaradt volna, az x86S az Intel kezdeményezése volt 2023 májusában

Én olvastam a spec-et, amikor megjelent; tetszett a tartalma [*], de azért várható volt, hogy ugyanarra a sorsra fog jutni, mint az Itanium, részben ugyanazért (= az inkompatibilitás miatt).

(Nem pontosan ugyanazért -- az Itanium-nál több ok is volt a bukásra tudtommal, nem csak a inkompatibilitás. Nagyon drága volt, és nem sikerült olyan compiler-eket készíteni, amelyek az Itanium utasításkészletét ill. utasítás-csoportosítását ki tudták volna használni.)

[*] Minden kernel- / hypervisor- / firmware-szintű kódban továbbra is szüntelen hajtépés a CPU módok váltása (real mode-ból eljutni long mode-ba). Nem könnyű sem debug-olni, sem (pl.) virtualizálni.

azért várható volt, hogy ugyanarra a sorsra fog jutni, mint az Itanium, részben ugyanazért (= az inkompatibilitás miatt).

Igen, olyasmi. Bár az x86S jobb esélyekkel indult, de benézte az Intel azt, hogy mivel járna átállni rá (itt nem fordítókra gondolok, hanem hogy mennyire bele van vasalva a real mode - prot mode - long mode az alacsonyabb rétegekbe, BIOS ROM-ok, APIC inicializiáció, stb.) Az meg, hogy bukott volna vele a 32-bites library és app támogatás (legacy mode) hab a tortán, a Microsoft biztos fúrta miatta. Valószínűleg a RedHat / Oracle / stb. sem lelkesedett az ötletért, bár Linux alatt könnyebb kibekkelni, ha nincs lib32.

Az Itanium egyébként durva cucc volt, mert nyilvánosan konfigurálható volt az ISA-ja. Ha valaki akarta, akkor mondjuk az egyik core-ból csinálhatott M68K-t. Érdekesség, hogy ez a technológia továbbra is megvan x86-on, de már nem nyilvános, és csak arra használják, hogy az x86-os ISA-t toldozzák-foltozzák vele (microcode update). Pedig lehetne más ISA-t is betöltetni vele akár, mint az Ithaniumon. RISC-en szoftveresen emulált CISC az x86, furcsa egy jószág, na, lenne mit karcsúsítani rajta.

Mindettől függetlenül szerintem lett volna létjogosultsága az x96S-nek egy bizonyos rétegben, kb. mint az Intel Atom-nak. Egy ratyi, sose lett mainstream, de ha x86-os programokat kell futtatni olyan környezetben, ahol nagyon fontos az alacsony fogyasztás, arra kifejezetten jó (mondjuk másra nem). Hasonlóan egy csak 64 bites x86-nak is lett volna helye, szvsz.

Minden kernel- / hypervisor- / firmware-szintű kódban továbbra is szüntelen hajtépés a CPU módok váltása

Hát nem triviális, az biztos. Ráadásul a mai modern fordítók nem is kezelik már helyesen. Például itt egy durva hákolással tudtam csak megoldani, hogy a fordító olyan prot mode utasítást fordítson, amit majd futás közben helyesen real mode-ban hajt végre a CPU... Egyszerűen nem lehetett olyan valós módú utasítást megadni, ami a módváltáshoz szükséges, mert már nem tudja azt a fordító inline assemblere...

OFF: Igazából azt nem értem, hogy az ARM architektúrára miért nem feküdtek rá jobban. Mostanában jelentek meg az első ARM procis nem-Apple gépek, és a rájuk elérhető szofrverkörnyezet is elég karcsú A Microsoft érdekes módon ott van ezen is, és hallottam egy Linux disztróról, de csak ennyi... ez nekem valahogy elég vékonyka.

Pedig az Apple megmutatta, hogy ARM architektúrán mi mindent lehet, és meglepő módon ezt pozitív értelemben tette :-)

Az Intel nekem úgy tűnik, jó 3-4 év lemaradásban van. Még azt sem feltételezem, hogy a j átékipar nyomására nem erőlködnek, hiszen egy új platform többnyire azt jelenti, hogy ugyanazt a szoftvert el lehet még egyszer adni...

Lehet egyébként az x86S nem lett volna rossz ötlet. Az Intel ott számította el magát, hogy most nem ők diktálnak, jelenleg ők az underdog. Lehet nem is lesz szükség az x86S-re, ha az ARM ilyen léptékben fejlődik, és PC fronton a bootloaderét szabványosítják. Nem tudni hová tartanak a trendek, főleg most, mikor félévenként hoz ki mindenki mindenfélét, pár napja a Nvidia jelentett be egy új ARM workstationt, amit idén fognak kihozni.

Az Intel meg nem fizet semmilyen licencdíjat az AMD-nek az x86_64-ért, hanem peren kívül megegyeztek, hogy egymás szabadalmait keresztbe licencelik, tehát az Intel ingyen gyárthat AMD64 utasításkészletes procit, de cserében az AMD használhat bizonyos Intel szabadalmakat.

The world runs on Excel spreadsheets. (Dylan Beattie)