By the time I was 20 I was making really good money, enough to buy myself a new car, a 1968 Camaro.At this point I was working for a company that did automated accounting for all the largest car dealerships in California. They used among other computers the IBM 360 as their core mainframe computer, but they used it in conjunction with a Univac optical scanner to scan automated accounting tapes from all over the state of California.
However, the computer systems we worked on were worth millions of dollars so there were no windows at all where we worked so people wouldn't break in and steal all the very expensive equipment. However, it would be easy for me to say that almost any laptop or desktop you are reading this from is much faster and efficient in what it can do than those millions of dollars of equipment I worked on then in 1968.
IBM System/360
From Wikipedia, the free encyclopedia
(Redirected from IBM 360)
Designer | IBM |
---|---|
Bits | 32-bit |
Introduced | 1964 |
Design | CISC |
Type | Register-Register Register-Memory Memory-Memory |
Encoding | Variable (2, 4 or 6 bytes long) |
Branching | Condition code, indexing, counting |
Endianness | Big |
Page size | N/A, except for 360/67 |
Open | Yes |
Registers | |
General purpose | 16× 32-bit |
Floating point | 4× 64-bit |
History of IBM mainframes, 1952–present |
---|
Market name |
Architecture |
The slowest System/360 model announced in 1964, the Model 30, could perform up to 34,500 instructions per second, with memory from 8 to 64 KB.[2] High performance models came later. The 1967 System 360 Model 91 could do up to 16.6 million instructions per second.[3] The larger 360 models could have up to 8 MB of internal main memory,[4] though main memory that big was unusual—a more typical large installation might have as little as 256 KB of main storage, but 512 KB, 768 KB or 1024 KB was more common. Up to 8 megabytes of slower (8 microsecond) Large Capacity Storage (LCS) was also available.
System/360 was 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, without reprogramming of application software or replacing peripheral devices. Many consider the design one of the most successful computers in history, influencing computer design for years to come.
The chief architect of System/360 was Gene Amdahl, and the project was managed by Fred Brooks, responsible to Chairman Thomas J. Watson Jr.[4] The commercial release was piloted by another of Watson's lieutenants, John R. Opel, who managed the launch of IBM’s System 360 mainframe family in 1964.[5]
Application level compatibility (with some restrictions) for System/360 software is maintained to present day with the System z servers.
Contents
System/360 history
A family of computers
Contrasting with at-the-time normal industry practice, IBM created an entire series of computers (or CPUs) from small to large, low to high performance, all using the same instruction set (with two exceptions for specific markets). This feat allowed customers to use a cheaper model and then upgrade to larger systems as their needs increased without the time and expense of rewriting software. IBM was the first manufacturer to exploit microcode technology to implement a compatible range of computers of widely differing performance, although the largest, fastest, models had hard-wired logic instead.This flexibility greatly lowered barriers to entry. With other vendors (with the notable exception of ICT), 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 did not buy computers.
Models
IBM initially announced a series of six computers and forty common peripherals. IBM eventually delivered fourteen models, including rare one-off models for NASA. The least expensive model was the Model 20 with as little as 4 KB of core memory, eight 16-bit registers instead of the sixteen 32-bit registers of real 360s, and an instruction set that was a subset of that used by the rest of the range.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 market. All three first shipped in mid-1965. The last three, intended to replace the 7000 series machines, never shipped and were replaced by the 65 and 75, which were first delivered in November 1965, and January 1966, respectively.
Later additions to the low-end included models 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 specialized model, designed for scientific computing and for real-time computing and process control, featuring some additional instructions, and with all storage-to-storage instructions and five other complex instructions eliminated.
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 being read), 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. Models 44, 75, 91, 95, and 195 were implemented with hardwired logic, rather than microcoded as all other models.
The Model 67, announced in August 1965, was the first production IBM system to offer dynamic address translation hardware to support time-sharing. "DAT" is now more commonly referred to as an MMU. An experimental one-off unit was built based on a model 40. 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. DAT hardware would reappear in the S/370 series in 1972, though it was initially absent from the series. Like its close relative, the 65, the 67 also offered dual CPUs.
IBM stopped marketing all System/360 models by the end of 1977.[7]
Backward compatibility
IBM's existing customers had a large investment in software that executed on second generation machines. Many models offered the option of emulation of the customer's previous computer (e.g. the IBM 1400 series on a Model 30 or the IBM 7094 on a Model 65) using a combination of special hardware,[8] special microcode and an emulation program that used the emulation instructions to simulate the target system, so that old programs could run on the new machine. However, customers had to halt the computer and load the emulation program.[9] The Model 85 and later System/370 retained the emulation options, but allowed them to execute under operating system control alongside native programs.[10]Successors and variants
System/360 (excepting the Model 20) was replaced by the compatible System/370 range in 1970 and Model 20 users were targeted to move to the IBM System/3. (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 ES/9000 family, 9672 (System/390 family), the zSeries, System z9, System z10 and IBM zEnterprise System.Computers that were mostly identical or compatible in terms of the machine code or architecture of the System/360 included Amdahl's 470 family (and its successors), Hitachi mainframes, the UNIVAC 9000 series,[11] Fujitsu as the Facom, the RCA Spectra 70 series,[NB 1] and the English Electric System 4.[NB 2] The System 4 machines were built under license to RCA. RCA sold the Spectra series to what was then UNIVAC, where they became the UNIVAC Series 70. UNIVAC also developed the UNIVAC Series 90 as successors to the 9000 series and Series 70.[11] The Soviet Union produced a System/360 clone named the ES EVM.[12]
The IBM 5100 portable computer, introduced in 1975, offered an option to execute the System/360's APL.SV programming language through a hardware emulator. IBM used this approach to avoid the costs and delay of creating a 5100-specific version of APL.
Special radiation-hardened and otherwise somewhat modified System/360s, in the form of the System/4 Pi avionics computer, are used in several fighter and bomber jet aircraft. In the complete 32-bit AP-101 version, 4 Pi machines were used as the replicated computing nodes of the fault-tolerant Space Shuttle computer system (in five nodes). The U.S. Federal Aviation Administration operated the IBM 9020, 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.)
Table of System/360 models
Model | Announced[13] | Shipped[13] | Scientific performance (kIPS)[14] |
Commercial performance (kIPS)[15] |
CPU Bandwidth (MB/sec)[16] |
Memory bandwidth (MB/sec)[16] |
Memory size (in (binary) KB) |
Notes |
---|---|---|---|---|---|---|---|---|
30 | Apr 1964 | Jun 1965 | 10.2 | 29 | 1.3 | 0.7 | 8-64[17] | |
40 | Apr 1964 | Apr 1965 | 40 | 75 | 3.2 | 0.8 | 16-256[18] | |
50 | Apr 1964 | Aug 1965 | 133 | 169 | 8.0 | 2.0 | 64-512[19] | Supported IBM 2361 Large Capacity Storage (LCS) |
60 - 62 | Apr 1964 | never | Replaced by Model 65 | |||||
70 | Apr 1964 | never | Replaced by Model 75 | |||||
20 | Nov 1964 | Mar 1966 | 2.0 | 2.6 | 4-32[20] | 16-bit, low end, limited partially incompatible instruction set | ||
91 | Nov 1964 | Oct 1967 | 1,900 | 1,800 | 133 | 164 | 1,024-4,096[21] | |
64 - 66 | Apr 1965 | never | Replaced by Model 67 | |||||
65 | Apr 1965 | Nov 1965 | 563 | 567 | 40 | 21 | 128-1,024[22] | Supported LCS |
75 | Apr 1965 | Jan 1966 | 940 | 670 | 41 | 43 | 256-1,024[23] | Supported LCS |
67 | Aug 1965 | May 1966 | 40 | 21 | 512-2,048[24] | Dynamic address translation for time sharing | ||
44 | Aug 1965 | Sep 1966 | 118 | 185 | 16 | 4.0 | 32-256[25] | Specialized for scientific computing |
95 | special order | Feb 1968 | 3,800 est. | 3,600 est. | 133 | 711 | 5,220[26] | Performance estimated as 2× Model 91 per Pugh p. 394[13] |
25 | Jan 1968 | Oct 1968 | 9.7 | 25 | 1.1 | 2.2 | 16-48[27] | |
85 | Jan 1968 | Dec 1969 | 3,245 | 3,418 | 100 | 67 | 512-4,096[28] | 16-32 KB cache memory, extended-precision floating point |
195 | Aug 1969 | Mar 1971 | 10,000 est. | 10,000 est. | 148 | 169 | 1,024-4,096[29] | 32 KB IC cache memory. Performance estimated as 3× Model 85 per Pugh p. 422.[13] |
22 | Apr 1971 | Jun 1971 | 1.3 | 0.7 | 24-32[30] | A re-manufactured Model 30 |
Technical description
Influential features
- The 8-bit byte (against financial pressure during development to reduce the byte to 4 or 6 bits), rather than adopting the 7030 concept of accessing bytes of variable size at arbitrary bit addresses.
- Byte-addressable memory (as opposed to bit-addressable or word-addressable memory)
- 32-bit words
- The bus and tag I/O channel standardized in FIPS-60[31]
- Commercial use of microcoded CPUs
- The IBM Floating Point Architecture (until superseded by the IEEE 754-1985 floating-point standard, 20 years later)
- The EBCDIC character set[NB 3]
- Nine track magnetic tape
Architectural overview
Main article: IBM System/360 architecture
The System/360 series had a computer system architecture specification.[32][33][34]
This specification makes no assumptions on the implementation itself,
but rather describes the interfaces and expected behavior of an
implementation. The architecture describes mandatory interfaces that
must be available on all implementations, and optional interfaces. Some
aspects of this architecture are:- Big endian byte ordering
- A processor with
- 16 32-bit general purpose registers (R0-R15)
- A 64-bit program status word (PSW), which describes (among other things)
- Interrupt masks
- Privilege states
- A condition code
- A 24-bit instruction address
- An interruption mechanism, maskable and unmaskable interruption classes and subclasses
- An instruction set. 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
- 24-bit addressing
- Manual control operations that allow
- A bootstrap 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 does not describe the devices themselves
- Binary-coded decimal instructions
- Floating point instructions
- Timing facilities (interval timer)
- Key-controlled memory protection
Binary arithmetic and logical operations are 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 decimal 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 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 nor as an index register (nor as a branch address register), as "0" was reserved to indicate an address in the first 4 KB of memory, that is, if register 0 was specified as described, the value 0x00000000 was implicitly input to the effective address calculation in place of whatever value might be contained within register 0 (or if specified as a branch address register, then no branch was taken, and the contents of register 0 was ignored, but the linkage address was loaded).
This specific behavior permitted initial execution of an interrupt routines, since base registers would not necessarily be set to 0 during the first few instruction cycles of an interrupt routine. It isn't needed for IPL ("Initial Program Load" or boot), as one can always clear a register without the need to save it.
With the exception of the Model 67,[35] all addresses were real memory addresses. Virtual memory was not available in most IBM mainframes until the System/370 series. The Model 67 introduced a virtual memory architecture, which MTS, CP-67, and TSS/360 used—but not IBM's mainline System/360 operating systems.
The System/360 machine-code instructions are 2 bytes long (no memory operands), 4 bytes long (one operand), or 6 bytes long (two operands). Instructions are always situated on 2-byte boundaries.
Operations like MVC (Move-Characters) (Hex: D2) can only move at most 256 bytes of information. Moving more than 256 bytes of data required multiple MVC operations. (The System/370 series introduced a family of more powerful instructions such as the MVCL "Move-Characters-Long" instruction, which supports moving up to 16 MB as a single block.)
An operand is 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 numbers). The address corresponding to that operand is the contents of the specified general-purpose register plus the displacement. For example, an MVC instruction that moves 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 made the machine enter the system state through a controlled routine so the operating system could try to correct or terminate the program in error. Similarly, it could recover certain processor hardware errors through the machine check routines.
Channels
See also: Channel I/O
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 (DMA).Byte-multiplexor and selector channels
There were initially two types of channels; byte-multiplexer channels (known at the time simply as "multiplexor channels"), for connecting "slow speed" devices such as card readers and punches, line printers, and communications controllers, and selector channels for connecting high speed devices, such as disk drives, tape drives, data cells and drums. Every System/360 (except for the Model 20, which was not a standard 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 60, 62, and 70 had allowed only for 2860 selector channels, on the assumption that they would all have smaller 360s attached, which would do the slow-speed work.)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 multiplexed 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 channels on larger models had an optional selector subchannel section that would accommodate tape drives. The byte-multiplexor's channel address was typically "0" and the selector subchannel addresses were from "C0" to "FF." Thus, tape drives on System/360 were commonly addressed at 0C0-0C7. Other common byte-multiplexer addresses were: 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.
System/360 models 40 and 50 had an integrated 1052-7 console that was usually addressed as 01F, however, this was not connected to the byte-multiplexer channel, but rather, had a direct internal connection to the mainframe. The model 30 attached a different model of 1052 through a 1051 control unit. The models 60 through 75 also used the 1052-7.
Control units were connected to the channels 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. 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.
Block multiplexer channel
IBM introduced a new type of I/O channel on the Model 85 and Model 195: the 2880 block multiplexer channel. The channel allowed a device to suspend a channel program, pending the completion of an I/O operation and thus to free the channel for use by another device. The initial use for this was the 2305 fixed-head disk, which had 8 "exposures" (alias addresses) and rotational position sensing (RPS).These channels could support either standard 1.5 MB/second connections or, with the 2-byte interface feature, 3 MB/second; the later used one tag cable and two bus cables.
Basic hardware components
A number of these SLT modules were then mounted onto a small multi-layer printed circuit "SLT card". Each card had one or two sockets on one edge that plugged onto pins on one of the computer's "SLT boards". This was the reverse of how most other company's cards were mounted, where the cards had pins which plugged into sockets on the computer's boards.
Up to twenty SLT boards could be assembled side-by-side (vertically and horizontally) to form a "logic gate". Several gates mounted together constituted a box-shaped "logic frame". The outer gates were generally hinged along one vertical edge so they could be swung open to provide access to the fixed inner gates. The larger machines could have more than one frame bolted together to produce the final unit, such as a multi-frame Central Processing Unit (CPU).
Operating system software
Main article: System/360 operating systems
The smaller System/360 models used the Basic Operating System/360 (BOS/360),
Tape Operating System (TOS/360), or Disk Operating System/360 (DOS/360,
which evolved into DOS/VS, DOS/VSE, VSE/AF, VSE/SP, VSE/ESA, and then z/VSE).The larger models used Operating System/360 (OS/360): Primary Control Program (PCP), Multiprogramming with a Fixed number of Tasks (MFT), which evolved into OS/VS1, and Multiprogramming with a Variable number of Tasks (MVT), which evolved into MVS. MVT took a long time to develop into a usable system, and the less ambitious MFT was widely used. PCP was used on intermediate machines; the final releases of OS/360 included only MFT and MVT.
When it announced the Model 67 in August 1965, IBM also announced TSS/360 (Time-Sharing System) for delivery at the same time as the 67. TSS/360, a response to Multics, was an ambitious project that included many advanced features. It never worked properly, was delayed, canceled, reinstated, and finally canceled again in 1971. It was replaced by CP-67, MTS (Michigan Terminal System), TSO (Time Sharing Option for OS/360), or one of several other time-sharing systems.
CP-67, the original virtual machine system, was also known as CP/CMS. CP/67 was developed outside the IBM mainstream at IBM's Cambridge Scientific Center, in cooperation with MIT researchers. CP/CMS eventually won wide acceptance, and led to the development of VM/370 (aka VM/CMS) and today's z/VM.
The Model 20 offered a simplified and rarely used tape-based system called TPS (Tape Processing System), and DPS (Disk Processing System) that provided support for the 2311 disk drive. TPS could run on a machine with 8 KB of memory; DPS required 12 KB, which was pretty hefty for a Model 20. Many customers ran quite happily with 4 KB and CPS (Card Processing System). With TPS and DPS, the card reader was used to read the Job Control Language cards that defined the stack of jobs to run and to read in transaction data such as customer payments. The operating system was held on tape or disk, and results could also be stored on the tapes or hard drives. Stacked job processing became an exciting possibility for the small but adventurous computer user.
A little known and little used suite of 80 column punched-card utility programs known as Basic Programming Support (BPS) (jocularly: Barely Programming Support), a precursor of TOS, was available for smaller systems.
Component names
IBM created a new naming system for the new components created for System/360, although well-known old names, like IBM 1403 and IBM 1052, were retained. In this new naming system, components were given four-digit numbers starting with 2. The second digit described the type of component, as follows:20xx: | Arithmetic processors, for example the IBM 2030, which was the CPU for the IBM System/360 Model 30. |
21xx: | Power supplies and other equipment intimately associated with processors, for example the IBM 2167 Configuration Unit. |
22xx: | Visual output devices, for example the IBM 2250 and IBM 2260 CRT displays, and the IBM 2203 line printer for the System/360 model 20. |
23xx: | Direct-access storage devices, for example the IBM 2311 and IBM 2314 disk drives, the IBM 2321 Data Cell; Main storage such as the IBM 2361 Large Capacity Storage (Core Storage, Large Core Storage or LCS) and the IBM 2365 Processor Storage. |
24xx: | Magnetic tape drives, for example the IBM 2401, IBM 2405 and IBM 2415. |
25xx: | Punched card handling equipment, for example the IBM 2501 (card reader), IBM 2520 (card punch); IBM 2540 (reader/punch) and IBM 2560 (Multi-Function Card Machine or MFCM). |
26xx: | Paper tape handling equipment, for example the IBM 2671 paper tape reader. |
27xx: | Communications equipment, for example the IBM 2701, IBM 2705, IBM 2741 interactive terminal and the IBM 2780 batch terminal. |
28xx: | Channels and controllers, for example the IBM 2821 Control Unit, IBM 2841 and IBM 2844. |
29xx: | Miscellaneous devices, for example the IBM 2914 Data Channel Switch and the IBM 2944 Data Channel Repeater. |
Peripherals
IBM developed a new family of peripheral equipment for System/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.In addition, System/360 computers could use certain peripherals that were originally developed for earlier computers. These earlier peripherals used a different numbering system, such as the IBM 1403 chain printer. The 1403, an extremely reliable device that had already earned a reputation as a workhorse, was sold as the 1403-N1 when adapted for the System/360.
Also available were optical character recognition (OCR) readers 1287 and 1288.
Most small systems were sold with an IBM 1052-7 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 graphical display, costing upwards of US $100,000. The 360/85 used a 5450 display console that was not compatible with anything else in the line; the later 3066 console for the 370/165 and 370/168 used the same basic display design as the 360/85.
Direct access storage devices (DASD)
See also: IBM S/360 and other IBM mainframe HDDs
The first disk drives for System/360 were IBM 2302s[36]:60–65 and IBM 2311s.[36]:54–58The 156 KB/second 2302 was based on the earlier 1302 and was available as a model 3 with two 112.79 MB modules[36]:60 or as a model 4 with four such modules.[36]:60
The 2311, with a removable 1316 disk pack, was based on the IBM 1311 and had a theoretical capacity of 7.2 MB, although actual capacity varied with record design.[37]:31 (When used with a 360/20, the 1316 pack was formatted into fixed-length 270 byte sectors, giving a maximum capacity of 5.4MB.)
In 1966, the first 2314s shipped. This device had up to eight usable disk drives with an integral control unit; there were nine drives, but one was reserved as a spare. Each drive used a removable 2316 disk pack with a capacity of nearly 28 MB. The disk packs for the 2311 and 2314 were physically large by today's standards — e.g., the 1316 disk pack was about 14 in (36 cm) in diameter and had six platters stacked on a central spindle. The top and bottom outside platters did not store data. Data were 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). Rather, most System/360 I/O software could customize the length of the data record (variable-length records), as was the case with magnetic tapes.
The 6,000 RPM 2305 appeared in 1970, with capacities of 5 MB (2305-1) or 11 MB (2305-2) per module.[39][40] 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. Fixed head disks and drums were particularly effective as paging devices on the early virtual memory systems. The 2305, although often called a "drum" was actually a head-per-track disk device, with 12 recording surfaces and a data transfer rate up to 3 MB per second.
Rarely seen was the IBM 2321 Data Cell,[41] a mechanically complex 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 [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.
The Model 44 was unique in offering an integrated single-disk drive as a standard feature. This drive used the 2315 "ramkit" cartridge and provided 1,171,200 bytes of storage.[42]:11
Tape drives
Unit record devices
- Punched card devices included the 2501 card reader and the 2540 card reader punch. Virtually every System/360 had a 2540. The 2560 MFCM ("Multi-Function Card Machine") reader/sorter/punch, listed above, was for the Model 20 only. It was notorious for reliability problems (earning humorous acroymns often involving "...Card Muncher" or "Mal-Function Card Machine").
- Line printers were the IBM 1403 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 photomultiplier 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 system of its era, only a few System/360 computers still exist, and none of them still run. Most machines were scrapped when they could no longer profitably be leased, certainly for the value of the gold and other precious metal content of their circuits but possibly also to keep these machines from competing with IBM's newer computers, such as the System/370. As with all classic mainframe systems, complete System/360 computers were prohibitively large to put in storage, and too expensive to maintain.The Smithsonian Institution owns a System/360 Model 65, though it is no longer on public display. The Computer History Museum in Mountain View, CA has a non-working System/360 Model 30 on display, as do the Museum of Transport and Technology (Motat) in Auckland, New Zealand and the Vienna University of Technology in Austria. The University of Western Australia Computer Club has a complete System/360 Model 40 in storage. The IBM museum in Sindelfingen has two System/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 IBM 9020, comprising up to 12 System/360 Model 65s and Model 50s in its maximum configuration is on display in the Computer Science department of Stanford University as IBM 360 display and Stanford Big Iron. 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 Model 30 and an associated 2401 magnetic tape drive on display.
IBM 360 in popular culture
"Getting Straight" (Movie; 1970): "IBM 360" in the background 15min 39sec into the movie."Mad Men" (TV Series: 2007-2016): The "IBM 360" was featured as a plot device where a company leased the system to the advertising agency and was a prominent background in the seventh season.
See also
Notes
- IBM was a major advocate of the ASCII standardization, supporting the approval of the American Standard Code for Information Interchange, ASA X3.4-1963. This code was first implemented in the Teletype Model 33 machines used in American Telephone & Telegraph's TWX (TeletypeWriter eXchange) network. The ASCII-8 proposed American National Standard for the representation of ASCII in 80-column, 12-row punched cards was in the approval process when System/360 was announced. In the System/360 architecture bit 12 of the program status word (PSW), see IBM Corp (1964), p.70, controlled selection of the EBCDIC or the ASCII-8 mode signed decimal data as described on p.35. Thus the System/360 processor architecture provided support of this proposed ASCII-8 standard in anticipation of its approval. When the user community rejected this proposed standard, the requisite peripheral devices were never made available and this System/360 capability was not included in System/370. Bit 12 of the PSW was redefined to switch between System/360 (BC mode) and System/370 (EC mode) PSW format. These second-generation systems supported “national use” characters in the IBM Binary-Coded Decimal standard to accommodate the accented characters in the alphabets of French speaking Canada, Central and South America and Western Europe. See Western Latin character sets (computing) for a discussion of the problems involved and the various solutions, including EBCDIC, that have been used over the years. When designing System/360, ASCII was yet to be expanded for international use, a work that began in 1987 under the name Unicode.
References
- Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991) IBM's 360 and Early 370 Systems, Cambridge: MIT Press, ISBN 0-262-16123-0. This is the definitive reference work on the early history of System/360 and early System/370 family.
- Pugh, Emerson W. (1984). Memories That Shaped an Industry: Decisions Leading to IBM System/360. MIT. p. 323. ISBN 0-262-16094-3.
- IBM Corp (1964). IBM System/360 Principles of Operation. Poughkeepsie, NY: IBM Systems Reference Library, File No. S360-01, Form A22-6821-0.
From the IBM Journal of Research and Development
- Amdahl, G. M.; Blaauw, G. A.; Brooks, F. P. (1964). "Architecture of the IBM System/360". IBM Journal of Research and Development 8 (2): 87–101. doi:10.1147/rd.82.0087.
- Davis, E. M.; Harding, W. E.; Schwartz, R. S.; Corning, J. J. (1964). "Solid Logic Technology: Versatile, High-Performance Microelectronics". IBM Journal of Research and Development 8 (2): 102–114. doi:10.1147/rd.82.0102.
From IBM Systems Journal
- Blaauw, G. A.; Brooks, F. P. (1964). "The structure of SYSTEM/360: Part I—Outline of the logical structure". IBM Systems Journal 3 (2): 119–135. doi:10.1147/sj.32.0118.
- Stevens, W. Y. (1964). "The structure of SYSTEM/360, Part II: System implementations". IBM Systems Journal 3 (2): 136–143. doi:10.1147/sj.32.0136.
- Amdahl, G. M. (1964). "The structure of SYSTEM/360, Part III: Processing unit design considerations". IBM Systems Journal 3 (2): 144–164. doi:10.1147/sj.32.0144.
- Padegs, A. (1964). "The structure of SYSTEM/360, Part IV: Channel design considerations". IBM Systems Journal 3 (2): 165–179. doi:10.1147/sj.32.0165.
- Blaauw, G. A. (1964). "The structure of SYSTEM/360, Part V: Multisystem organization". IBM Systems Journal 3 (2): 181–195. doi:10.1147/sj.32.0181.
- Tucker, S. G. (1967). "Microprogram control for SYSTEM/360". IBM Systems Journal 6 (4): 222–241. doi:10.1147/sj.64.0222.
External links
Wikimedia Commons has media related to IBM System/360 mainframe line. |
- IBM's announcement of the System/360
- Generations of the IBM 360/370/3090/390 by Lars Poulsen with multiple links and references
- Several photos of a dual processor IBM 360/67 at the University of Michigan's academic Computing Center in the late 1960s or early 1970s are included in Dave Mills' article describing the Michigan Terminal System (MTS)
- Pictures of an IBM System/360 Model 67 at Newcastle (UK) University
- Video of a two-hour lecture and panel discussion entitled The IBM System/360 Revolution, from the Computer History Museum on 2004-04-07
- scanned manuals of IBM System/360 — at bitsavers.org
- Description of a large IBM System/360 model 75 installation at JPL
- "The Beginning of I.T. Civilization - IBM's System/360 Mainframe" by Mike Kahn
- Illustrations from “Introduction to IBM Data Processing Systems”, 1968: contains photographs of IBM System/360 computers and peripherals
- Dates of announcement, first ship and withdrawal of all models of the IBM System/360
- IBM System 360 RPG Debugging Template and Keypunch Card
Mode status (System/360, Model 30, mode or 1401 compatibility mode) is set during the read-in of the compatibility initialization deck.
IBM System/ 360 - Wikipedia, the free...
en.wikipedia.org/wiki/IBM_System/360CachedThe IBM System/360 (S/360) was a mainframe computer system family announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first ...
No comments:
Post a Comment