Happy Birthday! X86 Turns 30 Years Old
javipas writes "On June 8th, 1978 Intel introduced its first 16-bit microprocessor, the 8086. Intel used then "the dawn of a new era" slogan, and they probably didn't know how certain they were. Thirty years later we've seen the evolution of PC architectures based on the x86 instruction set that has been the core of Intel, AMD or VIA processors. Legendary chips such as Intel 80386, 80486, Pentium and AMD Athlon have a great debt to that original processor, and as recently was pointed out on Slashdot, x86 evolution still leads the revolution. Happy birthday and long live x86."
Intel's own 40th anniversary is coming up on July 18th. I guess the microcomputer industry is officially over the hill.
Nice self-reference double entendre Taco!
The story is a few days early. I think you may have a rounding bug somewhere.
I'm pretty sure x86 processors will still be in use for another 15 years at least. But, how much further will this architecture evolve? When will we see the demise of x86?
Kudos to Intel for their bus/marketing/eng savvy, but the x86 instruction set? Please.
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
Buggy processors, flawed floating point, and backward integers. Better solutions have come and gone, always squashed by the INTEL 800 pound gorilla.
Yep, lots to be happy about. Long live mediocrity.
... that we've been using the same architecture for almost 60% of my life. More than 60% if you count the 8080. -K1LT
Happy Birthday Big Guy
-Daver
Move on to something better. Backwards compatibility can too far some times.
What a mishmash of zany grafted-on non-orthogonal instructions and registers the x86 is. For years its technology lagged Motorola's 68x00. x86 succeeded due to IBM and Microsoft selecting it. Anything will fly given enough propulsion. We can only imagine how much further ahead CPUs would be if not for the x86 monopoly.
I spent over 16 yrs with Intel as a HW engineer. I saw many good decisions and a lot of bad ones too. Same goes for opportunities taken and missed. But their focus on cpu development cannot be faulted - they stumbled a few times but always found their focus again.
The other big success is their constant work on making the entire system architecture better, and basically giving that work to the industry for free. PCI - USB - AGP - all directly driven by Intel.
Its a bizarro place to work but my time their was not wasted
Its not the years, its the mileage
This is a case where just a couple of tweaks to the original x86 architecture might have had a dramatic impact on the industry.
The paragraph size of the 8086 was 16 bytes; that is, the segment registers were essentially multiplied by 16, giving an address range of 1MB, which resulted in extreme memory pressure (that 640K limit) starting in the mid 80s.
If the paragraph size had been 256 bytes, that would have resulted in a 24MB address space. We probably wouldn't have hit the wall for another several years. Companies such as VisiCorp might have succeeded at products like VisiOn, which were bending heaven and earth to cram their products into 640K, it would have been much easier to do graphics-oriented processing (death of Microsoft and Apple, anyone?). And so on.
Things might look profoundly different now, if only the 8086 had had four more address pins, and someone at Intel hadn't thought, "Well, 1MB is enough for anyone..."
Any sufficiently advanced technology is insufficiently documented.
Lets not forget the wonderful Itanium processor which was supposed to replace X86 and be the next gen 64-bit king.
How could Intel have got it so wrong? as Linus said "they threw out all of the good bits of X86".
It's good to see however that Intel have now managed to product decent processors now the GHz wars are over. In fact it's been as much about who can produce the lowest power CPU. AMD seem to just have the edge.
Kinda makes you wonder how different things might be or how much farther things might've come had a better architecture become the de facto standard of commodity hardware. I've heard it said that most of the processing of x86 architectures goes to breaking down complex instructions to two or three smaller instructions. That's a lot of overhead over time. Even if programmers broke down the instructions themselves so that they were only using basically a RISC-subset of the x86 instructions, there's all that hardware that still has to be there for legacy and to preserve compatibility with the standard. But I'm not a chip engineer, so my understanding may be fundamentally flawed somehow.
I don't recall 8086's hitting computer stores until like 1988 or so. What was Intel doing with these things for 10 years?
No trees were killed in the making of this post; however, many trillions of electrons were horribly inconvenienced.
Signed,
your great-great-great grandson,
Pentium
If brevity is the soul of wit, then how does one explain Twitter?
happy birthday, Happy birthday to ya.
(You can thank TimeWarnerAol for the fact that we can't sing the usual happy Birthday song, without paying $30,000 is fees).
.model small .stack .data .code
message db "Happy Birthday!", "$"
main proc
mov ax,seg message
mov ds,ax
mov ah,09
lea dx,message
int 21h
mov ax,4c00h
int 21h
main endp
end main
Everything the x86 series did, someone else did first on some other processor (68k, Sparc, MIPS, and PPC, to name a few), and usually better, because they didn't have the handicap of backward compatibility.
But I guess we have the Pentium 4 to thank for conditioning the masses to think that clock speed equals performance to the exclusion of all else, and that it's okay for a CPU to burn 100-150 watts all by itself.
Someone advocating better hardware over more efficient code? Heresy I say!
Motorola always had better product, just worse marketing.. If IBM had chosen the 68K in their instruments machine, instead of the 8086/8085 from the Displaywriters, we would have saved ourselves from 3 decades of segmented address space, half a dozen memory models and non-orthogonal cpu architecture.
Happy birthday my Intel overlords, and a pox on whomever designed that ugly memory map.
Before the 8086 was released, I knew a V.P. of Technology who was extremely excited about it. Every time I saw him, he would tell me the date of release, and how much he was waiting for that date.
On that day, he was very sad. Intel made some horrible design decisions. We've had to live with them every since. Starting with the fact that assembly language programming for the X86 architecture is really annoying.
Makes you wonder why they didn't fix the MMU issues while they went about evoluting .. :)
davecb5620@gmail.com
What other discussion boards?
Back in college we learned Assembly on the VAX which was a dream to program Assembly on with it's 16 registers. Then we moved on to a microprocessor class where we had to program the 8086 and to our frustration were limited to it's 4 registers. I think we also came to the conclusion that those chips ran on smoke. Whenever you let the smoke out of them, they stopped working.
I was able to follow that, and it's been decades since I had to use x86 assembler.
Best Slashdot Co
Happy birthday and long live, x86.
Oh my god, no ! Die already ! The design is bad, the instruction set is dumb, too much legacy stuff from 1978 still around and making CPUs costly, too complex and slow. Anyone who's written assembler code for x86 and other 32-bit CPUs will surely agree that the x86 is just ugly.
Even Intel didn't want it to live that long. The 8086 was hack, a beefed up 8085 (8-bit, a better 8080) and they wanted to replace it with a better design, but iAPX 432 turned out to be a desaster.
The attempts to improve the design with 80286 and 80386 were not very successful... they merely did the same shit to the 8086 that the 8086 already did to the 8085: double the register size, this time adding a prefix "E" instead of the suffix "X". Oh, and they added the protected mode... which is nice, but looks like a hack compared to other processors, IMHO.
And here we are: we still have to live with some of the limitations and ugly things from the hastily hacked together CPU that was the 8086, for example no real general purpose registers: all the "normal" registers (E)AX, (E)BX, etc. pp. are bound to certain jobs at least for some opcodes. No neat stuff like register windows and shit. Oh, I hate the 8086 and that it became successful. The world could be much more beautiful (and faster) without it. But I rant that for over ten years now and I guess I will rant about it on my deathbead.
Why couldn't the poster wait for June 8th to post this story... its *MY* birthday today dang it... x86 is totally stealing my day....
Jerk.
TFA doesn't get into the real reason that the x86 took off, that the BIOS for the IBM PC was cloned at least two or three times which allowed for much cheaper hardware (the original Compaq and IBM 486 machines were going for close to 10K$, where 486 whiteboxes were available a few months late for 2K$).
But on a technical side, the world would be such a better place if we could just switch to more modern architectures / instruction set. The chips would be smaller and more power efficient, not having to waste space on a front-end decoding those legacy instructions for the core, for example.
I know, Intel tried to break with the past with the Itanium. They were wrong in betting that the compilers would be good enough, sadly. Damn you, real world, damn you!
Misleading titles? Inflammatory blurbs? Keep in mind that Slashdot is a tabloid.
Alright - who remembers replacing the original 8086/8088 with an NEC V20 for the extra 2mhz?
-- kickin it old school IBM PCjr style.
You said, "... Compaq and IBM 486 machines ...".
I think you mean 8086 computers, or even 8008 computers.
Intel used then "the dawn of a new era" slogan, and they probably didn't know how certain they were.
How "certain" they were? "Certain"?? Surely you mean "correct", "right", or perhaps "prophetic".
When our name is on the back of your car, we're behind you all the way!
...just kidding...
Rejected my application for employment.
The cost of that cleanup, of course, will be borne by taxpayers, not industry.
Now die, you sputtering son of a whore. :D
I just read Slashdot for the articles.
I know that modern x86 chips convert into RISC-like instructions and then execute _them_ - if the chip only dealt with those instructions, how much more efficient would it be?
Anyone have any ideas?
My Journal
The ubiquitous ARM architecture is 25 years old this year and still rising.
There is a spark in every single flame bait point.
i\hbar\dot{\psi}=\hat{H}\psi
About the tyranny of backward compatibility? Think how much further we might be in capability without that albatross slowing innovation.
No "it was necessary" arguments please. I'm not panning reverse compatibility, merely lamenting the unfortunate stagnating side effect it has had.
Invenio via vel creo
That means I'm 2 years older than x86.
You should change the front page to " Happy Birthday! X86 and Anonymous Coward"
This is probably the first time in the history of advertising that a slogan of such over the top hyperbole turned out to be understated.
Insightful and funny are really the same thing, except one has a punch line.
I sex it? No!
Even Intel early on recognized the limitations of its very early architecture and introduced replacements. But all were commmercial failures. Customers were too attached to legacy binary software. And this left openings for companies like AMD who "did Intel better than Intel".
So what happened then is that Intel emulates itself using more modern architectures. The underlying engine changesd to RISC around 486(?), wide-words, and more recently cells. All emulate the ancient x86 instruction set. Each generation needs proportionately less real estate to do this. Last time I looked it was 5%, but might be under 1% now.
09 and 21h are MS-DOS interrupts. I bet that wasn't around when the first x86 appeared on the planet....try again mr. jedi
A Slashdot story for the near future.
The title: x86 Finally Retired by Intel
The tags: intel, x86, goodriddance
(but *NOT* MSDOS compatible)
When it first came out and I learned about it, I was shocked at how stupid and kludgy it was compared to the far more elegant Z8000 and 68000. Just another example of how market manipulation trumps technical superiority. May Intel rot.
An architecture that was junk when it was created and remains junk now is still, nevertheless, dominant. How much further ahead would computing be if we weren't chained to x86?
When I was an undergrad 4 years ago, I took an assembly class as part of my comp sci minor. The class was based around the 8086 architecture, and it was my single favorite comp sci class. I learned more about how computers and software work in that one class than in all the other class I took, combined (though I'm looking forward to hearing someone say that I must not have learned much in my other classes.)
Not to start the argument over what should be taught first to students, but I sometimes think that comp sci degrees should start by teaching the 8086 assembler language just because it provides a very clear picture of what higher level languages are actually doing once they are compiled.
This is no longer relevant, n00b.
There are over 36 million lines of COBOL code in the world, and they are all raping children.
Oh wait, that's been done. It's called porting to a different, more elegant and/or power efficient architecture (like ARM, Mips or other). What you need for that is source code for the software. If you have source code for all the software you need, nothing keeps you from moving to a better CPU architecture. If you don't (like with closed-source apps on Windows), then you can't.
If manufacturers of those mini-PC's like the Asus EeePC can take a hint, they'd do the smart thing and move the Linux-based versions onto a more power-efficient architecture. You'd lose the binary compatibility, but that would be a small loss if you're running Linux and not do serious PC gaming anyway. In return you could have vastly improved battery life for the Linux-based versions.
What's so special about this?
Wake me up when it turns 32.
If moderation could change anything, it would be illegal.
pardon me for being such a math nerd, but I enjoy it so:
Each of those may be connected to 10^4 other neurons, so the total number of connections is about 10^15.
You're counting a lot of connections more than once (see permutations), not to mention your perilous assumption that a neural connection would only consume one byte in the hypothetical model.
If each one takes as much storage as a 5 Gb DVD, and IMDB has 400,000 movies listed [imdb.com], then that's a total of 2x10^15 bytes, which is 50 bits. That's 16,000 times smaller than a 64-bit address space.
Firstly, what you mean is GB(bytes) not Gb(bits). 2e15 bytes would need a 51-bit address space, and 16 exabytes is a little over 9223 times 2e15 bytes.
I like the direction of your ideas though.
I will declare a far pointer in its honor.
The cake is a pie
You mean they were uncertain about how certain they were?
Bullshit, the 8086 predates all those processors you mention.
x86 is indeed ugly compared to the beautiful ARM instruction set.
so now that x86 reached it's level 30 mark, can it finally evolve to 64 bit status yet? Because we all know that charmander is fun but charizard can be so much better.
What if Intel dropped the decoder down to like 1 unit and let program pass micro-ops directly in? Reduce some die space and give the option of chopping out the middle man(decoder)
What amazes me is how successful this architecture has been when it is such a looser design.
Certainly, a lot of good stuff has been thrown in over the decades, and on the balance, the Pentium architecture - all in all - is pretty good. But the 8086 was a bad attempt at compatibility with the 808 and those compatibility compromises have led to problems then and now.
Motorola's 68000 architecture was much more efficient and easy to design for, but 1) they didn't do marketing as well as Intel has, and 2) they didn't win the competition for the IBM PC - a competition no one could have known would be as significant as it was.
I have seen so many examples of this where the better technical solution lost out to the one that was better marketed.
If there had been 256byte paragraphs, we would have had to live with segmented memory much longer. Thank god it died soon! Nothing is more annoying than pointers that consist of two parts. Well, being chased by Steve Ballmer in a room filled with chairs probably is, but you get the point.
For at least 25 of those years it's been kept alive because there was an existing library of software for it. I'm sure there were 68k vs x86 wars back in 1985 which were pretty one-sided because of the cruft of x86 even then.
At least AMD64 has cleaned it up a lot since. And due to the massive investment it has been incredibly powerful for quite a long time now.
If you have source code for all the software you need, nothing keeps you from moving to a better CPU architecture.
Uh, what ? Two of the most important things in the world keep from doing that: time and money.
Like the poster above, there was a hill between my dorm and the computer center, and when there was snow, I'd wind up carrying my punch cards through the snow, uphill _both_ ways!
Now get off my lawn!
Exceeding the recommended torque is not recommended.
The company where I used to work still has legacy binaries for VAX, which is an extension to PDP-11. The actual machines are finally starting to break, but the software runs now on emulators. The VMS operating system is a big awful mess, but it was also the reason BSD was created. Guess which one our machines run...
I prefer the 8088.
Wherever the new architecture is better or worse wouldn't matter, only the fact that it wouldn't run the tons of legacy software lying around.
A PPC would have been rejected to a niche usage because of the legacy DOS/68k.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Bell Labs ported UNIX to run on the 8086. An overview of the porting was given in the Lab's October 1984 Technical Journal.
So Happy Birthday to the first x86 processor to run UNIX!
8086/8088 didn't succeed *because* it was a 16bit hack of the 8008/8080/8085. It succeed because it was sold on the IBM PC (lots of sales) which in turn got cloned (even more sales of 8088s). By the time you sit back and try thinking about it, there are 8088s almost every where.
As counter example :
- Motorola 68k : wasn't a hack of the 6800, was instead a completely new and better architecture. Never the less, it managed to get really popular on 16bits arcade machine and home consoles. (To the point that it's really hard hard to find something else inside those - the SNES' 65c816 comes to mind as an exception). It was the standard everyone was used to, thus it made sense to keep the same chip into the consoles to help porting arcade titles.
- ARM. Wasn't a hack, wasn't a successor which tore older design neither. Just a new chip. Attracted initially some designers because of efficiency low power and low cost. Got success in embed applications. Grew fast. Now engineer are so much used to it, that this architecture simply can't get replaced. At least, unlike the x86 it's a very nice one and nobody is complaining about its dominance.
You can find in almost anything that is microprocessor controlled, but isn't a desktop.
To the point that Intel has a hard time pushing it's Atom chip in the PDA world. The first instinct of the engineer is always to tear it down and build it again, it is a useful function of the PHB (gasp!) that he prevents this from happening all the time. No. He must not avoid tearing at all cost. He must avoid tearing something that is very popular and pervasive. He can safely tear appart and rebuilt better something that nobody cares about.
The web is a nice example : when HTTP was invented, there were already other transfer protocols existing. Nevertheless it turned out being very popular. Because, well, the whole web thingy didn't exist before it. HTTP was new *in its own niche* and didn't try to replace something popular before it. On the contrary, it became itself very widespread (thanks to the popularity of the Web which used it), and thus became a standard that every body is using today for completely unrelated stuff (HTTP used as transfer protocol for Jabber, Bittorent, some RPC, etc.)
Unix was popular when Linux arrived thus, Linux' compatibility to the "widely used standard" did matter.
The Mac OS X success is simply explained by the same mechanism : the Macs are a controlled platform - no 3rd party hardware maker which could be pissed of by an incompatible switch in software or hardware.
Being more in control of whatever runs in a Mac, enable Apple to "abstract" each successive upgrade (68k -> PPC, Classic -> OS X, PPC -> Intel) by putting the former in an emulator running on the later.
Thus, for Apple user, whatever is being used underneath doesn't matter, the application are still running the same - except with more stability.
And thus, Apple engineer can safely tear apart and rebuilt it.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Patriotism is akin to racism only if love is akin to hate!
Sometimes at night I imagine the darkness is filled with horrible things with too many teeth, like Julia Roberts.
Imagine that you where designing a computer for the future back in the eighties. What chip to choose:
1. The segmented 8085 work alike 16-bit CPU
2. A 16-bit CPU with 32-bit registers and address space
3. Another 16-bit CPU with 32-bit registers and address space, this one cheaper that (2)
4. Another segmented 16-bit CPU, but works more like an 6502
I'd probably go for number 3, Apple went for 2 and 4 (in the Apple II). Who could have guessed we'd be posting over a world spanning nettwork using supered up 8-bit CPUs 30 year later? Number 2 lasted some 13-14 years, so Apple probably made the best choice they could have made - after all back then number 1 and 4 was clearly dead ends.
Dear lord no. Kill it with fire already. This horrible architecture had outlived it's usefulness by the end of the 80's and wouldn't be here today without billions spent on life-support.
There was a version of Macro assembler available for CP/M - which pre-dated the MS-DOS version.
We could have been using Motorola powered Amigas
ten years ahead of what we have now if only Motorola and Commodore had better marketing and less greedy clueless management.
Instead we got the great Microsoft technology winter.
I loved the ease of coding in 68000 assembly.
Just look at some of the arcade games coded
at the time in 68000 code to see how that
translates in quality of end product.
Intel was always unintuitive akwardly designed shit and to this day I refuse to code x86.
Someone save us from these Wintel assholes !
Someone make a proper multimedia dev environment on PowerPC with Linux or an updated AmigaOS please !!! Enough with this waste of computing resources because of agressive fat bastard tactics.
IBM also tried it, but with the PPC.
EVerybody and their dog has tried it.
ARM is getting close.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
You'll find out how stupid in about a year.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
I did once write a program in hexadecimal, for an embedded system.
Best Slashdot Co
Kicking butt on performance ...
in the marketplace, but not in the machine. (At least not on my application mix.)
And, no, emulated PPC on iNTEL is never faster, unless you are talking about faster in emulation on a 2+GHz Core 2 Duo as opposed to a 1 GHz G4. And then just barely, maybe, sometimes, but not very often.
IBM and Motorola/Freescale wouldn't make the notebook "G5" because they were focused on something else, and because Apple kept asking for the latest fads in addition to processors that worked well for their application areas.
For some reason, the suits have always biased the market for iNTEL. If it's not the "standard", it is not good enough to be just as good on the average. It has to be twice as good in every case, or the bean counters say the "standard" is somehow cheaper.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
Or, more accurately, 1997 or thereabouts?
Steve was prescient about the market and about IBM and Motorola's attention span relative to desktops?
Remember, the x86 port was there for a long time.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
think bio
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
keeping apples with apples, so to speak.
The big iron back then had already well broken the 64k barrier.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
According to the Consumer Price Index Calculator $360 in 1979 = $1069 today.
Their 2008 numbers are based on linear extension of the 2006 - 2007 data, so this might be off.
To a Lisp hacker, XML is S-expressions in drag.
But, yeah, your point on having enough RAM to fill a 256 bit address space is quite relevant.
We really don't know enough about the function of the mind to be safe in assuming any specific number of bits-per-neuron and thinking we're down.
Even when we get the neural mass figured out, we have to start accounting for the hormonal system, and then the rest of the body. Thinking is not all we do, and much of the non-cerebral stuff feeds back into the cerebral.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
duality here --
time is all we've got,
and money is just an illusion.
It's all about your priorities. If you let the gaggle of salescritters down the hallway engineer your machinery, you have the situation we have today.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
or, rather, the illusion of segmenting, was the other huge hidden charm point of the x86.
It allowed us to fool ourselves into thinking we could virtualize the application on commodity hardware way back when. So we could start small and the hardware would help us move up.
It didn't matter that the hardware didn't really help after all for most apps. It gave the engineers courage to go to the bean counters and say, "Let's start small, with something we know we can handle."
Specification overkill is what really killed the 68K. Nobody dared spec it unless the spec-ed to include the kitchen sink. Otherwise the bean-counters were constantly nagging them about why they couldn't use the supposedly cheaper "standard".
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
You mean to tell me that there is some physical or metaphysical reason we should write numbers on paper opposite the way we write them in memory?
Let me check how I write things, just to be sure:
There are 11,000 people living in Takino.
Okay, string that out in memory, as ASCII text:
mymac: me$ hexdump -C
There are 11,000 people living in Takino.
00000000 54 68 65 72 65 20 61 72 65 20 31 31 2c 30 30 30 |There are 11,000|
00000010 20 70 65 6f 70 6c 65 20 6c 69 76 69 6e 67 20 69 | people living i|
00000020 6e 20 54 61 6b 69 6e 6f 2e 0a |n Takino..|
0000002a
mymac: me$
That wasn't clear enough:
mymac: me$ hexdump -C
12345 people
00000000 31 32 33 34 35 20 70 65 6f 70 6c 65 0a |12345 people.|
0000000d
mymac: me$
Or, in other words,
0000: 31 '1 * 10,000
0001: 32 '2 * 1,000
0002: 33 '3 * 100
0004: 34 '4 * 10
0005: 35 '5 * 1
Now, I cannot convince myself that I am writing that least significant digit first. So, you are telling me that there is some implicit reason why numerics in memory should be stored backwards from the way we write them, right?
The implicit reason in the x86 architecture is that you can short-circuit addition and subtraction in some cases on a least-significant first arch. If you dare. But, remember, if you dig back into the literature, there were good shortcuts for the most-significant first order, as well.
Of course, unless we like look-ahead when calculating by pencil, we usually work the basic math least-significant first. And, for what it's worth, when computers work on numeric strings, they do too. But you have to either start or stop at an offset, so it really doesn't buy you much to do the same thing in RAM that you do on paper -- start with the offset motion.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
That's more or less what Motorola did. Said they didn't want to compete with there customers.
A lot of their customers did think a standard was something to sell for money, though.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
A lot of projects got started on the x86 in the illusion that the 16 byte "paragraph" would somehow help them with fine-grained memory allocation. (And once they understood the reality of the thing, it was hard to believe it wasn't too late to switch.)
Would have been better to have just made the segment registers full-width base registers. Except that would have cost iNTEL a few pennies more per processor, and pennies seemed to count back then. If the segment registers had been full 20 bits wide (a0 to a19) to start with, it would have been a lot less troublesome to extend them. Of course, it would have been a lot clearer that the 68K made more sense, as well.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
(As I said somewhere above.)
Yeah, I do mean to imply that it was an illusion.
But, then again, back then, if you had four extra bits in any register, those four bits would tend to get used. (See the use of the upper byte of address space in the original Mac systems, for an example.)
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
16K was considered reasonable on the first IBM PCs. 64K was large.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
n/t;
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
But, no, iNTEL was not the first to produce a CISC front end for a RISC-like architecture, even if you say there's a difference between what iNTEL does and micro-coding (ergo, the scheduling, and such).
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
n/t;
(Hmm. they tell me I've already said no text, even though that was under a different subject.)
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
arm? mcore? ...
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
6809, and a very simple clock circuit. Maybe too simple.
But it made it nice for sharing the RAM with DMA video and stuff.
Strange dead ends in our industry.
Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
But I do remember the articles about the NexGen, as well, mentioned the predecessor tech. You might try looking for writable microcode processors and such.
How do you consider Thumb in relation to the concept?
I seem to remember early POWER processors having mixed microcoding, and a project for hardware emulating the x86 instruction set on POWER or PPC, through a front end. Not sure if that's close enough to satisfy you.
There would also be similar, but different products, like the 360 emulator that ran on a couple of 68K processors with re-programmed microcode. (I think one processor was for the I/O channel controller and the other emulated a subset of the 360 machine code.)
Just wondering something, Intel and AMD keep adding to the x86, (MMX, SSE etc), do they ever take something away?
i.e. if there was something that worked at the time, but majorly sucks now, do they remove it?
If not why not?
----- I refuse to have an argument with an unarmed person
The problem of differenciating between 'there' and 'their' is not important. The reader can do that and fix it if they chose to. The major advantage of Speech Recognition is that it takes the thoughts of the moment that would never have been recorded on paper and makes them into a text file that can be stored, saved, or expanded at a future time. It allows personal histories to be preserved without having it become a serious task, like sitting down to write a book would be.