The History Of Intel CPUs (Archive)

Page 2 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.
Status
Not open for further replies.

"A direct descendent is someone who can trace their lineage by "child" relationships all the way back to the desired ancestor."
So Pentium Pro -> Pentium II -> Pentium III -> Pentium M -> Core -> Core 2 -> Nehalem -> Sandy Bridge -> Haswell -> Skylake -> Coffee Lake.
It means that Coffee Lake is a direct descendant of the Pentium Pro. And you're right that it would be hard to find much that's still recognizable from the Pentium Pro, but each generation is similar enough to the previous generation that it's easy enough to see how the architecture has evolved.
 
I hope someone with more grounding technological / engineering unpacks this story.
As I understood it, IBM <> Apple has deep similarities to Z-80 <> 6502 etc etc etc ...

p.s. 1973, working for Heathkit retail, I built a 4 function LED calculator. From a kit. 1973$75 ... what, $200 now?
 
2017 ... not 1988 ... not 1984 ... 2017.
Can I edit my comment? nope. Can I find my comment? nope. Did my avatar appear with my comment? nope.

Know what that is? social sabotage. I'd be more explicit but I think some nasty people would pretend to have virgin ears.

geeee, why is our society coming apart at the seams ...
/*shrug*/ I'm well into the last 1/4 of this incarnation.
 

Relax, mate. Go here:

http://www.tomshardware.com/forum/id-3322311/history-intel-cpus.html

If you look, there's (usually) a link that says "Comment from the Forums", above the comments block. If you don't see it, you can look for the thread in the "News Comments" or "Reviews Comments" section of the forum. Look near the bottom of this page:

http://www.tomshardware.com/forum/
 

Incomplete update - the Celeron with integrated L2 cache is still described as P-III based, while it's actually the opposite: the Mendocino core was the template used for the P-III with 128 Kb of inclusive L2 cache (P-III had 256 Kb), but it lacked SSE capabilities. The P-III based Celeron started at 500 MHz with a 66 MHz FSB and SSE capabilities.
 
A stroll along memory lane. Being an older programmer I think that I have programmed on all of them except the 4004, before my time even, and the iAPX 432. Never even seen a real one! The 8088 and 8086 were the first real processors from Intel. Although as the Motorola 68000 and its flat memory model was the much preferred from a programmers point of view. Intel won on shear numbers already out there. But the memory architecture held it back for years in the old 640K (1Mb) limits. It seemed every project I worked on then was fighting for memory!

The strange thing is that if you look at the processor registers inside a 8086 and the Latest Skylake processors. Apart from the size of the registers 8/16/32 and 64 bit, it all looks surprisingly the same given the massive progress that has been made.
 

Amigas used 68k, as did pre-PPC Macs and pre-SPARC Sun workstations.

Most people don't appreciate the awfulness of its segmented memory model. To access more than 64k you had to change the segment register. The way they achieved 20 bits of addressing was by (segment << 4) + offset, where segment and offset were both 16 bits. This lead to the invention of annoying "far" pointers and multiple heaps.

As a young programmer, I eagerly awaited Windows 95 and its promise of 32-bit segments (even 32-bit protected mode had memory segments, but they worked very differently). Particularly because my thing was graphics, and that had me smacking into 64k quite frequently


Well, they added more general purpose registers in both the 32-bit and 64-bit extensions (not to mention the XMM/YMM regs), so there are quite a few more. But good 'ol ax, bx, cx, dx, sp, bp, si, and di (not to mention flags and the segment registers) are all still there.

But those are just the architectural registers. Under the hood, several times as many physical registers are used to hold their values:

https://en.wikipedia.org/wiki/Register_renaming

Skylake allegedly has 180 physical registers per core:

https://en.wikichip.org/wiki/intel/microarchitectures/skylake_(client)
 
Status
Not open for further replies.