All Topics  
System/360

 
System/360

   Email Print
   Bookmark   Link






 

System/360



 
 
The IBM System/360 (S/360) is a mainframe computer
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 system family announced by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 on April 7, 1964. It was the first family of computers making a clear distinction between architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
 and implementation, allowing IBM to release a suite of compatible designs at different price points.






Discussion
Ask a question about 'System/360'
Start a new discussion about 'System/360'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Ibm360 65 1
The IBM System/360 (S/360) is a mainframe computer
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 system family announced by IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 on April 7, 1964. It was the first family of computers making a clear distinction between architecture
Computer architecture

Computer architecture in computer engineering is the conceptual design and fundamental operational structure of a computer system. It is a blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the central processing unit performs internally an...
 and implementation, allowing IBM to release a suite of compatible designs at different price points. The System/360 models announced in 1964 ranged in speed from 1 MIPS to 5 MIPS, with 8K to 8MB main memory, and supported floating-point calculations. They were extremely successful in the market, allowing customers to purchase a smaller system with the knowledge they would always be able to migrate upward if their needs grew. The design is considered by many to be one of the most successful computers in history, influencing computer design for years to come. The chief architect of the S/360 was Gene Amdahl
Gene Amdahl

Gene Myron Amdahl is a Norwegian American computer architect and hi-tech entrepreneur, chiefly known for his work on mainframe computers at International Business Machines and later his own companies, especially Amdahl Corporation....
, and the project was managed by Fred Brooks
Fred Brooks

Frederick Phillips Brooks, Jr. is a software engineer and computer scientist, best-known for managing the development of OS/360, then later writing candidly about the process in his seminal book The Mythical Man-Month....
, under Chairman Thomas J. Watson Jr.

System/360 history

Dm Ibm S360

A family of computers

Breaking with industry practice, IBM created an entire line of computers (or CPU
Central processing unit

A central processing unit is an electronic circuit that can execute computer programs. This broad definition can easily be applied to many early computers that existed long before the term "CPU" ever came into widespread usage....
s) from small to large, low to high performance, all running the same command set (with two exceptions for specific markets). This feat allowed customers to use a lower cost model and then upgrade to larger systems as their needs grew — without the time and expense of rewriting software. IBM made the first commercial use of microcode
Microcode

Microcode is a layer of lowest-level instructions involved in the implementation of machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations....
 technology to accomplish this compatibility, employing it in all but the largest models.

This flexibility greatly lowered barriers to entry. With other vendors (with the possible and notable exception of General Electric
General Electric

The General Electric Company, or GE is a multinational corporation United States technology and Service s conglomerate incorporated in the State of New York....
), customers had to choose between machines they could outgrow and machines that were potentially overpowered (and thus too expensive). This meant that many companies simply didn't buy computers.

Models


IBM initially announced a family of six computers and forty common peripherals. IBM actually delivered fourteen models, including rare one-off models for NASA
NASA

The National Aeronautics and Space Administration is an agency of the Federal government of the United States, responsible for the nation's public list of space agencies....
. The cheapest model was the S/360-20 with as little as 4K of core memory, eight 16-bit registers instead of the sixteen 32-bit registers of real 360s, and an instruction set
Instruction set

An instruction set is a list of all the instruction , and all their variations, that a processor can execute.Instructions include:* Arithmetic such as add and subtract...
 that was a subset of that used by the rest of the range. (The Model 20 was suited to smaller businesses — it had the IBM name and salesforce but not all the bells and whistles.)

The initial announcement in 1964 included Models 30, 40, 50, 60, 62, and 70. The first three were low- to middle-range systems aimed at the IBM 1400 series
IBM 1400 series

The IBM 1400 series were second generation mid-range business computers that IBM sold in the early 1960s. They could be operated as an independent systems, in conjunction with IBM punched card equipment, or as auxiliary equipment to other computer systems....
 market. All three began shipping in mid-1965. The last three, intended to replace the 7000 series
IBM 700/7000 series

The IBM 700/7000 series was a series of large scale computer systems made by International Business Machines through the 1950s and early 1960s....
 machines, never shipped and were replaced by the 65 and 75, which shipped in November, 1965, and January, 1966, respectively.

Ibm 360 20 Tros
Later additions on the low end included the 20 (1966, mentioned above), 22 (1971), and 25 (1968). The Model 22 was a recycled Model 30 with minor limitations: a smaller maximum memory configuration, and slower I/O channels which limited it to slower and lower-capacity disk and tape devices than on the 30.

The Model 44 (1966) was a variant aimed at the mid-range scientific market with hardware floating point but an otherwise limited instruction set.

A succession of high-end machines included the 67 (1966, mentioned below, briefly anticipated as the 64 and 66), 85 (1969), 91 (1967), 95 (1968), and 195 (1971).

The 195 bridged the gap between the System/360 line and the follow-on System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
. The implementations differed substantially, using different native data path widths, presence or absence of microcode, yet were extremely compatible. Except where specifically documented, the models were architecturally compatible.

The 91, for example, was designed for scientific computing and provided out-of-order instruction execution (and could yield "imprecise interrupts" if a program trap occurred while several instructions were in flight), but lacked the decimal instruction set used in commercial applications. New features could be added without violating architectural definitions: the 65 had a dual-processor version (M65MP) with extensions for inter-CPU signalling; the 85 introduced cache memory. The 75 and above were implemented in hardware, rather than the microcode used in smaller models.

The 360-67, first shipped in August, 1966, was the first production IBM system to offer dynamic address translation ("DAT," now more commonly referred to as an MMU
Memory management unit

A memory management unit , sometimes called paged memory management unit , is a computer hardware component responsible for handling accesses to computer memory requested by the central processing unit ....
 (an experimental one-off unit was built based on a model 40); DAT hardware would reappear in the S/370 series in 1972, though it was initially absent from the series). (Before the 67, IBM had announced models 64 and 66, DAT versions of the 60 and 62, but they were almost immediately replaced by the 67 at the same time that the 60 and 62 were replaced by the 65.) When announcing the 360-67 (August 1965), IBM also announced TSS/360
TSS/360

The IBM Time Sharing System TSS/360 was an early time-sharing operating system which ran on a special model of the System/360 line of mainframes, the IBM System/360 Model 67....
, an ill-fated time-sharing
Time-sharing

Time-sharing refers to sharing a computing resource among many users by Computer multitasking. Its introduction in the 1960s, and emergence as the prominent model of computing in the 1970s, represents a major historical shift in the history of computing....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 project that was canceled in 1971. Instead, the 360-67's successful operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 was CP/CMS
CP/CMS

CP/CMS was a time-sharing operating system of the late 60s and early 70s, known for its excellent performance and advanced features. It had three distinct versions:...
, the original virtual machine
Virtual machine

In computer science, a virtual machine is a software implementation of a machine that executes programs like a real machine.Definitions...
 system. CP/CMS was developed outside the IBM mainstream at IBM's Cambridge Scientific Center
Cambridge Scientific Center

The IBM Cambridge Scientific Center, established in February 1964 by Norm Rasmussen, was situated at 545 Tech Square, Cambridge, Massachusetts in the same building as Massachusetts Institute of Technology's Project MAC....
, in cooperation with MIT researchers; it eventually won wide acceptance, and led to the development of IBM's VM/CMS and today's z/VM
Z/VM

z/VM is the current version in IBM's VM of virtual machine operating systems. z/VM was first released in October 2000 and remains in active use and development ....
. Like the 65 to which it was closely related, the 67 also had a dual-CPU implementation.

All System/360 models were withdrawn from marketing by the end of 1977.

Backward compatibility

IBM's existing customers had a large investment in software that ran on second generation machines. Many models offered the option of microcode
Microcode

Microcode is a layer of lowest-level instructions involved in the implementation of machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations....
 emulation of the customer's previous computer (e.g. the IBM 1400 series
IBM 1400 series

The IBM 1400 series were second generation mid-range business computers that IBM sold in the early 1960s. They could be operated as an independent systems, in conjunction with IBM punched card equipment, or as auxiliary equipment to other computer systems....
 on a 360-30 or the IBM 7094 on a 360-65) so that old programs could run on the new machine. However customers had to halt the computer, throw a switch, and restart to enter emulation mode. The later System/370 retained the emulation options, but allowed them to be executed under operating system control alongside native programs.

Successors and variants


The S/360 was replaced by the compatible System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 range in 1970. (The idea of a major breakthrough with FS technology was dropped in the mid-1970s for cost-effectiveness and continuity reasons.) Later compatible IBM systems include the 3090, the System/390 family, the zSeries
ZSeries

IBM System z, or earlier IBM eServer zSeries, is a brand name designated by IBM to all its mainframe computers.In 2000, IBM rebranded the existing System/390 to IBM eServer zSeries with the e depicted in IBM's red trademarked symbol....
, System z9
System z9

IBM System z9 is a line of IBM Mainframe computer. It was announced on July 25, 2005 and the first models were available on September 16, 2005....
 and today's System z10.

Computers which were identical or compatible in terms of the machine code or architecture of the System/360 included Amdahl's 470 family (and its successors), Hitachi
Hitachi, Ltd.

is a multinational corporation specializing in high-technology and services headquartered in Marunouchi Itchome, Chiyoda, Tokyo, Tokyo, Japan. The company is the parent of the Hitachi Group as part of the larger DKB Group companies....
 mainframes, the UNIVAC
UNIVAC

UNIVAC is the name of a business unit and division of the Remington Rand company formed by the 1950 purchase of the Eckert-Mauchly Computer Corporation, founded four years earlier by ENIAC inventors J....
 9200/9300/9400 series, and the RCA
RCA

RCA Corporation, founded as Radio Corporation of America, was an electronics company in existence from 1919 to 1986. Today, the RCA is owned by the France conglomerate Thomson SA through RCA Trademark Management S.A., a company owned by Thomson....
 Spectra 70 series, which was sold to what was then UNIVAC
UNIVAC

UNIVAC is the name of a business unit and division of the Remington Rand company formed by the 1950 purchase of the Eckert-Mauchly Computer Corporation, founded four years earlier by ENIAC inventors J....
 to become the UNIVAC 90/60
UNIVAC 90/60

The Univac 90/60 series computer was a Mainframe computer class computer manufactured by Sperry Corporation as a competitor to the IBM System 360 series of mainframe computers....
 and later releases. The Soviet Union
Soviet Union

The Union of Soviet Socialist Republics was a Constitution of the Soviet Union socialist state that existed in Eurasia from 1922 to 1991.The name is a translation of the , romanization of Russian Soyuz Sovetskikh Sotsialisticheskikh Respublik, abbreviated ????, SSSR....
 produced an S/360 clone called the ES EVM
ES EVM

ES EVM was a series of clone of IBM's System/360 and System/370 mainframes, released in the Comecon countries under the initiative of the Soviet Union since the 1960s....
.

The IBM 5100
IBM 5100

The IBM 5100 Portable Computer was a desktop computer introduced in September 1975, six years before the IBM PC. It was the evolution of a prototype called the SCAMP that IBM demonstrated in 1973....
 portable computer, introduced in 1975, offered an option to run the System/360's APL\SV programming language
APL programming language

APL is an array programming language based on a notation invented in 1957 by Kenneth E. Iverson while at Harvard University. It originated as an attempt to provide consistent notation for the teaching and analysis of topics related to the application of computers....
 through a hardware emulator. IBM used this approach in order to avoid the costs and delay in creating a version of APL specific to the 5100.

Special radiation-hardened and otherwise somewhat modified S/360s, in the form of the System/4 Pi
System/4 Pi

The IBM System/4 Pi is a family of radiation hardened avionics computers used, in various versions, on the B-52 Stratofortress bomber, the F-15 Eagle fighter, E-3 Sentry, NASA's Skylab space station, Manned Orbital Laboratory, and the Space Shuttle program, as well as other aircraft....
 avionics
Avionics

Avionics means "aviation electronics". It comprises Electronics systems for use on aircraft, artificial satellites and spacecraft, comprising communications, navigation and the display and management of multiple systems....
 computer, are used in several fighter and bomber jet aircraft. In the full 32-bit AP-101 version, 4 Pi machines are used as the replicated computing nodes of the fault-tolerant Space Shuttle
Space Shuttle program

NASA's Space Shuttle, officially called Space Transportation System , is the United States government's current Human spaceflight launch vehicle....
 computer system (in five nodes). The U.S. Federal Aviation Administration
Federal Aviation Administration

The Federal Aviation Administration is an agency of the United States Department of Transportation with authority to regulate and oversee all aspects of civil aviation in the U.S....
 operated the IBM 9020
IBM 9020

The IBM 9020 refers to IBM System/360-family computers adapted into a multiprocessor system for use by the U.S. Federal Aviation Administration for en route Air Traffic Control in its 20 Air Route Traffic Control Centers beginning in the late 1960s....
, a special cluster of modified System/360s for air traffic control, from 1970 until the 1990s. (Some 9020 software is apparently still used via emulation on newer hardware.)

Technical description


Key features of lasting impact

The System/360 introduced a number of industry standards to the marketplace, such as:
  • The 8-bit
    8-bit

    Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
     byte
    Byte

    A byte is a basic unit of measurement of Computer storage in computer science. In many computer architectures it is a Byte addressing memory address space....
     (against financial pressure during development to reduce the byte to 4 or 6 bits)
  • Byte-addressable
    Memory address

    In computer science, a memory address is an identifier for a computer memory location, at which a computer program or a hardware device can store a piece of data and later retrieve it....
     memory (as opposed to word-addressable memory)
  • 32-bit
    32-bit

    The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
     word
    Integer (computer science)

    In computer science, the term integer is used to refer to a data type which represents some finite subset of the mathematical integers. These are also known as integral data types....
    s
  • Two's complement
    Two's complement

    The two's complement of a binary number is defined as the value obtained by subtracting the number from a large power of two .A two's-complement system or two's-complement arithmetic is a system in which negative numbers are represented by the two's complement of the absolute value; this system is the most common Signed number r...
     arithmetic
  • Commercial use of microcode
    Microcode

    Microcode is a layer of lowest-level instructions involved in the implementation of machine code instructions in many computers and other processors; it resides in a special high-speed memory and translates machine instructions into sequences of detailed circuit-level operations....
    d CPUs
  • The IBM Floating Point Architecture
    IBM Floating Point Architecture

    IBM System/360 computers, and subsequent machines based on that architecture , support a hexadecimal floating point format. The format is used by SAS Transport files as required by the Food and Drug Administration for New Drug Application study submissions....
     (until superseded by the IEEE 754-1985 floating-point standard, 20 years later)
  • The EBCDIC
    EBCDIC

    Extended Binary Coded Decimal Interchange Code is an 8-bit character encoding used on IBM mainframe operating systems such as z/OS, OS/390, VM and VSE , as well as IBM midrange computer operating systems such as OS/400 and i5/OS ....
     character set


Architectural overview

All models of System/360, except for the Model 20, had 16 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 general purpose registers (R0–R15). Binary arithmetic and logical operations could be performed as register-to-register and as memory-to-register/register-to-memory as a standard feature. If the Commercial Instruction Set option was installed, packed arithmetic could be performed as memory-to-memory with some memory-to-register operations. The Scientific Instruction Set feature, if installed, provided access to four floating point registers that could be programmed for either 32-bit or 64-bit
64-bit

64-bit CPUs have existed in supercomputers since the 1960s and in RISC-based computer workstation and Server s since the early 1990s. In 2003 they were introduced to the mainstream personal computer arena, in the form of the x86-64 and 64-bit PowerPC processor architectures....
 floating point operations. The Models 85 and 195 could also operate on 128-bit extended-precision floating point numbers stored in pairs of floating point registers, and software provided emulation in other models. The System/360 used an 8-bit byte, 32-bit word, 64-bit double-word, and 4-bit nibble. Machine instructions had operators with operands, which could contain register numbers or memory addresses. This complex combination of instruction options resulted in a variety of instruction lengths and formats.

Memory addressing was accomplished using a base-plus-displacement scheme, with registers 1 through F (15). A displacement was encoded in 12 bits, thus allowing a 4096-byte displacement (0–4095), as the offset from the address put in a base register. Register 0 could not be used as a base register, as "0" was reserved to indicate an address in the first 4 KB
Kilobyte

Kilobyte is a unit of Computer data storage equal to either 1,024 bytes or 1,000 bytes , depending on context.It is abbreviated in a number of ways: KB, kB, K and Kbyte....
 of memory. This permitted initial execution of the IPL ("Initial Program Load" or boot) since base registers would not necessarily be set to 0 during the first few instruction cycles. With the exception of the Model 67, all addresses were real memory addresses. Virtual memory was not available in IBM mainframes until System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 series. The Model 67 introduced a virtual memory architecture which was used CP/67 and TSS/360, but not the mainline System 360 operating systems.

The System/360 machine-code instructions were always 1 byte (8 bits) followed by at least a 1-byte immediate operand. Instructions were always situated on 2-byte boundaries. There were three types of instructions: those that took no memory operands (2 bytes), one operand (4 bytes), and two operands (6 bytes).

Operations like the MVC (Move-Character) (Hex: D2) could only move at most 256 bytes of information. Moving more than 256 bytes of data required multiple MVC operations. (The System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 series introduced a family of more powerful instructions such as the MVCL "Move-Character-Long" instruction, which allows 16MB to be moved at once.)

An operand was two bytes long, typically representing an address as a 4-bit nibble denoting a base register and a 12-bit displacement relative to the contents of that register, in the range 000–FFF (shown here as hexadecimal
Hexadecimal

In mathematics and computer science, hexadecimal is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 09 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen....
 numbers). The address corresponding to that operand would be the contents of the specified general-purpose register plus the displacement. For example, an MVC instruction that moved 256 bytes (with length code 255 in hexadecimal as FF) from base register 7, plus displacement 000, to base register 8, plus displacement 001, would be coded as the 6-byte instruction "D2FF 8001 7000" (operator/length/address1/address2).

The System/360 was designed to separate the "system state" from the "problem state". This provided a basic level of security and recoverability from programming errors. Problem (user) programs could not modify data or program storage associated with the system state. Addressing, data, or operation exception errors caused the system state to be entered through a controlled routine allowing the operating system to attempt to correct or terminate the program in error. Similarly, certain processor hardware errors could be recovered through the "machine check" routines.

Channels

Peripherals interfaced to the system via channels. A channel was a specialized processor with the instruction set optimized for transferring data between a peripheral and main memory. In modern terms, this could be compared to direct memory access
Direct memory access

Direct memory access is a feature of modern computers and microprocessors that allows certain hardware subsystems within the computer to access system Computer storage for reading and/or writing independently of the central processing unit....
 (DMA).

There were two types of channels; byte-multiplexer channels, for connecting "slow speed" devices such as card readers and punches, line printer
Line printer

The line printer is a form of high speed impact computer printer in which one line of type is printed at a time. They are mostly associated with the early days of computing, but the technology is still in use....
s, and communications controllers, and selector channels for connecting high speed devices, such as disk drives, tape drive
Tape drive

A tape drive, which is also known as a streamer, is a computer hardware that reads and writes data stored on a magnetic tape data storage....
s, data cells and drums
Drum memory

Drum memory is a magnetic data storage device and was an early form of computer memory widely used in the 1950s and into the 1960s, invented by Gustav Tauschek in 1932 in Austria....
. Every S/360 (except for the Model 20, which was not a standard S/360) had a byte-multiplexer channel and 1 or more selector channels. The smaller models (up to the model 50) had integrated channels, while for the larger models (model 65 and above) the channels were large separate units in separate cabinets, such as the IBM 2860 and 2870.

The byte-multiplexer channel was able to handle I/O to/from several devices simultaneously at the device's highest rated speeds, hence the name, as it multiplex
Multiplexing

In telecommunications and computer networks, multiplexing is a process where multiple analog message signals or digital data streams are combined into one signal over a shared medium....
ed I/O from those devices onto a single data path to main memory. Devices connected to a byte-multiplexer channel were configured to operate in 1-byte, 2-byte, 4-byte, or "burst" mode. The larger "blocks" of data were used to handle progressively faster devices. For example, a 2501 card reader operating at 600 cards per minute would be in 1-byte mode, while a 1403-N1 printer would be in burst mode. Also, the byte-multiplexer channel had an optional sub-selector section that would accommodate tape drives. The byte-multiplexor's channel address was typically "0" and the sub-selector addresses were from "C0" to "FF." Thus. tape drives on S/360 where commonly addressed at 0C0-0C7. Other common byte-multiplexer addresses where: 00A: 2501 Card Reader, 00C/00D: 2540 Reader/Punch, 00E/00F: 1403-N1 Printers, 010-013: 3211 Printers, 020-0BF: 2701/2703 Telecommunications Units. These addresses are still commonly used in z/VM virtual machines.

The S/360 had an integrated 1052 console that was addressed as 01F, however, this was not connected to the byte-multiplexer channel, but rather, had a direct internal connection to the mainframe.

Selector channels enabled I/O to high speed devices. These storage devices were attached to a control unit and then to the channel. The control unit enabled clusters of devices to be attached to the channels. On higher speed S/360 models, multiple selector channels, which could operate simultaneously or in parallel, improved overall performance.

Byte-multiplexer and selector channels where connected to the mainframe with gray "bus and tag" cable pairs. The bus cables carried the address and data information and the tag cables identified what data was on the bus. The general configuration of a channel was to connect the devices in a chain, like this: Mainframe--Control Unit X--Control Unit Y--Control Unit Z. Each control unit was assigned a "capture range" of addresses that it serviced. For example, control unit X might capture addresses 40-4F, control unit Y: C0-DF, and control unit Z: 80-9F. The capture ranges had to be a multiple of 8, 16, 32, 64, or 128 devices and be aligned on appropriate boundaries. Each control unit in turn had one or more devices attached to it. For example, you could have control unit Y with 6 disks, that would be addressed as C0-C5.

The cable ordering of the control units on the channel was also significant. Each control unit was "strapped" as High or Low priority. When a device selection was sent out on a mainframe's channel, the selection was sent from X->Y->Z->Y->X. If the control unit was "high" then the selection was checked in the outbound direction, if "low" then the inbound direction. Thus, control unit X was either 1st or 5th, Y was either 2nd or 4th, and Z was 3rd in line. It was also possible to have multiple channels attached to a control unit from the same or multiple mainframes, thus providing a rich high-performance, multiple-access, and backup capability.

Typically the total cable length of a channel was limited to 200 feet, less being preferred. Each control unit accounted for about 10 "feet" of the 200 foot limit.

Basic hardware components

Slt Card Frame
Being somewhat uncertain of the reliability and availability of the then new monolithic integrated circuit
Integrated circuit

In electronics, an integrated circuit is a miniaturized electronic circuit that has been manufactured in the surface of a thin Wafer of semiconductor material....
s, IBM chose instead to design custom hybrid integrated circuits using discrete flip chip
Flip chip

Flip chip, also known as Controlled Collapse Chip Connection or its acronym, C4, is a method for interconnecting semiconductor devices, such as Integrated circuits and MEMS, to external circuitry with solder bumps that have been deposited onto the chip pads....
 mounted glass
Glass

Glass generally refers to a Hardness, brittle, transparency amorphous solid, such as that used for windows, many Glass Bottles, or eyewear, including, but not limited to, soda-lime glass, borosilicate glass, acrylic glass, sugar glass, Muscovite , or aluminium oxynitride....
 encapsulated transistor
Transistor

In electronics, a transistor is a semiconductor device commonly used to Electronic amplifier or switch Electronics signals. A transistor is made of a solid piece of a semiconductor material, with at least three terminals for connection to an external circuit....
s and diode
Diode

In electronics, a diode is a two-terminal device .Diodes have two active electrodes between which the signal of interest may flow, and most are used for their unidirectional electric current property....
s with silk screened
Screen-printing

Screen printing 1. A printing technique that uses a woven mesh to support an ink blocking stencil. The attached stencil forms open areas of mesh that transfer ink as a sharp-edged image onto a Substrate ....
 resistor
Resistor

|- align = "center"||width = "25"|| |- align = "center"||| Potentiometer|- align = "center"| || |- align = "top"| Resistor|| Variable resistor...
s on a ceramic
Ceramic

File:Bridge from dental porcelain.jpgFile:Qing vase p1070256.jpgA ceramic is an inorganic, nonmetal solid prepared by the action of heat and subsequent cooling....
 substrate, then either encapsulated in plastic or covered with a metal lid. Several of these were then mounted on a small multi-layer printed circuit
Printed circuit

Printed circuit may refer to:* Printed circuit board* Printed Circuit, a synthpop artist...
 board to make a "Solid Logic Technology
Solid Logic Technology

Solid Logic Technology was IBM's method for packaging electronic circuitry introduced in 1964 with the IBM System/360 series and related machines....
" (SLT) module. Each SLT module had a socket on one edge that plugged into pins on the computer's backplane (the reverse of how most other company's modules were mounted).

Operating system software

A little known and little used suite of 80 column punched-card utility programs known as Basic Programming Support (BPS) [jocularly: Barely Programming Support] was available for the 360-30 It was a precursor of TOS on the Model 30.

Operating System/360 (OS/360) was developed for the mid-range System/360 computers. The smaller machines used Basic Operating System/360 (BOS/360), Tape Operating System (TOS/360), or Disk Operating System/360 (DOS/360, which evolved into VSE
VSE

z/VSE is an operating system for IBM mainframe computers, the latest one in DOS/360 and successors, which originated in 1965. It is less common than prominent z/OS and is mostly used on smaller machines....
) and the larger were supposed to use OS/360 MVT
MVT

