All Topics  
System/370

 

   Email Print
   Bookmark   Link






 

System/370



 
 
The IBM System/370 (often: S/370) was a model range of IBM mainframe
IBM mainframe

IBM mainframes, though perceived as synonymous with mainframe computers in general due to their marketshare, are now technically and specifically IBM's line of business computers that can all trace their design evolution to the IBM System/360....
s announced on June 30, 1970 as the successors to the System/360
System/360

The IBM System/360 is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers making a clear distinction between computer architecture and implementation, allowing IBM to release a suite of compatible designs at different price points....
 family. The series maintained backward compatibility
Backward compatibility

In technology, for example in telecommunications and computing, a device or technology is said to be backwards compatible if it allows input generated by older devices....
 with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement. New architectural features distinct from the S/360 range included: standard dual-processor capability; full support for virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
; and 128-bit floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 arithmetic.






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



Encyclopedia


The IBM System/370 (often: S/370) was a model range of IBM mainframe
IBM mainframe

IBM mainframes, though perceived as synonymous with mainframe computers in general due to their marketshare, are now technically and specifically IBM's line of business computers that can all trace their design evolution to the IBM System/360....
s announced on June 30, 1970 as the successors to the System/360
System/360

The IBM System/360 is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers making a clear distinction between computer architecture and implementation, allowing IBM to release a suite of compatible designs at different price points....
 family. The series maintained backward compatibility
Backward compatibility

In technology, for example in telecommunications and computing, a device or technology is said to be backwards compatible if it allows input generated by older devices....
 with the S/360, allowing an easy migration path for customers; this, plus improved performance, were the dominant themes of the product announcement. New architectural features distinct from the S/360 range included: standard dual-processor capability; full support for virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
; and 128-bit floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 arithmetic. (Not all these features were part of the initial S/370 announcement, however; see below.)

Evolution

The original System/370 line underwent several architectural improvements during its roughly 20-year lifetime. The first and most significant change was the introduction of virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
, which was first made generally available in 1972 via IBM's "System/370 Advanced Function" announcement. IBM had initially (and controversially) chosen to exclude virtual storage from the S/370 line. The August 2nd, 1972 announcement included:
  • Address relocation hardware on all S/370s except the original models 155 and 165
  • The new S/370-158 and -168
  • Four new operating systems: DOS/VS (DOS with virtual storage), OS/VS1
    OS/VS1

    Operating System/Virtual Storage 1, or OS/VS1,was an IBM mainframe computer operating system designed to be run on IBM System/370 hardware....
     (OS/MFT with virtual storage), OS/VS2 (OS/MVT with virtual storage) Release 1, termed SVS
    SVS

    SVS may refer to:* Spy vs Spy* Systec SVS Vacuum Coating Technologies GmbH , Coating Devices, Services, Magnetron Sputtering and HIPIMS....
     (Single Virtual Storage), and Release 2, termed 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....
     (Multiple Virtual Storage) and planned to be available 20 months later (at the end of March 1974), and VM/370
    VM (operating system)

    VM refers to a family of IBM virtual machine operating systems used on IBM System/370, System/390, zSeries, and System z IBM mainframes and compatible systems, including the Hercules emulator for personal computers....
     – the re-implemented 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:...
Virtual memory had in fact been delivered on S/370 hardware before this announcement:
  • In June, 1971, on the S/370-145 (one of which had to be 'smuggled' into 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....
     to prevent anybody noticing the arrival of a S/370 at that hotbed of virtual memory development – since this would have signaled that the S/370 was about to receive address relocation technology). (Varian 1977:p29) The S/370-145 had relocation hardware (implemented in microcode) from its first shipments in June 1971. Although IBM famously chose to exclude virtual memory from the S/370 announcement, that decision was being reconsidered during the completion of the 145 engineering, due partly to virtual memory experience at CSC and elsewhere. The 145 microcode architecture simplified the addition of virtual memory, allowing the this capability to be present in early 145s without the extensive hardware modifications needed in other models. However, IBM did not document the 145's virtual memory capability, nor annotate the relevant bits in the control registers and PSW that were displayed on the operator control panel when selected using the roller switches. Existing S/370-145 customers were happy to learn that they did not have to purchase a hardware upgrade in order to run DOS/VS or OS/VS1 (or OS/VS2 Release 1 – which was possible, but not common because of the limited amount of main storage available on the S/370-145).


