Intel föreslår x86S – förenklad arkitektur utan legacy-lägen

Permalänk
Skrivet av Allexz:

Vi är så många inom IT som tvingas supportera sånt här legacy skit du pratar om.
Lastgamla servrar som inte patchats på 10 år som måste flyttas till sina egna segment då de inte hör hemma i nutiden.

Aldrig har jag skådat någon som faktiskt beskyddar detta tänk? Du måste vara den första

Svaret på det sista du skrev är såklart att den där megastora myndigheten behöver lägga 0.0001% av sin totala budget på att byta ut systemen istället för att fortsätta försöka använda det.

Timkostnaden för konstgjord andning på sånt här skit är större än utvecklingskostnaden för ett modernt säkert system som kan supporteras.

Och samma är det med vägar i stockholm och Göteborg. Bara att meja ner städerna och bygga nytt, då slipper man dessa konstgjorda andning som de håller på med för att lösa infrastrukturen.

Problemet är att mycket mjukvara pratar med hårdvara som är gammal, att byta ut denna hårdvara är precis som att bygga nya hus svindyrt. Vi pratar om fysiska maskiner får byggas om. Även om man anser kostnaden är liten så ha nere en fabrik länge är dyrt.

Och om man river skiten oxh bygger om, så om 5år är ens nya lösning gammal. Riv då och bygg om säger några.

Utvecklingen går emot att de tänker på framtidssäkra lösningar, men 32 bit är långtifrån utdött idag.

Permalänk
Hedersmedlem
Skrivet av lillaankan_i_dammen:

Utvecklingen går emot att de tänker på framtidssäkra lösni gar, men 32 bit är långtifrån utdött idag.

Men vilka kör 32-bitars operativsystem på ny hårdvara (som kanske kommer om några år)? Och om man gör det så varför?
32-bitars program kommer inte påverkas av detta så där är det lugnt.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Skrivet av Thomas:

Men vilka kör 32-bitars operativsystem på ny hårdvara (som kanske kommer om några år)? Och om man gör det så varför?
32-bitars program kommer inte påverkas av detta så där är det lugnt.

Som jag skrev ovanför om 32bit program går är problemet otroligt mycket mindre. Folk har sagt diverse saker om detta, vi får se.

När det gäller 32bit os så förekommer det med nya system, men det är mer mest ett dumt val de gjorde.
Eller dumt, de kan ha en softplc på en plchårdvara. Då duger 32bit, men när de byter denna plc så är problemet löst.

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

Som jag skrev ovanför om 32bit program går är problemet otroligt mycket mindre. Folk har sagt diverse saker om detta, vi får se.

När det gäller 32bit os så förekommer det med nya system, men det är mer mest ett dumt val de gjorde.
Eller dumt, de kan ha en softplc på en plchårdvara. Då duger 32bit, men när de byter denna plc så är problemet löst.

Om programmet är skrivet i 32bit så går det att köra på en potatis i dagen mått med simulering så vet inte var du är rädd för.

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

Hur Apple har löst problemet ovanför är att skita i det.

Du vet väl att macOS både har en terminal och en högerknapp på musen numera? Det hände sådär för nära 25 år sedan om du missat det.

Även om MacOS blev "helt" 64-bitars för omkring 10 år sedan, så var det möljigt att boota om kärnan i 32-bitars läge för att få bukt med bråkiga drivrutiner och liknande.

Så jag håller inte riktigt med dig om att Apple skulle skita i det. Classic-läget, Rosetta och Rosetta 2 är tecken på detta.

Har kört med 3,5" floppy på min MacBook M1 här utan problem och har en fungerande Windows 3.11 i DOSBox. Äldre prylar än så har inte jag behov av att köra.

Permalänk
Sötast
Skrivet av lillaankan_i_dammen:

Och samma är det med vägar i stockholm och Göteborg. Bara att meja ner städerna och bygga nytt, då slipper man dessa konstgjorda andning som de håller på med för att lösa infrastrukturen.

Problemet är att mycket mjukvara pratar med hårdvara som är gammal, att byta ut denna hårdvara är precis som att bygga nya hus svindyrt. Vi pratar om fysiska maskiner får byggas om. Även om man anser kostnaden är liten så ha nere en fabrik länge är dyrt.

Och om man river skiten oxh bygger om, så om 5år är ens nya lösning gammal. Riv då och bygg om säger några.

Utvecklingen går emot att de tänker på framtidssäkra lösningar, men 32 bit är långtifrån utdött idag.

Så... meja ner städer..... istället för att använda gammal, osäker mjukvara... för att supportera t.ex sjukvården?

Ja... det.... är ett.... logiskt? resonemang..

Då är det mer rimligt att investera i fysiska maskiner som går att separera från mjukvaran, eller åtminstone köras med abstraktionslager som kan supporteras till framtiden.

Men det skulle aldrig någonsin ske. För då finns det ingens ficka som blir fylld av en fet muta.