Multiprogramming with a Variable number of Tasks was the most sophisticated of three available configurations of the OS/360's control program. In turn, OS/360 was an operating system for the IBM System/360 line of computers....
 (which evolved into MVS
MVS

Multiple Virtual Storage, more commonly called MVS, was the most commonly used operating system on the System/370 and System/390 IBM mainframes....
). MVT took a long time to develop into a usable system, and the less ambitious MFT
MFT (operating system)

In the history of IBM mainframe operating systems, multiprogramming with a fixed number of tasks was one of the three available configurations of the OS/360's control program....
 was widely used. TSS/360 (Time-Sharing System, a Multics
Multics

Multics was an extremely influential early time-sharing operating system. The project was started in 1964. The last known running Multics installation was shut down on October 30, 2000....
-influenced system) was promised, but it never worked properly and was replaced with either CP-67 (made to run on the S/360 Model 67, as mentioned above), MTS (Michigan Terminal System
Michigan Terminal System

Michigan Terminal System is an operating system for the IBM System/360 and its successors that was developed jointly by the following institutions:...
), TSO (Time Sharing Option
Time Sharing Option

In computing, the Time Sharing Option is an interactive time-sharing environment for the lineage of IBM mainframe operating systems running from OS/MVT through MVS and OS/390 to the current z/OS....
 for OS/360), or one of several other time-sharing
Time-sharing

Time-sharing refers to sharing a computing resource among many users by Computer multitasking. Its introduction in the 1960s, and emergence as the prominent model of computing in the 1970s, represents a major historical shift in the history of computing....
 systems. CP-67 was eventually developed into VM/370, later known as VM/CMS, which turned out to become a very popular and long-lasting OS among users of the S/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
 range and later successors to the higher-end S/360 models.

The S/360 Model 20 offered a simplified and rarely used tape-based system called TPS (Tape Processing System), and also DPS (Disk Processing System) that provided support for the 2311 disk drive. TPS could run on a machine with 8K of memory, and DPS required 12K, which was pretty hefty for a Model 20. Many customers ran quite happily with 4K and CPS (Card Processing System).

With TPS and DOS, the card reader was used (a) to define the stack of jobs to be run (Job Control Language
Job Control Language

Job Control Language is a scripting language used on IBM mainframe operating systems to instruct the system on how to run a batch processing or start a subsystem....
), and (b) to feed in transaction data, like customer payments. But the operating system was held on tape or disk, and results (master files!) could also be stored on the tapes or hard drives. Stacked job processing became an exciting possibility for the small but adventurous computer user.

Peripherals

IBM developed a new family of peripheral equipment for the S/360, carrying over a few from its older 1400 series. Interfaces were standardized, allowing greater flexibility to mix and match processors, controllers and peripherals than in the earlier product lines.

The new peripherals had four-digit numbers starting with "2." The number for the CPU itself started with "20" so the CPU for an S/360 Model 20 was numbered 2020.

Each type of peripheral had a different second digit (2300s, 2400s, etc.):
  • disk drives and other random-access devices: IBM 2311, IBM 2314;
  • magnetic tape drives: 2401, 2405;
  • punch card-handling equipment: 2501 (card reader), 2520 (card punch); 2540 (reader/punch), 2560 (MFCM);
  • paper tape reader: 2671;
  • optical character recognition
    Optical character recognition

    Optical character recognition, usually abbreviated to OCR, is the mechanical or Electronics translation of s of handwritten, typewritten or printed text into machine-editable text....
     (OCR) readers 1287 and 1288; and,
  • communications interfaces: 2701, 2705, 2780.


In addition, the S/360 computers could use certain peripherals that were originally developed for the earlier IBM 1400 series computers. These earlier peripherals had 4-digit numbers starting with 14, such as the IBM 1403
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. The original model could print 600 lines of text per minute and could skip blank lines at up to 75 inches/second....
 chain printer. The 1403, an extremely reliable device which had already earned a reputation as a workhorse, was sold as the 1403-N1 when adapted for the System/360.

Most systems were sold with a 1052 as the console typewriter. This was tightly integrated into the CPU - the keyboard would physically lock under program control. Certain high-end machines could optionally be purchased with a 2250
IBM 2250

The IBM 2250 Graphics Display Unit was announced as part of System/360 in 1964. Unlike most modern computer displays, which show images in raster format, the IBM 2250 used vector graphics....
 graphical display, costing upwards of US $100,000.

Disk and drum storage

The first disk drives for the 360 were IBM 2311s. They had a theoretical capacity of 7.2 megabytes, although actual capacity varied with record design.(p. 31) In 1966, the first 2314s shipped. This device had up to 8 disk drives with an integral control unit. Each drive used a removable disk pack with a capacity of nearly 28MB. The disk packs for the 2311 and 2314 were physically large by today's standards – e.g. the 2311 disk pack was about 14 inches in diameter and had 6 platters stacked on a central spindle. The top and bottom outside platters did not store data. Data was recorded on the inner sides of the top and bottom platters and both sides of the inner platters, providing 10 recording surfaces. The 10 read/write heads moved together across the surfaces of the platters which were formatted with 203 concentric tracks. To reduce the amount of head movement (seeking), data was written in a virtual cylinder from inside top platter down to inside bottom platter. These disks were not usually formatted with fixed-sized sectors as are today's hard drives (though this was done with CP/CMS
CP/CMS

CP/CMS was a time-sharing operating system of the late 60s and early 70s, known for its excellent performance and advanced features. It had three distinct versions:...
). Rather, most S/360 I/O software could customize the length of the data record (variable-length records), as was the case with magnetic tapes.

