Elxsi Corporation was a
minicomputer
A minicomputer, or colloquially mini, is a type of general-purpose computer mostly developed from the mid-1960s, built significantly smaller and sold at a much lower price than mainframe computers . By 21st century-standards however, a mini is ...
manufacturing company established in the late 1970s in
Silicon Valley
Silicon Valley is a region in Northern California that is a global center for high technology and innovation. Located in the southern part of the San Francisco Bay Area, it corresponds roughly to the geographical area of the Santa Clara Valley ...
, US, along with a host of competitors (
Trilogy Systems,
Sequent
In mathematical logic, a sequent is a very general kind of conditional assertion.
: A_1,\,\dots,A_m \,\vdash\, B_1,\,\dots,B_n.
A sequent may have any number ''m'' of condition formulas ''Ai'' (called " antecedents") and any number ''n'' of ass ...
,
Convex Computer
Convex Computer Corporation was a company that developed, manufactured and marketed vector minisupercomputers and supercomputers for small-to-medium-sized businesses. Their later Exemplar series of parallel computing machines were based on the He ...
). The Elxsi processor was an
Emitter Coupled Logic
In electronics, emitter-coupled logic (ECL) is a high-speed integrated circuit bipolar transistor logic family. ECL uses a bipolar junction transistor (BJT) differential amplifier with single-ended input and limited emitter current to avoid the ...
(ECL) design that featured a 50-
nanosecond
A nanosecond (ns) is a unit of time in the International System of Units (SI) equal to one billionth of a second, that is, of a second, or seconds.
The term combines the SI prefix ''nano-'' indicating a 1 billionth submultiple of an SI unit (e ...
clock, a 25-nanosecond back panel bus,
IEEE floating-point
The IEEE Standard for Floating-Point Arithmetic (IEEE 754) is a technical standard for floating-point arithmetic originally established in 1985 by the Institute of Electrical and Electronics Engineers (IEEE). The standard addressed many proble ...
arithmetic and a
64-bit
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
architecture. It allowed multiple processors to communicate over a common bus called the Gigabus, believed to be the first company to do so. The
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
was a message-based operating system called EMBOS. The Elxsi
CPU was a
microcode
In processor design, microcode serves as an intermediary layer situated between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. It consists of a set of hardware-level instructions ...
d design, allowing custom instructions to be coded into microcode.
History
Elxsi was founded in 1979 by Joe Rizzi (previously a manager at
Intersil) and
Thampy Thomas
A. Thampy Thomas (born ) is an electrical engineer who contributed to microprocessor pipeline architecture and founded semiconductor company NexGen microsystems.
Elxsi
In 1979, Thomas co-founded Elxsi, a semiconductor company in Silicon Vall ...
(who would go on to found
NexGen Microsystems). It is believed that Elxsi was the first startup founded by an Indian in Silicon Valley. Much of the architecture of the Elxsi machine was designed by former Stanford University professors Len Shar and Balasubrimanian Kumar. Another key contributor to the design was Harold (Mac) McFarland, who was also a key designer on the team that created the
PDP-11
The PDP–11 is a series of 16-bit minicomputers originally sold by Digital Equipment Corporation (DEC) from 1970 into the late 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of a ...
. George Taylor (on the
IEEE
The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines.
The IEEE ...
standard committee and a student of
UC Berkeley
The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California), is a public land-grant research university in Berkeley, California, United States. Founded in 1868 and named after the Anglo-Irish philosopher George Berkele ...
Professor
William Kahan
William "Velvel" Morton Kahan (born June 5, 1933) is a Canadian mathematician and computer scientist, who is a professor emeritus at University of California, Berkeley. He received the Turing Award in 1989 for "his fundamental contributions to nu ...
) provided a key design for the IEEE
floating-point unit
A floating-point unit (FPU), numeric processing unit (NPU), colloquially math coprocessor, is a part of a computer system specially designed to carry out operations on floating-point numbers. Typical operations are addition, subtraction, multip ...
.
Elxsi was bought out by
Gene Amdahl
Gene Myron Amdahl (November 16, 1922 – November 10, 2015) was an American computer architect and high-tech entrepreneur, chiefly known for his work on mainframe computers at IBM and later his own companies, especially Amdahl Corporation. ...
in 1985 with money that was leftover from the Trilogy venture. Venture investors in Elxsi included
Tata Group
The Tata Group () is an Indian multinational conglomerate group of companies headquartered in Mumbai. Established in 1868, it is India's largest business conglomerate, with products and services in over 160 countries, and operations in 100 c ...
(India) and
Arthur Rock
Arthur Rock (born August 19, 1926) is an American businessman and investor. Based in Silicon Valley, California, he was an early investor in major firms including Intel, Apple Inc., Apple, Scientific Data Systems and Teledyne Technologies, Teled ...
. In 1989, however, Elxsi left the computer business because of the general shift away from the use of
mainframe
A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterpris ...
s in the global computer industry and the advent of the personal computer. The
Tata Group
The Tata Group () is an Indian multinational conglomerate group of companies headquartered in Mumbai. Established in 1868, it is India's largest business conglomerate, with products and services in over 160 countries, and operations in 100 c ...
kept the name
Tata Elxsi but it now belongs to the Tata group of companies.
The original Elxsi Corporation, however, remained in business as a going concern. In 1989, the company sold its computer maintenance business to National Computer Systems. In 1991, the company entered two entirely different lines of business: restaurants and sewer inspection equipment. ELXSI is still engaged in these businesses, as well as its CUES unit, which makes
video pipeline inspection equipment.
Before its withdrawal from the computer industry, the large range of hardware expansion gave the machine some success in departmental technical computing environments. The 64-bit registers and ability to do parallel adds within them gave it an unanticipated advantage in
COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
benchmarks, where it outperformed some mainframes. And the extreme independence of the
CPUs (lack of
cache snooping and invalidation), coupled with the ability to lock processes into register sets and later, the ability to partition the caches, gave it some success in real-time applications.
Hardware
The machine was a
mini-supercomputer: a category of computers that was larger than a
VAX 11/780 and smaller than a
mainframe
A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterpris ...
. This market segment disappeared as high-end
microprocessor
A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
-based systems became more powerful.
The architecture was unusual, especially for its day. The system bus connected as many as 12 CPUs and I/O processors. Each CPU was built from three large boards of ECL gate arrays. Key elements of its instruction set architecture were:
* 16
registers (
64-bit
In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
)
*
32-bit
In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
linear address space
Flat memory model or linear memory model refers to a memory addressing paradigm in which "memory appears to the program as a single contiguous address space." The CPU can directly (and linearly) address all of the available memory locations with ...
(64-bit
integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
s but 32-bit
pointers
Pointer may refer to:
People with the name
* Pointer (surname), a surname (including a list of people with the name)
* Pointer Williams (born 1974), American former basketball player
Arts, entertainment, and media
* ''Pointer'' (journal), the ...
)
* Multiple register sets per processor, with switches among processes loaded into register sets handled by microcode
* Small set of basic
addressing mode
Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how the machine language instructions ...
s
* Small set of instruction lengths, length determinable from first few nibbles of instruction
* No hardware cache coherence among processors
* Microcoded message system to communicate among software processes and with
I/O controllers and CPU microcode
* No
supervisor mode
In computer science, hierarchical protection domains, often called protection rings, are mechanisms to protect data and functionality from faults (by improving fault tolerance) and malicious behavior (by providing computer security).
Computer ...
—equivalent restrictions applied by controlling which processes held special message system communication links and which
virtual address space
In computing, a virtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process. The range of virtual addresses usually starts at a low address and can extend to the h ...
had the
memory management
Memory management (also dynamic memory management, dynamic storage allocation, or dynamic memory allocation) is a form of Resource management (computing), resource management applied to computer memory. The essential requirement of memory manag ...
tables mapped into it
* Multiple hardware CPU
interrupt
In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to ''interrupt'' currently executing code (when permitted), so that the event can be processed in a timely manner. If the request is accepted ...
s that supported real-time computing applications (e.g., flight simulators and industrial process controllers)
* Two generations of CPU were sold and a third developed but never sold. All plugged into the same
backplane
A backplane or backplane system is a group of electrical connectors in parallel with each other, so that each pin of each connector is linked to the same relative pin of all the other connectors, forming a computer bus. It is used to connect s ...
and could be intermixed in a single system.
Software
The EMBOS OS was written entirely from scratch in a slightly extended
Pascal. It was a multi-server architecture (like
GNU Hurd
GNU Hurd is a collection of microkernel servers written as part of GNU, for the GNU Mach microkernel. It has been under development since 1990 by the GNU Project of the Free Software Foundation, designed as a replacement for the Unix kernel, an ...
, but long predating that project). The UI was
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
-like, especially at the
shell
Shell may refer to:
Architecture and design
* Shell (structure), a thin structure
** Concrete shell, a thin shell of concrete, usually with no interior columns or exterior buttresses
Science Biology
* Seashell, a hard outer layer of a marine ani ...
level, with similar concepts but different commands, syntax, etc. (e.g. "files" instead of "ls"; "find" instead of "grep"). Later, a Unix kernel was hosted on top of the lower-level servers so that EMBOS and Unix
processes and users could co-exist (ENIX).
VMS compatibility software running on top of EMBOS was also added to ease porting of
VAX applications.
Notable employees
*
Loren Kohnfelder originated the idea of the
digital certificate
In cryptography, a public key certificate, also known as a digital certificate or identity certificate, is an electronic document used to prove the validity of a public key. The certificate includes the public key and information about it, informa ...
and developed security for the
Microsoft Internet Explorer
Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated as IE or MSIE) is a retired series of graphical web browsers developed by Microsoft that were used in the Windows line of operating ...
.
*
Ralph Merkle
Ralph C. Merkle (born February 2, 1952) is an American computer scientist and mathematician. He is one of the inventors of public-key cryptography, the inventor of cryptographic hashing, and more recently a researcher and speaker on cryonics.
M ...
(who wrote the Elxsi
Fortran compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
) later became a noted nanotechnologist.
*
Bob Rau
Bantwal Ramakrishna "Bob" Rau (1951 – December 10, 2002) was a computer engineer and HP Fellow. Rau was a founder and chief architect of Cydrome, where he helped develop the Very long instruction word technology that is now common in modern comp ...
co-founded
Cydrome. Bob then worked at HP Labs and was one of the developers of the
IA-64
IA-64 (Intel Itanium architecture) is the instruction set architecture (ISA) of the discontinued Itanium family of 64-bit Intel microprocessors. The basic ISA specification originated at Hewlett-Packard (HP), and was subsequently implemented by ...
architecture.
References
;Notes
*John Sanguinetti and B. Kumar, "Performance of a Message-Based Multi-Processor," Proceedings of the 12th International Symposium on Computer Architecture (12th ISCA'85), IEEE, Boston, MA, June 1985, pp. 424–425.
*Gary R. Montry and Robert E. Benner, "Parallel Processing on an ELXSI 6400," Second International Conference on Supercomputing, Proceedings, Supercomputing '87, Industrial Supercomputer Applications and Computations, vol. II, International Supercomputing Institute, Inc., 1987, pp. 64–71.
*Robert Olson, "Parallel processing in a message-based operating system," IEEE Software, vol. 2, 4, July 1985, pp. 39–49.
*George S. Taylor, "Arithmetic on the Elxsi System 6400", Proceedings of the IEEE Sixth Symposium on Computer Arithmetic ( 1983), IEEE Computer Society, pp. 110–115,
External links
Elxsi Website{{Webarchive, url=https://web.archive.org/web/20181212071740/http://www.new-npac.org/projects/cdroms/cewes-1999-06-vol1/nhse/hpccsurvey/orgs/elxsi/elxsi.html , date=2018-12-12
American companies established in 1979
American companies disestablished in 1989
Computer companies established in 1979
Computer companies disestablished in 1989
Defunct companies based in California
Defunct computer companies of the United States
Defunct computer hardware companies
Defunct computer systems companies
Minicomputers