Question Greatest x86 innovations?

Hulk

Diamond Member
Oct 9, 1999
4,279
2,099
136
What do you think were the greatest x86 innovations since the inception of the original 8086?

I'm leaning towards macro-ops that were introduced with the original Pentium. The Power PC with its RISC architecture was coming on strong around this time and I'm not sure without macro-ops x86 could have managed to compete with it?

I also remember the 8086 virtual mode with the 386 as being a big deal at the time.
 
Reactions: lightmanek

Schmide

Diamond Member
Mar 7, 2002
5,587
719
126
protected mode - 386 (not the 286 that was just awkward) virtual memory, flat addressing, descriptor tables, etc. task segments not so much.

AMD64 - (x86-64 EMT64) moved the isa forward with very little downside if any
 
Reactions: lightmanek

SarahKerrigan

Senior member
Oct 12, 2014
475
925
136
What do you think were the greatest x86 innovations since the inception of the original 8086?

I'm leaning towards macro-ops that were introduced with the original Pentium. The Power PC with its RISC architecture was coming on strong around this time and I'm not sure without macro-ops x86 could have managed to compete with it?

I also remember the 8086 virtual mode with the 386 as being a big deal at the time.

OoO - PPro was one of the first truly OoO microarchitectures (especially since Thunder/Lightning didn't ship)

SMT - I believe Northwood (?) was the first shipping SMT uarch anywhere, though IBM had been doing CGMT in the PPC AS stuff for a minute
 
Reactions: Mopetar

Hulk

Diamond Member
Oct 9, 1999
4,279
2,099
136
Interesting, so we have...

Macro-ops with the Pentium
OoO with Pentium Pro (this is a big one)
SMT with Pentium Northwood
AMD 64 (x86-64 EMT64) - I don't know CPU that introduced it?
386 Protected mode, virtual memory (probably the start of the blue screens of death in their day as programmers got lazy and apps started stepping on one another!)
Addition of 8 additional General Purpose Registers - CPU?

It's fun to go back and see where we came from.
 

naukkis

Senior member
Jun 5, 2002
726
610
136
protected mode - 386 (not the 286 that was just awkward) virtual memory, flat addressing, descriptor tables, etc. task segments not so much.
Actually 386 protected mode is just same as 286, just expanded to 32bits, with paging unit added. 386 just allows misusing it's segmentation by allowing overlapping segments - which can be as big as addressable memory. It sure makes programming easier but that's actually a shame because 286/386 segmentation is very good memory managing hardware almost without performance disabilities. If there's something designed really well in x86 it's that 386 memory segmentation unit - which was pretty much unused whole 32-bit era and mostly removed from 64-bit x86. It's a shame that pretty much optimally designed hardware did not used because programmers preferred simpler models - though memory protection that segmentation done right actually makes programming easier as it will protect against memory leaks that are extremely hard to make bulletproof without hardware support.
 
Reactions: lightmanek and Hulk

gdansk

Platinum Member
Feb 8, 2011
2,280
2,966
136
Interesting, so we have...

Macro-ops with the Pentium
OoO with Pentium Pro (this is a big one)
SMT with Pentium Northwood
AMD 64 (x86-64 EMT64) - I don't know CPU that introduced it?
386 Protected mode, virtual memory (probably the start of the blue screens of death in their day as programmers got lazy and apps started stepping on one another!)
Addition of 8 additional General Purpose Registers - CPU?

It's fun to go back and see where we came from.
AMD64 included the extra registers. First appeared in K8 which shipped as Opteron and later Athlon 64.

I was joking a bit chosing a singular feature of x64 as a big change. K8 was probably the most innovative design since P6/Pentium Pro.
 
Last edited:

Hulk

Diamond Member
Oct 9, 1999
4,279
2,099
136
Okay, here's the update.

Macro-ops with the Pentium
OoO with Pentium Pro (this is a big one for me)
SMT with Pentium Northwood
386 Protected mode, virtual memory
Addition of 8 additional General Purpose Registers - First appeared in K8 which shipped as Opteron and later Athlon 64
Glueless MP with Hypertransport as introduced by K8
 
Reactions: lightmanek

adroc_thurston

Platinum Member
Jul 2, 2023
2,818
4,149
96
Okay, here's the update.

Macro-ops with the Pentium
OoO with Pentium Pro (this is a big one for me)
SMT with Pentium Northwood
386 Protected mode, virtual memory
Addition of 8 additional General Purpose Registers - First appeared in K8 which shipped as Opteron and later Athlon 64
Glueless MP with Hypertransport as introduced by K8
Opcache too. In Sandy Bridge.
 

SarahKerrigan

Senior member
Oct 12, 2014
475
925
136
AMD64 included the extra registers. First appeared in K8 which shipped as Opteron and later Athlon 64.

I was joking a bit chosing a singular feature of x64 as a big change. K8 was probably the most innovative design since P6/Pentium Pro.

Was it, though? My recollection is that the core itself is largely a tweaked K7, extended to 64b.
 

Hulk

Diamond Member
Oct 9, 1999
4,279
2,099
136
Macro-ops with the Pentium
OoO with Pentium Pro (this is a big one for me)
SMT with Pentium Northwood
386 Protected mode, virtual memory
Addition of 8 additional General Purpose Registers - First appeared in K8 which shipped as Opteron and later Athlon 64
Glueless MP with Hypertransport as introduced by K8
Addition of 1536 entry micro-op for decoded instructions in Sandy Bridge
 

Tuna-Fish

Golden Member
Mar 4, 2011
1,388
1,661
136
OoO - PPro was one of the first truly OoO microarchitectures (especially since Thunder/Lightning didn't ship)

Huh? The first OoO CPUs were built in the mid-60's. Intel could build PPro as it existed because all of the techniques in it had been described previously by CDC and IBM patents, and were already old enough to be out of patent protection.
 

SarahKerrigan

Senior member
Oct 12, 2014
475
925
136
Huh? The first OoO CPUs were built in the mid-60's. Intel could build PPro as it existed because all of the techniques in it had been described previously by CDC and IBM patents, and were already old enough to be out of patent protection.

I admit that I had kind of forgotten the Model 91, but calling the CDC 6600 OoO is a stretch.

I can amend to "first truly OoO microprocessor microarchitectures" if you prefer.
 

Tuna-Fish

Golden Member
Mar 4, 2011
1,388
1,661
136
I admit that I had kind of forgotten the Model 91, but calling the CDC 6600 OoO is a stretch.

I can amend to "first truly OoO microprocessor microarchitectures" if you prefer.

Nx586? PPC 603? And I'm pretty sure there was some SPARC one too.

PPro wasn't the first anything. What it was was a very effective implementation using the instruction set that provided backwards compatibility with the legacy software that people wanted to run. I still remember the mid-90's, all the RISC stuff was going OoO before x86 and PPro shocked everyone not because it was first, but because people had expected that cost-effective, fast OoO on x86 would be too hard and so RISC would win. Intel proved everyone wrong.
 

Hulk

Diamond Member
Oct 9, 1999
4,279
2,099
136
Huh? The first OoO CPUs were built in the mid-60's. Intel could build PPro as it existed because all of the techniques in it had been described previously by CDC and IBM patents, and were already old enough to be out of patent protection.
This thread is about innovations as they occurred in x86 architecture.
 

SarahKerrigan

Senior member
Oct 12, 2014
475
925
136
Nx586? PPC 603? And I'm pretty sure there was some SPARC one too.

PPro wasn't the first anything. What it was was a very effective implementation using the instruction set that provided backwards compatibility with the legacy software that people wanted to run. I still remember the mid-90's, all the RISC stuff was going OoO before x86 and PPro shocked everyone not because it was first, but because people had expected that cost-effective, fast OoO on x86 would be too hard and so RISC would win. Intel proved everyone wrong.

The SPARC one was Thunder/Lightning. Metaflow. I already mentioned it and it never shipped. Sun was institutionally resistant to OoO (they literally never shipped an OoO SPARC until after the Oracle acquisition) - Fujitsu/Amdahl was less so but I don't think they ever shipped an OoO SPARC before Intel did with the PPro. (If so, it was just barely; I think the SPARC64 was the first and only hit mass availability in 96-97. But that's before my time.)

I confess I forgot the Nx586 and probably misjudged the timing of the 603. Mea culpa.
 

Hulk

Diamond Member
Oct 9, 1999
4,279
2,099
136
The SPARC one was Thunder/Lightning. Metaflow. I already mentioned it and it never shipped. Sun was institutionally resistant to OoO (they literally never shipped an OoO SPARC until after the Oracle acquisition) - Fujitsu/Amdahl was less so but I don't think they ever shipped an OoO SPARC before Intel did with the PPro. (If so, it was just barely; I think the SPARC64 was the first and only hit mass availability in 96-97. But that's before my time.)