Shortly after the August 2nd, 1972 announcement, DAT box (address relocation hardware) upgrades for the S/370-155 and S/370-165 were quietly announced, but were available only for purchase by customers who already owned a Model 155 or 165. After installation, these models were known as the S/370-155-II and S/370-165-II. IBM wanted customers to upgrade their 155 and 165 systems to the widely-sold S/370-158 and -168. These upgrades were surprisingly expensive ($200,000 and $400,000, respectively) and had long ship date lead times after being ordered by a customer; consequently, they were never popular with customers, majority of which leased their systems via a third-party leasing company. This led to the original S/370-155 and S/370-165 models being described as boat anchors. The upgrade, required to run OS/VS1 or OS/VS2, was not cost effective for most customers by the time IBM could actually deliver and install it, so many customers were stuck with these machines running MVT until their lease ended. It was not unusual for this to be another four, five or even six years for the more unfortunate ones, and turned out to be a significant factor in the slow adoption of OS/VS2 MVS, not only by customers in general, but for many internal IBM sites as well.

Later architectural changes primarily involved expansions in memory (central storage) – both physical memory and virtual address space
Address space

In computing, an address space defines a range of discrete addresses, each of which may correspond to a physical or virtual memory register, a Node , peripheral device, disk sector or other logical or physical entity....
 – to support larger workloads and meet client demands for more storage. This was the inevitable trend as Moore's Law
Moore's Law

Moore's law describes a long-term trend in the history of computing hardware. Since the invention of the integrated circuit in 1958, the number of transistors that can be placed inexpensively on an integrated circuit has increased exponential growth, doubling approximately every two years....
 eroded the unit cost of memory. As with all IBM mainframe development, preserving backward compatibility
Backward compatibility

In technology, for example in telecommunications and computing, a device or technology is said to be backwards compatible if it allows input generated by older devices....
 was paramount.

  • In October 1981, the 3033 and 3081 processors added "extended real addressing," which allowed 26-bit addressing for physical storage (but still imposed a 24-bit limit for any individual address space). This capability appeared later on other systems, such as the 4381 and 3090.
  • The S/370-XA architecture, first available in early 1983 on the 3081 and 3083 processors, provided a number of major enhancements, including: expansion of the address space from 24-bit
    24-bit

    The IBM System/360, announced in 1964, was an extremely popular computer system with 24-bit addressing and 32-bit general registers and arithmetic. The early 1980s saw the first popular personal computers, including the IBM PC/AT with an Intel 80286 processor using 24-bit addressing and 16-bit general registers and arithmetic, and the Apple Inc....
    s to 31-bit
    31-bit

    Perhaps the only computing architecture based on 31-bit addressing is one of computing's most famous and most profitable. In 1983, IBM introduced 31-bit addressing in the System/370-XA Mainframe computer architecture as an upgrade to the 24-bit addressing of earlier models....
    s; facilitating movement of data between two address spaces; and a complete redesign of the I/O architecture. The cross-memory services capability which facilitated movement of data between address spaces was actually available just prior to S/370-XA architecture on the 3031, 3032 and 3033 processors.
  • The ESA/370 architecture (later named ESA/390
    ESA/390

    ESA/390 was introduced in September 1990 and is IBM's last 31-bit-address/32-bit-data IBM mainframe computing design, copied by Amdahl, Hitachi, Ltd., and Fujitsu among other competitors....
    ) made further extensions, including the addition of sixteen 32-bit access registers, more addressing modes, and various facilities for working with multiple address spaces simultaneously.


Expanding the address space


As described above, the S/370 product line underwent a major architectural change: expansion of its address space from 24 to 31 bits.

