The History of the Mainframe

•18 min read•

The History of the Mainframe

The mainframe computer is a class of large-scale data processing system designed to handle massive volumes of transactions, high-speed input and output operations, and the concurrent execution of thousands of programs. Originating in the commercialization of electronic computing following World War II, the mainframe established the foundational architecture of modern enterprise computing. Early systems were defined by their physical size, often occupying entire rooms and requiring specialized cooling infrastructure, but the defining characteristic of the mainframe quickly became its logical architecture. This architecture prioritizes input and output bandwidth, strict backward compatibility, hardware redundancy, and virtualization over raw single-thread processor speed. While supercomputers are optimized for complex floating-point calculations used in scientific modeling, mainframes are optimized for integer arithmetic, decimal mathematics, and the reliable manipulation of massive databases.

The commercial trajectory of the mainframe was largely dictated by the International Business Machines Corporation, which captured a near monopoly in the 1960s with the introduction of the IBM System/360[1], a project detailed extensively by the Computer History Museum[2]. Prior to this development, computers were custom built or sold as incompatible product lines tailored specifically for either scientific calculation or business accounting. The System/360 decoupled the instruction set architecture from the underlying hardware implementation, allowing software to run unmodified across a family of machines with vastly different price and performance characteristics. This separation of software from hardware created the modern platform business model and established technical standards, such as the 8-bit byte, that remain ubiquitous across all classes of computing.

Despite repeated predictions of its obsolescence following the rise of minicomputers in the 1970s, personal computers in the 1980s, and distributed client-server networks in the 1990s, the mainframe survived by adapting its underlying physical components while preserving logical compatibility.[45] The transition from bipolar logic to complementary metal-oxide-semiconductor microprocessors in the 1990s drastically reduced the physical footprint and power consumption of the systems. Today, mainframes process the majority of the world's credit card transactions, airline reservations, and banking operations, operating as highly secure, encrypted nodes within hybrid cloud environments.

The Pre-Commercial Era and the Etymology of "Mainframe"

The term "mainframe" originally referred to the physical metal cabinet that housed the central processing unit and main memory of early computers. In the 1940s and 1950s, a computer was not a single standalone box but a collection of specialized cabinets connected by thick cables under raised floors. The largest and most central of these cabinets was literally the "main frame." As computing evolved, the term shifted from describing a specific piece of hardware to categorizing a class of large, high-capacity computers, distinguishing them from the smaller minicomputers that emerged later.[46] The Mainframe computer[3] became synonymous with institutional computing, a definition maintained by Britannica[4].

The earliest electronic computers were custom built machines funded by government and military institutions for specific tasks. The Electronic Numerical Integrator and Computer, completed in 1945 at the University of Pennsylvania, employed thousands of vacuum tubes and required manual rewiring to change its program. Commercialization began in the early 1950s as businesses recognized the potential of electronic data processing. In 1951, the Eckert-Mauchly Computer Corporation, which was acquired by Remington Rand in 1950 to form the UNIVAC[5] division, delivered the UNIVAC I to the United States Census Bureau. As noted by Britannica[6], the UNIVAC I was the first commercial computer produced in the United States and gained public recognition when it successfully predicted the outcome of the 1952 presidential election on national television, using a fraction of the early voting data to accurately forecast a landslide victory for Dwight D. Eisenhower.

IBM entered the commercial electronic computing market shortly after. In 1952, IBM announced the IBM 701[7] Electronic Data Processing Machine, designed by Jerrier Haddad and Nathaniel Rochester.[47] The IBM 701 used vacuum tubes for logic and Williams tubes for memory. It was marketed primarily for scientific and defense applications, and only nineteen units were produced. In 1954, IBM introduced the IBM 704[8], designed by Gene Amdahl and John Backus. The IBM 704 was the first mass-produced computer to feature hardware for floating-point arithmetic and became a standard platform for scientific research.

Military contracts heavily influenced early mainframe architecture. The Semi-Automatic Ground Environment air defense system, built by IBM for the United States Air Force in the late 1950s, used the AN/FSQ-7 computer. The SAGE[9] project pioneered real-time processing, magnetic-core memory, interactive cathode-ray tube displays, and data transmission over telephone lines. The AN/FSQ-7 remains the largest discrete computer system ever built, weighing over two hundred and fifty tons and using over fifty thousand vacuum tubes. The strict reliability requirements of SAGE forced IBM to develop automated diagnostic tools and redundant hardware configurations, concepts that were subsequently integrated into commercial mainframes.

During this period, the commercial market was heavily fragmented. IBM maintained distinct, incompatible product lines within the IBM 700/7000 series[10]. This included machines optimized for scientific computing using binary arithmetic and fixed word lengths, such as the 704 and 7090, and machines optimized for business data processing using decimal arithmetic and variable-length character manipulation, such as the 702 and 705.[47] A customer who outgrew a business machine and needed a scientific machine, or vice versa, had to rewrite all their software from scratch. This fragmentation imposed severe economic constraints on both the manufacturer, which had to maintain separate engineering and support teams, and the customers, who faced massive software rewriting costs when upgrading.

The Transistor Transition and the BUNCH

By the late 1950s, the industry transitioned from vacuum tubes to discrete transistors, marking the second generation of computing.[48] Transistors were smaller, required less power, and generated less heat, allowing for more complex logic circuits. IBM introduced the transistorized IBM 7090 in 1959, which offered a processing speed of approximately 100,000 floating-point operations per second and used magnetic-core memory adapted from the SAGE project.[48]

During this era, IBM dominated the market, but it faced competition from a group of companies initially known as IBM and the Seven Dwarfs[11]: Burroughs, UNIVAC, NCR, Control Data Corporation, Honeywell, General Electric, and RCA. Following the exit of General Electric and RCA from the computer business in the early 1970s, the remaining five competitors were collectively referred to by the acronym BUNCH[12].

Each member of the BUNCH targeted specific market segments and introduced distinct architectural philosophies. Control Data Corporation[13] focused on high-speed scientific computing. The CDC 6600, introduced in 1964 and designed by Seymour Cray[14], used a central processor dedicated solely to computation, offloading input and output tasks to ten peripheral processors. This design, coupled with an innovative Freon cooling system documented by the Computer History Museum[15], made the CDC 6600 the fastest computer in the world, significantly outpacing IBM's scientific offerings and establishing the foundation for the modern supercomputer.

The Burroughs Corporation[16] developed unique architectures based on language-directed design. The Burroughs B5000, introduced in 1961, used a stack machine architecture specifically optimized to compile and execute ALGOL, a high-level programming language. Unlike IBM systems, which relied heavily on assembly language, the Burroughs Master Control Program operating system was written entirely in a high-level language. UNIVAC maintained a strong presence in government and airline reservation systems with its 1100 series, which used ones' complement arithmetic. NCR focused on retail and banking systems, while Honeywell competed directly with IBM's business lines.

The software crisis of the 1960s was a defining moment in computer science. As hardware became more powerful, the complexity of the software required to run on it increased proportionally. Programmers struggled to maintain massive codebases using low-level assembly languages. The lack of standardized operating systems meant that every new computer required a completely new set of software tools. This duplication of effort was unsustainable. IBM recognized that its future growth was limited by the inability of its customers to write software fast enough to use new machines. The System/360 was conceived specifically to solve this software bottleneck by guaranteeing that code written for a small machine would run unmodified on a large machine.

The System/360 Revolution

On April 7, 1964, IBM announced the IBM System/360, a family of six mutually compatible computers and forty-four peripherals. The project was managed by Fred Brooks[17], with Gene Amdahl[18] serving as the chief architect, under the direction of IBM Chairman Thomas J. Watson Jr.[19] and executive Bob Evans. The development of System/360 cost IBM approximately 5 billion dollars, a sum greater than the development cost of the World War II Manhattan Project. This massive investment required IBM to hire tens of thousands of new employees and build entirely new manufacturing facilities.

The Instruction Set Architecture and Microcode

The System/360 architecture introduced several technical standards that permanently shaped the computing industry. As detailed in the 1964 paper "Architecture of the IBM System/360"[20] published by Amdahl, Blaauw, and Brooks in the IBM Journal of Research and Development, the system standardized the 8-bit byte as the fundamental unit of memory addressing, replacing the 6-bit character codes used in earlier machines. The 8-bit byte allowed for 256 distinct values, supporting lowercase letters, extensive punctuation, and packed decimal arithmetic where two decimal digits could be stored in a single byte. It introduced a 32-bit word length and a 24-bit memory addressing scheme, allowing for a maximum addressable memory of 16 megabytes. The architecture also mandated a standard channel interface between the CPU and input/output devices, using multiplexer channels for slow devices like card readers and selector channels for high-speed devices like disk drives.

The most significant innovation of the System/360 was the strict separation of the instruction set architecture from the hardware implementation. The instruction set architecture defined the set of instructions, registers, and memory models visible to the programmer. Different models within the System/360 family implemented this architecture using entirely different hardware designs. The high-end Model 75 used hardwired logic for maximum speed, while the lower-cost Model 30 used microcode. Microcode consisted of low-level instructions stored in fast read-only memory that interpreted the System/360 instructions, allowing a simpler, cheaper hardware design to execute the same programs as the high-end models, albeit more slowly.

IBM chose to implement the System/360 using Solid Logic Technology[21], a hybrid packaging method that placed discrete transistors and diodes on ceramic modules, rather than using fully monolithic integrated circuits, which IBM management considered too immature for mass production in 1964.

The Software Crisis and OS/360

This hardware compatibility allowed customers to purchase a small, inexpensive system and upgrade to a larger system later without rewriting their applications. It also allowed IBM to consolidate its software development efforts into a single operating system, OS/360 and successors[22]. However, developing OS/360 proved to be a massive engineering challenge. The project fell behind schedule and went over budget, a phenomenon Fred Brooks later analyzed in his book The Mythical Man-Month[23], where he observed that adding manpower to a late software project makes it later. IBM eventually released OS/360 in multiple versions, including the Primary Control Program for sequential batch processing, Multiprogramming with a Fixed number of Tasks for executing multiple programs in fixed memory partitions, and Multiprogramming with a Variable number of Tasks for dynamic memory allocation.

Despite the software delays, the System/360 was a massive commercial success. It rendered IBM's previous product lines, and those of its competitors, obsolete. The success of the System/360 established the concept of a computing platform and cemented IBM's dominance in the mainframe market for decades. It also spawned an industry of Plug compatible manufacturers[24], such as the Amdahl Corporation[25], founded by Gene Amdahl after he left IBM. These companies built mainframes that were hardware-compatible with the System/360 instruction set, running IBM's operating systems and software but offering better performance or lower prices. The Amdahl 470V/6, introduced in 1975, successfully competed against IBM's high-end machines, prompting a fierce price and performance war.

Maturation: Virtualization and the Relational Database

In 1970, IBM announced the IBM System/370[26], an evolutionary upgrade to the System/360. The System/370 maintained backward compatibility with its predecessor while introducing new capabilities, most notably virtual memory. Virtual memory, implemented via a Dynamic Address Translation hardware unit, allowed the operating system to present applications with a contiguous address space larger than the physical memory installed in the machine, paging data in and out of disk storage automatically. This eliminated the need for programmers to manually manage memory overlays and significantly simplified application development.

Virtual Memory and the Hypervisor

The 1970s also saw the development of advanced virtualization technologies. IBM's CP-67[27], developed in the late 1960s for a customized System/360 Model 67, evolved into VM/370, an operating system that created multiple Virtual machine[28] instances on a single physical mainframe. Each virtual machine acted as a complete, isolated replica of the underlying hardware, allowing customers to run multiple different operating systems concurrently. This capability became a defining feature of mainframe computing, enabling high utilization rates and secure isolation of workloads. Time-sharing systems allowed hundreds of programmers to interact with the mainframe simultaneously via remote terminals, fundamentally changing the software development process from batch submissions to interactive sessions.

Online Transaction Processing and the Relational Model

As mainframes became more powerful, their primary use case shifted from batch processing to online transaction processing. Systems like the Customer Information Control System[29] and the IBM Information Management System[30] were developed to manage thousands of concurrent terminal users accessing and updating centralized databases. The Customer Information Control System, introduced in 1968, was designed to process rapid, high-volume transactions from remote terminals. It provided a standardized environment for application programs, handling the complex tasks of memory management, task switching, and terminal communication. CICS allowed businesses to build interactive applications for order entry and customer service, replacing the slow batch processing methods of the past. The Information Management System was originally developed by IBM, Rockwell International, and Caterpillar in 1968 to manage the massive bill of materials for the Apollo space program. It used a hierarchical database model and became the backbone of the financial and manufacturing industries.

Simultaneously, the theoretical foundation for modern data management was established by Edgar F. Codd[31], an IBM researcher. In 1970, Codd published the paper "A Relational Model of Data for Large Shared Data Banks"[32] in the Communications of the ACM, which proposed organizing data into tables of rows and columns rather than the rigid hierarchical structures used by the Information Management System. Codd's Relational database[33] model relied on first-order predicate logic and introduced the concept of database normalization to reduce data redundancy.

IBM initially resisted the relational model because it threatened the highly profitable Information Management System business and required significantly more processing power. However, IBM Research initiated the System R project in 1974 to prove the viability of the relational model. This research project led to the development of the Structured English Query Language by Donald Chamberlin and Raymond Boyce, which was later shortened to SQL and became the standard language for database querying. As hardware speeds increased and competitors began developing relational database management systems, IBM released DB2 in 1983. DB2 was tightly integrated with the mainframe operating system and hardware, using specialized instructions to accelerate relational queries. The combination of the Customer Information Control System for transaction routing and DB2 for relational data storage established the standard architecture for enterprise applications.

The Client-Server Threat and the CMOS Transition

By the late 1980s and early 1990s, the mainframe faced a severe commercial threat from the rise of microprocessors, personal computers, and Unix-based minicomputers.[49] The client-server architecture distributed processing power across networks of smaller, cheaper machines, challenging the centralized mainframe model. Mainframes of this era relied on bipolar emitter-coupled logic chips, which were fast but generated immense heat. High-end systems required elaborate water-cooling infrastructure, making them expensive to manufacture, install, and maintain.

In March 1991, Stewart Alsop[34], the editor-in-chief of InfoWorld, predicted that the last mainframe would be unplugged on March 15, 1996. The industry consensus was that mainframes were inflexible legacy systems destined for replacement by distributed networks. IBM's mainframe revenue plummeted, contributing to the company's near collapse in the early 1990s, a period thoroughly documented in the History of IBM[35].

To survive, the mainframe architecture required a radical physical transformation. In the mid-1990s, IBM executed the transition from bipolar emitter-coupled logic to complementary metal-oxide-semiconductor technology. The transition to complementary metal-oxide-semiconductor technology was a major engineering effort. Bipolar chips were fast but required complex packaging and cooling. CMOS chips, while initially slower, could be packed much more densely and operated at room temperature. By moving to CMOS, IBM was able to integrate the central processing unit onto a single chip, drastically reducing manufacturing costs and improving reliability. The new chips consumed significantly less power and generated less heat, allowing mainframes to be air-cooled and reducing their physical footprint from multiple large cabinets to a single standard 19-inch rack.

However, early complementary metal-oxide-semiconductor chips were slower than the bipolar chips they replaced. To compensate for the reduction in single-thread performance, IBM introduced the Parallel Sysplex[36] architecture in 1994. As detailed in the IBM z/OS Parallel Sysplex System[37] documentation, Parallel Sysplex allowed up to 32 separate mainframe systems to be clustered together, sharing data and workloads as a single logical system. This was achieved through a specialized hardware component called the Coupling Facility, which managed locking, caching, and message passing across the cluster via Cross-System Coupling Facility links. Parallel Sysplex provided near-linear scalability and continuous availability. If one physical machine failed or required maintenance, workloads were automatically routed to other machines in the cluster without interrupting service.

The hardware transition and the introduction of Parallel Sysplex saved the mainframe. The systems became cheaper to operate, highly resilient, and capable of scaling horizontally to meet the growing demands of the early internet era. Earlier in 1990, IBM rebranded the product line as the IBM System/390[38], emphasizing its role as an enterprise server capable of integrating with web applications. The shift to proprietary microprocessors also effectively eliminated the plug-compatible manufacturer market, as competitors could no longer reverse-engineer and manufacture compatible bipolar hardware quickly enough to compete.

The Modern Mainframe: Encryption, Cloud, and Resilience

In 2000, IBM introduced the z/Architecture[39], marking the transition from 31-bit addressing to a fully 64-bit architecture. The "z" stood for "zero downtime." The z/Architecture expanded the virtual address space to 16 exabytes, eliminating the 2-gigabyte memory constraints that had plagued earlier systems. Significantly, the z/Architecture maintained strict backward compatibility. A program written for the System/360 in 1964 could still run unmodified on a modern z/Architecture machine, preserving decades of corporate investment in custom business logic.

The 64-bit z/Architecture and Linux Consolidation

The modern mainframe era is characterized by the integration of open-source software and specialized hardware acceleration. IBM published Linux patches in December 1999, but formal product announcements and support for Linux on IBM Z[40] followed in 2000. By running Linux within virtual machines managed by the z/VM hypervisor, customers could consolidate thousands of distributed servers onto a single physical mainframe. This level of virtualization density exceeds that of standard x86 servers. By consolidating distributed workloads onto a mainframe, organizations can drastically reduce their physical server footprint, lowering electricity consumption, cooling requirements, and floor space costs.

To facilitate this consolidation, IBM introduced specialty processors, such as the Integrated Facility for Linux and the System z Application Assist Processor. These specialty engines execute specific workloads, such as Linux containers or Java applications, without incurring the high software licensing charges associated with general-purpose mainframe processors. Networking between these virtual servers is handled internally by HiperSockets, a technology that allows virtual machines to communicate at memory speeds without physical network cables.

Hardware Acceleration and Pervasive Encryption

Hardware design shifted toward specialized coprocessors to handle modern cryptographic and analytical demands. Modern mainframe microprocessors, such as the IBM Telum chip introduced in the IBM z16[41] system, include dedicated on-chip accelerators for cryptographic operations, data compression, and artificial intelligence inferencing. The Telum processor uses a centralized cache architecture and a dedicated artificial intelligence accelerator module that allows the system to execute complex machine learning models directly on transactional data in real time, such as scoring a credit card transaction for fraud within milliseconds, without the latency of moving data to an external artificial intelligence server.

Security has become the primary commercial driver for the modern IBM Z[42] platform. In 2017, IBM introduced the z14 system, which featured pervasive encryption. Pervasive encryption[43], as outlined in the IBM z/OS Pervasive Encryption[44] documentation, uses the hardware cryptographic coprocessors and Crypto Express cards to encrypt all data in flight and at rest, at the dataset level, without requiring modifications to the application software. This capability addresses stringent regulatory compliance mandates and protects against data breaches.

The threat of quantum computing poses a significant risk to modern cryptographic systems, as a sufficiently powerful quantum computer could theoretically break standard public-key encryption algorithms. To address this threat, the IBM z16 system incorporates quantum-safe cryptography, using advanced mathematical techniques such as lattice-based cryptography. These algorithms are designed to be resistant to attacks from both classical and quantum computers, ensuring that data encrypted today cannot be decrypted by malicious actors in the future.

Today, the mainframe operates as the secure data backend for hybrid cloud environments. While consumer-facing web and mobile applications are typically hosted on public cloud infrastructure, the core transactional logic and authoritative databases remain on mainframes. The systems process billions of transactions daily for the global financial system, government agencies, and transportation networks. The endurance of the mainframe is a direct result of its architectural commitment to backward compatibility, hardware redundancy, and the continuous adaptation of its physical implementation to meet the demands of high-volume, mission-critical computing.

Sources (49)
  1. Wikipedia: IBM System/360
  2. Computer History Museum
  3. Wikipedia: Mainframe computer
  4. Encyclopaedia Britannica
  5. Wikipedia: UNIVAC
  6. Encyclopaedia Britannica
  7. Wikipedia: IBM 701
  8. Wikipedia: IBM 704
  9. IBM
  10. Wikipedia: IBM 700/7000 series
  11. Wikipedia: IBM and the Seven Dwarfs
  12. Wikipedia: BUNCH
  13. Wikipedia: Control Data Corporation
  14. Wikipedia: Seymour Cray
  15. Computer History Museum
  16. Wikipedia: Burroughs Corporation
  17. Wikipedia: Fred Brooks
  18. Wikipedia: Gene Amdahl
  19. Wikipedia: Thomas J. Watson Jr.
  20. IEEE
  21. Wikipedia: Solid Logic Technology
  22. Wikipedia: OS/360 and successors
  23. Wikipedia: The Mythical Man-Month
  24. Wikipedia: Plug compatible manufacturers
  25. Wikipedia: Amdahl Corporation
  26. Wikipedia: IBM System/370
  27. Wikipedia: CP-67
  28. Wikipedia: Virtual machine
  29. Wikipedia: Customer Information Control System
  30. Wikipedia: IBM Information Management System
  31. Wikipedia: Edgar F. Codd
  32. ACM Digital Library
  33. Wikipedia: Relational database
  34. Wikipedia: Stewart Alsop
  35. Wikipedia: History of IBM
  36. Wikipedia: Parallel Sysplex
  37. IBM
  38. Wikipedia: IBM System/390
  39. Wikipedia: z/Architecture
  40. Wikipedia: Linux on IBM Z
  41. IBM
  42. IBM
  43. IBM
  44. IBM
  45. Martin Campbell-Kelly, Daniel D. Garcia-Swartz, From Mainframes to Smartphones (Harvard University Press, 2015)
  46. Justin Palmer, Jessica Schertz, Who Is the New How (John Wiley & Sons, 2023)
  47. Stephen H. Kaisler, First Generation Mainframes (Cambridge Scholars Publishing, 2018)
  48. Stephen H. Kaisler, Second Generation Mainframes (Cambridge Scholars Publishing, 2019)
  49. William E. Perry, The Micro-mainframe Link (Wiley, 1985)