Det man gör istället är att behålla någon form av teknologi som är 30+ år gammal och istället för att byta ut den mot en stor engångskostnad så förändrar man och anpassar man alla andra lösningar runt om den asgamla "core" teknologin.

Man gimpar sina nya system och man medvetet tar sönder dem för att kunna anpassas till något gammalt, för att då är det lättare att vinna nästa upphandling. Inte för att din produkt är bra, eller ens bättre. Bara för att det är din produkt som är kompatibel.

Kostymherrarna bjuds på en 899Kronors köttbit, på andra sidan jorden och råkar få ett odokumenterat brev i fickan med en fet ersättning nog för att tillåta denna skära idioti att fortsätta.

Om det inte skiner igenom tillräckligt så är jag teknikern! Det är jag som dagligen städar upp röran som orsakats av motstridigt bakåttänkande med kortsiktiga budgetar och kvartalsmål som inte räcker längre än nästa muta.

Det i sig cementerar mardrömmar som subscriptionmodels som t.ex Microsoft 365.

Lösningarna kan vara hur dyra som helst och hur dåliga som helst och hur inlåsta som helst för att det är inte den personen som skriver under som behöver bry sig, och han som signerar skickar notan vidare till nästa person som tar nästa kvartal ändå.

Örrk

AHEM, seems im loosing my mind here along the way!

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

Ta bort stöd för tagentbord och mus när de ändå håller på. Moderna människor har VR set. De som påstår detta blir skit, ja det blir bortagande av stöd för 32bit program också. Nu kanske 32bit program går emulera som folk ovanför sa och då behöver inte problemet bli så stort.

Det finns hur mycket 32bit program som helst, företag vill inte lägga ut miljonbelopp på detta bara för att.
Argument som att ta bort gammal dritt. Är lite som om folk med äldre hus än år 2000 skulle få riva deras och bygga om.

Jag vet för övrigt flertalet saker som fortfarande är svårt att koda 64bitars pga ett visst företag som har den populäraste iffice sviten bland företag som köper den. Inget namn nämnt på detta företag

Men de behöver knappast en processor från 2024 till sina 20 år gamla legacy program va? Så var ser du problemet egentligen?

Visa signatur

Processor: Motorola 68000 | Klockfrekvens: 7,09 Mhz (PAL) | Minne: 256 kB ROM / 512 kB RAM | Bussbredd: 24 bit | Joystick: Tac2 | Operativsystem: Amiga OS 1.3

Permalänk
Skrivet av talonmas:

Men de behöver knappast en processor från 2024 till sina 20 år gamla legacy program va? Så var ser du problemet egentligen?

32bits program utvecklas än idag. Om dessa program går att köra i 64bitars windows med de nya processorna så är det inga problem.

Många av dessa system har idag datorer på kanske 100 core, 4TB ram och kanske 100TB ssd lagging. Vanligtvis är då dessa program spridda till flera hostar Det finns egenligen över gräns och det går bloata på.

Det enda är att datorer med 32bit os brukar vara klena då det är krånligt att adressera mer än 4GB ram på dem.

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

32bits program utvecklas än idag. Om dessa program går att köra i 64bitars windows med de nya processorna så är det inga problem.

Många av dessa system har idag datorer på kanske 100 core, 4TB ram och kanske 100TB ssd lagging. Vanligtvis är då dessa program spridda till flera hostar.

Låter inte som en målgrupp för en processor märkt "Simplification" imo

Visa signatur

Processor: Motorola 68000 | Klockfrekvens: 7,09 Mhz (PAL) | Minne: 256 kB ROM / 512 kB RAM | Bussbredd: 24 bit | Joystick: Tac2 | Operativsystem: Amiga OS 1.3

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

32bits program utvecklas än idag. Om dessa program går att köra i 64bitars windows med de nya processorna så är det inga problem.

Många av dessa system har idag datorer på kanske 100 core, 4TB ram och kanske 100TB ssd lagging. Vanligtvis är då dessa program spridda till flera hostar Det finns egenligen över gräns och det går bloata på.

Det enda är att datorer med 32bit os brukar vara klena då det är krånligt att adressera mer än 4GB ram på dem.

Säger du att ett 32bit system är på en dator med 100core 4TB ram m.m ?????
Du har en limit på 4Gb på 32bit system så...

Permalänk
Skrivet av Hcz:

Säger du att ett 32bit system är på en dator med 100core 4TB ram m.m ?????
Du har en limit på 4Gb på 32bit system så...

4GB per process som går att kringå. Förutom otroligt många processer är inte allt 32bit.
Man får se på system där vissa delar är 32bit, om dessa ändå fungerar fint med de nya processerna så inga problem.
När jag tog en exempelsiffra då var det terminalsevrar inräknade. Har man 40st användare så tar de lite resurser var. Sedan har man databaser etc som inte är 32bit. Men de hör till systemet och ligger på samma hypervisor och min poäng var att man trots 32bit kod vill ha lite bättre hårdvara.