The evolution of S/370 addressing was always complicated by the basic S/360 instruction set design, and its large installed code base, which relied on a 24-bit logical address
Logical address

In Data Networks:In computer networks, a logical address refers to a network layer address such as an IP address, an X.25/X.121 or IPX address....
. (In particular, a heavily-used machine instruction, "Load Address" (LA), explicitly cleared the top eight bits of the address being placed in a register. This created enormous migration problems for existing software.)

The strategy chosen was to implement expanded addressing in three stages:
  1. First at the physical level (to enable more memory hardware per system)
  2. Then at the operating system level (to let system software access multiple address spaces and utilize larger address spaces)
  3. Finally at the application level (to let new applications access larger address spaces)


Since the core S/360 instruction set remained geared to a 24-bit universe, this third step would require a real break from the status quo; existing assembly language
Assembly language

An assembly language is a low-level language for programming computers. It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture....
 applications would of course not benefit, and new compilers would be needed before non-assembler applications could be migrated. Most shops thus continued to run their 24-bit applications in a higher-performance 31-bit world.

This evolutionary implementation (repeated in z/Architecture
Z/Architecture

z/Architecture, initially and briefly called ESA/390 Modal Extensions , refers to IBM's 64-bit computing architecture for the current generation of IBM mainframe computers....
) had the characteristic of solving the most urgent problems first: Relief for real memory addressing being needed sooner that virtual memory addressing.

31 versus 32 bits


IBM's choice of 31-bit (versus 32-bit) addressing for S/370-XA involved various factors. The S/360-67 had included a full 32-bit addressing mode, but this feature was not carried forward to the S/370 series, which began with only 24-bit addressing. When IBM later expanded the S/370 address space in S/370-XA, several reasons are cited for the choice of 31 bits:
  1. The desire to retain the high-order bit as a "control or escape bit." In particular, the standard subroutine calling convention marked the final parameter word by setting its high bit.
  2. Interaction between 32-bit addresses and two instructions (BXH and BXLE) that treated their arguments as signed numbers (and which was said to be the reason TSS used 31-bit addressing on the S/360-67). (Varian 1977:p26, note 85)
  3. Input from key initial S/360-67 sites, who had debated the alternatives during the initial system design period, and had recommended 31 bits (instead of the 32-bit design that was ultimately chosen at the time). (Varian 1977:pp8-9, note 21, includes other comments about the "Inner Six" 360-67 design disclosees)


Series and models


The following table summarizes the major S/370 series and models. The middle column lists the principal architecture associated with each series. Many models supported more than one architecture; thus, 308x processors initially shipped as S/370 architecture, but later offered XA; and many processors, such as the 4381, had microcode that allowed customer selection between S/370 or XA (later, ESA) operation.

Note also the confusing term "System/370-compatible", which appeared in IBM source documents to describe certain products. Outside IBM, this term would more often describe systems from Amdahl Corporation
Amdahl Corporation

Amdahl Corporation was founded by Dr. Gene Amdahl, a former International Business Machines employee, in 1970, and specializes in IBM mainframe-compatible computer products....
, Hitachi Ltd., and others, that could run the same S/370 software. This choice of terminology by IBM may have been a deliberate attempt to ignore the existence of those plug compatible manufacturers (PCMs), because they competed aggressively against IBM hardware dominance.

First year
of series
Architecture Market
level
Series Models
1970 System/370 (no DAT) high-end System/370-xxx -155, -165, -195
1970 System/370 (DAT) mid-range -145 and -135
1972 System/370 high-end -158 and -168
entry -115 and -125
mid-range -138 and -148
1977 System/370-compatible high-end 303x 3031, 3032, 3033
1979 entry/mid 43xx
IBM 4300 series

The IBM 4300 series of computers were mid-range systems, various models of which were sold from 1979 through 1992. The systems were compatible with the System/370 architecture....
 
4331, 4341, 4361
1980 high-end 308x 3081, 3083, 3084
1981 System/370-XA
1983 mid-range 4381
IBM 4300 series