Some of the most powerful S/360s used high-speed head-per-track drum storage devices. The 3,500 RPM 2301, which replaced the 7320, was part of the original S/360 announcement, with a capacity of 4Mb. Other models appeared later, such as the 6,000 RPM 2305 in 1970, with capacities of 5Mb (2305-1) or 11Mb (2305-2) per module. Although these devices did not have large capacity, their speed and transfer rates made them attractive for high-performance needs. A typical use was overlay linkage (e.g. for OS and application subroutines) for program sections written to alternate in the same memory regions. Drums were particularly effective as paging devices on the early virtual memory systems. It should be noted that the 2305, although often called a "drum" was actually a head-per-track disk device, with twelve recording surfaces and a data transfer rate up to 3 megabytes per second.

Rarely seen was the IBM Data Cell (2321), a bizarre (and mechanically dramatic) device that contained multiple magnetic strips to hold data; strips could be randomly accessed, placed upon a cylinder-shaped drum for read/write operations; then returned to an internal storage cartridge. The IBM Data Cell (2321) [noodle picker] was among several IBM trademarked "speedy" mass online direct-access storage peripherals (reincarnated in recent years as "virtual tape" and automated tape librarian peripherals). The 2321 file had a capacity of 400 MB, at the time when the 2311 disk drive only had 7.2 MB. The IBM Data Cell was proposed to fill cost/capacity/speed gap between magnetic tapes -- which had high capacity with relatively low cost per stored byte -- and disks, which had higher expense per byte. Some installations also found the electromechanical operation less dependable and opted for less mechanical forms of direct-access storage.

Tape drives

The 2400 tape drives consisted of a combined drive and control unit, plus individual 1/2" tape drives attached. With the 360, IBM switched from IBM 7 track
IBM 7 Track

IBM's first magnetic tape data storage devices, introduced in 1952, use what is now generally known as 7 track tape. The magnetic tape is 1/2" wide and there are 6 data tracks plus 1 parity track for a total of 7 parallel tracks that span the length of the tape....
 to 9 track tape format. 2400 drives could be purchased that read and wrote 7 track tapes for compatibility with the older IBM 729
IBM 729

The IBM 729 Magnetic Tape Unit was IBM's iconic magnetic tape mass storage system from the late 1950s through the mid 1960s. Part of the IBM 7 track family of tape units, it was used on IBM 700/7000 series and many IBM 1400 series series computers....
 tape drives. In 1967, a slower and cheaper pair of tape drives with integrated control unit was introduced: the 2415. In 1968, the IBM 2420 tape system was released, offering much higher data rates, self-threading tape operation and 1600bpi packing density. It remained in the product line until 1979.

