Lloyd Robert Borrett

Follow Lloyd on Twitter Friend Lloyd on Facebook Connect with Lloyd on LinkedIn Follow Lloyd on Pinterest

Which CPU Should You Purchase

by Lloyd Borrett
Technical Cornucopia, February 1990

In recent months many conflicting stories have been circulating about which Intel microprocessor you should have in your next PC. IBM and Microsoft made an announcement at Comdex in November that their "Platform for the 90s" was to be based on the capabilities of the Intel 80386SX, 80386, 80486 and future Intel family microprocessors. Intel themselves have been running an advertising campaign in the USA which stresses you should always choose an 80386SX over an 80286 or earlier microprocessor.

All of this has left the average PC purchaser bewildered. So what are the differences between the various Intel microprocessors, and why are so many major players in the industry now suggesting the Intel 80286 and earlier microprocessors have had their day? Please read on...

In the beginning...

When IBM released the IBM PC back in August 1981 it was the first mass-produced 16-bit personal computer. It was a big break away from the existing 8-bit Zilog Z-80, Motorola 6800 and Intel 8080 based systems then dominating the market. And yet at the same time the IBM PC was also an 8-bit machine.

Instead of choosing the Intel 8086 chip, IBM chose the Intel 8088 chip. The difference was that although both internally were full 16-bit processors with the same instruction set and able to address 1 MByte of memory, the 8088 talked to the outside world via an 8-bit data bus, while the 8086 used a 16-bit data bus. The result was a 50% reduction in I/O performance. But more significantly, it meant a relatively low cost system could be built using the cheaper 8-bit peripheral chips, and that this new system could run a new generation of software.

Enter the Intel 80286

In August 1984, IBM announced the IBM PC/AT. The AT contains an Intel 80286 microprocessor which is able to address up to 16 MBytes of memory. This 16-bit microprocessor operates in either of two incompatible modes real (compatible) mode and protected mode.

Real mode is designed to run programs in exactly the same manner as they run on the 8088/8086 microprocessor. Thus when running DOS, real mode is used. The 80286 runs as nothing but a "fast 8088/8086".

However, Intel's designers of the 80286 wanted it to be much more than that. They wanted to add such features as memory management, memory protection, and the ring protection mechanism, which allows an operating system to protect one application from another. But they weren't able to do this while remaining fully compatible with the 8088/8086 microprocessor, so they added the protected mode.

When the Intel 80286 is running in protected mode it provides these important new features, but it will not run programs written for the 8088/8086. Unfortunately , the designers of the 80286 didn't appreciate the importance of compatibility in the PC marketplace. They designed the 80286 so that it can run in either mode but can't switch back and forth at will. Thus the extended addressing range and protected mode architecture of the Intel 80286 sit unused when running DOS.

32 bit PCs arrive

In October 1985 Intel introduced the 80386, a 32-bit microprocessor. The Intel 80386 addresses 4 gigabytes of memory, compared with 1 megabyte possible on the 8088/8086. With virtual memory, the 80386 addresses 64 tetrabytes, or 70 billion bytes of memory. The magnitude of this is impossible to visualise easily. It is 100 million times the memory available under DOS.

To the operating system designer the 80386 is a magical device. It's capable of running many operating systems simultaneously. It can run 386 software, 286 software and DOS software at the same time. With its Virtual Monitor 8086 mode, the 80386 can run multiple 8086 applications as if each had its own 8086.

The Intel 80386 has a segmented architecture similar to the 80286. But 80286 segments are limited to 64 KBytes while on the 80386 segments can be as large as 4 gigabytes. Writing programs that use large arrays and other data structures is easier using large segments, and because compilers have a hard time generating optimal segmented code, converting large 8086/80286 programs to the 80386 can produce dramatic increases in performance.

During 1986 we saw Compaq and others introduce PCs using the 80386 microprocessor. But without an operating system to exploit the features of the 80386 these PCs were nothing but "super fast 8088/8086" systems.

Something was missing