The IBM 4300 series of computers were mid-range systems, various models of which were sold from 1979 through 1992. The systems were compatible with the System/370 architecture....
 
4381
1986 high-end 3090 -120 to -600
1986 System/370-compatible entry 937x 9370, ...
1988 ESA/370 high-end ES/3090 ES/3090
1988 mid-range ES/4381 -90, -91, -92


Notable machines in the 370 range include the IBM 370/195, the IBM 370/168, the IBM 3033, the IBM 3090 mainframe/supercomputer
Supercomputer

A supercomputer is a computer that is at the frontline of current processing capacity, particularly speed of calculation. Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation , and led the market into the 1970s until Cray left to form his own company, Cray Research....
 with its optional vector facility
Vector processor

A vector processor, or array processor, is a Central processing unit design where the instruction set includes operations that can perform mathematical operations on multiple data elements simultaneously....
 (VF) extension, and the relatively inexpensive IBM 9370 tailored for small-to-medium size businesses.

Clones


In the 360 era, a number of manufacturers had already standardized upon the IBM/360 instruction set and, to a degree, 360 architecture. Notable computer makers included 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....
, 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....
, and the Soviet 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....
. These computers weren't perfectly compatible, nor (except for the Russian efforts) were they intended to be.

That changed in the 1970s with the introduction of the IBM/370 and Gene Amdahl's launch of his own company. About the same time, Japanese giants began eying the lucrative mainframe market both at home and abroad. One Japanese consortium focused upon IBM and two others IBM's competitors, which had become known as the BUNCH
BUNCH

The group of mainframe computer competitors to IBM in the 1970s became known as the BUNCH: Burroughs Corporation, UNIVAC, NCR Corporation, Control Data Corporation, and Honeywell....
. The latter efforts were abandandoned and eventually all Japanese efforts focused on the IBM mainframe lines.

Some of the era's clones included:
  • Amdahl
  • 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....
  • Fujitsu
    Fujitsu

    is a Japanese company specializing in semiconductors, air conditioners, computers , telecommunications, and Service , and is headquartered in Minato, Tokyo, Tokyo....
  • Hitachi
    Hitachi

    Hitachi may refer to:*Hitachi, Ibaraki, Japan*Hitachi province, former province of Japan*Prince Hitachi and Princess Hitachi, members of the Japanese imperial family...
  • Mitsubishi
    Mitsubishi

    The , Mitsubishi Group of Companies, or Mitsubishi Companies is a Japanese Conglomerate consisting of a range of autonomous businesses which share the Mitsubishi brand, trademark and legacy....
  • 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....
  • Siemens
    Siemens

    Siemens AG is a German electrical and telecommunications companysiemens may refer to*siemens , the SI unit of electrical conductance, equivalent to 1 ampere/volt...
  • 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....


S/370 replacement


The System/370 line was replaced by the System/390 in the 1990s, and the architecture was similarly renamed from ESA/370 to ESA/390. This was essentially just a rename for marketing reasons, rather than major architectural change.

In 2000, the System/390 was replaced by 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....
. The zSeries mainframes introduced the 64-bit z/Architecture
Z/Architecture

z/Architecture, initially and briefly called ESA/390 Modal Extensions , refers to IBM's 64-bit computing architecture for the current generation of IBM mainframe computers....
, the most significant design improvement since the 31-bit transition. All have retained essential backward compatibility with the original S/360 architecture and instruction set.

Linux on the S/370


The GNU Compiler Collection
GNU Compiler Collection

The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
 had a backend for S/370, but it became obsolete over time and was finally replaced by the S/390 backend. Although the S/370 and S/390 instruction sets are essentially the same (and have been consistent since the introduction of the S/360), gcc support for older systems has been deprecated. Current support is available for machines supporting the full instruction set of System/390 Generation 5 (G5), the hardware platform for the initial release of Linux/390.

Architecture details


S/370 also refers to a computer system 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...
 specification , and is a direct and mostly backward compatible evolution of the System/360 architecture from which it retains most aspects. This specification does not make any assumptions on the implementation itself, but rather describes the interfaces and the expected behavior of an implementation. The architecture describes mandatory interfaces that must be available on all implementations and optional interfaces which may or may not be implemented.

Some of the most notable aspects of this architecture are:

  • Big endian byte ordering
  • One or more processors with
    • 16 32-bit General purpose register
      Processor register

      In computer architecture, a processor register is a small amount of Computer storage available on the CPU whose contents can be accessed more quickly than storage available elsewhere....
      s
    • 16 32-bit Control registers
    • A 64-bit Program status word (PSW) which describes (among other things)
      • Interrupt
        Interrupt

        In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
         masks
      • Privilege states
      • A condition code
      • A 24-bit instruction address
        Program counter

        The program counter, or PC is a processor register that indicates where the computer is in its instruction sequence. Depending on the details of the particular computer, the PC holds either the address of the instruction being executed, or the address of the next instruction to be executed....
    • Timing facilities (Time of day clock, interval timer, CPU timer and clock comparator)
    • An interruption mechanism, maskable
      Interrupt

      In computing, an interrupt is an asynchronous communication signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution....
       and unmaskable interruption classes and subclasses
    • 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...
      . Each instruction is wholly described and also defines the conditions under which an exception is recognized in the form of program interruption.
  • A memory (called storage) subsystem with
    • 8 bits per byte
    • A special processor communication area starting at address 0
    • Key controlled protection
    • 24-bit addressing
  • Manual control operations that allow
    • A bootstrap
      Booting

      In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
       process (a process called Initial Program Load or IPL)
    • Operator-initiated interrupts
    • Resetting the system
    • Basic debugging facilities
    • Manual display and modifications of the system's state (memory and processor)
  • An Input/Output mechanism - which doesn't describe the devices themselves


Some of the most notable optional features are:

  • A Dynamic Address Translation mechanism that can be used to implement a virtual memory
    Virtual memory

    Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
     system
  • Floating point
    Floating point

    In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
     instructions


Due to the extensible nature of the interface specification, new interface could be devised without breaking the initial interface contract. Such examples are:

  • ECPS:VM, a feature to assist the VM/370 operating system
  • ECPS:VSE, a feature to assist the DOS operating system


Great care was taken in order to ensure that further modifications to the architecture would remain compatible, at least as far as non-privileged programs were concerned. This philosophy predates the definition of the S/370 architecture and started with the S/360 architecture. If certain rules are adhered to, a program written for this architecture will run with the intended results on the successors of this architecture.

One of the key aspect that allows this compatibility is to define that unused fields are to be set to a predetermined value (usually 0) - and that using another value leads to an exception condition being recognized. When the interface is modified, this unused field can then be used to alter the interface contract. A well formed program can then still produce the expected result even when executing on an implementation of the new interface.

Such an example is that the S/370 architecture specifies that the 64 bit PSW register bit number 32 has to be set to 0 and that doing otherwise leads to an exception. Subsequently when the S/370 XA architecture was defined, it was stated that this bit would indicate whether the program was a program expecting a 24 bit address architecture or 31 bit address architecture. Thus, most programs running on the 24 bit architecture can still run on 31 bit systems and the new 64 bit system.

However, not all of the interfaces can remain compatible. Emphasis was put on having non control programs (called problem state programs) remain compatible. Thus, operating systems have to be ported to the new architecture because the control interfaces can (and were) redefined in an incompatible way. For example, the I/O interface was redesigned in S/370 XA making S/370 program issuing I/O operations unusable as-is.

See also

  • System/360
    System/360

    The IBM System/360 is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers making a clear distinction between computer architecture and implementation, allowing IBM to release a suite of compatible designs at different price points....
  • System/390
  • 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....
  • Hercules S/370, ESA/390 and z/Architecture emulator
    Hercules emulator

    The Hercules emulator is a computer program which allows software designed for IBM mainframes computers to be run on other types of computer hardware: notably on low-cost Personal Computer....


External links

    • by Lars Poulsen with multiple links and references* provides a good overview of period events
  • from Northern Illinois University on IBM 370