Asszem nem ment át, hogy a backward compatibility itt a kulcskérdés; az x86-os CPU váltásoknál ez mindig megvolt, míg az Apple architektúraváltásainál nem.
> Azért is irtam így. No, meg csaltál. :)
> A 6502 párja a 8080 lenne. Igaz, a 8086 úgy készült, hogy a 8080 programok crossassemblerrel áttehetők rá. Tehát ugyanaz az architektúra, csak nem teljesen. ;)
Te 8086 és 486 CPU-t említettél, 8080-asról nem volt szó, de ott is legalább assembler szintű kompatibilitásról beszélhetünk, míg a 6502->680x0->PPC->x86 esetén arról sem.
> De ez egyben teljesen más rendszert is jelentett, ráadásul a 6502 idején még nem volt 8086, se 68000.
Pont az a lényeg, hogy az Apple-nél minden ilyen váltás új rendszert jelentett, míg a PC oldalon nem.
> Bátran állíthatom, hogy egy 8086 és egy Core i7 architektúrában annyi a közos, mint a mackósajtban...
Hardware téren lehet, de opcode téren kompatibilisek egymással, ergo az x86 egyes lépcsői között a létező szoftverpark futtatása sosem okozott gondot. Ami ment 8086-on, annak mennie kell i7-esen is, maximum az OS-ből hiányzik már a meghívott funkció, de maga a program fut.
> Egy PPC->x86 váltás, - figyelembe véve azt is, hogy nem a legfrissebb PPC - csak C fordító kérdése.
Főleg, hogy pl. a Photoshopot eredetileg Pascalban írták... Továbbá mi van, ha nincs forráskód? A megvásárolt szoftvereiddel mit fogsz kezdeni? Veheted meg őket újra?
> A PPC meg egy sokregiszteres Motorola-szerű csak risc.
A 68k-nak és a PPC-nek opcode szinten semmi közük egymáshoz, a PPC nem fogja tudni natívan futtatni a 68k-s programokat.
> A felhasználók meg a laptopok irányába fordultak, így még egy bika desktopot sem lehet csinálni. Ez okozta a fajlagosan olcsóbb Intel váltást, és talán ez fogja okozni a sláger ARM váltást is.
Ehhez képest az Apple-nek utána is voltak szép számmal desktop gépei. Azonfelül a PowerBook-okban G4-es volt, ami sokkal olcsóbb volt, mint a Core vagy a Core 2 CPU-k.
> A fentiek miatt úgy gondolom, hogy az architektúra nem csak a regiszterkészletet, hanem a külvilághoz (hardverhez) kapcsolódást is jelenti.
Ja. És ennek a kapcsolódásnak az egyik sarokpontja az opcode. Ha az felülről kompatibilis, rengeteg probléma azonnal meg van oldva.
> A többit intézi a fordító.
Főleg ha másban írták, vagy nincs forrás...