Software and hardware developers were very aware that there was a lot of power going to waste inside every 80286, and much more in every 80386. What was needed was a new operating system that would let us exploit the power of these microprocessors, while maintaining a degree of compatibility with DOS.

The technical hurdles to developing a multitasking operating system that is at least nominally compatible with earlier versions of DOS are formidable. In fact Microsoft had started working on a multitasking, real mode only version of DOS back in January 1983. Eventually it was released as a special OEM product called MS-DOS version 4.0 (not to be confused with today's PC/MS-DOS 4.00). This project continued and in 1985 IBM and Microsoft signed a Joint Development Agreement that provided for the design and development of what was to become Operating System/2 (OS/2).

In April 1987, along with the introduction of its new PS/2 of systems, IBM announced that together with Microsoft they were developing this new operating system called OS/2, and that they expected to make it available before the end of 1988.

Meanwhile, back in the real world...

During late 1987 and through into 1988 we saw a rapid change in the PC marketplace. Most large purchases of personal computers were of 80286 based systems. Very few corporate and government accounts were now purchasing 8088/8086 based systems.

Intel had licensed other chip manufacturers to produce 80286 microprocessors. These second source manufacturers pushed along increases in the clock speeds of 80286 based systems. 80286 based systems were delivering about 5-10 times the performance of, and cost about half as much as, early 8088/8086 systems. As IBM and Microsoft had promised that OS/2 would run on 80286 based systems, the purchase of such an 80286 based system implied a longer effective working life for the system.

80386 based systems were significantly more expensive and typically only purchased for demanding applications such as LAN file servers, CAD/CAM and desktop publishing.

Enter the Intel 80386SX

In 1988 we saw the first PCs using the Intel 80386SX, a half-way house between the 80286 and 80386 microprocessors. The Intel 80386SX is to the 80386 as the original 8088 is to the 8086. Internally the 80386SX is a full 32-bit 80386 processor with the same instruction set as the real 80386. But as far as the outside world is concerned, it's a 16-bit 80286 like chip. It was created for two reasons.

Firstly, Intel having licensed other chip makers to manufacture the 80286 chip found these other manufacturers had not only been gradually increasing the clock speed of the 80286 but they had also been lowering prices. Intel's share of the 80286 market had been gradually declining. By introducing a baby 386 chip that allowed an 80386 work-alike to be produced at 80286 system prices, Intel could increase sales and profitability.

Secondly, the 80286 is actually a flawed design. It's okay for use as a faster 8088/8086 but it doesn't support multi-user multi-tasking software as well as it could. The 80386 is much, much better at this.

80386 /80386SX software

A few software developers realised that it was possible to exploit some of the features of the Intel 80386 instruction set in programs still running under DOS. Thus we saw the introduction of many 80386 specific programs during 1988 and 1989.

Some of these programs such as Borland's Paradox 386 database delivered significant performance improvements over the non-80386 versions. Other programs such as Quartdeck's QEMM 386 and Qualitas' 386Max Professional used features of the 80386 to extend the limits of DOS.

Microsoft even produced an 80386 specific version of their Windows graphical user interface, and announced plans to make Windows more closely resemble the Presentation Manager graphical user interface of OS/2.

OS/2 has a lot of code built into it to handle the multi-user multi-tasking and memory management instructions that are built into the 80386 but missing from the 80286. That code means increased overhead. Increased overhead means reduced speed.

The OS/2 developers, and many application software developers, were already making noises about how much better a version of OS/2 that allowed them to fully exploit the potential of the 80386 would be. It soon became common knowledge that such a product was in the pipeline.

Already some of the more far sighted system purchasers realised the significance of the Intel 80386SX and proceeded to purchase 80386SX based systems in preference to 80286 based systems. During 1989 we saw the sales of 80386SX and 80386 increase dramatically as more and more people realised the benefits of this more powerful platform.

And now the Intel 80486

Towards the end of 1989 we saw the first Intel 80486 based system shipped. The Intel 80486 microprocessor is essentially a new, very high-performance version of the 80386.

The 80486 typically provides two to three times the performance of an 80386. Frequent instructions execute in one cycle which results in performance levels similar to those found in RISC chips.

The 80486 chip includes integrated memory management with paging, floating point and cache memory units along with a high performance integer unit. Previously these functions resided on other support chips such as the 80387 maths coprocessors. Now one chips does it all, and it's much faster because of the reduced inter-chip communication delays.

Intel also added improved multiprocessor support to the 80486. New instructions speed manipulation of memory based semaphores. On-chip hardware ensures cache consistency and provides hooks for multilevel caches. Thus we can expect to see more systems similar to the Compaq SystemPro that fully exploit the multiprocessor capabilities of the 80486. Software developers are also looking at ways to exploit these multiprocessor capabilities. We are now seeing the power of typical minicomputers and mainframes being put into a desktop personal computer.

Purchasing guidelines

As the gap between entry level and high end personal computers becomes wider so it becomes even more difficult to make the right choice. But there are simple guidelines that can be applied.

  • If you need power and performance then you will be looking to 80486 and 80386 based systems at the top end of the range.
  • If you know you will be migrating to the OS/2 operating system in time then you should only be considering 80386SX, 80386 and 80486 based systems.
  • If you are already networking your systems together, or planning to, then it's fairly certain you will benefit greatly from the use of 80386SX workstations in preference to 80286 based workstations.
  • If you are running a medium size application that today demands an 80286, then the chances are that as you grow you will exceed the limits of the 80286. You are less likely to exceed the limits of an 80386SX, and if a 386 version of the software becomes available you will greatly benefit.
  • If you only want to run simple application stand-alone, but would like to be able to try simple OS/2 applications when they become more common, then get an 80286 based system. But if you can afford the extra money, get an 80386SX anyway. You'll regret not doing so when you realise that like everyone else you too underestimated the power and performance you'd really need.

Why the bias to the 386 family

When the IBM PC was introduced in August 1981 it allowed for 64 KBytes on the motherboard. When the PC/XT was released it allowed for 256 KBytes on the motherboard. Today almost all 8088/8086 based systems are shipped with 640 KBytes and most 80286 based systems ship with 1 MByte of memory.

Very few of today's typical applications will run in a system with less than 640 KBytes of memory. Many software manufacturers are having great difficulty making their programs fit into the 640 KByte limit of DOS and are looking to the features of a new DOS that exploits some of the features of the 386 family.

Some software developers have all but given up on the hope that they can make their applications run under DOS and are only working on OS/2 based applications. Once OS/2 applications that truly exploit the benefits of a multitasking operating system start shipping, you're going to want to run them. And to run these OS/2 applications you really will need the features of an 80386SX, 80386 or 80486. These 386 family microprocessors will become the basis of the next generation of software applications.

More still to come...

As we saw the 80286 replace the 8088/8086, which in turn replaced the early 8-bit microprocessors, so shall we see the 386 family replace the 80286. As the nature of our applications change and demand more resources, and system prices lower, even the 80486 system will become commonplace.

And as to the future. Well we know IBM and Microsoft are working on OS/2 for the Intel i860 RISC chip. Thus we should be able to expect such a product accompanied by a new range of systems based on single and multiple Intel i860s sometime in 1991.

IBM recently showed off a 16 MBit 50 nanosecond memory chip produced on existing production lines. In 1992 we can expect to see personal computers using these chips.

Applications that demand such resources will be developed and will become commonplace. But few, if any, of these applications can be expected to run in the DOS/Windows environment <196> they'll almost certainly use OS/2. At least by purchasing a 386 family computer today, you'll be able to run some of these applications in two years time, thus greatly extending the life of your investment.

Last modified: Saturday, 15 October 2011


home | about | weird mob | computing | interests | insight
Copyright © 1995-2016 Lloyd Borrett. All rights reserved.  ::  www.borrett.id.au
mob 0418 170 044  ::  tel +61 3 5904 9005  ::  email lloyd@borrett.id.au  ::  skype lloyd_borrett
twitter @borrett  ::  facebook lloyd.borrett  ::  linkedin lloydborrett