Permalänk
Medlem
Skrivet av Yoshman:

Helt sant att Tenstorrent jobbet på högpresterande RISC-V och Jim Keller är CEO där.

Men var inte Keller som var chefsarkitekt för M1/M2, det var Gerard Williams III som sedan hoppade av och grundade Nuvia som sedan köptes av Qualcomm. Det är en stor anledning att många tror stark på Qualcomms kommande ARM64 design som specifikt är designad för Windows bärbara.

Och var ARMv8 som fixade "ultimata minnesmodellen", det var i samband med introduktionen av ARM64. Tidigare hade Arm samma problem som bl.a. PowerPC och MIPS, man hade en för "lose" minnesmodell (medan x86 har en för "strict" minnesmodell) för att vara optimal. Även RISC-V har en "ultimat minnesmodell".

X86S kanske städar upp lite, men hur mycket Intel (och även AMD) vill kan de inte städa upp de viktigaste delarna utan att bryta bakåtkompatibilitet.

Bästa för datorvärlden vore om alla enades om bunus malus skatt på x86, utvecklingen skulle må bra av att lämna 70-tals designen och fokusera på ISA som faktiskt är designade för att dra maximal nytta av det vi lärt oss så här långt (ARM64 och RISC-V i nuläget, men finns inget hinder att skapa flera ISA).

Rent krasst finns det två varianter av x86_64: AMD64 och Intel64. De är faktiskt inte 100 % kompatibla, finns skillnader som OS-kärnor måste ta hänsyn till. Däremot är de ur alla praktiska hänseenden kompatibla i "userland".

Vidare är 64-bitars utökningen bara en del av x86_64, Intel och AMD är helt beroende av varandra då Intel äger rättigheterna till ett gäng saker som ingår i x86_64, bl.a. SSE/AVX/AVX-512.

Du har helt rätt det var ARMv8 som fick det rätt.
Sorry min text kanske var otydlig, Wei-Han Lien var CPU "plattform architect på apple". I intervju med Jim Keller tolkade jag det Wei-Han var var högsta hönset på Apple för utveckling av M1...
Fördelen med RISC-V över annan eventuell ny ISA är att det finns kompilatorer, os och tooling redo som går använda från dag 1.

Permalänk
Medlem

Jobbigast blir det väl i tillverkande industri, i princip all CAD/CAM är idag baserad på x86. Många, speciellt här, är överdrivet positiva till övergångar till andra instruktionsuppsättningar än x86. Allt från vävstolar till cnc-maskiner sitter det x86:or i, ofta i förlegade OS. Ofta saknas källkod.

Permalänk
Medlem

När kommer 128-bit?

Permalänk
Medlem
Skrivet av Allexz:

Aldrig har jag skådat någon som faktiskt beskyddar detta tänk? Du måste vara den första

Timkostnaden för konstgjord andning på sånt här skit är större än utvecklingskostnaden för ett modernt säkert system som kan supporteras.

Som tekniker kommer man såklart aldrig uppskatta gamla grejer som lever kvar på detta sättet.. Men nej det är inte dyrare om det inte är ett särskilt case, de flesta gamla grejer bara rullar tillsammans med sin maskin eller dyl.

Men ta tex ett sågverk, leverantören vill sälja ny såg och vägrar anpassa ny mjukvara till den gamla sågen, ny sågline kostar 3 miljoner. Just detta exemplet krävs väldigt lite av it för att hålla det vid liv och ett emulerat windows 95 tillsammans med comport löser biffen. Men även om det innebär en gammal dator är det fortfarande värt det.

I slutänden är det vad genererar det att köpa en ny dator ? Generar det inget som i detta exemplet och det innebär en ny maskin ja då är det många supporttimmar..

Visa signatur

Meshilicious, Amd 9950X3D, Asus X870E-I ,96 GB DDR5 6000,RTX4090 FE, Crucial 4TB Pcie5 m.2 / Corsiar Pcie4 4TB, Samsung 57" G9 , Samsung 49" G9 Oled

Permalänk
Medlem
Skrivet av lillaankan_i_dammen:

För att de har mängder av olika drivers och annat, vissa dessa drivers kan vara skapade av en person förra årtusandet. Endast denna person har riktigt koll på det, personen kan vara död för 10år sedan eller så. Självklart hade det vettiga teknisk vore att byta ut hela systemet som går på ex antal miljoner. Men företag är snåla och de väljer istället för dessa miljoner be en tekniker få igång den gamla drivern gör kanske 10 000kr.
Om företaget hade köpt ny utrustning för dessa miljoner så uppstår exakt samma sak med nästa driver.

Automationsbranchen. Man kan ha en Apple, men det är inget smidig maskin gör mjukvaror lokalt. Såklart emulering går och blir bättre.
Min poäng var främst att macos inte har denna typ av mjukvaror, macos är mer en klientos.

