Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesMicroprocessing's Edsel


December 1996 / Cover Story / Birth of a Chip / Microprocessing's Edsel

After completing the 8080 in 1974, Intel turned its attention to a much more ambitious device, which eventually came to be known as the Intel 432. This processor, which could support object-oriented software, was years ahead of its time. It loaded and stored data using one or more levels of pointers, giving software great flexibility in how it organized memory. Each data element had an associated type (integer, character, pointer, etc.), and the processor always checked that each data value was of the correct type before using it. The 432 also supported features -- such as memory error correction, multiprocessing, and fault tolerance -- that would not become common for another decade or more.

Due to its complexity, t he design of the 432 took much longer than anticipated. When Intel finished the initial version of the chip in 1977, the company realized that wading through pointers and checking data types completely bogged down the system. Performance on typical applications was five to 10 times slower than on competitive processors. The 432, still entirely too slow, didn't hit the market until 1980, where it sank without a trace, becoming one of the most spectacular failures in microprocessor history.

When Intel realized the 432 was in a deep hole, it rushed to staff a new project that would become the 8086. The company assigned two engineers to develop the instruction set and basic design of the chip and gave them just three weeks to complete the task. The 8086 went into production in 1978, just one year after its conception. Its design became the basis for the x86s used in all IBM-compatible PCs to date.

Perhaps because of its rushed origins, the 8086 has many unusual features. The programmer's options were limited because certain instructions were tied to specific registers: the ADD instruction can access only register A, the LOOP instruction uses only register C, etc. And the segmented addressing allows confusing situations, such as two program addresses pointing to the same location in memory, or the same address pointing to two different memory locations. Although some of these quirks have been fixed in later processors, programming x86 chips remains a challenge.


Ahead of Its Time

The 432 supported:

Object-oriented software
Data store using multiple pointer levels
Memory error correction
Multiprocessing
Fault tolerance



Up to the Cover Story section contentsGo to previous article: Microprocessing's EdselGo to next article: How to Turbocharge ChipsSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network