The original System/370 line was announced on June 30, 1970, with first customer shipment of the Models 155 and 165 planned for February 1971 and April 1971 respectively.2 The 155 first shipped in January 1971.3: 643 System/370 underwent several architectural improvements during its roughly 20-year lifetime.45678910
The following features mentioned in the 11th edition of the System/370 Principles of Operation11 are either optional on S/360 but standard on S/370, introduced with S/370 or added to S/370 after announcement.
When the first System/370 machines, the Model 155 and the Model 165, were introduced, the System/370 architecture was described as an extension, but not a redesign, of IBM's System/360 architecture which was introduced in 1964.20 The System/370 architecture incorporated only a small number of changes to the System/360 architecture. These changes included:21
These models had core memory and did not include support for virtual storage, as they lacked a DAT (Dynamic Address Translation) box
All models of the System/370 used IBM's form of monolithic integrated circuits called MST (Monolithic System Technology) making them third generation computers. MST provided System/370 with four to eight times the circuit density and over ten times the reliability when compared to the previous second generation SLT technology of the System/360.32: 440
On September 23, 1970, IBM announced the Model 145, a third model of the System/370, which was the first model to feature semiconductor main memory made from monolithic integrated circuits and was scheduled for delivery in the late summer of 1971. All subsequent S/370 models used such memory.
In 1972, a very significant change was made when support for virtual storage was introduced with IBM's "System/370 Advanced Function" announcement. IBM had initially (and controversially) chosen to exclude virtual storage from the S/370 line.33: 479–484 34 The August 2, 1972 announcement included:
Virtual storage had in fact been delivered on S/370 hardware before this announcement:
Shortly after the August 2, 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.40 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.41 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, the majority of whom leased their systems via a third-party leasing company.42 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 factor43 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 – to enable larger workloads and meet client demands for more storage. This was the inevitable trend as Moore's Law eroded the unit cost of memory. As with all IBM mainframe development, preserving backward compatibility was paramount.
In 1981, IBM added the dual-address-space facility to System/370.50 This allows a program to have two address spaces; Control Register 1 contains the segment table origin (STO) for the primary address space and CR7 contains the STO for the secondary address space. The processor can run in primary-space mode or secondary-space mode. When in primary-space mode, instructions and data are fetched from the primary address space. When in secondary-space mode, operands whose addresses defined to be logical are fetched from the secondary address space; it is unpredictable whether instructions will be fetched from the primary or secondary address space, so code must be mapped into both address spaces in the same address ranges in both address spaces. The program can switch between primary-space and secondary-space mode with the SET ADDRESS SPACE CONTROL instruction; there are also MOVE TO PRIMARY and MOVE TO SECONDARY instructions that copy a range of bytes from an address range in one address space to an address range in the other address space.51
Address spaces are identified by an address-space number (ASN). The ASN contains indices into a two-level table, structured similarly to a two-level page table, with entries containing a presence bit, various fields indicating permissions granted for access to the address space, the starting address and length of the segment table for the address space, and other information. The SET SECONDARY ASN instruction makes the address space identified by a given ASN value the current secondary address space.52
The initial System/370 architecture has a 24-bit limit on physical addresses, limiting physical memory to 16 MB. Page table entries have 12 bits of page frame address with 4 KB pages and 13 bits of page frame address with 2 KB pages, so combining a 12-bit page frame address with a 12-bit offset within the page or a 13-bit page frame address with an 11-bit offset within the page produces a 24-bit physical address.53
The extended real addressing feature in System/370 raises this limit to 26 bits, increasing the physical memory limit to 64 MB. Two reserved bits in the page table entry for 4 KB pages were used to extend the page frame address. The extended real addressing is only available with address translation enabled and with 4 KB pages.54
The following table summarizes the major S/370 series and models. The second column lists the principal architecture associated with each series. Many models implemented 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, Hitachi, 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.
IBM used the name System/370 to announce the following eleven (three-digit) offerings:
The IBM System/370 Model 115 was announced March 13, 197358 as "an ideal System/370 entry system for users of IBM's System/3, 1130 computing system and System/360 Models 20, 22 and 25."
It was delivered with "a minimum of two (of IBM's newly announced) directly attached IBM 3340 disk drives."59 Up to four 3340s could be attached.
The CPU could be configured with 65,536 (64K) or 98,304 (96K) bytes of main memory. An optional 360/20 emulator was available.
The 115 was withdrawn on March 9, 1981.
The IBM System/370 Model 125 was announced Oct 4, 1972.60
Two, three or four directly attached IBM 3333 disk storage units provided "up to 400 million bytes online."
Main memory was either 98,304 (96K) or 131,072 (128K) bytes.
The 125 was withdrawn on March 9, 1981.
The IBM System/370 Model 135 was announced Mar 8, 1971.61 Options for the 370/135 included a choice of four main memory sizes; IBM 1400 series (1401, 1440 and 1460) emulation was also offered.
A "reading device located in the Model 135 console" allowed updates and adding features to the Model 135's microcode.
The 135 was withdrawn on October 16, 1979.
The IBM System/370 Model 138 which was announced Jun 30, 1976 was offered with either 524,288 (512K) or 1,048,576 (1 MB) of memory. The latter was "double the maximum capacity of the Model 135," which "can be upgraded to the new computer's internal performance levels at customer locations."62
The 138 was withdrawn on November 1, 1983.
Main article: IBM System/370 Model 145
The IBM System/370 Model 145 was announced Sep 23, 1970, three months after the 155 and 165 models.63 It first shipped in June 1971.64: 643
The first System/370 to use monolithic main memory, the Model 145 was offered in six memory sizes. A portion of the main memory, the "Reloadable Control Storage" (RCS) was loaded from a prewritten disk cartridge containing microcode to implement, for example, all needed instructions, I/O channels, and optional instructions to enable the system to emulate earlier IBM machines.65
The 145 was withdrawn on October 16, 1979.
The IBM System/370 Model 148 had the same announcement and withdrawal dates as the Model 138.66
As with the option to field-upgrade a 135, a 370/145 could be field-upgraded "at customer locations" to 148-level performance. The upgraded 135 and 145 systems were "designated the Models 135-3 and 145-3."
Main article: IBM System/370 Model 155
The IBM System/370 Model 155 and the Model 165 were announced Jun 30, 1970, the first of the 370s introduced.67 Neither had a DAT box; they were limited to running the same non-virtual-memory operating systems available for the System/360. The 155 first shipped in January 1971.68: 643
The OS/DOS69 (DOS/360 programs under OS/360), 1401/1440/1460 and 1410/70107071 and 7070/7074 72 compatibility features were included, and the supporting integrated emulator programs could operate concurrently with standard System/370 workloads.
In August 1972 IBM announced, as a field upgrade only, the IBM System/370 Model 155 II, which added a DAT box.
Both the 155 and the 165 were withdrawn on December 23, 1977.
The IBM System/370 Model 158 and the 370/168 were announced Aug 2, 1972.73
It included dynamic address translation (DAT) hardware, a prerequisite for the new virtual memory operating systems (DOS/VS, OS/VS1, OS/VS2).
A tightly coupled multiprocessor (MP) model was available, as was the ability to loosely couple this system to another 360 or 370 via an optional channel-to-channel adapter.
The 158 and 168 were withdrawn on September 15, 1980.
Main article: IBM System/370 Model 165
The IBM System/370 Model 165 was described by IBM as "more powerful"74 compared to the "medium-scale" 370/155. It first shipped in April 1971.75: 643
Compatibility features included emulation for 7070/7074, 7080, and 709/7090/7094/7094 II.
Some have described the 360/85's use of microcoded vs hardwired as a bridge to the 370/165.76
In August 1972 IBM announced, as a field upgrade only, the IBM System/370 Model 165 II which added a DAT box.
The 165 was withdrawn on December 23, 1977.
Main article: IBM System/370 Model 168
The IBM System/370 Model 168 included "up to eight megabytes"77 of main memory, double the maximum of 4 megabytes on the 370/158.78
It included dynamic address translation (DAT) hardware, a pre-requisite for the new virtual memory operating systems.
Although the 168 served as IBM's "flagship" system,79 a 1975 newsbrief said that IBM boosted the power of the 370/168 again "in the wake of the Amdahl challenge... only 10 months after it introduced the improved 168-3 processor."80
The 370/168 was not withdrawn until September 1980.
The IBM System/370 Model 195 was announced Jun 30, 1970 and, at that time, it was "IBM's most powerful computing system."81
Its introduction came about 14 months after the announcement of its direct predecessor, the 360/195. Both 195 machines were withdrawn Feb. 9, 1977.8283
Beginning in 1977, IBM began to introduce new systems, using the description "A compatible member of the System/370 family."8485
Main article: IBM 303X
The first of the initial high end machines, IBM's 3033, was announced March 25, 197786 and was delivered the following March, at which time a multiprocessor version of the 3033 was announced.87 IBM described it as "The Big One."88
IBM noted about the 3033, looking back, that "When it was rolled out on March 25, 1977, the 3033 eclipsed the internal operating speed of the company's previous flagship the System/370 Model 168-3 ..."89
The IBM 3031 and IBM 3032 were announced Oct. 7, 1977 and withdrawn Feb. 8, 1985.9091
Main article: IBM 308X
Three systems comprised the next series of high end machines, IBM's 308X systems:
Despite the numbering, the least powerful was the 3083, which could be field-upgraded to a 3081;95 the 3084 was the top of the line.96
These models introduced IBM's Extended Architecture's 31-bit address capability97 and a set of backward compatible MVS/Extended Architecture (MVS/XA) software replacing previous products and part of OS/VS2 R3.8:
All three 308x systems were withdrawn on August 4, 1987.
Main article: IBM 3090
The next series of high-end machines, the IBM 3090, began with models100 200 and 400.101 They were announced Feb. 12, 1985, and were configured with two or four CPUs respectively. IBM subsequently announced models 120, 150, 180, 300, 500 and 600 with lower, intermediate and higher capacities; the first digit of the model number gives the number of central processors.
Starting with the E102 models, and continuing with the J and S models, IBM offered Enterprise Systems Architecture/370103 (ESA/370), Processor Resource/System Manager (PR/SM) and a set of backward compatible MVS/Enterprise System Architecture (MVS/ESA) software replacing previous products:
IBM's offering of an optional vector facility (VF) extension for the 3090 came at a time when Vector processing/Array processing suggested names like Cray and Control Data Corporation (CDC).107108
The 200 and 400 were withdrawn on May 5, 1989.
Main article: IBM 4300
The first pair of IBM 4300 processors were Mid/Low end systems announced Jan 30, 1979109110 as "compact (and).. compatible with System/370."
The 4331 was subsequently withdrawn on November 18, 1981, and the 4341 on February 11, 1986.
Other models were the 4321,111 4361112 and 4381.113
The 4361 has "Programmable Power-Off -- enables the user to turn off the processor under program control";114 "Unit power off" is (also) part of the 4381 feature list.115
IBM offered many Model Groups and models of the 4300 family,116 ranging from the entry level 4331 to the 4381, described as "one of the most powerful and versatile intermediate system processors ever produced by IBM."117
The 4381 Model Group 3 was dual-CPU.
Main article: IBM 9370
This low-end system, announced October 7, 1986,118 was "designed to satisfy the computing requirements of IBM customers who value System/370 affinity" and "small enough and quiet enough to operate in an office environment."
IBM also noted its sensitivity to "entry software prices, substantial reductions in support and training requirements, and modest power consumption and maintenance costs."
Furthermore, it stated its awareness of the needs of small-to-medium size businesses to be able to respond, as "computing requirements grow," adding that "the IBM 9370 system can be easily expanded by adding additional features and racks to accommodate..."
This came at a time when Digital Equipment Corporation (DEC) and its VAX systems were strong competitors in both hardware and software;119 the media of the day carried IBM's alleged "VAX Killer" phrase, albeit often skeptically.120
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 with the UNIVAC 9000 series, RCA with the RCA Spectra 70 series, English Electric with the English Electric System 4, and the Soviet ES EVM. These computers were not perfectly compatible, nor (except for the Russian efforts)121122 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 eyeing the lucrative mainframe market both at home and abroad. One Japanese consortium focused upon IBM and two others from the BUNCH (Burroughs/Univac/NCR/Control Data/Honeywell) group of IBM's competitors.123 The latter efforts were abandoned and eventually all Japanese efforts focused on the IBM mainframe lines.
Some of the era's clones included:
IBM documentation numbers the bits from high order to low order; the most significant (leftmost) bit is designated as bit number 0.
S/370 also refers to a computer system architecture specification,125 and is a direct and mostly backward compatible evolution of the System/360 architecture[92] 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 aspects of this architecture are:
Some of the optional features are:
IBM took great care to ensure that changes to the architecture would remain compatible for unprivileged (problem state) programs; some new interfaces did not break the initial interface contract for privileged (supervisor mode) programs. Some examples are
Other changes were compatible only for unprivileged programs, although the changes for privileged programs were of limited scope and well defined. Some examples are:
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.
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 that ran on the 24-bit architecture can still run on 31-bit systems; the 64-bit z/Architecture has an additional mode bit for 64-bit addresses, so that those programs, and programs that ran on the 31-bit architecture, can still run on 64-bit systems.
However, not all of the interfaces can remain compatible. Emphasis was put on having non control programs (called problem state programs) remain compatible.[96] 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.
IBM replaced the System/370 line with the System/390 in the 1990s, and similarly extended the architecture from ESA/370 to ESA/390. This was a minor architectural change, and was upwards compatible.
In 2000, the System/390 was replaced with the zSeries (now called IBM Z). The zSeries mainframes introduced the 64-bit z/Architecture, 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.
The GNU Compiler Collection (GCC) had a back end for S/370, but it became obsolete over time and was finally replaced with 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 operability on older systems has been abandoned.130 GCC currently works on machines that have the full instruction set of System/390 Generation 5 (G5), the hardware platform for the initial release of Linux/390. However, a separately maintained version of GCC 3.2.3 that works for the S/370 is available, known as GCCMVS.131
Main article: IBM System/360 § Channels
The block multiplexer channel, previously available only on the 360/85 and 360/195, was a standard part of the architecture. For compatibility it could operate as a selector channel.132 Block multiplexer channels were available in single byte (1.5 MB/s) and double byte (3.0 MB/s) versions.
As part of the DAT announcement, IBM upgraded channels to have Indirect Data Address Lists (IDALs). a form of I/O MMU.
Data streaming channels had a speed of 3.0 MB/s over a single byte interface, later upgraded to 4.5 MB/s.
Channel set switching allowed one processor in a multiprocessor configuration to take over the I/O workload from the other processor if it failed or was taken offline for maintenance.
System/370-XA introduced a channel subsystem that performed I/O queuing previously done by the operating system.
The System/390 introduced the ESCON channel, an optical fiber, half-duplex, serial channel with a maximum distance of 43 kilometers. Originally operating at 10 Mbyte/s, it was subsequently increased to 17 Mbyte/s.
Subsequently, FICON became the standard IBM mainframe channel; FIbre CONnection (FICON) is the IBM proprietary name for the ANSI FC-SB-3 Single-Byte Command Code Sets-3 Mapping Protocol for Fibre Channel (FC) protocol used to map both IBM's antecedent (either ESCON or parallel Bus and Tag) channel-to-control-unit cabling infrastructure and protocol onto standard FC services and infrastructure at data rates up to 16 Gigabits/sec at distances up to 100 km. Fibre Channel Protocol (FCP) allows attaching SCSI devices using the same infrastructure as FICON.
E.g., programs that depended on getting program interrupts for alignment errors might fail. ↩
"System/370 Announcement". IBM. June 30, 1970. http://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR370.html ↩
Pugh, E.W.; L.R. Johnson; John H. Palmer (1991). IBM's 360 and early 370 systems. Cambridge: MIT Press. ISBN 0-262-16123-0. 0-262-16123-0 ↩
S370, pp. D-1–D-5, Appendix D. Facilities . - IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf ↩
S370-MVS. - IBM System/370 Assists for MVS (PDF) (Second ed.). IBM. October 1981. GA22-7079-1. http://bitsavers.org/pdf/ibm/370/MVS/GA22-7079-1_IBM_System_370_Assists_for_MVS_Oct81.pdf ↩
S370-VM. - Virtual-Machine Assist and Shadow-Table-Bypass Assist (PDF) (First ed.). IBM. May 1980. GA22-7074-0. Retrieved 2024-09-19. http://bitsavers.org/pdf/ibm/370/VM/370/GA22-7074-0_Virtual-Machine_Assist_and_Shadow-Table-Bypass_Assist_May80.pdf ↩
S370-XA, pp. D-1–D-10, Appendix D. Comparison Between System/370 and 370-XA Modes. - IBM System/370 Extended Architecture Principles of Operation (PDF) (Second ed.). IBM. January 1987. SA22-7085-1. http://bitsavers.org/pdf/ibm/370/princOps/SA22-7085-1_370-XA_Principles_of_Operation_Jan87.pdf ↩
SIE. - IBM System/370 Extended Architecture Interpretive Execution (PDF) (First ed.). IBM. January 1984. SA22-7095-0. http://bitsavers.org/pdf/ibm/370/MVS_XA/SA22-7095-0_370-XA_Interpretive_Execution_Jan84.pdf ↩
S370-ESA, pp. D-1–D-5, Appendix D. Comparison Between 370-XA and ESA/370. - IBM Enterprise Systems Architecture/370 Principles of Operation (PDF) (First ed.). IBM. August 1988. SA22-7200-0. http://bitsavers.org/pdf/ibm/370/princOps/SA22-7200-0_370-ESA_Principles_of_Operation_Aug88.pdf ↩
S390-ESA, pp. D-1–D-7, Appendix D. Comparison Between ESA/370 and ESA/390. - IBM Enterprise Systems Architecture/390 Principles of Operation (PDF) (Ninth ed.). IBM. June 2003. SA22-7201-08. Archived from the original (PDF) on 2023-01-29. Retrieved 2021-01-01. https://web.archive.org/web/20230129050211/http://publibz.boulder.ibm.com/epubs/pdf/dz9ar008.pdf ↩
Optional on S/360 ↩
Previously available on S/360 models 85 and 195 /wiki/IBM_System/360_Model_85 ↩
Available as an RPQ on S/360 ↩
Previously available on S/360 models 65 and 67, and on the 9020 /wiki/IBM_System/360_Model_65 ↩
S370-1st, p. 26-27, Start I/O Fast Release. - IBM System/370 Principles of Operation (PDF) (First ed.). IBM. June 1970. A22-7000-0. http://www.bitsavers.org/pdf/ibm/370/princOps/GA22-7000-0_370_Principles_Of_Operation_Jun70.pdf ↩
The Dynamic Address Translation on S/370 is different from that on the 360/67 /wiki/IBM_System/360_Model_67 ↩
Only on the 3090 /wiki/IBM_3090 ↩
"System/370 Model 165". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-29. https://web.archive.org/web/20230729090329/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3165.html ↩
S370-1st, pp. 2–5, Modifications to System/360. - IBM System/370 Principles of Operation (PDF) (First ed.). IBM. June 1970. A22-7000-0. http://www.bitsavers.org/pdf/ibm/370/princOps/GA22-7000-0_370_Principles_Of_Operation_Jun70.pdf ↩
S370-1st, pp. 23–25, Move Long. - IBM System/370 Principles of Operation (PDF) (First ed.). IBM. June 1970. A22-7000-0. http://www.bitsavers.org/pdf/ibm/370/princOps/GA22-7000-0_370_Principles_Of_Operation_Jun70.pdf ↩
S370-1st, pp. 21–22, Compare Logical Long. - IBM System/370 Principles of Operation (PDF) (First ed.). IBM. June 1970. A22-7000-0. http://www.bitsavers.org/pdf/ibm/370/princOps/GA22-7000-0_370_Principles_Of_Operation_Jun70.pdf ↩
"Move Character Long". CSCI 360 Computer Programming in the Assembler Language. http://faculty.cs.niu.edu/~byrnes/csci360/notes/360ex.htm ↩
Case, Richard P.; Padegs, Andris. "Architecture of the IBM System/370" (PDF). In Bell, C. Gordon; Newell, Allen (eds.). Computer Structures: Readings and Examples. http://research.microsoft.com/en-us/um/people/gbell/tcmwebpage/timeline/chap51_ibm370_cs2.pdf ↩
S370-1st, pp. 25–26, Shift and Round Decimal. - IBM System/370 Principles of Operation (PDF) (First ed.). IBM. June 1970. A22-7000-0. http://www.bitsavers.org/pdf/ibm/370/princOps/GA22-7000-0_370_Principles_Of_Operation_Jun70.pdf ↩
"Announcing: System/370 Model 155" (PDF). IBM. http://ed-thelen.org/comp-hist/IBM-ProdAnn/370-155.pdf ↩
"Announcing System/370 Model 165" (PDF). IBM. http://ed-thelen.org/comp-hist/IBM-ProdAnn/370-165.pdf ↩
S370-1st, p. 6, Time-Of_Day Clock. - IBM System/370 Principles of Operation (PDF) (First ed.). IBM. June 1970. A22-7000-0. http://www.bitsavers.org/pdf/ibm/370/princOps/GA22-7000-0_370_Principles_Of_Operation_Jun70.pdf ↩
S370, pp. 13-4–13-5, Types of Channels. - IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf ↩
Richard P. Case; Andris Padegs (January 1978). "Architecture of the IBM System/370" (PDF). Communications of the ACM. 21 (1): 73–96. doi:10.1145/359327.359337. S2CID 207581262. The IBM 2880 Block-Multiplexer Channel included most of the System/370 I/O architecture extensions and was made available on System/360 Models 85 and 195. http://research.microsoft.com/en-us/um/people/gbell/tcmwebpage/timeline/chap51_ibm370_cs2.pdf ↩
"Information technology industry timeline, 1964–1974". http://www.feb-patrimoine.com/histoire/english/information_technology/information_technology_3.htm ↩
Varian, Melinda (1997). VM and the VM community, past present, and future (PDF). SHARE 89 Sessions 9059-9061. p. 29. http://www.leeandmelindavarian.com/Melinda/25paper.pdf ↩
IBM Maintenance Library 3145 Processing Unit Theory - Maintenance (PDF) (Second ed.). IBM. October 1971. pp. CPU 117–129. SY24-3581-1. http://www.bitsavers.org/pdf/ibm/370/fe/3145/SY24-3581-1_3145_Processing_Unit_Theory-Maintenance_Oct71.pdf ↩
IBM Maintenance Library 3145 Processing Unit Theory - Maintenance (PDF) (Fifth ed.). IBM. SY24-3581-4. http://www.bitsavers.org/pdf/ibm/370/fe/3145/SY24-3581-4_3145_Processor_Theory_Maintenance.pdf ↩
"IBM's Virtual Memory 370s," Datamation, September 1972, p.58-61 ↩
A. Padegs (September 1981). "System/360 and Beyond". IBM Journal of Research & Development. 25 (5). IBM: 377–390. doi:10.1147/rd.255.0377. – tables include model characteristics (Table 1) and announcement/shipment dates (Table 2). The S/370-155-II and -165-II are listed under the former but not the latter, because the upgraded systems were not formally announced as separate models. The "System/370 Advanced Function" announcement, including the -158 and -168, was the main public event. /wiki/Doi_(identifier) ↩
"155, 165 Owners Angry with IBM," Datamation, August 1973, p.76-86 ↩
One of these[4] is required for MVS/SE and MVS/SP System/370 extended facility ECPS:MVS 3033 extension feature ↩
VM/370 R2, VM/BSE, VM/SE and VM/SP exploit Virtual-Machine Assist and Shadow-Table-Bypass Assist[5] if they are available. ↩
Dan Greiner (12 March 2012). Dual Address Space & Linkage-Stack Architecture. SHARE 118 Atlanta. Session 10446. Archived from the original on 2021-01-14. https://share.confex.com/share/118/webprogram/Session10446.html ↩
"Section 80: Comparison Table of Hardware - 4341 Model Group 12 and 4381 Processors" (PDF). A Guide to the IBM 4381 Processor (PDF) (Third ed.). IBM. April 1986. p. 128. GC20·2021·2. http://bitsavers.org/pdf/ibm/4381/GC20-2021-2_A_Guide_to_the_IBM_4381_Processor_Apr1986.pdf#page=137 ↩
S370, pp. 3–3, Storage Addressing with Extended Address Fields. - IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf ↩
"System/390 Announcement". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-10-26. Retrieved 2017-01-29. https://web.archive.org/web/20231026082859/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PR390.html ↩
IBM System/370 Principles of Operation (PDF) (Eighth ed.). IBM. September 1981. p. 3-11-3-6,5-11-5-29. GA22-7000-7. http://bitsavers.trailing-edge.com/pdf/ibm/370/princOps/GA22-7000-7_IBM_System_370_Principles_of_Operation_8th_ed_198103.pdf ↩
S370, pp. 3–26, Page-Table Entries. - IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf ↩
"System/370 Model 145". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-29. https://web.archive.org/web/20230729090334/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3145.html ↩
"IBM timeline of S/370 series". IBM. 23 January 2003. with surprising term 'System/370-compatible' for the 3xxx and 4xxx series http://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_basinfo.html ↩
"IBM 9370 Information System Overview" (Announcement letter). IBM. 7 October 1986. to explain why the 9370 is categorized as a System/370 compatible system https://www.ibm.com/docs/en/announcements/archive/ENUS186-178 ↩
"System/370 Model 115". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719144824/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3115.html ↩
"System/370 Model 125". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719145726/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3125.html ↩
"System/370 Model 135". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719221316/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3135.html ↩
"System/370 Model 138". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719144824/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3138.html ↩
"System/370 Model 148". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719145815/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3148.html ↩
"System/370 Model 155". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-05-16. https://web.archive.org/web/20230516082850/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3155.html ↩
IBM System/360 Operating System: DOS Emulator Planning Guide. IBM. GC24-5076. ↩
Emulating the IBM 1401, 1440 and 1460 on the IBM System/370 Models 145 and 155 using OS/360 Program Number 360C-EU-735 (Second ed.), IBM, February 1971, GC27-6945-1 ↩
Emulating the IBM 1410 and 7010 on the IBM System/370 Models 145 and 155 using OS/360 Program Number 360C-EU-736 (Second ed.), IBM, June 1971, GC27-6946-1 ↩
Emulating the IBM 7074 on the IBM System/370 Models 155 and 165 using OS/360 Program Number 360C-EU-739 (Second ed.). IBM. February 1971. GC27-6948-1. ↩
"System/370 Model 158". IBM Archives. IBM. 23 January 2003. Archived from the original on 2021-03-01. https://web.archive.org/web/20210301143132/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3158.html ↩
Jon Elson (December 5, 2014). "IBM 360/85 vs. 370/165". Newsgroup: alt.folklore.computers. https://groups.google.com/d/topic/alt.folklore.computers/OHWBCMBqwKY ↩
"System/370 Model 168". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-12-05. https://web.archive.org/web/20231205223819/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3168.html ↩
"IBM's 3033 "The Big One": IBM's 3033". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-09-28. https://web.archive.org/web/20230928083308/https://www.ibm.com/ibm/history/exhibits/3033/3033_intro.html ↩
"IBM boosts power of 370/168 again". Computer Weekly. No. 486. 1975. p. 1. Archived from the original on December 8, 2015. https://web.archive.org/web/20151208061017/http://www.tnmoc.org/news/notes-museum/winter-19756-pages-computer-weekly ↩
"System/370 Model 195". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-29. https://web.archive.org/web/20230729090333/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3195.html ↩
"System/360 Model 195". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-29. https://web.archive.org/web/20230729090329/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP2195.html ↩
"3031 Processor Complex". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719144802/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3031.html ↩
"Mainframes - Basic information sources". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-09-22. https://web.archive.org/web/20230922112055/http://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_basinfo.html ↩
"3033 Press announcement". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719145845/https://www.ibm.com/ibm/history/exhibits/3033/3033_PR01.html ↩
"3033 Multiprocessor - Press announcement". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719223056/https://www.ibm.com/ibm/history/exhibits/3033/3033_PR02.html ↩
"IBM's 3033 "The Big One": IBM's 3033". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-09-28. THINK magazine later simply dubbed it – "The Big One." https://web.archive.org/web/20230928083308/https://www.ibm.com/ibm/history/exhibits/3033/3033_intro.html ↩
"3032 Processor Complex". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719144906/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3032.html ↩
"3081 Processor Complex". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719144956/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3081.html ↩
"3083 Processor Complex". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719144956/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3083.html ↩
"3084 Processor Complex". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-12-10. https://web.archive.org/web/20231210232532/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3084.html ↩
S370-XA-1st. - IBM System/370 Extended Architecture Principles of Operation (PDF). IBM. March 1983. SA22-7085-0. http://www.bitsavers.org/pdf/ibm/370/princOps/SA22-7085-0_370-XA_Principles_of_Operation_Mar83.pdf ↩
"TSO Extensions (TSO/E), which enhances and extends the capability of TSO, is announced" (Announcement letter). IBM. November 2, 1981. ZP81-0796. https://www.ibm.com/docs/en/announcements/archive/ENUSZP81-0796 ↩
MVS/Extended Architecture Data Facility Product: General Information (PDF) (Third ed.). IBM. January 1984. Retrieved 2024-09-19. http://bitsavers.org/pdf/ibm/370/MVS_XA/DFP/GC26-4007-2_MVS_XA_DFP_Release_1.2_General_Information_Jan1984.pdf ↩
IBM used a lower case "m" ↩
"3090 Processor Complex". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-12-04. https://web.archive.org/web/20231204192300/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP3090.html ↩
"IBM 3090 Processor Unit Model 120E, IBM 3092 Processor Controller Model 3" (Announcement letter). IBM. May 19, 1987. https://www.ibm.com/docs/en/announcements/archive/ENUS187-110 ↩
S370-ESA. - IBM Enterprise Systems Architecture/370 Principles of Operation (PDF) (First ed.). IBM. August 1988. SA22-7200-0. http://bitsavers.org/pdf/ibm/370/princOps/SA22-7200-0_370-ESA_Principles_of_Operation_Aug88.pdf ↩
5685-001 MVS/System Product-JES2 Version 3 Release 1.0. IBM Sales Manual. IBM. 8 August 2001. Archived from the original on 11 April 2022. https://web.archive.org/web/20220411014116/https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=dd&subtype=sm&htmlfid=897/ENUS5685-001#Header_43 ↩
the hyperlink on the words "Vector processing" point to an article that has only 2 mentions of IBM, one of which begins "In 2000, IBM, Toshiba and Sony collaborated." ↩
The "first to market" advantage can be summarized as "In 1972, computer designer Seymour Cray left CDC and formed a new company" as noted in Getting Up to Speed: The Future of Supercomputing, 2005, ISBN 0309165512, by National Research Council, Division on Engineering and Physical Sciences, Computer Science and Telecommunications Board /wiki/ISBN_(identifier) ↩
"4331 Processor". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-12-09. https://web.archive.org/web/20231209132724/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP4331.html ↩
"4341 Processor". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719223403/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP4341.html ↩
"IBM Archives: DPD chronology - page 5". IBM. 23 January 2003. Archived from the original on 2020-10-21. https://web.archive.org/web/20201021214611/https://www.ibm.com/ibm/history/exhibits/dpd50/dpd50_chronology5.html ↩
"4361 Processor". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-09-14. https://web.archive.org/web/20230914064000/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP4361.html ↩
"4381 Processor". IBM Archives. IBM. 23 January 2003. Archived from the original on 2023-07-19. https://web.archive.org/web/20230719145726/https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP4381.html ↩
One announcement alone featured mention of "Twelve models of the 4381" for just 3 "Model Groups" and also listed 6 other Model Groups ↩
The same IBM web page notes the following date announced/withdrawn dates: Model Groups 1 & 2 (Sep 15, 1983 - Feb 11, 1986), Model Group 3 (Oct 25, 1984 - Feb 11, 1986), Model Groups 11, 12, 13 & 14 (announced Feb 11, 1986), Model Groups 21, 22, 23 & 24 (May 19, 1987 - Aug 19, 1992). ↩
"IBM 9370 INFORMATION SYSTEM OVERVIEW". IBM. October 7, 1986. http://www.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS186-178&open&cm_mmc=5733-_-n-_-vrm_newsletter-_-10207_134134&cmibm_em=dm:0:12046832 ↩
"Report Of The SSC Computer Planning Committee" (PDF). January 1990. chapter 5.4, "SUMMARY OF RELATIVE STRENGTH OF DEC/VMS AND IBM/VM". http://inspirehep.net/record/312767/files/ssc-n-691.pdf ↩
David E. Sanger (January 3, 1988). "The Moment of Truth for Big Blue". The New York Times. appears to be slaying precious few Vaxes https://www.nytimes.com/1988/01/03/business/the-moment-of-truth-for-big-blue.html ↩
David S. Bennahum (November 1997). "Heart of Darkness". Wired. from 1967 to 1972, it put in place a massive industrial complex to reverse-engineer, copy, and produce IBM mainframes and DEC minicomputers... Once a computer was reduced to its constituent bits on both a software and hardware level, industrial management designed a manufacturing process to replicate the machine... a clone of the IBM 360/40 in 1970, a Cold War coup. Later, he worked on duplicating the IBM 370 https://www.wired.com/1997/11/heartof ↩
Re the 370 (followup to 360/40 clone): Michael Weisskopf (September 24, 1985). "Soviet Radar Allegedly Stolen From U.S." The Washington Post. https://www.washingtonpost.com/archive/politics/1985/09/24/soviet-radar-allegedly-stolen-from-us/3a754179-c337-4d60-8471-2e7b1d76f6bd/?noredirect=on ↩
David E. Sanger (February 5, 1984). "Bailing Out Of The Mainframe Industry". The New York Times. an acronym for Burroughs, ... and Honeywell https://www.nytimes.com/1984/02/05/business/bailing-out-of-the-mainframe-industry.html ↩
Michalopoulos, D. A. (June 1978). "Microprocessor-based minicomputer runs IBM 370 software". Computer. 11 (6). IEEE: 87–90. doi:10.1109/C-M.1978.218231. Retrieved July 1, 2021. The plug-compatible CPU is the conception of Dr. Jared A. Anderson and his associates at Two Pi Corp., .. https://ieeexplore.ieee.org/document/1647006 ↩
S370. - IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf ↩
IBM System/370 Extended Facility and ECPS:MVS (Second ed.). IBM. November 1980. GA22-7072-1. http://www.computinghistory.org.uk/downloads/12265 ↩
Virtual-Machine Assist and Shadow-Table-Bypass Assist (PDF) (First ed.). IBM. May 1980. GA22-7074-0. Retrieved 2024-09-19. http://bitsavers.org/pdf/ibm/370/VM/370/GA22-7074-0_Virtual-Machine_Assist_and_Shadow-Table-Bypass_Assist_May80.pdf ↩
IBM 4300 Processors Principles of Operation for ECPS:VSE Mode (PDF) (Second ed.). IBM. September 1980. GA22-7070-1. http://bitsavers.org/pdf/ibm/4300/GA22-7070-1_4300_Processors_PrincOps_ECPS_VSE_Mode_Sep80.pdf ↩
"Removed architectures and systems removed from GCC 3.4". https://gcc.gnu.org/gcc-3.4/changes.html#obsolete_systems ↩
"GCCMVS (GCC 3.2.3 for S/370)". http://gccmvs.sourceforge.net ↩
S370, p. 13-5, Programming Note. - IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. http://bitsavers.org/pdf/ibm/370/princOps/GA22-7000-10_370_Principles_of_Operation_Sep87.pdf ↩