IBM 650

Last updated
IBM 650
IBM Logo 1947 1956.svg
IBM 650 EMMA.jpg
Part of the first IBM 650 computer in Norway (1959), known as "EMMA". 650 Console Unit (right, an exterior side panel is open), 533 Card Read Punch unit (middle, input-output). 655 Power Unit is missing. Punched card sorter (left, not part of the 650). Now at Norwegian Museum of Science and Technology in Oslo.
Type Digital computer
Release date1954;70 years ago (1954)
Predecessor IBM CPC (604, 605)
Successor IBM 7070 (hi-end)
IBM 1620 (low-end)
Related IBM 701, IBM 702;
IBM 608
IBM 650 at Texas A&M University. The IBM 533 Card Read Punch unit is on the right. IBM 650 at Texas A&M.jpg
IBM 650 at Texas A&M University. The IBM 533 Card Read Punch unit is on the right.
IBM 650 console panel, showing bi-quinary indicators. Note wear marks around frequently used switches, lower right. Collection of the Museo Nacional de Ciencia y Tecnologia. A Coruna (Galicia, Spain). IBM 650.002 - MUNCYT.jpg
IBM 650 console panel, showing bi-quinary indicators. Note wear marks around frequently used switches, lower right. Collection of the Museo Nacional de Ciencia y Tecnología. A Coruña (Galicia, Spain).
Close-up of bi-quinary indicators IBM 650 panel close-up of bi-quinary indicators.jpg
Close-up of bi-quinary indicators
Memory drum from an IBM 650 Memoria a tamburo magnetico per sistema IBM 650 - Museo scienza tecnologia Milano D1171.jpg
Memory drum from an IBM 650
Side view of an IBM 650 Console Unit. First computer in Spain (1959) now at National Museum of Science and Technology in A Coruna Coruna, MUNCYT 01-21b.JPG
Side view of an IBM 650 Console Unit. First computer in Spain (1959) now at National Museum of Science and Technology in A Coruña

The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s. [2] [3] It was the first mass produced computer in the world. [4] [5] Almost 2,000 systems were produced, the last in 1962, [6] [7] and it was the first computer to make a meaningful profit. [7] The first one was installed in late 1954 and it was the most-popular computer of the 1950s. [8]

Contents

The 650 was offered to business, scientific and engineering users as a slower and less expensive alternative to the IBM 701 and IBM 702 computers which were for scientific and business purposes respectively. [7] It was also marketed to users of punched card machines who were upgrading from calculating punches, such as the IBM 604, to computers. [1] :5 [9]

Because of its relatively low cost and ease of programming, the 650 was used to pioneer a wide variety of applications, from modeling submarine crew performance [10] to teaching high school and college students computer programming. The IBM 650 became highly popular in universities, where a generation of students first learned programming. [11]

It was announced in 1953 and in 1956 enhanced as the IBM 650 RAMAC with the addition of up to four disk storage units. [12] The purchase price for the bare IBM 650 console, without the reader punch unit, was $150,000 in 1959, [13] or roughly $1,500,000 as of 2023. Support for the 650 and its component units was withdrawn in 1969.

The 650 was a two-address, bi-quinary coded decimal computer (both data and addresses were decimal), with memory on a rotating magnetic drum. Character support was provided by the input/output units converting punched card alphabetical and special character encodings to/from a two-digit decimal code.

The 650 was clocked at a frequency of 125 kHz. [14] It could add or subtract in 1.63 milliseconds, multiply in 12.96 ms, and divide in 16.90 ms. The average speed of the 650 was estimated to be around 27.6 ms per instruction, or roughly 40 instructions per second. [15]

History

The first 650 was installed on December 8, 1954 in the controller's department of the John Hancock Mutual Life Insurance Company in Boston. [16]

The IBM 7070 (signed 10-digit decimal words), announced 1958, was expected to be a "common successor to at least the 650 and the [IBM] 705". [17] The IBM 1620 (variable-length decimal), introduced in 1959, addressed the lower end of the market. The UNIVAC Solid State (a two-address computer, signed 10-digit decimal words) was announced by Sperry Rand in December 1958 as a response to the 650. None of these had an instruction set that was compatible with the 650.

Hardware

The basic 650 system consisted of three units: [18]

Weight: 5,400–6,263 pounds (2.7–3.1 short tons; 2.4–2.8 t). [24] [25]

Optional units: [18]

Main memory

Rotating drum memory provided 1,000, 2,000, or 4,000 words of memory at addresses 0000 to 0999, 1999, or 3999 respectively. Each word had 10 bi-quinary coded decimal digits, representing a signed 10-digit number or five characters. (Counting a bi-quinary coded digit as 7 bits, 4000 words would be equivalent to 35 kilobytes.) [32] [33] Words on the drums were organized in bands around the drum, fifty words per band, and 20, 40, or 80 bands for the respective models. A word could be accessed when its location on the drum surface passed under the read/write heads during rotation (rotating at 12,500 rpm, the non-optimized average access time was 2.5 ms). Because of this timing, the second address in each instruction was the address of the next instruction. Programs could then be optimized by placing instructions at addresses that would be immediately accessible when execution of the previous instruction was completed. IBM provided a form with ten columns and 200 rows to allow programmers to keep track of where they put instructions and data. Later an assembler, SOAP (Symbolic Optimal Assembly Program), was provided that performed rough optimization. [34] [35]

The LGP-30, Bendix G-15 and IBM 305 RAMAC computers used vacuum tubes and drum memory, too, but they were quite different from the IBM 650.

Instructions read from the drum went to a program register (in current terminology, an instruction register). Data read from the drum went through a 10-digit distributor. The 650 had a 20-digit accumulator, divided into 10-digit lower and upper accumulators with a common sign. Arithmetic was performed by a one-digit adder. The console (10 digit switches, one sign switch, and 10 bi-quinary display lights), distributor, lower and upper accumulators were all addressable; 8000, 8001, 8002, 8003 respectively.

IBM 653 Storage Unit

The optional IBM 653 Storage Unit, was introduced on May 3, 1955, ultimately providing up to five features: [36]

Instruction set

The 650 instructions consisted of a two-digit operation code, a four-digit data address and the four-digit address of the next instruction. The sign was ignored on the basic machine, but was used on machines with optional features. The base machine had 44 operation codes. Additional operation codes were provided for options, such as floating point, core storage, index registers and additional I/O devices. With all options installed, there were 97 operation codes. [36]

The Table lookup (TLU) instruction could high-equal compare a referenced 10-digit word with 48 consecutive words on the same drum band in one 5ms revolution and then switch to the next band in time for the next 48 words. This feat was about one-third the speed of a one-thousand times faster binary machine in 1963 (1,500 microseconds on the IBM 7040 to 5,000 microseconds on the 650) for looking up 46 entries as long as both were programmed in assembler. There was an optional Table lookup Equal instruction, with the same performance.

The Read (RD) instruction read an 80 column card of numeric data into ten memory words; the distribution of digits to words determined by the card reader's control panel wiring. When used with the 533 Reader Punch unit's Alphabetic device, a combination of numeric and alphanumeric columns (maximum of 30 alphanumeric columns) could be read. [1] An expansion feature allowed more alphanumeric columns but certainly not over 50, as only ten words (five characters per word) were stored on the drum by a card read operation.[ citation needed ]

IBM 650 at Texas A&M, opened up to show rear of front panel, vacuum tube modules and storage drum IBM 650 with front open.jpg
IBM 650 at Texas A&M, opened up to show rear of front panel, vacuum tube modules and storage drum
Vacuum tube circuit module of type used in the 650 RoehreIBM 090325.jpg
Vacuum tube circuit module of type used in the 650
A classroom in 1960 at the Bronx High School of Science with IBM 650 instruction chart above blackboard, upper right BronxScienceProgrammingClassroom1960.jpg
A classroom in 1960 at the Bronx High School of Science with IBM 650 instruction chart above blackboard, upper right

The base machine operation codes were: [37]

17AABLAdd absolute to lower accumulator
15ALAdd to lower accumulator
10AUAdd to upper accumulator
45BRNZBranch on accumulator non-zero
46BRMINBranch on minus accumulator
44BRNZUBranch on non-zero in upper accumulator
47BROVBranch on overflow
90-99BRDBranch on 8 in distributor positions 1-10 [lower-alpha 1]
14DIVDivide
64DIVRUDivide and reset upper accumulator
69LDLoad distributor
19MULTMultiply
00NO-OPNo operation
71PCHPunch a card
70RDRead a card
67RAABLReset accumulator and add absolute to lower accumulator
65RALReset accumulator and add to lower accumulator
60RAUReset accumulator and add to upper accumulator
68RSABLReset accumulator and subtract absolute from lower accumulator
66RSLReset accumulator and subtract from lower accumulator
61RSUReset accumulator and subtract from upper accumulator
35SLTShift accumulator left
36SCTShift accumulator left and count [lower-alpha 2]
30SRTShift accumulator right
31SRDShift accumulator right and round accumulator
01STOPStop if console switch is set to stop, otherwise continue as a NO-OP
24STDStore distributor into memory
22STDAStore lower accumulator data address into distributor

Then store distributor into memory

23STIAStore lower accumulator instruction address into distributor

Then store distributor into memory

20STLStore lower accumulator into memory
21STUStore upper accumulator into memory. [lower-alpha 3]
18SABLSubtract absolute from lower accumulator
16SLSubtract from lower accumulator
11SUSubtract from upper accumulator
84TLUTable lookup
  1. Used to allow 533 control panel to signal CPU.
  2. Counts high-order zeros in upper accumulator.
  3. Value stored takes sign of accumulator, except after a divide operation; then sign of remainder is stored.

Notes:

The IBM 653 options could implement additional instruction codes. [36]

Sample program

This one-card program, taken from the 650 Programming Bulletin 5, IBM, 1956, 22-6314-0, will set most of the drum storage to minus zeros. The program includes examples of instructions being executed from the console switches and from an accumulator.

To begin, a load card is keypunched with 80 consecutive digits (the second column below) so that, when read, drum locations 0001 through 0008 contents will be as shown. [38]

    0001 0000010000     0002 0000000000-     0003 1000018003     0004 6100080007     0005 2400008003     0006 0100008000     0007 6900060005     0008 2019990003

The console digit switches (address 8000) are manually set to a Read instruction with data address 0004.

    loc-       op|data|next     ation        |addr|instruction                  |    |addr
    8000  RD   70 0004 xxxx  Read load card into first band read area

Each drum band has a read area; these read areas are in locations 0001-0010, 0051-0060, 0101-0110 and so on. Any address in a band can be used to identify that band for a read instruction; the address 0004 identifies the 1st band. Execution begins then, from the console with the reading of the eight words on the load card into locations 0001-0008 of the first memory band. In the case of reading a load card, the "next instruction address" is taken from the data address field, not the next instruction address field (shown above as xxxx). Thus execution continues at 0004

    0004  RSU  61 0008 0007  Reset entire accumulator, subtract into upper (8003) the value 2019990003     0007  LD   69 0006 0005  Load distributor with 0100008000     0005  STD  24 0000 8003  Store distributor in location 0000, next instruction is in 8003 (the upper accumulator)                              Note: the moving of data or instructions from one drum location to another                                requires two instructions: LD, STD.

Now a two instruction loop executes:

    8003  STL  20 1999 0003  Store lower accumulator (that accumulator was reset to 0- by the RSU instruction above)                              The "1999" data address is decremented, below, on each iteration.                              This instruction was placed in the upper accumulator by the RSU instruction above.                              Note: this instruction, now in the upper accumulator, will be decremented and then                                executed again while still in the accumulator.
    0003  AU   10 0001 8003  Decrement data address of the instruction in the accumulator by 1                              (by adding 10000 to a negative number)

