Electronic Projects, forums and more.

Go Back   Electronic Circuits Projects Diagrams Free > Other Forums > Chit-Chat


Chit-Chat Relax for a bit and have a general conversation (off topic is allowed!) with other members. Please be polite and respect your fellow members.

Reply
 
Thread Tools Display Modes
Old 16th September 2005, 06:07 PM   (permalink)
Default

Quote:
Originally Posted by ThermalRunaway
I agree with some of what you're saying, with regard to Intel insisting on providing backwards compatability with their CPUs. However, I don't feel it's the advantage that it appears to be. A brand new Pentium processor of today would be quite capable of running an emulation of an older CPU and therefore, backwards compatability could be more cheaply obtained in software. Also, I've met plenty of programs which are "XP" only. I think that's more a feature of Windows than it is of the CPU running the show underneath, but the fact remains that in some cases, Windows isn't very backwards compatible at all.
You're confusing backward and upward compatibility. That "XP only" program you're talking about will still work in the next version of Windows. That's backward hardware compatibility. Or upward software compatibility if you prefer. Or the other way around. I'm getting confused myself. The fact is, old software runs on new hardware, not the other way around.

Marketing indeed won the war. Guess what that marketing was (and is!) based on? Year after year after year, IBM and Microsoft could come up to the owner of a big company and tell him that he could get faster processing just by replacing the hardware, and that it would run the existing software just fine. And that's basically why you still have an IBM-clone PC running Windows at home. Because the owner of that big company bought into the Microsoft/Intel solution 20 years ago, and kept doing it up until now. If at any point Intel decided to break the chain of backward compatibility (and they would have had very good reasons to do so, I think we all agree on that), things might be different today.
__________________
Time is nature\'s way of keeping everything from happening at once.
http://membres.lycos.fr/jrainville/
Joel Rainville is offline   Reply With Quote
Old 16th September 2005, 06:27 PM   (permalink)
Default

Quote:
Originally Posted by ThermalRunaway
A brand new Pentium processor of today would be quite capable of running an emulation of an older CPU and therefore, backwards compatability could be more cheaply obtained in software.
True, but that's not exactly what Intel and Microsoft are aiming for. They want that brand new Pentium to be backward compatible with last year's Pentium. It will take a while before a processor has enough power to do that in software to allow for a complete reengineering of the x86 architecture.

The Intel x86 hasn't evolved overnight. It's the constant backward compatibility offered year after year that won the war. It's like slowly winning a chess game using only your pawns
__________________
Time is nature\'s way of keeping everything from happening at once.
http://membres.lycos.fr/jrainville/
Joel Rainville is offline   Reply With Quote
Old 16th September 2005, 07:39 PM   (permalink)
Default

But any CPU called a "Pentium" should be in some way compatible with another CPU with the same name anyway. Obviously newer Pentium processors may take advantage of new developments in technology, but basic compatability should be there, otherwise you could argue that they shouldn't call it a Pentium anymore. If we go back to Nigel's example of the 68000 series (a fantasic processor in it's day) the various version of this processor are very much compatible with each other, provided you write good code that is. If we take the last of the 68000 series (the 68060) and compare it to the first (the 68000) the 68060 is backwards compatible with it. The 68060 has newer and more improved features that software writers can take advantage of, but a 68060 can quite easily run code which was written for the 68000 because they are the same series of processor. The backwards compatability you're talking about is the leap from 8086 series to the Pentium series of processors. Apparently even these are backwards compatible, and it's this that I feel would be more cheaply accomplished from within software.

If you go back to the 68000 series again, the next CPU up from the 68060 is the PPC series of processors which, because they are not compatible with one another, are given a different series "name".

Brian
ThermalRunaway is offline   Reply With Quote
Old 16th September 2005, 08:01 PM   (permalink)
Default

...
__________________
Time is nature\'s way of keeping everything from happening at once.
http://membres.lycos.fr/jrainville/
Joel Rainville is offline   Reply With Quote
Old 16th September 2005, 08:12 PM   (permalink)
Default

Quote:
Originally Posted by ThermalRunaway
But any CPU called a "Pentium" should be in some way compatible with another CPU with the same name anyway. Obviously newer Pentium processors may take advantage of new developments in technology, but basic compatability should be there, otherwise you could argue that they shouldn't call it a Pentium anymore.
Indeed, and it is the currently reality. What's your point?

Quote:
If we go back to Nigel's example of the 68000 series (a fantasic processor in it's day) the various version of this processor are very much compatible with each other, provided you write good code that is. If we take the last of the 68000 series (the 68060) and compare it to the first (the 68000) the 68060 is backwards compatible with it. The 68060 has newer and more improved features that software writers can take advantage of, but a 68060 can quite easily run code which was written for the 68000 because they are the same series of processor.
Yes, but someday they decided to stop the chain and start from scratch. That's where you start to lose market share. That's where the best marketing strategy in the world won't save your product. Not in this world anyway.

