The Future Systems project (FS) was a research and development project undertaken in
IBM in the early 1970s, aiming to develop a revolutionary line of computer products, including new software models which would simplify software development by exploiting modern powerful
hardware
Hardware may refer to:
Technology Computing and electronics
* Electronic hardware, interconnected electronic components which perform analog or logic operations
** Digital electronics, electronics that operate on digital signals
*** Computer hard ...
.
Background and goals
Until the end of the 1960s, IBM had been making most of its profit on the hardware, bundling support software and services along with its systems. Only hardware carried a price tag, but those prices included an allocation for software and services.
Other manufacturers had started to market compatible hardware, mainly peripherals such as tape and
disk drives
Data storage is the recording (storing) of information (data) in a storage medium. Handwriting, phonographic recording, magnetic tape, and optical discs are all examples of storage media. Biological molecules such as RNA and DNA are cons ...
, at a price significantly lower than IBM, thus shrinking the possible base for recovering the cost of software and services. Early in 1971, after
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 ...
had left IBM to set up his own company offering IBM compatible
mainframes
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 ...
, an internal IBM taskforce (project Counterpoint) concluded that the compatible mainframe business was indeed a viable business, and that the basis for charging for software and services as part of the hardware price would quickly vanish.
Another strategic issue was that the cost of computing was steadily going down while the costs of programming and operations, being made of personnel costs, were steadily going up. Therefore, the part of the customer's IT budget available for hardware vendors would be significantly reduced in the coming years, and with it the base for IBM revenue. It was imperative that IBM, by addressing the cost of application development and operations in its future products, would at the same time reduce the total cost of IT to the customers and capture a larger portion of that cost.
At the same time, IBM was under legal attack for its dominant position and its policy of bundling software and services in the hardware price, so that any attempt at "re-bundling" part of its offerings had to be firmly justified on a pure technical basis, so as to withstand any legal challenge.
In May–June 1971, an international task force convened in
Armonk
Armonk is a hamlet and census-designated place (CDP) in the town of North Castle, located in Westchester County, New York, United States.
The corporate headquarters of IBM are located in Armonk.
Geography and climate
As of the 2010 census, A ...
under
John Opel
John Roberts Opel (January 5, 1925, in Kansas City, Missouri – November 3, 2011, in Fort Myers, Florida) was a U.S. computer businessman. He served eleven years as the President of IBM between 1974 and 1985. He was the chief executive officer ...
, then a vice-president of IBM. Its assignment was to investigate the feasibility of a new line of computers which would take advantage of IBM's technological advantages in order to render obsolete all previous computers - compatible offerings but also IBM's own products. The task force concluded that the project was worth pursuing, but that the key to acceptance in the marketplace was an order of magnitude reduction in the costs of developing, operating and maintaining application software.
The major objectives of the FS project were consequently stated as follows:
*make obsolete all existing computing equipment, including IBM's, by fully exploiting the newest technologies,
*diminish greatly the costs and efforts involved in application development and operations,
*provide a technically sound basis for re-bundling as much as possible of IBM's offerings (hardware, software and services)
It was hoped that a new architecture making a heavier use of hardware resources, the cost of which was going down, could significantly simplify software development and reduce costs for both IBM and customers.
Technology
Data access
One design principle of FS was a "
single-level store
Single-level storage (SLS) or single-level memory is a computer storage term which has had two meanings. The two meanings are related in that in both, pages of memory may be in primary storage ( RAM) or in secondary storage (disk), and that th ...
" which extended the idea of
virtual memory
In computing, virtual memory, or virtual storage is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very ...
to cover persistent data. Working memory, files, and databases were all accessed in a uniform way by an abstraction of the notion of address.
Therefore, programmers would not have to be concerned whether the object they were trying to access was in memory or on the disk.
This and other planned enhancements were expected to make programming easier and thereby reduce the cost of developing software.
Implementation of that principle required that the addressing mechanism at the heart of the machine would incorporate a complete storage hierarchy management system and major portions of a data base management system, that until then were implemented as add-on software.
Processor
Another principle was the use of very high-level complex instructions to be implemented in
microcode
In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a la ...
. As an example, one of the instructions,
CreateEncapsulatedModule
, was a complete
linkage editor. Other instructions were designed to support the internal data structures and operations of programming languages such as
FORTRAN,
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 ...
, and
PL/I
PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language developed and published by IBM. It is designed for scientific, engineering, business and system programming. It ...
. In effect, FS was designed to be the ultimate complex instruction set computer (
CISC).
Another way of presenting the same concept was that the entire collection of functions previously implemented as hardware,
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
software,
data base
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases span ...
software and more would now be considered as making up one integrated system, with each and every elementary function implemented in one of many layers including circuitry,
microcode
In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a la ...
, and conventional
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
. More than one layer of microcode and code were contemplated, sometimes referred to as
picocode
In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a laye ...
or
millicode
In computer architecture, millicode is a higher level of microcode used to implement the instruction set of a computer. Millicode runs on top of the microcoded instructions and uses those instructions to implement more complex instructions visible ...
.
Depending on the people one was talking to, the very notion of a "machine" therefore ranged between those functions which were implemented as circuitry (for the hardware specialists) to the complete set of functions offered to users, irrespective of their implementation (for the systems architects).
The overall design also called for a "universal controller" to handle primarily input-output operations outside of the main processor. That universal controller would have a very limited instruction set, restricted to those operations required for I/O, pioneering the concept of a reduced instruction set computer (RISC).
Meanwhile,
John Cocke John Cocke may refer to:
*John Cocke (computer scientist) (1925–2002), American computer scientist
* John Alexander Cocke (1772–1854), American politician and Tennessee state militia officer during the Creek War
*John Cocke (colonel), American ...
, one of the chief designers of early IBM computers, began a research project to design the first reduced instruction set computer (
RISC
In computer engineering, a reduced instruction set computer (RISC) is a computer designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a complex instruction set compu ...
). In the long run, the RISC architecture, which eventually evolved into IBM's Power and
PowerPC
PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple– IBM ...
architecture, proved to be vastly cheaper to implement and capable of achieving much higher clock rate.
History
Project start
In the late 1960s and early 1970s,
IBM considered a radical redesign of their entire product line to take advantage of the much lower cost of computer circuitry expected in the 1980s.
The IBM Future Systems project (FS) was officially started In September 1971, following the recommendations of a special task force assembled in the second quarter of 1971. In the course of time, several other research projects in various IBM locations merged into the FS project or became associated with it.
Project management
During its entire life, the FS project was conducted under tight security provisions. The project was broken down into many subprojects assigned to different teams. The documentation was similarly broken down into many pieces, and access to each document was subject to verification of the need-to-know by the project office. Documents were tracked and could be called back at any time.
In Sowa's memo (see External Links, below) he noted ''The avowed aim of all this red tape is to prevent anyone from understanding the whole system; this goal has certainly been achieved.''
As a consequence, most people working on the project had an extremely limited view of it, restricted to what they needed to know in order to produce their expected contribution. Some teams were even working on FS without knowing. This explains why, when asked to define FS, most people give a very partial answer, limited to the intersection of FS with their field of competence.
Planned product lines
Three implementations of the FS architecture were planned: the top-of-line model was being designed in
Poughkeepsie, NY
Poughkeepsie ( ), officially the City of Poughkeepsie, separate from the Town of Poughkeepsie around it) is a city in the U.S. state of New York. It is the county seat of Dutchess County, with a 2020 census population of 31,577. Poughkeepsie i ...
, where IBM's largest and fastest computers were built; the middle model was being designed in
Endicott, NY
Endicott is a village in Broome County, New York, United States. The population was 13,392 at the 2010 census. It is part of the Binghamton Metropolitan Statistical Area. The village is named after Henry B. Endicott, a founding member of the E ...
, which had responsibility for the mid-range computers; and the smallest model was being designed in
Rochester, MN
Rochester is a city in the U.S. state of Minnesota and the county seat of Olmsted County. Located on rolling bluffs on the Zumbro River's south fork in Southeast Minnesota, the city is the home and birthplace of the renowned Mayo Clinic.
Acco ...
, which had the responsibility for IBM's small business computers.
A continuous range of performance could be offered by varying the number of processors in a system at each of the three implementation levels.
Early 1973, overall project management and the teams responsible for the more "outside" layers common to all implementations were consolidated in the Mohansic ASDD laboratory (halfway between the Armonk/White Plains headquarters and Poughkeepsie).
Project end
The FS project was killed in 1975. The reasons given for killing the project depend on the person asked, each of whom puts forward the issues related to the domain with which they were familiar. In reality, the success of the project was dependent on a large number of breakthroughs in all areas from circuit design and manufacturing to marketing and maintenance. Although each single issue, taken in isolation, might have been resolved, the probability that they could all be resolved in time and in mutually compatible ways was practically zero.
One symptom was the poor performance of its largest implementation, but the project was also marred by protracted internal arguments about various technical aspects, including internal IBM debates about the merits of RISC vs. CISC designs. The complexity of the instruction set was another obstacle; it was considered "incomprehensible" by IBM's own engineers and there were strong indications that the system wide single-level store could not be backed up in part, foretelling the IBM AS/400's partitioning of the System/38's single-level store. Moreover, simulations showed that the execution of native FS instructions on the high-end machine was slower than the
System/370
The IBM System/370 (S/370) is a model range of IBM mainframe computers announced on June 30, 1970, as the successors to the System/360 family. The series mostly maintains backward compatibility with the S/360, allowing an easy migration path f ...
emulator
In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use peri ...
on the same machine.
The FS project was finally terminated when IBM realized that customer acceptance would be much more limited than originally predicted because there was no reasonable application migration path for 360 architecture customers. In order to leave maximum freedom to design a truly revolutionary system, ease of application migration was not one of the primary design goals for the FS project, but was to be addressed by software migration aids taking the new architecture as a given. In the end, it appeared that the cost of migrating the mass of user investments in COBOL and
assembly language based applications to FS was in many cases likely to be greater than the cost of acquiring a new system.
Results
Although the FS project as a whole was killed, a simplified version of the architecture for the smallest of the three machines continued to be developed in Rochester. It was finally released as the IBM
System/38
The System/38 is a discontinued minicomputer and midrange computer manufactured and sold by
IBM. The system was announced in 1978. The System/38 has 48-bit addressing, which was unique for the time, and a novel integrated database system. It wa ...
, which proved to be a good design for ease of programming, but it was woefully underpowered. The
AS/400
The IBM AS/400 (Application System/400) is a family of midrange computers from IBM announced in June 1988 and released in August 1988. It was the successor to the System/36 and System/38 platforms, and ran the OS/400 operating system. Lower-co ...
inherited the same architecture, but with performance improvements. In both machines, the high-level instruction set generated by compilers is not interpreted, but translated into a lower-level machine instruction set and executed; the original lower-level instruction set was a CISC instruction set with some similarities to the
System/360
The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applic ...
instruction set.
In later machines the lower-level instruction set was an extended version of the
PowerPC
PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple– IBM ...
instruction set, which evolved from John Cocke's RISC machine. The dedicated hardware platform was replaced in 2008 by the
IBM Power Systems
Power Systems is a family of server computers from IBM that are based on its Power processors. It was created in 2008 as a merger of the System p and System i product lines.
History
IBM had two distinct POWER- and PowerPC-based hardware l ...
platform running the
IBM i
IBM i (the ''i'' standing for ''integrated'') is an operating system developed by IBM for IBM Power Systems. It was originally released in 1988 as OS/400, as the sole operating system of the IBM AS/400 line of systems. It was renamed to i5/OS i ...
operating system.
Besides System/38 and the AS/400, which inherited much of the FS architecture, bits and pieces of Future Systems technology were incorporated in the following parts of IBM's product line:
* the
IBM 3081
The IBM 308XIBM used a capital X when referring to 308X, as did others needing an official reference; see the Congressional Record reference. is a line of mainframe computers, the first model of which, the Model 3081 Processor Complex, was introd ...
mainframe computer, which was essentially the System/370 emulator designed in Poughkeepsie, but with the FS microcode removed
* the 3800
laser printer
Laser printing is an electrostatic digital printing process. It produces high-quality text and graphics (and moderate-quality photographs) by repeatedly passing a laser beam back and forth over a negatively-charged cylinder called a "drum" t ...
, and some machines that would lead to the
IBM 3279
The IBM 3270 is a family of block oriented display and printer computer terminals introduced by IBM in 1971
and normally used to communicate with IBM mainframes. The 3270 was the successor to the IBM 2260 display terminal. Due to the text ...
terminal and
GDDM GDDM (Graphical Data Display Manager) is a computer graphics system for the IBM System/370 which was developed in IBM's Hursley lab, and first released in 1979. GDDM was originally designed to provide programming support for the IBM 3279 colour ...
* the
IBM 3850
The IBM 3850 Mass Storage System was an online tape library used to hold large amounts of infrequently accessed data. It was one of the earliest examples of nearline storage.
History
Starting in the late-1960s IBM's lab in Boulder, Colorado ...
automatic magnetic tape library
* the
IBM 8100
The IBM 8100 Information System, announced Oct. 3, 1978, was at one time IBM’s principal distributed processing engine, providing local processing capability under two incompatible operating systems ( DPPX and DPCX) and was a follow-on to th ...
mid-range computer, which was based on a CPU called the ''Universal Controller'', which had been intended for FS input/output processing
* network enhancements concerning
VTAM
Virtual Telecommunications Access Method (VTAM) is the IBM subsystem that implements Systems Network Architecture (SNA) for mainframe environments. VTAM provides an application programming interface (API) for communication applications, and c ...
and
NCP
Sources
*
*
References
External links
*
An internal memoby
John F. Sowa
John Florian Sowa (born 1940) is an American computer scientist, an expert in artificial intelligence and computer design, and the inventor of conceptual graphs.
Biography
Sowa received a BS in mathematics from Massachusetts Institute of Techno ...
. This outlines the technical and organizational problems of the FS project in late 1974.
Overview of IBM Future Systems
{{DEFAULTSORT:Ibm Future Systems Project
Computing platforms
Future Systems project
Information technology projects