The STL's data address will, eventually, be decremented to 0003, and the AU ... instruction at 0003 will be overwritten with zeros. When that occurs (the STL's next instruction address remains 0003) execution continues as follows:

    0003  NOOP 00 0000 0000  No-operation instruction, next instruction address is 0000     0000  HALT 01 0000 8000  Halt, next instruction address is the console                              (this Halt instruction was stored in 0000 by the STD instruction above)

Donald Knuth's series of books The Art of Computer Programming is famously dedicated to a 650.

Software

Student program from 1961 written in IBM 650 machine language, based on an exercise in Andree's book IBM 650 student program 1961.agr.jpg
Student program from 1961 written in IBM 650 machine language, based on an exercise in Andree's book

The 650 instruction set is simple enough that small programs could be written in machine language and this was common for student exercises. [39] There was a single-instruction-per-card format that could be loaded directly into the machine and executed.

Machine language was awkward for large programs and, over time, a variety of programming languages and tools were written for the IBM 650. These included:

Assemblers
Interpretive systems
Algebraic languages / compilers

See also

Notes and references

  1. 1 2 3 IBM 650 Magnetic Drum Data-Processing Machine: Manual of Operation (PDF). IBM. 1955. 22-6060-1.
  2. "IBM 650 installation with IBM 727 Magnetic Tape Unit and IBM 355 Disk Storage". IBM Archives. US. Retrieved September 5, 2019.
  3. "IBM 650 Assembly at Endicott plant". IBM Archives. US. Retrieved September 5, 2019.
  4. "History Of Computers 1937-2011". Old Dominion University. Retrieved June 22, 2021.
  5. "IBM in the Computer Era". The Minnesota Computing History Project. 28 June 2018. Retrieved June 21, 2021.
  6. Pugh, Emerson W. (1995). Building IBM: Shaping an Industry and Its Technology . MIT Press. p.  182. ISBN   978-0-262-16147-3.
  7. 1 2 3 "The IBM 650 Magnetic Drum Calculator". Columbia.edu.
  8. Davis, Gordon B. (1971). Introduction to Electronic Computers (Second ed.). New York: McGraw-Hill. p.  10. ISBN   978-0-070-15821-4.
  9. IBM Archives: 650 Customers
  10. Gray, Wayne D. (2007). Integrated Models of Cognition Systems . New York: Oxford University Press. p.  36. ISBN   978-0-19-518919-3.
  11. "IBM 650 magnetic drum calculator introduced". Computerhistory.
  12. IBM 650 RAMAC announcement press release
  13. "IBM Archives: IBM 650 Model 4 announcement press release". www.ibm.com. 2003-01-23. Retrieved 2023-07-25.
  14. Royse, David (1957). "The IBM 650 RAMAC system disk storage operation". Papers presented at the February 26-28, 1957, western joint computer conference: Techniques for reliability on - IRE-AIEE-ACM '57 (Western). ACM Press. pp. 43–49. doi: 10.1145/1455567.1455576 .
  15. "Knuth Biographic Notes". softpanorama.org. Retrieved 2023-07-25.
  16. "IBM Archived: 650 Chronology".
  17. Bashe, Charles J.; Johnson, Lyle R; Palmer, John H.; Pugh, Emerson W. (1986). IBM's Early Computers . MIT. p.  473. ISBN   0-262-02225-7.
  18. 1 2 IBM Archives: 650 Components
  19. IBM Archives: IBM 650 Console Unit
  20. IBM Archives: IBM 655 Power Unit
  21. Other IBM names for the 533 included Input-Output Unit and Read-Punch Unit.
  22. IBM Archives: IBM 533 Card Read Punch
  23. IBM Archives: IBM 537 Card Read Punch
  24. Physical Planning Installation Manual 650 System (PDF). IBM. October 1, 1957. p. 32. Retrieved May 31, 2018 via Bitsavers.
  25. Customer Engineering Manual of Instruction (PDF). IBM. 1956. p. I-17. Retrieved May 31, 2018 via Bitsavers.
  26. 1 2 Offline
  27. IBM Archives: IBM 355 Disk Storage
  28. IBM Archives: IBM 407 accounting machine
  29. IBM Archives: IBM 652 Control Unit
  30. IBM Archives: IBM 653 Auxiliary Unit
  31. IBM Archives: IBM 838 Inquiry Station
  32. IBM Archives: IBM 650 Magnetic Drum
  33. IBM Archives: IBM 650 Model 4 announcement
  34. Kugel, Herb (October 22, 2001). "The IBM 650". Dr. Dobb's.
  35. 1 2 IBM (1957). SOAP II for the IBM 650 (PDF). C24-4000-0.
  36. 1 2 3 IBM 650 CPU Extensions
  37. IBM 650 System Bulletin, Basic Operation Codes, Program Optimizing, Program Loading (PDF). IBM. 1958.
  38. A 12 punch can be used to identify cards as load cards. Load cards are directly read into words 1-8 of the specified storage band
  39. 1 2 Andree, Richard V. (1958). Programming the IBM 650 Magnetic Drum Computer and Data-Processing Machine (PDF).
  40. Knuth, Donald E. (January–March 1986). "The IBM 650: An Appreciation from the Field". IEEE Annals of the History of Computing. 8 (1): 50–55. doi:10.1109/MAHC.1986.10010. S2CID   34595049.
  41. IBM Reference Manual: Floating-Decimal Interpretive System for the IBM 650 (PDF). IBM. 1959. pp. 63, xxi. 28-4024. This is a reprint of IBM 650 Technical Newsletter No. 11, March 1956, form 31-6822 . This reference manual contains the following report, noting that In its external characteristics, the interpretive system described in this report owes much to the IBM Speedcoding System for the 701.Wolontis, V.M. Complete Floating Decimal Interpretive System for the IBM 650 Magnetic Drum Calculator. Bell Laboratories, Inc, Murray Hill, New Jersey.
  42. Holbrook, Bernard D.; Brown, W. Stanley. "Computing Science Technical Report No. 99 – A History of Computing Research at Bell Laboratories (1937–1975)". Bell Labs. Archived from the original on September 2, 2014. Retrieved August 27, 2020.
  43. Wolontis, V. M. "A Complete Floating-Decimal Interpretive System For The IBM 650 Magnetic Drum Calculator" (PDF). US: IBM via bitsavers.
  44. 650 Programming Bulletin 2. IBM. 1956. p. 40. 22-6294-0. The Interpretive routine described here is a fixed decimal three address system that provides for mathematical, logical, and input-output operations. The logic for this system was obtained from the Complete Floating Decimal Interpretive System for the 650 that was developed by the Bell Laboratories, Murray Hill, New Jersey.
  45. Perlis, A.J.; Smith, J.W.; VanZoeren, H.R. (1958-04-18). Internal Translator; IT, A Compiler for the 650 (PDF). 650 Library Program 2.1.001.
  46. Donald Knuth published the flowchart of the compiler in 1959; Knuth, D. E. (1959). "RUNCIBLE—algebraic translation on a limited computer". Communications of the ACM . 2 (11): 18–21. doi: 10.1145/368481.368507 . S2CID   8224014.; this was his first academic paper.
  47. IBM (1959). FOR TRANSIT Automatic Coding System for the IBM 650 (PDF). 28-4028.
  48. IBM (1960). FORTRAN Automatic Coding System for the IBM 650 (PDF). 29-4047.
  49. Gray, George. "The UNIVAC Solid State Computer". Unisys History Newsletter, Volume 1.2 December 1992 (revised 1999). Archived from the original on March 4, 2016.