I confess I forgot the Nx586 and probably misjudged the timing of the 603. Mea culpa.
Pentium Pro was the first Pentium II
 

Thibsie

Senior member
Apr 25, 2017
788
858
136
Mmm K5 out of order execution based on a RISC core (5 ALU according to Wikipedia but I doubt that).
 

NTMBK

Lifer
Nov 14, 2011
10,257
5,062
136
SSE with the Pentium III was a pretty big improvement. It brought SIMD, which was nice, but the real big improvement was a scalar floating point instruction set that wasn't complete trash. No need to deal with the weird nonsense of x87 any more!
 
Reactions: Mopetar

Mopetar

Diamond Member
Jan 31, 2011
7,961
6,312
136
Vector processing/instructions in general is a pretty good inclusion IMO. It just took a while for them to get good from an ISA perspective. MMX and 3DNow! were both clunky as you point out.

SSE was a big step up, but I think Sandy Bridge with AVX was where it got really good. Even though SSE was a step up from MMX, it still had a few design oddities that AVX would cure.
 

Schmide

Diamond Member
Mar 7, 2002
5,587
719
126
AVX was lacking and thusly it only lasted a couple years. AVX2 (haswell) was where things settled. Recently it was declared as the next dividing line for modern OSs x86-64-v3 (AVX2, FMA, MOVEB, bits).
 