Unit record devices

  • Punch card devices included the 2501 card reader and the 2540 card reader punch. Virtually every S/360 had a 2540. The 2560 MFCM ("Multi-Function Card Machine") reader/sorter/punch, listed above, was for the Model 20 only. It had notorious reliability problems (earning humorous acroymns often involving "...Card Muncher").


  • Line printer
    Line printer

    The line printer is a form of high speed impact computer printer in which one line of type is printed at a time. They are mostly associated with the early days of computing, but the technology is still in use....
    s were the IBM 1403
    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. The original model could print 600 lines of text per minute and could skip blank lines at up to 75 inches/second....
     and the slower IBM 1443.


  • A paper tape reader, the IBM 2671, was introduced in 1964. It had a rated speed of 1,000 cps. (There were also a paper tape reader and paper tape punch from an earlier era, available only as RPQs (Request Price Quotation). the 1054 (reader) and 1055 (punch), which were carried forward (like the 1052 console typewriter) from the IBM 1050 Teleprocessing System. All these devices operated at a maximum of 15.5 characters per second. The paper tape punch from the IBM 1080 System was also available by RPQ, but at a prohibitively expensive price.
  • Optical Character Recognition (OCR) devices 1287 and latter the 1288 were available on the 360's. The 1287 could read handwritten numerals, some OCR fonts, and cash register OCR paper tape reels. The 1288 'page reader' could handle up to legal size OCR font typewritten pages, as well as handwritten numerals. Both of these OCR devices employed a 'flying spot' scanning principle, with the raster scan provided by a large CRT, and the reflected light density changes were picked up by a high gain Photo Multiplier tube.
  • MICR (Magnetic Ink Character Recognition) was provided by the IBM 1412 and 1419 Cheque Sorters, with Magnetic Ink Printing (for cheque books) on 1445 Printers (a modified 1443 that used an MICR ribbon). 1412/1419 and 1445 were mainly used by Banking Institutions


Remaining machines

Few of these machines remain. Despite being sold or leased in very large numbers for a mainframe
Mainframe computer

Mainframes are computers used mainly by large organizations for critical applications, typically bulk data processing such as census, industry and consumer statistics, Enterprise Resource Planning, and financial transaction processing....
 system of its era, only a few System/360 computers are known to exist today in working condition. Most machines were scrapped when they could no longer profitably be leased, partly for the gold
Gold

Gold is a chemical element with the symbol Au and atomic number 79. It is a highly sought-after precious metal, having been used as money, as a store of value, in jewelry, in sculpture, and for ornamentation since the beginning of recorded history....
 and other precious metal content of their circuits, but mainly to keep these machines from competing with IBM's newer computers, such as the System/370
System/370

The IBM System/370 was a model range of IBM mainframes announced on June 30, 1970 as the successors to the System/360 family. The series maintained backward compatibility with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement....
. As with all classic mainframe systems, complete System/360 computers were prohibitively large to be held in storage, and too expensive to maintain. The Smithsonian Institution
Smithsonian Institution

The Smithsonian Institution is an educational and research institute and associated museum complex, administered and funded by the government of the United States and by funds from its Financial endowment, contributions, and profits from its shops and its magazine....
 owns a System/360 Model 65, although it is no longer on public display. The Computer History Museum
Computer History Museum

The Computer History Museum is a museum established in 1996 in Mountain View, California, when The Computer Museum, Boston sent the majority of its historical collection to Moffett Federal Airfield, so that TCM could concentrate on computing-related exhibits for children....
 in Mountain View, CA has a non-working System/360 Model 30 on display, as does the Museum of Transport and Technology
Museum of Transport and Technology

The Museum of Transport and Technology is a museum located in Western Springs, Auckland, New Zealand. It is located close to the Western Springs Stadium, Auckland Zoo and the Western Springs Park....
 (Motat) in Auckland, New Zealand. The University of Western Australia
University of Western Australia

The University of Western Australia is the oldest university in the state of Western Australia. Established in February 1911, it is the only university in the state to be a member of the prestigious Group of Eight , as well as the Sandstone universities....
 has a complete System/360 in storage at its Shenton Park warehouse. The IBM museum in Sindelfingen
Sindelfingen

Sindelfingen is a town in the German state of Baden-W?rttemberg. It lies 15 km southwest of Stuttgart. The economy is mostly based upon the automobile industry, especially the Daimler AG factory and Smart offices ....
 has two S/360s (a Model 20 and a Model 91 floating point machine). The control panel of the most complex System/360 model type built, the FAA
Federal Aviation Administration

The Federal Aviation Administration is an agency of the United States Department of Transportation with authority to regulate and oversee all aspects of civil aviation in the U.S....
 360 - 9020, comprising 3 System/360 model 65s and 3 System/360 model 50s is on display in the Computer Science department of Stanford University
Stanford University

Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private university research university located in Stanford, California, California, United States....
 as . It was manufactured in 1971 and decommissioned in 1993. The IBM Endicott History and Heritage Center in Endicott, NY has a non-working System/360 and an associated 2401 magnetic tape drive on display.

See also

  • List of IBM products
    List of IBM products

    The following is a list of products, some notable, some less so, from the International Business Machines Corporation and its predecessor corporations, beginning in the 1890s, and spanning punched card equipment, time clocks, and typewriters, via mainframe computers and minicomputers, to microprocessors, software, and more....
  • Dr. Gene Amdahl
    Gene Amdahl

    Gene Myron Amdahl is a Norwegian American computer architect and hi-tech entrepreneur, chiefly known for his work on mainframe computers at International Business Machines and later his own companies, especially Amdahl Corporation....
     (architect)
  • Dr. Gerrit Blaauw
    Gerrit Blaauw

    Gerrit Anne Blaauw is one of the principal designers of the IBM System/360 line of computers, together with Fred Brooks, Gene Amdahl, and others....
     (architect)
  • Dr. Fred Brooks
    Fred Brooks

    Frederick Phillips Brooks, Jr. is a software engineer and computer scientist, best-known for managing the development of OS/360, then later writing candidly about the process in his seminal book The Mythical Man-Month....
     (System/360 project manager)
  • Bob Evans (computer scientist)


External links

From the IBM Journal of Research and Development:
  • – By S/360 architects Gene Amdahl (HW
    Computer hardware

    A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
    ), Fred Brooks (OS
    Operating system

    An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
    ), and G. A. Blaauw (HW)
  • – By E. M. Davis, W. E. Harding, R. S. Schwartz and J. J. Corning


From IBM Systems Journal:
  • Blaauw, G. A., and Brooks, F.P., Jr., , IBM Systems Journal, vol. 3, no. 2, pp. 119-135, 1964.
  • Stevens, W. Y., , IBM Systems Journal, Volume 3, Number 2/3, Page 136 (1964)
  • Amdahl, G. M., , IBM Systems Journal, Volume 3, Number 2/3, Page 144 (1964)
  • Padegs, A., , IBM Systems Journal, Volume 3, Number 2/3, Page 165 (1964)
  • Blaauw, G.A., , IBM Systems Journal, Volume 3, Number 2/3, Page 181 (1964)
  • Tucker, S. G., IBM Systems Journal, Volume 6, Number 4, pp.222-241 (1967)


General:
  • by Lars Poulsen with multiple links and references
  • entitled The IBM System/360 Revolution, from the Computer History Museum
    Computer History Museum

    The Computer History Museum is a museum established in 1996 in Mountain View, California, when The Computer Museum, Boston sent the majority of its historical collection to Moffett Federal Airfield, so that TCM could concentrate on computing-related exhibits for children....
     on 2004-04-07
  • - at bitsavers.org