Further reading

Related Research Articles

<span class="mw-page-title-main">Accumulator (computing)</span> Register in which intermediate arithmetic and logic results of a CPU are stored

In a computer's central processing unit (CPU), the accumulator is a register in which intermediate arithmetic logic unit results are stored.

<span class="mw-page-title-main">IBM System/360</span> IBM mainframe computer family (1964–1977)

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applications and a complete range of applications from small to large. The design distinguished between architecture and implementation, allowing IBM to release a suite of compatible designs at different prices. All but the only partially compatible Model 44 and the most expensive systems use microcode to implement the instruction set, featuring 8-bit byte addressing and binary, decimal and hexadecimal floating-point calculations.

<span class="mw-page-title-main">IBM 1620</span> Small IBM scientific computer released in 1959

The IBM 1620 was announced by IBM on October 21, 1959, and marketed as an inexpensive scientific computer. After a total production of about two thousand machines, it was withdrawn on November 19, 1970. Modified versions of the 1620 were used as the CPU of the IBM 1710 and IBM 1720 Industrial Process Control Systems.

<span class="mw-page-title-main">IBM 1401</span> 1960s decimal computer

The IBM 1401 is a variable-wordlength decimal computer that was announced by IBM on October 5, 1959. The first member of the highly successful IBM 1400 series, it was aimed at replacing unit record equipment for processing data stored on punched cards and at providing peripheral services for larger computers. The 1401 is considered by IBM to be the Ford Model-T of the computer industry due to its mass appeal. Over 12,000 units were produced and many were leased or resold after they were replaced with newer technology. The 1401 was withdrawn on February 8, 1971.