Reactions: igor_kavinski

zir_blazer

Golden Member
Jun 6, 2013
1,180
443
136
SMT/HT was already present in Willamatte die, but only enabled in Foster MP Xeons codenamed as Jackson Technology.

SSE with the Pentium III was a pretty big improvement. It brought SIMD, which was nice, but the real big improvement was a scalar floating point instruction set that wasn't complete trash. No need to deal with the weird nonsense of x87 any more!
3DNow predates SSE and served the same purpose. No idea if SSE is inherently better or just got mainstream because both Intel and AMD supported it whereas 3DNow was AMD only.
K6-2 were know to suck at FPU but with 3DNow they could perform at Pentium 2 levels. There was a port of Quake 2 optimized with 3DNow that did exactly that, literally twice the performance.
 

NTMBK

Lifer
Nov 14, 2011
10,257
5,062
136
SMT/HT was already present in Willamatte die, but only enabled in Foster MP Xeons codenamed as Jackson Technology.


3DNow predates SSE and served the same purpose. No idea if SSE is inherently better or just got mainstream because both Intel and AMD supported it whereas 3DNow was AMD only.
K6-2 were know to suck at FPU but with 3DNow they could perform at Pentium 2 levels. There was a port of Quake 2 optimized with 3DNow that did exactly that, literally twice the performance.
3DNow was still aliased on the x87 registers, and weren't a full replacement for x87 in scalar code. SSE is a complete replacement, and x64 compilers now basically never generate x87 code.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |