IBM 2020
   HOME

TheInfoList



OR:

The IBM System/360 Model 20 is the smallest member of the
IBM System/360 The IBM System/360 (S/360) is a family of mainframe computer systems announced by IBM on April 7, 1964, and delivered between 1965 and 1978. System/360 was the first family of computers designed to cover both commercial and scientific applicati ...
family announced in November 1964. The Model 20 supports only a subset of the System/360 instruction set, with binary numbers limited to 16 bits and no floating point arithmetic. In later years it would have been classified as a 16-bit
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 ...
rather 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 ...
, but the term "minicomputer" was not current, and in any case IBM wanted to emphasize the compatibility of the Model 20 rather than its differences from the rest of the System/360 line. It does, however, have the full System/360 decimal instruction set, that allows for addition, subtraction, product, and dividend of up to 31 decimal digits. Developed by IBM in
Böblingen Böblingen (; ) is a town in Baden-Württemberg, Germany, seat of Böblingen (district), Böblingen District. Sindelfingen and Böblingen are Geographic contiguity, contiguous. History Böblingen was founded by Count Wilhelm von Tübingen-Bö ...
, Germany, the system was intended for
data processing Data processing is the collection and manipulation of digital data to produce meaningful information. Data processing is a form of ''information processing'', which is the modification (processing) of information in any manner detectable by an o ...
and as a replacement for tabulating equipment. An incompatible small computer, the
IBM 1130 The IBM 1130 Computing System, introduced in 1965, was IBM's least expensive computer at that time. A binary 16-bit machine, it was marketed to price-sensitive, computing-intensive technical markets, like education and engineering, succeeding th ...
introduced the following year, was designed for scientific and engineering computing. The design of the Model 20 was the result of a tug of war within IBM. John Haanstra had wanted a low-end machine that could execute
IBM 1401 The IBM 1401 is a variable word length computer, variable-wordlength decimal computer that was announced by IBM on October 5, 1959. The first member of the highly successful IBM 1400 series, it was aimed at replacing unit record equipment for pr ...
instructions.
Fred Brooks Frederick Phillips Brooks Jr. (April 19, 1931 – November 17, 2022) was an American computer architect, software engineer, and computer scientist, best known for managing development of IBM's System/360 family of mainframe computers and the ...
wanted the machine to have System/360 architecture. The final result was a compromise where cost concerns predominated: the system leased for under $2000 per month () including Multi-Function Card Machine and line printer, compared to around $3000 () for a comparable 1401 system. Based on number of systems sold, the Model 20 was the most successful model of System/360. According to Pugh "The number of Model 20 processors installed by the end of 1970 in the United States exceeded 7,400." Other models, however, brought in greater revenue. Despite their popularity there are relatively few Model 20s in existence in working condition in 2020.


Architecture

The Model 20 was available with six memory sizes: 4, 8, 12, 16, 24 and 32 KB. As in other models of System/360, memory is byte-addressable. It has eight 16-bit
general purpose registers A processor register is a quickly accessible location available to a computer's processor. Registers usually consist of a small amount of fast storage, although some registers have specific hardware functions, and may be read-only or write-onl ...
numbered R8 through R15 which can be used in computations as base
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
s. All of memory is also directly addressable through a feature, called direct addressing, that combines the twelve-bit displacement and the low-order bits of what would normally be the base register field of the instruction (R0-R7) to form a combined fifteen bit address. No storage protection is provided, except for the low 144 bytes of "protected area". The instruction set is a subset of System/360 consisting of 37 instructions instead of 143, with some incompatible instructions, such as a BASR (Branch And Store Register) rather than BALR (Branch And Link Register). *Binary arithmetic uses the S/360 "halfword" instructions to operate on 16-bit quantities. Load Halfword, Add Halfword, Subtract Halfword, Compare Halfword, and Store Halfword were available, along with Add Register and Subtract register, *Decimal arithmetic includes the complete S/360 decimal instruction set for operations on packed decimal operands of up to 31 digits plus sign in storage. *Logical instructions are Move Characters, Move with offset, Move Immediate, Move Numerics, Move Zones, Compare Logical Immediate, Compare Logical Characters, Edit, And immediate, Or immediate, Test under Mask, and Translate. One particularly unusual logical instruction, not present in other System/360 models, is "Halt and Proceed" (HPR, operation code X'99') which will quiesce input/output and stop the processor displaying a code to the operator. Operation can be restarted by pressing the "start" button. *Branch instructions include standard S/360 Branch on Condition. Instead of "Branch and Link" the instruction set uses "Branch and Store" (BASR, X'0D', and BAS, X'4D') which functions similarly except that a 16-bit link address is stored. "Set PSW" (SPSW, X'B1'), which loads a 32 bit ''Program Status Word'' (PSW) replaces the standard "Load PSW". The Model 20 has no concept of ''privileged instructions'' or a distinction between ''supervisor state'' and ''user state'' so SPSW is available to user programs. *Input/output instructions are unique to the Model 20. Lacking I/O channels all peripherals are directly controlled by the processor. **"Test I/O and Branch" (TIOB, X'9A') which tests a specified device for any combination of four hardware-dependent conditions. **"Control I/O" (CIO, X'9B') performs a control (non data) operation on a device. **"Transfer I/O" (XIO, X'D0') performs a data transfer operation on a device. XIO starts a transfer and specifies the number of bytes to be read or written. Data transfer can optionally be performed by
cycle stealing In computing, traditionally cycle stealing is a method of accessing computer memory (RAM) or bus without interfering with the CPU. It is similar to direct memory access (DMA) for allowing I/O controllers to read or write RAM without CPU interven ...
(IBM documentation calls this ''time-sharing''), that is taking processor cycles from the user program as necessary to perform the operation. Like most other models of System/360 the Model 20 is microprogrammed; it uses
transformer read-only storage Transformer read-only storage (TROS) was a type of read-only memory (ROM) used between the mid-1940s to the late 1960s, prior to the common use of semiconductor ROM. TROS consisted of wires fed through and around transformer cores. The wires wou ...
(TROS).


Peripherals

As of 1967 the following
peripheral A peripheral device, or simply peripheral, is an auxiliary hardware device that a computer uses to transfer information externally. A peripheral is a hardware component that is accessible to and controlled by a computer but is not a core compo ...
s were supported: * IBM 2415 Magnetic Tape Unit with up to 6
tape drives A tape drive is a data storage device that reads and writes data on a magnetic tape. Magnetic-tape data storage is typically used for offline, archival data storage. Tape media generally has a favorable unit cost and long archival stability. A ...
. *
IBM 2560 The IBM System/360 Model 20 is the smallest member of the IBM System/360 family announced in November 1964. The Model 20 supports only a subset of the System/360 instruction set, with binary numbers limited to 16 bits and no floating point arithm ...
Multi-Function Card Machine. * IBM 2520 Card Read/Punch or Card Punch. * IBM 1419 Magnetic Ink Character Reader. * IBM 2311 Disk Storage (Models 11 and 12). * IBM 1442 Model 5 Card Punch. * IBM 2203 Line Printer. *
IBM 1403 The IBM 1403 line printer was introduced as part of the IBM 1401 computer in 1959 and had an especially long life in the IBM product line. Description The original model can print 600 lines of text per minute and can skip blank lines at up to 7 ...
Line Printer. * IBM 2501 Card Reader. The system can also have an integrated communications adapter. Two adapter versions were available, one for Synchronous transmit-receive (STR) and one for
binary synchronous communications Binary Synchronous Communication (BSC or Bisync) is an IBM character-oriented, half-duplex link protocol, announced in 1967 after the introduction of System/360. It replaced the synchronous transmit-receive (STR) protocol used with second gener ...
(Bisync).


2311 Disk Storage

Model 20 disk storage uses IBM 2311 disk drives, model 11 or 12, attached to an integrated "storage control feature" on the CPU. If multiple drives are attached they have to be the same model. Both models use the 1316
disk pack Disk packs and disk cartridges were early forms of removable media for computer data storage, introduced in the 1960s. Disk pack A disk pack is a layered grouping of hard disk platters (circular, rigid discs coated with a magnetic data storage ...
which provides a maximum of 203
cylinders A cylinder () has traditionally been a three-dimensional solid, one of the most basic of curvilinear geometric shapes. In elementary geometry, it is considered a prism with a circle as its base. A cylinder may also be defined as an infinite ...
with 10 tracks per cylinder. The model 11 uses all cylinders, the model 12 uses only the outermost 103. Each track is divided into ten
sector Sector may refer to: Places * Sector, West Virginia, U.S. Geometry * Circular sector, the portion of a disc enclosed by two radii and a circular arc * Hyperbolic sector, a region enclosed by two radii and a hyperbolic arc * Spherical sector, a po ...
s of 270 bytes each. The model 11 has a formatted capacity of 5.4 million bytes, and the model 12 of 2.5 million.


IBM 2560 Multi-Function Card Machine

The IBM 2560 Multi-Function Card Machine (MFCM) is a peripheral first offered on the Model 20. Due to its reliability problems, often involving card jams, the acronym was frequently interpreted as referring to many less favorable names. The 2560 has two hoppers into which punch cards can be placed. The cards in the second hopper can contain punched cards to be read or blank cards to be punched. Two models were offered: * Model A1: five card stackers, and an optional printing/interpreter, with two, four or six print heads. * Model A2: four card stackers. Card flow is: a read station, a punch station, and on the A2 a print station allowing text to be printed on cards. Cards then flowed into one of the stackers after being processed. This allows it to function as a
card reader A card reader is a data input device that reads data from a card-shaped storage medium and provides the data to a computer. Card readers can acquire data from a card via a number of methods, including: optical scanning of printed text or barcod ...
and a
card punch A computer punched card reader or just computer card reader is a computer input device used to read Computer program, computer programs in either source or executable form and Data (computing), data from punched cards. A computer card punch is a ...
. As a program can issue a Write Card instruction to print on the card after reading card data with a Read Primary Card or Read Secondary Card instruction, it can also, under program control, function as an
interpreter Interpreting is translation from a spoken or signed language into another language, usually in real time to facilitate live communication. It is distinguished from the translation of a written text, which can be more deliberative and make use o ...
and, as a program can issue a Primary Card Stacker Select or Secondary Card Stacker Select instruction to select the stacker into which a card should be put after reading card data, it can function as a card sorter. This allows the Model 20 to replace several separate pieces of punched-card equipment. IBM's announcement proclaimed the 2560 as providing "a card-handling capability never before possible on a single pass through the system." Since all I/O is performed by the processor, the system is particularly suited to controlling timing-dependent devices such as the 2560, where a card can be read, punched into, printed on, and sent to a specified output stacker with tight timing requirements if full rated speed is to be maintained.


Software


Disk Programming System

The Disk Programming System (DPS) is a control program for a Model 20 with at least 12 KiB of memory and one disk drive. The components of DPS are: * The '' Initial Program Loader'' (IPL). * A small ''resident monitor'' which handles disk input/output, error recovery, and job-to-job transition, and loads programs to be executed from the ''core-image library'' on disk. * A ''Job Control Program'' loaded by the monitor between jobs handled job setup. * Service programs for library management, I/O device table maintenance, linkage editing, and for loading and copying the systems residence disk, backing up and restoring other disk drives. '' Rollout/Rollin'' allows the
computer operator A computer operator is a role in IT which oversees the running of computer systems, ensuring that the machines, and computers are running properly. The job of a computer operator as defined by the United States Bureau of Labor Statistics is to " ...
to interrupt a running batch program, execute an inquiry program, and then restart the batch job where it was interrupted.


Tape Programming System

Tape Programming Support (TPS) supports systems with magnetic tape drives but no disk drives. The minimum configuration for TPS is 4096 bytes of main storage, a card reader, a card punch, a printer and two magnetic tape drives. On such systems TPS provides an assembler and tape manipulation utility programs. Additional capabilities are provided on systems with 8192 bytes of main storage, and still more with four or more magnetic tape drives.


Card Programming Support

Card Programming System (CPS) is a set of control programs for a Model 20 computer system with only card input/output devices.


Languages

* Report Program Generator (RPG). *
PL/I PL/I (Programming Language One, pronounced and sometimes written PL/1) is a procedural, imperative computer programming language initially developed by IBM. It is designed for scientific, engineering, business and system programming. It has b ...
subset, DPS only. * Basic Assembler versions were available for CPS, TPS, and DPS including Input/Output Control System (IOCS) macros and processing routines.


Other IBM programs

* Sort/Merge. * Disk and tape utility programs such as ''initialize disk'', ''initialize tape'', ''clear disk''.


Clones

The UNIVAC 9200 and 9300 computers were clones of the Model 20.


Remaining machines

Despite having been sold or leased in very large numbers for 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 ...
system of its era, only a few of System/360 Model 20 computers remain. These are primarily the property of museums or collectors. Examples of existing systems include: * Two Model 20 processors along with numerous peripherals (forming at least one complete system) located in Nürnberg, Germany were purchased on
eBay eBay Inc. ( , often stylized as ebay) is an American multinational e-commerce company based in San Jose, California, that allows users to buy or view items via retail sales through online marketplaces and websites in 190 markets worldwide. ...
in April/May 2019 for €3710 by two UK enthusiasts who, over the course of some months, moved the machine to Creslow Park in
Buckinghamshire Buckinghamshire (, abbreviated ''Bucks'') is a Ceremonial counties of England, ceremonial county in South East England and one of the home counties. It is bordered by Northamptonshire to the north, Bedfordshire to the north-east, Hertfordshir ...
, United Kingdom. The system was in a small, abandoned building left untouched for decades, and apparently had been used in that building since all peripherals were still fully wired and interconnected. As of September 2024 the systems have been moved on a long-term loan basis to the System Source Computer Museum in
Hunt Valley, Maryland Hunt Valley is an unincorporated area, unincorporated community in Baltimore County, Maryland, Baltimore County, Maryland, United States, near the site of the Maryland Hunt Cup Steeplechase (horse racing), Steeplechase. It lies just north of th ...
, USA for display and restoration. * , a Model 20 processor along with some peripherals is on public display at the
Deutsches Museum The Deutsches Museum (''German Museum'', officially (English: ''German Museum of Masterpieces of Science and Technology'')) in Munich, Germany, is the world's largest museum of science museum, science and technology museum, technology, with a ...
in
Munich Munich is the capital and most populous city of Bavaria, Germany. As of 30 November 2024, its population was 1,604,384, making it the third-largest city in Germany after Berlin and Hamburg. Munich is the largest city in Germany that is no ...
,
Germany Germany, officially the Federal Republic of Germany, is a country in Central Europe. It lies between the Baltic Sea and the North Sea to the north and the Alps to the south. Its sixteen States of Germany, constituent states have a total popu ...
. A running list of remaining System/360s can be found a
World Inventory of remaining System/360 CPUs


See also

*
IBM System/360 The IBM System/360 (S/360) is a family of mainframe computer systems announced by IBM on April 7, 1964, and delivered between 1965 and 1978. System/360 was the first family of computers designed to cover both commercial and scientific applicati ...
* IBM 2922 Remote Job Entry terminal, based on the Model 20


References


Further reading


''Basic Applications — System/360 Model 20 (E20-0098-0)''
"The purpose of this manual is to describe the IBM System/360, Model 20, and show how it may be used to process six basic applications: billing, accounts receivable, sales analysis, inventory control, accounts payable, and payroll."
IBM System/360 Model 20 / Disk Programming System / Disk Utility Programs
"The purpose of this manual is to show you how to use and modify the Disk Utility programs by describing the job-control and utility control statements and indicating the variety of disk operations these programs can perform."
IBM System/360 Model 20 Disk Programming System Control and Service Programs
"This publication describes the purpose and functions of the Control and Service programs of the IBM System/360 Model 20 Disk Programming System (DPS)."
IBM System/360 Model 20 / Card Programming Support / Basic Assembler Language
"This reference publication provides programmers with the information required to write programs in the Basic Assembler language of the IBM System/360 Model 20." {{DEFAULTSORT:IBM System 360 Model 20 System 360 Model 20 16-bit computers Remote job entry