Edit.
Jag hade Ett ärende för en megastor statlig myndighet. Jag kontaktade supporten för en kritisk mjukvara. Fick till svar att de säljer mjukvaran, men har ej uppdaterat den på över 20år och de har ingen kvar som kan något om mjukvaran.

Det är nog av denna anledningen att Tåg som byggs år 2023 fortfarande drivs av Windows 95..
skulle vara för dyrt att uppdatera alla tåg en och en, samt byta hårdvara i dom till nyare.

man hittade något som funkade för ca 30 år sedan och har fortsatt med det sedan dess.
(exempel på tåg: X61 som numera åker i Väster och Östergötland.)

Visa signatur

CPU: i7-7700K 4,0ghz GPU: Asus strix 1080 gaming 8gb
Mobo: Asus Z270H socket1151
RAM: 16GB Corsair Vengeance LPX 3200mhz HDD: st2 1TB 7200 rpm,
SSD: 1st 525GB Crucial mx300, 1 st 240GB Corsair Force LE PSU: EVGA supernova G2 850w
Skärm: Asus Swift ROG och AOC 32"

Permalänk
Medlem
Skrivet av Allexz:

Vi är så många inom IT som tvingas supportera sånt här legacy skit du pratar om.
Lastgamla servrar som inte patchats på 10 år som måste flyttas till sina egna segment då de inte hör hemma i nutiden.

Aldrig har jag skådat någon som faktiskt beskyddar detta tänk? Du måste vara den första

Svaret på det sista du skrev är såklart att den där megastora myndigheten behöver lägga 0.0001% av sin totala budget på att byta ut systemen istället för att fortsätta försöka använda det.

Timkostnaden för konstgjord andning på sånt här skit är större än utvecklingskostnaden för ett modernt säkert system som kan supporteras.

Nu försvarar jag inte detta tänk... Men kan med väldigt färsk insyn säga att det kostar betydligt mycket mer än du tror.
I princip hela Sveriges industri som inte är helt nybyggda fabriker använder sig av dessa så kallade "legacy skit" som du säger. Å de e klart de e skit men i många fall finns det inte ens rimliga ersättare tillgängliga.

Permalänk
Medlem
Skrivet av Allexz:

Svaret på det sista du skrev är såklart att den där megastora myndigheten behöver lägga 0.0001% av sin totala budget på att byta ut systemen istället för att fortsätta försöka använda det.

Nu räknar du som en entusiastisk myndighetschef.

Vi hade system som byggdes på 70-talet. I mitten av 90-talet började det talas om att det systemet snart kommer försvinna. Strax efter millennieskiftet försökte man introducera ett nytt system, men det var för dåligt. Några år senare hade man byggt om... med en frontend till det gamla systemet.

Det gamla systemet skrotades helt för ca 2 år sen. All funktionalitet är fortfarande inte ersatt och det finns andra gamla system som behöver uppdateras för att funka med det nya.

IT-utveckling har varit den största utgiftsposten under flera år.

Hur mycket det kostat totalt är omöjligt att säga men siffrorna lär vara på en nivå som ter sig overkliga.

Permalänk
Medlem
Skrivet av Tauri85:

När kommer 128-bit?

32bit kan adressera 4GiB ram
64bit kan adressera ~16 exabyte

Tar ett tag till innan vi är där.

Visa signatur

PC - AR X870E-Nova | 98003DX 5.2GHz | 32GB | RTX5090 | NVME ~5TB
SRV (unRaid) - Asus Z370-H | 8700K 4.30GHz | 64GB | LSI9211 | 80TB HDD + 4TB NVME

Permalänk
Hedersmedlem
Skrivet av Allexz:

Så... meja ner städer..... istället för att använda gammal, osäker mjukvara... för att supportera t.ex sjukvården?

Ja... det.... är ett.... logiskt? resonemang..

Då är det mer rimligt att investera i fysiska maskiner som går att separera från mjukvaran, eller åtminstone köras med abstraktionslager som kan supporteras till framtiden.

Men det skulle aldrig någonsin ske. För då finns det ingens ficka som blir fylld av en fet muta.

Det man gör istället är att behålla någon form av teknologi som är 30+ år gammal och istället för att byta ut den mot en stor engångskostnad så förändrar man och anpassar man alla andra lösningar runt om den asgamla "core" teknologin.

Man gimpar sina nya system och man medvetet tar sönder dem för att kunna anpassas till något gammalt, för att då är det lättare att vinna nästa upphandling. Inte för att din produkt är bra, eller ens bättre. Bara för att det är din produkt som är kompatibel.

Kostymherrarna bjuds på en 899Kronors köttbit, på andra sidan jorden och råkar få ett odokumenterat brev i fickan med en fet ersättning nog för att tillåta denna skära idioti att fortsätta.