<span class="mw-page-title-main">Drum memory</span> Magnetic data storage device

Drum memory was a magnetic data storage device invented by Gustav Tauschek in 1932 in Austria. Drums were widely used in the 1950s and into the 1960s as computer memory.

<span class="mw-page-title-main">IBM 701</span> Vacuum-tube computer system

The IBM 701 Electronic Data Processing Machine, known as the Defense Calculator while in development, was IBM’s first commercial scientific computer and its first series production mainframe computer, which was announced to the public on May 21, 1952. It was designed and developed by Jerrier Haddad and Nathaniel Rochester based on the IAS machine at Princeton.

<span class="mw-page-title-main">IBM 709</span> Vacuum tube computer system

The IBM 709 was a computer system, initially announced by IBM in January 1957 and first installed during August 1958. The 709 was an improved version of its predecessor, the IBM 704, and was the third of the IBM 700/7000 series of scientific computers. The improvements included overlapped input/output, indirect addressing, and three "convert" instructions which provided support for decimal arithmetic, leading zero suppression, and several other operations. The 709 had 32,768 words of 36-bit magnetic core memory and could execute 42,000 add or subtract instructions per second. It could multiply two 36-bit integers at a rate of 5000 per second.

<span class="mw-page-title-main">IBM 700/7000 series</span> Mainframe computer systems made by IBM through the 1950s and early 1960s

The IBM 700/7000 series is a series of large-scale (mainframe) computer systems that were made by IBM through the 1950s and early 1960s. The series includes several different, incompatible processor architectures. The 700s use vacuum-tube logic and were made obsolete by the introduction of the transistorized 7000s. The 7000s, in turn, were eventually replaced with System/360, which was announced in 1964. However the 360/65, the first 360 powerful enough to replace 7000s, did not become available until November 1965. Early problems with OS/360 and the high cost of converting software kept many 7000s in service for years afterward.

<span class="mw-page-title-main">IBM 1130</span> 16-bit IBM minicomputer introduced in 1965

The IBM 1130 Computing System, introduced in 1965, was IBM's least expensive computer at that time. A binary 16-bit machine, it was marketed to price-sensitive, computing-intensive technical markets, like education and engineering, succeeding the decimal IBM 1620 in that market segment. Typical installations included a 1 megabyte disk drive that stored the operating system, compilers and object programs, with program source generated and maintained on punched cards. Fortran was the most common programming language used, but several others, including APL, were available.

<span class="mw-page-title-main">IBM 305 RAMAC</span> First computer to use magnetic disk storage

The IBM 305 RAMAC was the first commercial computer that used a moving-head hard disk drive for secondary storage. The system was publicly announced on September 14, 1956, with test units already installed at the U.S. Navy and at private corporations. RAMAC stood for "Random Access Method of Accounting and Control", as its design was motivated by the need for real-time accounting in business.

<span class="mw-page-title-main">IBM System/3</span> IBM midrange computer (1969–1985)

The IBM System/3 was an IBM midrange computer introduced in 1969, and marketed until 1985. It was produced by IBM Rochester in Minnesota as a low-end business computer aimed at smaller organizations that still used IBM 1400 series computers or unit record equipment. The first member of what IBM refers to as their "midrange" line, it also introduced the RPG II programming language. It is the first ancestor in the product line whose current version is the IBM i series and includes the highly successful AS/400.

<span class="mw-page-title-main">IBM 1400 series</span> Mid-range business decimal computers

The IBM 1400 series are second-generation (transistor) mid-range business decimal computers that IBM marketed in the early 1960s. The computers were offered to replace tabulating machines like the IBM 407. The 1400-series machines stored information in magnetic cores as variable-length character strings separated on the left by a special bit, called a "wordmark," and on the right by a "record mark." Arithmetic was performed digit-by-digit. Input and output support included punched card, magnetic tape, and high-speed line printers. Disk storage was also available.

<span class="mw-page-title-main">English Electric DEUCE</span>

The DEUCE was one of the earliest British commercially available computers, built by English Electric from 1955. It was the production version of the Pilot ACE, itself a cut-down version of Alan Turing's ACE.

<span class="mw-page-title-main">Bendix G-15</span> 1956 computer design

The Bendix G-15 is a computer introduced in 1956 by the Bendix Corporation, Computer Division, Los Angeles, California. It is about 5 by 3 by 3 feet and weighs about 966 pounds (438 kg). The G-15 has a drum memory of 2,160 29-bit words, along with 20 words used for special purposes and rapid-access storage. The base system, without peripherals, cost $49,500. A working model cost around $60,000. It could also be rented for $1,485 per month. It was meant for scientific and industrial markets. The series was gradually discontinued when Control Data Corporation took over the Bendix computer division in 1963.

In computing, a word is the natural unit of data used by a particular processor design. A word is a fixed-sized datum handled as a unit by the instruction set or the hardware of the processor. The number of bits or digits in a word is an important characteristic of any specific processor design or computer architecture.

<span class="mw-page-title-main">IBM 7070</span> Decimal computer introduced by IBM in 1958

IBM 7070 is a decimal-architecture intermediate data-processing system that was introduced by IBM in 1958. It was part of the IBM 700/7000 series, and was based on discrete transistors rather than the vacuum tubes of the 1950s. It was the company's first transistorized stored-program computer.

<span class="mw-page-title-main">Front panel</span>

A front panel was used on early electronic computers to display and allow the alteration of the state of the machine's internal registers and memory. The front panel usually consisted of arrays of indicator lamps, digit and symbol displays, toggle switches, dials, and push buttons mounted on a sheet metal face plate. In early machines, CRTs might also be present. Prior to the development of CRT system consoles, many computers such as the IBM 1620 had console typewriters.

This timeline of binary prefixes lists events in the history of the evolution, development, and use of units of measure which are germane to the definition of the binary prefixes by the International Electrotechnical Commission (IEC) in 1998, used primarily with units of information such as the bit and the byte.

<span class="mw-page-title-main">IBM System/360 Model 20</span> Low-end IBM computer model from 1960s

The IBM System/360 Model 20 is the smallest member of the IBM System/360 family announced in November 1964. The Model 20 supports only a subset of the System/360 instruction set, with binary numbers limited to 16 bits and no floating point. In later years it would have been classified as a 16-bit minicomputer rather than a mainframe, but the term "minicomputer" was not current, and in any case IBM wanted to emphasize the compatibility of the Model 20 rather than its differences from the rest of the System/360 line. It does, however, have the full System/360 decimal instruction set, that allows for addition, subtraction, product, and dividend of up to 31 decimal digits.