Lably
Skip to content

History of computing hardware (1960s–present)

  • 17 min read
  • 6 chapters
ENIAC (Electronic Numerical Integrator And Computer) in Philadelphia , Pennsylvania . Glen Beck (background) and Betty Snyder (foreground) program the ENIAC in building 328 at the Ballistic Research L
Unknown author Unknown author · Public domain

Related on Lably

Through Transistor, Competition (economics) and Microprocessor

Second generation

For the purposes of this article, the term "second generation" refers to computers using discrete transistors, even when the vendors referred to them as "third-generation". By 1960 transistorized computers were replacing vacuum tube computers, offering lower cost, higher speeds, and reduced power consumption. The marketplace was dominated by IBM and the seven dwarfs:

Some examples of 1960s second generation computers from those vendors are:

  • the IBM 1401, the IBM 7090/7094, and the IBM System/360;
  • the Burroughs 5000 series;
  • the UNIVAC 1107;
  • the NCR 315;
  • the CDC 1604 and the CDC 3000 series;
  • the Honeywell 200, Honeywell 400, and Honeywell 800;
  • the GE-400 series and the GE-600 series;
  • the RCA 301, 3301, 501, and the Spectra 70 series.

However, some smaller companies made significant contributions. Also, towards the end of the second generation Digital Equipment Corporation (DEC) was a serious contender in the small and medium machine marketplace.

Meanwhile, second-generation computers were also being developed in the USSR as, e.g., the Razdan family of general-purpose digital computers created at the Yerevan Computer Research and Development Institute.

The second-generation computer architectures initially varied; they included character-based decimal computers, sign-magnitude decimal computers with a 10-digit word, sign-magnitude binary computers, and ones' complement binary computers, although Philco, RCA, and Honeywell, for example, had some computers that were character-based binary computers and Digital Equipment Corporation (DEC) and Philco, for example, had two's complement computers. With the advent of the IBM System/360, two's complement became the norm for new product lines.

The most common word sizes for binary mainframes were 36 and 48 bits, although entry-level and midrange machines used smaller words, e.g., 12 bits, 18 bits, 24 bits, 30 bits. All but the smallest machines had asynchronous I/O channels and interrupts. Typically binary computers with word size up to 36 bits had one instruction per word, binary computers with 48 bits per word had two instructions per word and the CDC 60-bit machines could have two, three, or four instructions per word, depending on the instruction mix; the Burroughs B5000, B6500/B7500 and B8500 lines are notable exceptions to this.

First-generation computers with data channels (I/O channels) had a basic DMA interface to the channel cable. The second generation saw both simpler, e.g., channels on the CDC 6000 series had no DMA, and more sophisticated designs, e.g., the 7909 on the IBM 7090 had limited computational, conditional branching and interrupt system.

By 1960, magnetic core was the dominant memory technology, although there were still some new machines using drums and delay lines during the 1960s. Magnetic thin film and rod memory were used on some second-generation machines, but advances in core technology meant they remained niche players until semiconductor memory displaced both core and thin film.

In the first generation, word-oriented computers typically had a single accumulator and an extension, referred to as, e.g., Upper and Lower Accumulator, Accumulator and Multiplier-Quotient (MQ) register. In the second generation, it became common for computers to have multiple addressable accumulators. On some computers, e.g., PDP-6, the same registers served as accumulators and index registers, making them an early example of general-purpose registers.

In the second generation there was considerable development of new address modes, including truncated addressing on, e.g., the Philco TRANSAC S-2000, the UNIVAC III, and automatic index register incrementing on, e.g., the RCA 601, UNIVAC 1107, and the GE-600 series. Although index registers were introduced in the first generation under the name B-line, their use became much more common in the second generation. Similarly, indirect addressing became more common in the second generation, either in conjunction with index registers or instead of them. While first-generation computers typically had a small number of index registers or none, several lines of second-generation computers had large numbers of index registers, e.g., Atlas, Bendix G-20, IBM 7070.

The first generation had pioneered the use of special facilities for calling subroutines, e.g., TSX on the IBM 709. In the second generation, such facilities were ubiquitous; some examples are:

Automatically record the next sequential instruction (NSI) in a register for all or most successful branch instructions
The Jump Address (JA) Register on the Philco TRANSAC S-2000
The Sequence History (SH) and Cosequence History (CSH) registers on the Honeywell 800
The B register on an IBM 1401 with the indexing feature
Automatically record the NSI at a standard memory location following all or most successful branches
Store P (STP) locations on RCA 301, 3301 and 501
STICC on the RCA 601 is relative to the lower bound register
Call instructions that save the NSI in the first word of the subroutine
Return Jump (RJ) on the UNIVAC 1107
Return Jump (RJ) on CDC 3600 and CDC 6000 series
Jump to Subroutine (JSR) on the DEC PDP-6 and PDP-10
Call instructions that save the NSI in an implicit or explicit register
Branch and Load Location in Index Word (BLX) on the IBM 7070
Transfer and Set indeX (TSX) on the IBM 7090
Jump and Save PC (JSP) on the DEC PDP-6 and PDP-10
Transfer and Set Xn (TSXn) on the GE-600 series
Branch and Link (BAL) on the IBM System/360
Call instructions that use an index register as a stack pointer and push return information onto the stack
Push jump (PUSHJ) on the DEC PDP-6
Implicit call with return information pushed onto the stack
Program descriptors on the Burroughs B5000 line
Program descriptors on the Burroughs B6500 line

The second generation saw the introduction of features intended to support multiprogramming and multiprocessor configurations, including master/slave (supervisor/problem) mode, storage protection keys, limit registers, protection associated with address translation, and atomic instructions.

Supercomputers

Second generation supercomputers were substantially faster than most contemporary mainframes. Some of the technologies developed in order to achieve the desired performance are now used in commodity computers.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Computing and communication