Om det inte skiner igenom tillräckligt så är jag teknikern! Det är jag som dagligen städar upp röran som orsakats av motstridigt bakåttänkande med kortsiktiga budgetar och kvartalsmål som inte räcker längre än nästa muta.

Det i sig cementerar mardrömmar som subscriptionmodels som t.ex Microsoft 365.

Lösningarna kan vara hur dyra som helst och hur dåliga som helst och hur inlåsta som helst för att det är inte den personen som skriver under som behöver bry sig, och han som signerar skickar notan vidare till nästa person som tar nästa kvartal ändå.

Örrk

AHEM, seems im loosing my mind here along the way!

Mycket väl skrivet förutom biten om mutor. Jag tror inte att mutor är en aspekt i detta, och jag ser fenomenet på alla företag. Det behöver inte vara ett beroende till gammal hårdvara.

Det är helt enkelt ofta väldigt svårt att inse att lite extra arbete eller extra kostnad idag för att ta bort något vi lider av kommer göra arbetet roligare, snabbare och enklare för många år framåt. Istället fortsätter vi behålla denna lösning till gammal hårdvara, mjukvara som bara kan underhållas av en person osv. osv. med motiveringen att vi inte har tid eller råd att göra det nu.

Jag brukar köra med att om vi inte vill investera i att hålla lösningen uppdaterad så avvecklar jag den istället.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem
Skrivet av Tauri85:

När kommer 128-bit?

Vi är i praktiken fortfarande "bara" på 48 bittars virtuell adressrymd. Några server-processorer stödjer 57 bittar. Men arkitekturen går upp till 63. (den högsta bitten brukar vara dedikerad operativsystemet)
Den virtuella adressrymden på ARM är också 48 bittar, och Apple M1 använder de högre bittarna för säkerhetsfunktioner (i alla fall i kärnan).

För data är SSE 128-bit. Men stödet för att använda det för att beräkna 128-bittars heltal är klent, och kräver en del tricks.
Minnessystemen läser 64 bytes i taget.
128-bit flyttal finns det standarder för, men praktiskt taget ingen hårdvara för däremot. x86 har sedan gammalt stöd för 80-bittars flyttal och jag tror det stannar kvar, men det används sällan numera därför att de instruktionerna är långsamma.

Visa signatur

“It is difficult to get a man to understand something, when his salary depends upon his not understanding it!”

Permalänk
Medlem
Skrivet av Tauri85:

När kommer 128-bit?

Kan väl fråga sig också när vi får äkta 64 bitars processorer.

https://www.phoronix.com/image-viewer.php?id=amd-ryzen-7900x-...

kolla efter "address sizes" så ser du att hetaste flagskeppet just nu enbart klarar 48 bitars adressering.

Permalänk
Datavetare

Angående 32-bit stödet i x86S. På Intels sida kring detta står det explicit att 32-bitars applikationer kommer stödjas på samma sätt som idag, d.v.s. via WOW64 på Windows. Däremot kommer endast 64-bit OS-kärna stödjas.

Skrivet av Mordekai:

Jobbigast blir det väl i tillverkande industri, i princip all CAD/CAM är idag baserad på x86. Många, speciellt här, är överdrivet positiva till övergångar till andra instruktionsuppsättningar än x86. Allt från vävstolar till cnc-maskiner sitter det x86:or i, ofta i förlegade OS. Ofta saknas källkod.

Om källkod saknas till programvara som fortfarande används betyder det nästan alltid att det handlar om programvara designad för gamla datorer och som idag kan köras på vilken potatis som helst, inklusive en RPi4 som emulerar x86.

För programvara där det finns källkod har det historiskt funnits fall där utmaningarna att porta till annan instruktionsuppsättning kunde vara utmanande. Men här får man väl säga att "Intel vann"...

De absolut mest komplicerade och därmed dyra problem att åtgärda handlar om skillnad byte-order och "unaligned memory access". Var ett helvete att få kod skriven av någon som aldrig använt något annat än x86 på t.ex. äldre Arm, MIPS, PowerPC, SPARC etc.

En sak man explicit såg till både vid designen av ARM64 och RISC-V var att röja dessa problem ur värden. Dessa är precis som x86/x86_64 little-endian och de tillåter läsning/skrivning "unaligned" (blir eventuellt en liten prestanda-hit).

Ovanpå det har program generellt sett aldrig varit så lätta att köra på vilken CPU-arkitektur som helst som idag då majoriteten av ny kod är skriven med Python, JS, Java (och en rad andra språk som använder JVM), C#, etc. Även kod skrivet med språk som Go och Rust är trivialt att porta, trots att dessa kompilerar direkt till maskinkod. Detta då man explicit sett till att undvika de saker som orsakar problem i portning hos C och C++.

Industrisystem har ofta två delar: dels något form av UI som helt saknar realtidskrav, den delen kan ju köras på "vad som helst" idag via emulering. Dels den realtidskritiska delen, den kör sällan x86 utan någon form av mikrokontroller alt. lite större embedded-system (historiskt ofta PowerPC eller MIPS, idag väldigt ofta någon Arm-variant).

