Friday, December 20th 2024
Intel Abandons "x86S" Plans to Focus on The Regular x86-64 ISA Advisory Group
Intel has announced it will not proceed with X86S, an experimental instruction set architecture that aims to simplify its processor design by removing legacy support for older 32-bit and 16-bit operating modes. The decision comes after gathering feedback from the technology ecosystem on a draft specification that was released for evaluation. The x86, and its 64-bit x86-64 we use today, is a giant cluster of specifications that contains so many instructions rarely anyone can say with precision how many are there. All of this stems from the era of original 8086 processor, which has its own 16-bit instructions. Later on we transitioned to 32, then 64-bit systems with all have brought their own specific instructions. Adding support for processing of vector, matrix, and other data types has increased the ISA specification so much that no one outside a few select engineers at Intel (and AMD) understands in full. From that x86S idea was born to solve the issue of supporting legacy systems and legacy code, and moving on to the x86S ISA, where "S" stands for simplified.
The X86S proposal included several notable modifications, such as eliminating support for rings 1 and 2 in the processor's protection model, removing 16-bit addressing capabilities, and discontinuing legacy interrupt controller support. These changes would have potentially reduced hardware complexity and modernized the platform's architecture. A key feature of the proposed design was a simplified boot process that would have allowed processors to start directly in 64-bit mode, eliminating the current requirement for systems to boot through various legacy modes before reaching 64-bit operation. The architecture also promised improvements in handling modern features like 5-level paging. "Intel will continue to maintain its longstanding commitment to software compatibility," the company stated in the official document on its website, acknowledging that the x86S dream is over.The company plans to move forward with working closely with industry partners on its x86 Ecosystem Advisory group, which we covered deeply. Today, for Tom's Hardware, Intel spokesperson noted:
Sources:
Intel, Tom's Hardware
The X86S proposal included several notable modifications, such as eliminating support for rings 1 and 2 in the processor's protection model, removing 16-bit addressing capabilities, and discontinuing legacy interrupt controller support. These changes would have potentially reduced hardware complexity and modernized the platform's architecture. A key feature of the proposed design was a simplified boot process that would have allowed processors to start directly in 64-bit mode, eliminating the current requirement for systems to boot through various legacy modes before reaching 64-bit operation. The architecture also promised improvements in handling modern features like 5-level paging. "Intel will continue to maintain its longstanding commitment to software compatibility," the company stated in the official document on its website, acknowledging that the x86S dream is over.The company plans to move forward with working closely with industry partners on its x86 Ecosystem Advisory group, which we covered deeply. Today, for Tom's Hardware, Intel spokesperson noted:
We remain deeply committed to the x86 architecture, as demonstrated by the creation of the x86 Ecosystem Advisory Group in collaboration with AMD and other industry leaders. This initiative reinforces our dedication to securing a strong future for x86, building on decades of software compatibility. While we have pivoted away from the x86S initiative, our focus remains on driving innovation and collaboration within the x86 ecosystem.
52 Comments on Intel Abandons "x86S" Plans to Focus on The Regular x86-64 ISA Advisory Group
The idea of cleaning up the x86 architecture by removing old and useless technologies is a very good one. I think it would reduce the time and cost of designing new CPUs.
I hope Intel and AMD are developing a "version 2.0" of X86S right now.
As I stated above, compatibility is important! You don't just screw over an entire world of software just to make something a little bit more efficient.
I'm confident for 100% that you Did Not. I Did.
>>...basically performing between a 486 and P5 Pentium CPU...
How could you make so Resolute Statements about a topic Without Any Practical Experience?
Compare a Peak Processing Power of a 1st Gen Intel Itanium 9010 processor ( 12.80 GFLOPs ) vs. Intel Pentium 4 processor ( 2.1655 GFLOPs ).
Intel Itanium Processors - Processing Powers:
www.intel.com/content/dam/support/us/en/documents/processors/APP-for-Intel-Itanium-Processors.pdf
9010 12.80 GFLOPs
9015 11.20 GFLOPs
9020 11.36 GFLOPs
9030 12.80 GFLOPs
9040 12.80 GFLOPs
9050 12.80 GFLOPs
9110N 12.80 GFLOPs
9120N 11.36 GFLOPs
9130M 13.28 GFLOPs
9140M 13.28 GFLOPs
9140N 12.80 GFLOPs
9150M 13.28 GFLOPs
9150N 12.80 GFLOPs
9152M 13.28 GFLOPs
9310 12.80 GFLOPs
9320 21.33 GFLOPs
9330 23.36 GFLOPs
9340 25.60 GFLOPs
9350 27.68 GFLOPs
9520 27.68 GFLOPs
9540 68.16 GFLOPs
9550 38.40 GFLOPs
9560 80.96 GFLOPs
9720 27.68 GFLOPs
9740 68.16 GFLOPs
9750 40.48 GFLOPs
9760 85.12 GFLOPs
Here is a Linpack processing report for Intel Pentium 4 processor:
Intel(R) Optimized LINPACK Benchmark data
Current date/time: Thu Dec 14 13:57:28 2017
CPU frequency: 3.185 GHz
Number of CPUs: 1
Number of cores: 1
Number of threads: 1
Parameters are set to:
Number of tests: 8
Number of equations to solve (problem size) : 3000 4000 5000 6000 7000 8000 9000 10000
Leading dimension of array : 3008 4008 5008 6008 7008 8008 9008 10008
Number of trials to run : 8 8 6 6 4 4 2 2
Data alignment value (in Kbytes) : 4 4 4 4 4 4 4 4
Maximum memory requested that can be used=800844256, at the size=10000
============= Timing linear equation system solver =================
Size LDA Align. Time(s) GFlops Residual Residual(norm)
3000 3008 4 8.936 2.0163 9.694523e-012 3.733128e-002
3000 3008 4 8.933 2.0169 9.694523e-012 3.733128e-002
3000 3008 4 8.926 2.0186 9.694523e-012 3.733128e-002
3000 3008 4 8.924 2.0191 9.694523e-012 3.733128e-002
3000 3008 4 8.925 2.0188 9.694523e-012 3.733128e-002
3000 3008 4 8.925 2.0189 9.694523e-012 3.733128e-002
3000 3008 4 8.923 2.0192 9.694523e-012 3.733128e-002
3000 3008 4 8.923 2.0192 9.694523e-012 3.733128e-002
4000 4008 4 21.324 2.0024 1.492001e-011 3.251957e-002
4000 4008 4 21.574 1.9792 1.492001e-011 3.251957e-002
4000 4008 4 21.563 1.9802 1.492001e-011 3.251957e-002
4000 4008 4 21.571 1.9794 1.492001e-011 3.251957e-002
4000 4008 4 21.577 1.9789 1.492001e-011 3.251957e-002
4000 4008 4 21.576 1.9790 1.492001e-011 3.251957e-002
4000 4008 4 21.571 1.9794 1.492001e-011 3.251957e-002
4000 4008 4 21.583 1.9784 1.492001e-011 3.251957e-002
5000 5008 4 40.665 2.0505 2.612743e-011 3.643260e-002
5000 5008 4 40.732 2.0471 2.612743e-011 3.643260e-002
5000 5008 4 40.719 2.0478 2.612743e-011 3.643260e-002
5000 5008 4 40.732 2.0471 2.612743e-011 3.643260e-002
5000 5008 4 40.739 2.0468 2.612743e-011 3.643260e-002
5000 5008 4 40.736 2.0469 2.612743e-011 3.643260e-002
6000 6008 4 67.792 2.1252 3.570994e-011 3.463098e-002
6000 6008 4 67.778 2.1256 3.570994e-011 3.463098e-002
6000 6008 4 67.814 2.1245 3.570994e-011 3.463098e-002
6000 6008 4 67.762 2.1262 3.570994e-011 3.463098e-002
6000 6008 4 67.798 2.1250 3.570994e-011 3.463098e-002
6000 6008 4 67.812 2.1246 3.570994e-011 3.463098e-002
7000 7008 4 111.721 2.0476 4.979297e-011 3.572962e-002
7000 7008 4 111.679 2.0484 4.979297e-011 3.572962e-002
7000 7008 4 111.675 2.0485 4.979297e-011 3.572962e-002
7000 7008 4 111.699 2.0480 4.979297e-011 3.572962e-002
8000 8008 4 166.042 2.0565 6.930695e-011 3.812483e-002
8000 8008 4 166.014 2.0568 6.930695e-011 3.812483e-002
8000 8008 4 165.963 2.0575 6.930695e-011 3.812483e-002
8000 8008 4 166.009 2.0569 6.930695e-011 3.812483e-002
9000 9008 4 224.556 2.1650 8.150675e-011 3.549514e-002
9000 9008 4 224.500 2.1655 8.150675e-011 3.549514e-002
10000 10008 4 316.305 2.1083 9.446022e-011 3.330763e-002
10000 10008 4 316.321 2.1082 9.446022e-011 3.330763e-002
Performance Summary (GFlops)
Size LDA Align. Average Maximal
3000 3008 4 2.0184 2.0192
4000 4008 4 1.9821 2.0024
5000 5008 4 2.0477 2.0505
6000 6008 4 2.1252 2.1262
7000 7008 4 2.0482 2.0485
8000 8008 4 2.0569 2.0575
9000 9008 4 2.1653 2.1655
10000 10008 4 2.1082 2.1083
End of tests
14/12/2017
02:56 PM
The only thing that would change is that you wouldn't be able to boot DOS or Windows 98 on your brand new i9/Ryzen CPU.
The 9010 is a Montecito chip, about 5 years newer. Maybe back then it was a whole different ballgame, from what I understand nowadays it is much easier to compile code across architectures and operating systems, which makes ARM, RISC-V, etc. much more viable because if the software does not exist, it will exist within days. Performance and price are the first and foremost concerns today.
They didn't have the degree of cross architecture compilation figured out yet and what they did have in comparison back in the early 2000's was relatively buggy and slow. Honestly even today its not all that great IMO. Its just gotten to be OK-ish enough for most purposes that people are willing to look the other way. Personally I hate stuff like Electron though. You can kiss performance goodbye with that garbage.
But tooling nowadays makes it way better. Just grab a cross-compiler and be done with it, or even use a modern compiler than can do this out of the box with a simple flag. For other interpreted languages that's even less of an issue. I mean, I don't like it at all either, but that's not a good example you're making since this is an example tool that makes it seamlessly to support tons of different platforms in a single go.
You can successfully argue they shouldn't be using it everywhere. And I'd agree with you. But they don't listen to me.
My best guess is that they dropped this effort because it would cause many more problems than it would solve.
Intel and AMD should come forward to let us know whether or not they are going to develop a new improved version of X86S, and not leave us in the dark.
Otherwise, feel free to just read their specification, you don't need to be a programmer (which I believe is not your case given the amount of misunderstandings you spout) do understand a simple table. Tbh this is an entirely different issue. Electron solely as an UI tool is reasonable (not great, but way better to deal with instead of the likes of QT), in the same way browsers are convenient (albeit bloated, but that does not has direct relationship with performance per se).
Shoving tons of logic client-side however is the main issue, and one that happens quite often and not limited just to electron, but many websites out there as well.
I'm indifferent personally. But I can see the benefits of the idea.
I wouldn't have had a problem with it otherwise.
Additionally, the x86s spec project plans intended to drop 32bit functionality along with the 8 & 16 bit specs. That's the part that is unfeasible. There is just too many 32bit instructions that can not be converted to 64bit and still natively support 32bit functions. This is why they dropped the project. They might revisit the effort in a decade or so, but that's another discussion.
They'd be removing real mode and and such, support for 32-bit programs wouldn't change, and 8&16-bit is not a thing OS wise anymore.
Really, just put some effort in reading the spec.
www.spiceworks.com/tech/tech-general/articles/risc-vs-cisc/ It is about time the smartphones makers start using Intel LNRL. /joke
In case you want to dive a bit more into it, here are some nice links:
chipsandcheese.com/p/arm-or-x86-isa-doesnt-matter
In short: a CISC decoder is more complex, sure, but that complexity is just a really minor fraction of the CPU, both performance, space and energy-wise, and decoding instructions is hardly ever the bottleneck in most core designs, thus the ISA itself is of less relevance when other aspects of a CPU are considered.
im just tired of the corporate shilling for arm, they do this whole "x86 is dead" thing every 10 years. first it was itanium, then it was "tablets are the future, no one will use a computer in the future" now its just direct corporate shilling for windows on arm laptops like that hasn't failed at least 3 separate times..
websrv.cecs.uci.edu/~papers/mpr/MPR/ARTICLES/080403.pdf
nextgen who was absorbed by amd in the k6 era, pioneered breaking cisc operations down into risc-like micro-ops this has been the standard in x86 designs under the hood. any benefits from removing legacy parts of the isa would only be in die space, which lets be honest is not an issue on such small process nodes honestly there's probably some esoteric way they can turn off unused portions of the decoder until they are needed. i remember back in the bulldozer days amd had some kind of way of using resonant clock meshing to save power to individual transistors.