Encyclopedia > Symbolics

  Article Content

Symbolics

Symbolics, Inc. is a now defunct computer manufacturer headquartered in Cambridge, Massachusetts, with manufacturing facilities in Chatsworth, California[?] (a suburb of Los Angeles). Symbolics designed and manufactured a line of Lisp machines, single-user computers optimized to run the programming language Lisp. Symbolics also made significant advances in software technology, and offered the premier software development environment of the 1980s and early 1990s. Symbolics also inadvertantly triggered the free software movement by taking public domain code written by Richard Stallman and then refusing to share improvements on that code with Stallman. This led Stallman to author the GNU General Public License which would prevent this through the legal mechanism of copyleft. Stallman had been excluded from the group of engineers and managers that founded Symbolics although all had worked at MIT together.

Table of contents

History

Symbolics was a spinoff from the MIT AI Lab[?], one of two companies to be founded by AI Lab staffers for the purpose of manufacturing Lisp machines. (The other was Lisp Machines, Inc.[?])

Symbolics's initial product, the LM-2, was a repackaged version of the MIT CADR[?] Lisp machine design. The operating system and software development environment, which were written in Lisp from the microcode up, were initially based on MIT's Lisp Machine Lisp. The software bundle was later renamed ZetaLisp[?], to distinguish the Symbolics product from other vendors who had also licensed the MIT software. Symbolics's Zmacs[?] text editor, a variant of Emacs, was implemented in a Lisp-based text-processing package named "ZWEI", an acronym for "Zwei was Eine initially". "EINE" (acronym for "Eine is not Emacs") was (if memory serves) a student project at MIT for the CADR.

Symbolics also licensed the MIT CHAOSnet hardware and software implementation from the CADR. CHAOSnet was one of the earliest local area network implementations. The Lisp Machine Lisp networking software supported transparent access to a wide variety of other machines... as long as the other machines supported CHAOSnet.

The 3600 Series

In 1983, Symbolics introduced the 3600[?] family of Lisp machines. Code-named the "L-machine" internally, the 3600 family was an innovative new design, inspired by the CADR architecture but sharing few of its details. The main processor had a 36 bit word (divided up as 4 or 8 bits of tags, and 32 bits of data or 28 bits of memory address). Memory words were 44 bits, the additional 8 bits being used for error-correcting code (ECC). The instruction set was that of a stack machine[?]. The 3600 architecture provided 4,096 hardware registers, of which half were used as a cache for the top of the control stack[?]; the rest were used by the microcode and time-critical routines of the operating system and Lisp run-time environment. Hardware support was provided for virtual memory, which was common for machines in its class, and for garbage collection, which was unique.

The original 3600 processor was a microprogrammed design like the CADR, and was built on several large circuit boards from standard TTL integrated circuits, both features being common for commercial computers in its class at the time. CPU clock speed varied depending on the particular instruction being executed, but was typically around 5 MHz. Many Lisp primitives could be executed in a single clock cycle. Disk I/O was handled by multitasking at the microcode level. A 68000 processor (known as the "Front-End Processor", or FEP) started the main computer up, and handled the slower peripherals during normal operation. An Ethernet interface was standard equipment, replacing the CHAOSnet interface of the LM-2.

The 3600 was roughly the size of a household refrigerator. This was partly due to the size of the processor - the cards were widely spaced to allow wire-wrap prototype cards to fit without interference - and partly due to the limitations of the disk drive technology in the early 1980s. At the 3600's introduction, the smallest disk drive that could support the ZetaLisp[?] software was 14 inches across (the Fujitsu Eagle?)! The 3670 and 3675 were slightly shorter in height, but were essentially the same machine packed a little tighter. The advent of 8", and later 5-1/4", disk drives that could hold hundreds of megabytes led to the introduction of the 3640 and 3645, which were roughly the size of a two-drawer file cabinet.

Later versions of the 3600 architecture were implemented on custom integrated circuits, reducing the 5 cards of the original processor design to 2, at a large manufacturing cost savings but with performance slightly better than the old design. The 3650, first of the "G machines" (as they were known within the company), was housed in a cabinet derived from the 3640's. Denser memory and smaller disk drives enabled the introduction of the 3620, about the size of a modern full-size tower PC. The 3630 was a "fat 3620" with room for more memory and video interface cards. The 3610 was a stripped-down, low-priced variant of the 3620 for cost-sensitive customers.

The various models of the 3600 family were popular for artificial intelligence (AI) research and commercial applications throughout the 1980s. The AI commercialization boom of the 1980s led directly to Symbolics' success during the decade. Symbolics computers were widely believed to be the best platform available for developing AI software.

Also contributing to the 3600 series' success was a line of optional bit-mapped graphics color video interfaces, combined with extremely flexible amimation software. Symbolics's Graphics Division, headquartered in Westwood, California, a stone's throw from the major Hollywood movie and TV studios, made its S-Render and S-Paint software into industry leaders in the animation business. A 3600 - with the standard black-and-white monitor - made a cameo appearance in the movie "Real Genius" (1985?).

Symbolics 3600 series computers were also used as the front end "controller" computers for the Connection Machine massively parallel computers manufactured by Thinking Machines Inc.[?], another MIT spinoff based in Cambridge, Massachusetts.

The system software bundle, initially called Lisp Machine Lisp, then ZetaLisp[?], finally acquired a name of its own during the transition from the MIT-derived Lisp dialect to Common Lisp in 1987. Symbolics Common Lisp (an extension of the emerging Common Lisp standard) was the programming language, Genera was the environment in which it ran. There was a distinction, though it seemed slight to many programmers at the time.

Ivory and Open Genera

In the late 1980s, the 3600 family was superseded by the Ivory family of single-chip Lisp machine processors. The Ivory had a 40-bit word (8 bits tag, 32 bits data/address), the increase in address space[?] reflecting the growth of programs and data as semiconductor memory and disk space became cheaper. Unlike the 3600's microprogrammed architecture, the Ivory instruction set was fixed. Ivory processors were marketed in standalone Lisp machines (the XL400, XL1200, and XL1201), and on add-in cards for Sun Microsystems (UX400, UX1200) and Apple Macintosh (MacIvory I, II, III) computers.

The Ivory instruction set was later emulated in software for the DEC Alpha series of 64-bit microprocessors. The "Virtual Lisp Machine" emulator, combined with the operating system and software development environment from the XL machines, was sold as Open Genera.

(Open Genera is still available today from a successor company, Symbolics Technology, Inc.: http://www.symbolics.com/ )

Endgame

Unfortunately, as quickly as the commercial AI boom of the mid 1980s had propelled Symbolics to success, the "AI Winter" of the late '80s and early 1990s caused sales to plummet. This fact, combined with some ill-advised real estate deals by company management during the boom years, drove Symbolics into bankruptcy. Rapid evolution in mass-market microprocessor technology (the "PC revolution"), advances in Lisp compiler technology, and the economics of manufacturing custom microprocessors nullified the advantages of purpose-built Lisp machines. By 1995, the Lisp machine era had ended, and with it Symbolics's hopes for success.

Contributions to Computer Science

Symbolics's research and development staff produced a number of major innovations in software technology.



All Wikipedia text is available under the terms of the GNU Free Documentation License

 
  Search Encyclopedia

Search over one million articles, find something about almost anything!
 
 
  
  Featured Article
Rameses

... Rameses, is the name of several Egyptian pharaohs: Ramses I[?] Ramses II ("The Great") Ramses III Ramses IV[?] The name means "Child of the Sun". Th ...

 
 
 
This page was created in 64.4 ms