Kan inget direkt om CAD, men såg att AutoCAD finns till MacOS och är portat till ARM64 (och det stod explicit att det är samma grundläggande programvara här både på MacOS och Windows). SoldidWorks går att köra via Parallels även på "Apple Silicon".

Historisk har det varit rätt utmanande att porta programvara (jobbade i nästan 20 år med RTOS som kördes på ett gäng CPU-arkitekturer, inklusive x86). Men idag är det långt enklare just p.g.a att både ARM64 och RISC-V är designade med tanke på att man enkelt ska kunna porta x86 kod dit.

CAD verkar primärt finnas på Windows, har svårt att tro det kommer ta mer än något år innan alla aktuella programvaror finns i ARM64 native version om/när Windows får någon relevant ARM64 HW att köra på (Microsoft verkar ju dels fila på någon egen plattform, sen verkar ju Qualcomms/Nuvias CPU väldigt lovande och den ska hitta ut i produkter under 2024).

Skrivet av Palme_570:

Som tekniker kommer man såklart aldrig uppskatta gamla grejer som lever kvar på detta sättet.. Men nej det är inte dyrare om det inte är ett särskilt case, de flesta gamla grejer bara rullar tillsammans med sin maskin eller dyl.

Men ta tex ett sågverk, leverantören vill sälja ny såg och vägrar anpassa ny mjukvara till den gamla sågen, ny sågline kostar 3 miljoner. Just detta exemplet krävs väldigt lite av it för att hålla det vid liv och ett emulerat windows 95 tillsammans med comport löser biffen. Men även om det innebär en gammal dator är det fortfarande värt det.

I slutänden är det vad genererar det att köpa en ny dator ? Generar det inget som i detta exemplet och det innebär en ny maskin ja då är det många supporttimmar..

Handlar det om Win95 saker med COM-port är det ju bara köra qemu-system-i386. Utöver att man då kan köra på vilket OS och vilken instruktionsuppsättning som helst bara det finns QEMU-stöd får man ju trevliga finesser som att kunna köra sin COM-port över SSH och liknade

Verkar dyrt/krångligt att försöka hita relik-HW för att köra detta på...

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Yoshman:

Kan inget direkt om CAD, men såg att AutoCAD finns till MacOS och är portat till ARM64 (och det stod explicit att det är samma grundläggande programvara här både på MacOS och Windows). SoldidWorks går att köra via Parallels även på "Apple Silicon".

AutoCad körs under Rosetta i MacOS, att förvänta sig att något sådant skall ta något år när AutoCad inte rört sig 2 mm från WinTel sedan 1995 (utöver en MacOS-port sedan ca 2010) är lite väl optimistiskt.

Det pågår en del Oldschool under huven på AutoCad som gör det en pina att använda på moderna datorer, framförallt hur det berömda hårkorset ritas och pga är det möjligt att stänga av det eftersom prestanda på en toppspecad modern dator är som att simma i sirap. Nu har de ju officiellt gått över till DirectX 12 på windows men det är hopplöst buggigt och segt. I AutoCad används ofta 2d-mönster för att visa Zoner, material etc. Dessa verkar ritas av någon gammal Forth-turtle-graphics (this is how old I am) emulator på moderna Windows-datorer.

EDIT
Glömde kommentera SolidWorks on Apple Silicon.
Tillåt mig skratta högt av skadeglädje åt dessa stackars ingenjörsstudenter som köpte Apple-Silicon baserade datorer och har Solidworks i studieplanen.

Solidworks får definitivt kickbacks (av AMD och nVidia) för sk ISV-certifiering som enbart görs för de "Workstation"-klassade grafikkorten och envist vägrar låta mig inte veta detta varje gång jag startar SolidWorks.

EDIT2
Glömde också kommentera att AutoCad har en kärna, på detta finns anpassningar för olika branscher och roller. Detta katamari-nystan av kod gör det nära omöjligt att samarbeta i projekt med något annat än WinTel. Bäst stöd för CAD utanför WinTel har väl arkitektur där det finns en riktigt stark mjukvara, ArchiCad. För El, VVS, Kretskort och andra discipliner gäller extrem legacy-varning.

SolidWorks på Mac, tillåt mig småle.
Permalänk
Datavetare
Skrivet av Mordekai:

AutoCad körs under Rosetta i MacOS, att förvänta sig att något sådant skall ta något år när AutoCad inte rört sig 2 mm från WinTel sedan 1995 (utöver en MacOS-port sedan ca 2010) är lite väl optimistiskt.

