Sep 1, 1988

Coping With Chaos

Advice on the microcomputer confusion, caused by the incompatibility of three different processing chips.

 

A microcomputer mess is on the horizon -- worse than any we've seen. Here's what your company should do

The microcomputer industry today is facing its most chaotic time since 1982, when the IBM PC took over the business market. No company that uses microcomputers will be spared from the confusion, but those using an IBM PC model or a PC clone will be the hardest hit. Understanding the reasons behind the chaos will help you guide your company through the coming years of instability.

For a while the industry seemed relatively settled, and buying a microcomputer for a business was often a simple matter of getting an IBM PC or compatible. Fast or slow, all these models worked essentially the same way. They all ran the same application software -- Lotus 1-2-3 for spreadsheets or WordPerfect for word processing, for example -- and everything was compatible.

Not for long. The IBM PC standard is fragmenting into three classes of hardware and software, based around three different central processing chips that are only partly compatible. The breakup is inevitable because the standard was based on IBM's original PC, and continuing to follow it would impede the development of advanced software that could take advantage of newer, more powerful microcomputer models.

The problem began at the heart of IBM's first PC -- with the central processing unit (CPU), the 8088 chip made by Intel Corp. (This chip is virtually identical to Intel's 8086 chip, used in many current low-end IBM models and clones.) To manage the interactions among the PC's components -- including the CPU and other hardware, memory, and application software -- IBM chose MS-DOS (Microsoft Disk Operating System; called PC-DOS by IBM). Software written for MS-DOS and IBM's hardware design can run on any IBM model or clone.

A critical measure of a CPU's power is the amount of random-access memory it can address; more memory makes more sophisticated software possible. The 8088 can address one megabyte of memory. Out of the one megabyte on an IBM PC, 360 kilobytes are reserved for such system functions as managing the video display; 640 kilobytes remain for software. This "memory barrier" limits what software can do. At its simplest, it restricts the size of spreadsheets you can work on or the number of files you can view simultaneously. At a more complex level, tremendous memory will be required for advanced software that can actually adapt to your style of working by automatically recalling how you have performed similar tasks in the past.

In 1984, IBM introduced the PC/AT with an Intel 80286 CPU (286 for short), which can address up to 16 megabytes of memory. Software written for an 8088 CPU can run on a 286, but software written specifically for a 286 cannot run on an 8088. IBM maintained compatibility with its earlier models simply by ignoring the extra capability of the 286. For the PC/AT, MS-DOS remained unchanged, so application software was still constrained by the 640-kilobyte limit. The 286 was and is used for its higher computing speed rather than for its additional power.

The newest, most expensive class of PC compatibles, first introduced by Compaq Computer Corp. in 1986, are built around Intel's 80386 chip (the 386). The 386 runs software written for the 8088 and 286, but software specifically designed for the 386 can not run on the earlier CPUs. A handful of programs has been written for the 386, but most people use a 386 machine merely to run 8088 software faster than a 286 machine can. Like their predecessors, 386-based models are still running the same MS-DOS software with the same 640-kilobyte limit, even though the 386 can address up to four gigabytes -- 4,096 megabytes -- of memory. (With the circuits available today, only a few dozen megabytes can fit into a desktop machine.)

It all seems crazy: to maintain compatibility between the new chips and their less powerful cousins, IBM retained MS-DOS and thereby saddled advanced microcomputers with an obsolescent operating system. The key to unlocking the power of the 286 and 386 processors, then, is a new operating system. The one IBM has chosen is Microsoft's OS/2, which does away with the 640-kilobyte limit and adds many new features, including the ability to run several programs simultaneously.

Right now, applications that run under OS/2 (version 1.0, or OS/2 plain) work the same way as their MS-DOS counterparts, although some OS/2 programs can process more data. The real development of software will come with OS/2 version 1.1, which will incorporate a graphical user interface called Presentation Manager. Written by Microsoft and supported by IBM, this new interface works something like the Apple Macintosh: basic procedures are done the same way in all programs. Whether you are in a word processor or spreadsheet, a database or an accounting program, you can enter and edit text, open and close files, and quit the program with the same commands; moving information from one program to another is easy. All of this represents a major change from MS-DOS programs and means that nearly all MS-DOS programs will have to be thrown out or completely redesigned to take advantage of Presentation Manager.

Faced with the limitations of MS-DOS and the advent of OS/2 with Presentation Manager, the most ambitious software companies have already given up the idea of trying to put their new ideas into MS-DOS programs. New versions of established MS-DOS programs are still appearing, and a few new programs have yet to make their debut, but development of MS-DOS software is already slowing and will probably stop abruptly when Presentation Manager and OS/2 become established in 1989. The MS-DOS software you see in 1988 is pretty much all the MS-DOS software you will ever see.

OS/2 with Presentation Manager will not put an early end to the chaos, however. For one thing, the initial version of OS/2 and the programs written for it are designed for 286 micros; software can occupy no more than 16 megabytes (less the 360 kilobytes reserved for system functions). These programs will run on a 386 micro but will not take advantage of a 386 processor except to run faster. For another thing, the 386 is technically much better than the 286, quite aside from its memory-addressing capacity -- so much better that many software developers wish that all 286 micros would disappear. Developers know that their best ideas really need a 386, not the awkwardly designed 286. So OS/2 and its software will split into two forms -- simpler products for the 286 and, later, more sophisticated ones for the 386. The large number of 286 micros now in use will retard development of good software needing a 386.

 1 | 2  NEXT