Quote:
The backwards compatability you're talking about is the leap from 8086 series to the Pentium series of processors. Apparently even these are backwards compatible, and it's this that I feel would be more cheaply accomplished from within software.
You're not getting my point. The newer Pentiums don't really care about compatibility with the 8086. It's just that they happen to be compatible with it because the x86 has always been backward compatible, year after year. That's why it doesn't make much sense to do it in software. It's already there in hardware, inherited from years of backward compatibility.

Maybe you're confused by the "Pentium" brand name? The pentium is just the next evolution after the 80486 and was in fact for a while called the 80586 before entering the market. Current Pentiums would be something like 80786s or so. It's the same basic x86 architecture, on serious steroids.

Quote:
If you go back to the 68000 series again, the next CPU up from the 68060 is the PPC series of processors which, because they are not compatible with one another, are given a different series "name".
Why do you care about the actual brand names used? We're talking actual architecture and compatibility here, not what the processors are called.

Here's the actual backward compatibility chain. There's no leap between the Pentium and the 8086. The link is indirect, through years of evolution. Get it?

8086 < 80286 < 80386 < 80486 < Pentium < Pentium II < Pentium III < etc...
__________________
Time is nature\'s way of keeping everything from happening at once.
http://membres.lycos.fr/jrainville/
Joel Rainville is offline   Reply With Quote
Old 16th September 2005, 08:13 PM   (permalink)
Default

Quote:
8086 < 80286 < 80386 < 80486 < Pentium < Pentium II < Pentium III < etc...
In fact, think of each newer processor littely "wrapping" around the previous one. Not just incorporating the previous one, but building on its foundation so that only the bare minimum that needs to evolve does. If you somehow remove the 8086 core, the Pentium doesn't work anymore. It's not just compatible with it for the fun of it. It needs it to run. It needs its 16 bits registers, its addressing scheme, all of its basic functionnality.
__________________
Time is nature\'s way of keeping everything from happening at once.
http://membres.lycos.fr/jrainville/
Joel Rainville is offline   Reply With Quote
Old 16th September 2005, 10:05 PM   (permalink)
Default

Hmmm ok, point taken. Mind you, that kind of backwards compatability has obvious disadvantages too. It's undoubtedly hard to make an efficient processor which is heavily based on old technology. I suppose that's why PPC processors are often quoted as achieving the same relative processing power on lower clock speeds.

As it happens I have a small pet-hate for intel processors. I can't really explain why, except that when you learn to program a few different types of CPUs, you tend to develop preferences for some over others. For example, I'm a real fan of the Z80 CPU because I find it easy to program with and it has some excellent features. I also liked the 6502. I tried working with some x86 processors for a small while and I just hated everything about them, I didn't find them as easy to program as processors I'd tried before. They just seem to have horrible little quirks about them that I don't like.

One advantage of programming in C is that you're largely above all those low-level differences. You just let the compiler do all the hard work

Brian
ThermalRunaway is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes




All times are GMT. The time now is 05:57 AM.


Electronic Circuits  |  Electronics Wiki
Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.