Det pågår en del Oldschool under huven på AutoCad som gör det en pina att använda på moderna datorer, framförallt hur det berömda hårkorset ritas och pga är det möjligt att stänga av det eftersom prestanda på en toppspecad modern dator är som att simma i sirap. Nu har de ju officiellt gått över till DirectX 12 på windows men det är hopplöst buggigt och segt. I AutoCad används ofta 2d-mönster för att visa Zoner, material etc. Dessa verkar ritas av någon gammal Forth-turtle-graphics (this is how old I am) emulator på moderna Windows-datorer.

Om man har källkoden måste man vara rätt ordentligt inkompetent för att misslyckas porta till ARM64/RISC-V. Så "även" AutoDesk lyckades med den bedriften

"For the first time, AutoCAD for Mac 2024 and AutoCAD LT for Mac 2024 now run natively on both Intel and Apple Silicon architectures, including M1 and M2 chips in the M-series chips. The support for Apple Silicon can increase overall performance by up to two times compared to 2023."

Där har man också en fingervisning kring "overhead" med Rosetta 2 (i den bästa av världar når man ~75 % av native, i worst-case, t.ex. kompilering med x86_64 binäre, är det typ 1/10 av hastighet...). Just övergången till ARM64 är något Microsoft tänkt extra mycket på med deras Arm64EC. Rosetta 2 har begränsningen att allt kommer vara x86_64 som översätts dynamiskt till ARM64.

Arm64EC tillåter att man i samma binär kombinerar "native" ARM64 med x86_64 som översätts dynamiskt. Detta gör att man kan kompilera om vissa delar men ändå fortsätta använda plugins och liknande i x86_64 form.

Ibland förändras saker. Det råder inget tvivel om att det var väldigt utmanande att porta saker, framförallt x86-kod, till andra CPU-arkitekturer. Men de främsta problemen man stötte på är sådant som man beaktade när man designade ARM64 och RISC-V.

Kolla bara på de som har MacOS som relevant plattform. Det mesta fanns i "native" ARM64 variant inom ett år. Det inkluderar saker rätt komplicerade saker som innan bara funnits till x86 (Unity Editor, Unreal Engine Editor, MS Office, Visual Studio, Rider, MacPorts, Homebrew).

Varför pushar Intel x86S? Jo för gammalt "junk" gör att utvecklingen går långsammare. Tyvärr finns det en rad rätt viktiga delar som inte kan fixas, givet CPU-utvecklingen de senaste 20 åren är de mest kritiska att x86 har en minnskonsistensmodell som inte är optimal för multicore CPU design samt att sättet man designat ISA gör det svårt/ineffektiv att bygga mikroarkitekturer med väldigt hög IPC (variabel storlek på instruktioner, massa märkliga implicita beroenden mellan olika instruktioner etc, allt detta är "fixat" i ARM64 och RISC-V).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Yoshman:

Handlar det om Win95 saker med COM-port är det ju bara köra qemu-system-i386. Utöver att man då kan köra på vilket OS och vilken instruktionsuppsättning som helst bara det finns QEMU-stöd får man ju trevliga finesser som att kunna köra sin COM-port över SSH och liknade

Verkar dyrt/krångligt att försöka hita relik-HW för att köra detta på...

Jo, varav emulering var första alternativet Men ibland är det annat en com, specialkort som är anpassade för nåt visst etc som inte är lika lätt att få igång. Dock ska det tilläggas att just denna typen av mek är ganska roligt att få gamla grejer att snurra på ny hårdvara.

Visa signatur

Meshilicious, Amd 9950X3D, Asus X870E-I ,96 GB DDR5 6000,RTX4090 FE, Crucial 4TB Pcie5 m.2 / Corsiar Pcie4 4TB, Samsung 57" G9 , Samsung 49" G9 Oled

Permalänk
Datavetare
Skrivet av Palme_570:

Jo, varav emulering var första alternativet Men ibland är det annat en com, specialkort som är anpassade för nåt visst etc som inte är lika lätt att få igång. Dock ska det tilläggas att just denna typen av mek är ganska roligt att få gamla grejer att snurra på ny hårdvara.

COM-port är en standardfunktion i Windows, så mot applikationen borde det inte spela någon roll. Huvuduppgiften för ett OS är att agera abstraktion mot HW.

Vidare är även det elektriska gränssnittet en standard. Skulle man mot förmodan köra något hemmasnickrad serie-protokoll är ju standardlösningen idag att bygga USB/(whatever-bus) kretsar som man sedan exporterar som simpla USB HID enheter (finns färdiga kretsar att köpa för några tiotals kronor som gör detta).

Så även om "specialkortet" består i att det handlar om t.ex. RS485 istället för RS232 är inte helt det något problem: är trivialt att stoppa in RS485 HW i systemet som kör emulatorn då och göra en simpel proxy (går t.ex. alldeles utmärkt att köra saker som USB/RS485, USB/SPI, USB/I²C och liknade under Linux, Windows och även MacOS idag).

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Medlem
Skrivet av Ahlen:

32bit kan adressera 4GiB ram
64bit kan adressera ~16 exabyte

