|
|
|
|
|
by CalChris
1687 days ago
|
|
When x87+MMX were added, existing programs ran unchanged. When x86-64 doubled the register sets, many existing programs ran unchanged (some features were dropped). Compatibility was largely maintained. That compatibility was what AMD wagged in Intel's face when Intel was trying to pivot to Itanium. Intel had to then take the walk of shame and adopt AMD's approach. Seriously, Intel took a long view towards this. x87 was a wart on the side of mole and still its unholy marriage with MMX (they shared a register set) allowed existing programs to run while creating a compatibility barrier to competitors. Competitors had to be compatible and bug compatible. The guy tasked with doing this at Transmeta almost had a nervous breakdown, not from compatibility (easy) but from bug compatibility. IBM 360 programs still run on the Z architecture. |
|
https://news.ycombinator.com/item?id=17767925
https://news.ycombinator.com/item?id=23205225
https://news.ycombinator.com/item?id=23362673
https://news.ycombinator.com/item?id=18107165