Tar ett tag till innan vi är där.

Ja det kommer komma ny exotisk teknik innan vi är där

Visa signatur

Nätverksnörd

Permalänk
Medlem
Skrivet av Yoshman:

Verkar dyrt/krångligt att försöka hita relik-HW för att köra detta på...

Nja, det nytillverkas t.o.m. 386/486-moderkort med ISA-kortplatser för industritillämpningar till väldigt rimliga pengar, så det är nog inget problem. Problemet är nog oftare att det är någon som i modern tid högskoleutbildat sig till sina datorkunskaper som får uppdraget att byta ut grejerna, och då framstår det antagligen som lika svårt att köpa nya 386-grejer versus att hacka ihop något på en helt annan plattform och försöka få det att fungera med alla anslutna system.

Det är ju inte nödvändigtvis så att det fungerar bara för att man lyckats plagiera koden heller, beroende på att systemets funktionalitet berodde på någon gammal hårdvarubugg som skapade en latens på rätt ställe. Sånt blir ju extra kul att försöka upptäcka 35-40 år efter att grejerna driftsattes.

Permalänk
Datavetare
Skrivet av Sveklockarn:

Nja, det nytillverkas t.o.m. 386/486-moderkort med ISA-kortplatser för industritillämpningar till väldigt rimliga pengar, så det är nog inget problem. Problemet är nog oftare att det är någon som i modern tid högskoleutbildat sig till sina datorkunskaper som får uppdraget att byta ut grejerna, och då framstår det antagligen som lika svårt att köpa nya 386-grejer versus att hacka ihop något på en helt annan plattform och försöka få det att fungera med alla anslutna system.

Är medveten att det nytillverkas 486-kompatibla kretsar just för industribruk. Men finns det verkligen någon 386 tillverkning kvar?

Linux droppade stödet för 386 år 2007 då det inte fanns något relevant use-case kvar. Värt att notera att 2007 är samma år som Intel slutade tillverka sista varianten av 486, så den designen hängde kvar länge även hos Intel.

Man kan diskutera hur svårt det är att få tag i dessa, går faktiskt att köpa (möjligt kopior) på AliExpress. En officiell R8610 går lös på 49882 SEK.

För ett pris som får 4090 att verka billigt får man en 486-kompatibel CPU körandes på hisnande 133 MHz, PCIe-stöd, en UART och lite annat. Den stödjer hela 128 MB PC100/ PC133 RAM, det är dock inte inkluderat i priset!

Som jämförelse finns t.ex. Orange Pi 5, just den har PCIe-stöd (för t.ex. NVMe disk) och minst en UART. Relativt dyr SBC (1500-3000 kr beroende på konfig), men prestanda är då i nivå med ~10 år gammal bärbar dator, finns med 4 till 32 GB RAM. Denna drar antagligen klart mindre ström än ovan och kan vid behov emulera en 486 med långt högre prestanda.

Vidare får man mer I/O än ovan, går att konfigurera I/O för mer UART, SPI, I²C, GPIO, etc.

Uppenbarligen finns det ändå en marknad för att tillverka 486 kompatibla CPUer. Var prat om att döda 486 stödet i Linux i höstas, men man verkar ha lämnat det kvar och orsaken är antagligen just då det finns viss användning kvar. Det är besvärligt att ha något sådant gammalt kvar i kärnan, orsaker precis som för HW merjobb i form av underhåll.

Just att det finns sådana här saker gör det än mer vettigt att ta till något likt x86S. För egen del tycker jag det mest är ett för litet steg. Fattar naturligtvis varför Intel/AMD vill göra allt för att dra liket vidare, men resten av världen kan förhoppningsvis se fördelarna.

Som exempel: Ampere Computing (ARM64 tillverkaren som bl.a. Google, Microsoft och Oracle använder i sina datacenter) släppte precis sin nya plattform. Upp till 192 kärnor och inom 20 kW ramen (tydligen en, av flera, gränser man sätter för effekt i ett rack-skåp) och börjar inte x86_64 se lite trött ut? Notera att detta är mot AMDs Genoa med 96 kärnor, båda använder TSMC 5 nm

Edit:

Skrivet av Sveklockarn:

Det är ju inte nödvändigtvis så att det fungerar bara för att man lyckats plagiera koden heller, beroende på att systemets funktionalitet berodde på någon gammal hårdvarubugg som skapade en latens på rätt ställe. Sånt blir ju extra kul att försöka upptäcka 35-40 år efter att grejerna driftsattes.

Om man förlitar sig på sådana saker är man rätt rökt. De 486-kretsar som tillverkas idag är "kompatibla", det är inte Intel/AMD/Cyrix originalkretsar som nytillverkas. QEMU och andra emulatorer har dock i vissa lägen fått implementera specifika buggar i CPUer och HW just för att det ska vara kompatibelt, rimligen görs det även i "moderna" 486:or.

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer