IBM 1401

Last updated

IBM 1401
IBM 1401 Demo Lab, Computer History Museum, California.jpg
IBM 1401 Demo Lab, Computer History Museum, California
DesignerIBM
Bits6-bits plus word mark and parity
Introduced1959
Design CISC
TypeMemory-Memory
Encoding Variable
Branching Branch instruction with modifier character
Endianness Big
Registers
3 index, in memory, optional

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. [1] The 1401 is considered by IBM to be the Ford Model-T of the computer industry due to its mass appeal. [2] 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.

Contents

History

IBM 1401 Data Processing System. From the left: 1402 Card Read-Punch, 1401 Processing Unit, 1403 Printer. BRL61-IBM 1401.jpg
IBM 1401 Data Processing System. From the left: 1402 Card Read-Punch, 1401 Processing Unit, 1403 Printer.

The 1401 project evolved from an IBM project named "World Wide Accounting Machine" (WWAM), which in turn was a reaction to the success of the Bull Gamma 3. [3]

The 1401 was used as an independent system in conjunction with IBM punched card equipment. It was also operated as auxiliary equipment to IBM 700 or 7000 series systems. [4]

Monthly rental for 1401 configurations started at US$2,500 (worth about $26,100 today). [5] Demand exceeded expectations.

"IBM was pleasantly surprised (perhaps shocked) to receive 5,200 orders in just the first five weeks more than predicted for the entire life of the machine!" [6] By late 1961, the 2000 units installed in the USA were about one quarter of all electronic stored-program computers by all manufacturers. The number of installed 1401s peaked above 10,000 in the mid-1960s. "In all, by the mid-1960s nearly half of all computer systems in the world were 1401-type systems." [6] The system was marketed until February 1971. [7]

Commonly used by small businesses as their primary data processing machines, the 1401 was also frequently used as an off-line peripheral controller for mainframe computers. In such installations, with an IBM 7090 for example, the mainframe computers used only magnetic tape for input-output. It was the 1401 that transferred input data from slow peripherals (such as the IBM 1402 Card Read-Punch) to tape, and transferred output data from tape to the card punch, the IBM 1403 Printer, or other peripherals. This allowed the mainframe's throughput to not be limited by the speed of a card reader or printer. (For more information, see spooling.) Some later installations (e.g., at NASA) included the 1401 as a front-end peripherals controller to an IBM 7094 in a Direct Coupled System (DCS).

Elements within IBM, notably John Haanstra, an executive in charge of 1401 deployment, supported its continuation in larger models for evolving needs (e.g., the IBM 1410) but the 1964 decision at the top to focus resources on the System/360 ended these efforts rather suddenly.

IBM was facing a competitive threat from the Honeywell 200 [8] [9] and the 360's incompatibility with the 1401 design. IBM pioneered the use of microcode emulation, in the form of ROM, so that some System/360 models could run 1401 programs. [10]

A volunteer repairing a 1401 at the Computer History Museum IBM 1401 signal tracing at CHM.jpg
A volunteer repairing a 1401 at the Computer History Museum

Due to its popularity and mass-production, the IBM 1401 was often considered to be the first electronic mainframe computer to be introduced in various countries, such as Singapore (1963; for the Central Provident Fund Board) [11] and South Korea (1967; for the Economic Planning Board). [12] [13] During the 1970s, IBM installed many 1401s in India and Pakistan where they were in use well into the 1980s.

Two 1401 systems have been restored to operating order at the Computer History Museum in Mountain View, California. [14] [15]

Architecture

1401 Console and, below, the Auxiliary Console. IBM 1401 Control Panel.jpg
1401 Console and, below, the Auxiliary Console.

Each alphanumeric character in the 1401 is encoded by six bits, called B,A,8,4,2,1. The B,A bits are called zone bits and the 8,4,2,1 bits are called numeric bits, terms taken from the IBM 80 column punched card.

IBM called the 1401's character code BCD ("binary-coded decimal"), even though that term describes only the decimal digit encoding. [16] The 1401's alphanumeric collating sequence is compatible with the punched card collating sequence.

Associated with each memory location are two other bits, called C for odd parity check and M for word mark. M is present in memory but not on punched cards, and has to be set using special machine instructions; when printing memory it is typically displayed by underlining the character. C is calculated automatically and is also not present on punched cards.

Each memory location then, has the following bits:

C B A 8 4 2 1 M

The 1401 was available in six memory configurations: 1,400, 2,000, 4,000, 8,000, 12,000, or 16,000 characters. [lower-alpha 1] Each character is addressable, addresses ranging from 0 through 15999. A very small number of 1401s were expanded to 32,000 characters by special request. [17]

Some operations use specific memory locations (those locations are not reserved and can be used for other purposes). Read a card stores the 80 columns of data from a card into memory locations 001–080. Index registers 1, 2 and 3 are in memory locations 087–089, 092-094 and 097-099 respectively. Punch a card punches the contents of memory locations 101-180 into a card. Write a line prints the contents of memory locations 201–332.

The 1401's instruction format is

  Opcode    with   [A-or-I-or-unit-address [B-address]][modifier]  word mark

Opcodes are one character. Memory addresses ("I" a branch target, "A" and "B" data) and unit address are three characters. The opcode modifier is one character. Instruction length is then 1, 2, 4, 5, 7, or 8 characters. Most instructions have to be followed by a word mark (a requirement commonly met by the word mark with the opcode of the next instruction).

See Character and op codes for a list of operations.

A three-character memory address in an instruction is an encoding of a five-digit memory address. The three low-order digits of the five-digit address, 000 to 999, are specified by the numeric bits of the three characters. The zone bits of the high-order character specify an increment as follows: A 1000, B 2000, B and A together 3000, giving an addressability of 4,000 memory locations. The zone bits of the low-order character specify increments of 4000, 8000, or 12000, to address 16,000 memory locations (with an IBM 1406 Storage Unit). [lower-alpha 2] For example, the three-character address "I99" is a reference to memory location 3000 + 999, or 3999.

The zone bits of the middle character of a three-character memory address can specify one of three index registers, one of many optional features.

Operands referenced by the A-address and B-address can be: a single memory location, a variable-length field, or a variable-length record. Variable-length fields are addressed at their low-order (highest-addressed) position, their length defined by a word mark set at their high-order (lowest-addressed) position. When an operation such as addition is performed, the processor begins at the low-order position of the two fields and works its way to the high-order, just as a person would when adding with pencil and paper.

The only limit on the length of such fields is the available memory. Instructions applicable to variable-length fields include: Add, Subtract, Multiply, Divide, Compare, Move Characters to A or B Word Mark, Move Characters and Edit. One or more adjacent variable-length fields can make up a variable-length record. A variable-length record is addressed at its high-order position, its length defined by a group-mark character with a word mark or a record-mark character in its low-order position. The instruction Move Characters Record or Group Mark can be used to assemble a block of records. A variable-length record, or block of records, to be written to magnetic tape is addressed at its high-order position, its length defined by a group-mark character with a word mark immediately following its low-order position.

A sequence of operations on adjacent fields can be "chained", using the addresses left in the address registers by the previous operation. For example, addition of adjacent data fields might be coded as A 700,850, A 695,845, A 690,840. With chaining, this can be coded as A 700,850, A, A - omitting data address from the second and third instructions. [18]

IBM 1401G

The IBM 1401G was sold in six models: (G1 and G11: 1,400 storage positions; G2 and G12 for 2,000; G3 and G13 for 4,000). [19] One difference between the 1401 and 1401G is how the reader-punch is controlled. [20]

Booting and sample program

When the LOAD button on the 1402 Card Read-Punch is pressed, a card is read into memory locations 001–080, a word mark is set in location 001 to indicate that it is an executable instruction, the word marks in locations 002-080 (if any) are cleared, and execution starts with the instruction at location 001. That is always the dyadic Set Word Mark, to set word marks on the two following words (instructions). A single Set Word Mark instruction can set two word marks but requires one word mark to have been on itself, so a sequence of these instructions are needed, which incrementally set word marks in the program's code or data, and set word marks for subsequent Set Word Mark instructions. Execution of instructions in the card continues, setting word marks, loading the program into memory, and then branching to the program's start address. To read subsequent cards, an explicit Read command (opcode 1) must be executed as the last instruction on every card to get the new card's contents into locations 001–080. Note that the word marks are not erased when the Read command is executed, but are kept as-is for the next card read in. This is convenient, because much of what the first few cards do is set word marks in the proper locations; having the first half dozen or so word marks set means the programmer does not need to set those word marks again.

One-card programs can be written for various tasks. Commonly available were a one-card program to print the deck of cards following it, and another to duplicate a deck to the card punch. See Tom Van Vleck's web site. [21] Here is a one-card program which will print "HELLO, WORLD!". Pressing LOAD (above) reads one card, and begins execution at 001 (the first ,). The program will automatically set its own wordmarks, assuming that the first , has a wordmark already.

,036008,040015,044022,051029,052053/299/332L0652132.HELLO, WORLD!

Following conventional IBM notation, the underscores[ clarification needed ] show where word marks are set in memory once the program has run; on punched cards they would not be indicated visually or present in the punched data.

The program is:

Hardware implementation

Closeup of a swing-out card cage (or gate in IBM parlance) showing some of the 1401's SMS circuit cards IBM 1401 card cage.jpg
Closeup of a swing-out card cage (or gate in IBM parlance) showing some of the 1401's SMS circuit cards

Most of the logic circuitry of the 1401 is a type of diode–transistor logic (DTL), that IBM referred to as CTDL (Complemented Transistor Diode Logic). Other IBM circuit types were referred to as: Alloy (some logic, but mostly various non-logic functions, named for the germanium-alloy transistors used), CTRL (Complemented Transistor Resistor Logic, a type of resistor–transistor logic (RTL)). Later upgrades (e.g., the TAU-9 tape interface) use a faster type of DTL using "drift" transistors (a type of transistor invented by Herbert Kroemer in 1953) for their speed, that IBM referred to as SDTDL (Saturated Drift Transistor Diode Logic). Typical logic levels of these circuits were (S & U Level) high: 0 V to -0.5V, low: -6 V to -12 V; (T Level) high: 6 V to 1 V, low: -5.5 V to -6 V.

These circuits are constructed of discrete components (resistors, capacitors, transistors) mounted on single-sided paper-epoxy printed circuit boards either 2.5 by 4.5 inches (64 by 114 mm) with a 16-pin gold-plated edge connector (single wide) or 5.375 by 4.5 inches (136.5 by 114.3 mm) with two 16-pin gold-plated edge connectors (double wide), that IBM referred to as SMS cards (Standard Modular System). The amount of logic on one card is similar to that in one 7400 series SSI or simpler MSI package (e.g., three to five logic gates or a couple of flip-flops on a single-wide card up to about twenty logic gates or four flip-flops on a double-wide card).

A single-width SMS card of the type used in the 1401 SMScard.jpg
A single-width SMS card of the type used in the 1401

The SMS cards were inserted in sockets on hinged swing-out racks, that IBM referred to as gates.

The modules used were fairly delicate, compared to previous unit-record equipment, so IBM shipped them enclosed in a newly invented packing material, bubble wrap. This was one of the first widespread uses of this packing; it greatly impressed recipients, and brought great publicity to the material.

Like most machines of the day, the 1401 uses magnetic-core memory. The cores are about 1 mm in diameter and use a four-wire arrangement (x, y, sense, and inhibit). The memory is arranged in planes of 4000 cores each, each core storing one bit. A stack of eight such planes store the six data bits, word mark bit, and parity bit for 4000 memory locations. Together with eight additional planes with fewer cores on them for additional storage functions, this made up a 4000-character memory module. [22] One such module is housed within the 1401's primary enclosure. Systems were commonly available with two, three, or four such modules. The additional modules are contained in an add-on box, the 1406 Core Memory Unit, which is about two feet square and three feet high.

1403 line printer opened, with 729 tape drives in the background. IBM 1403 opened up2.jpg
1403 line printer opened, with 729 tape drives in the background.

Operands in memory are accessed serially, one memory location at a time, and the 1401 can read or write one memory location within its basic cycle time of 11.5 microseconds. [23]

All instruction timings are cited in multiples of this cycle time. [24]

IBM 1403 printer

A reel of half-inch tape being loaded onto an IBM 729 tape drive. An IBM 1403 line printer is in the foreground. IBM 729 restored.jpg
A reel of half-inch tape being loaded onto an IBM 729 tape drive. An IBM 1403 line printer is in the foreground.

The IBM 1403 printer was introduced in October 1959 with the 1401 Data Processing System. The printer was a completely new development.

Software

IBM software for the 1401 included:

For the IBM Catalog of 1401 software, see IBM 1400 series.

Character and op codes

The 1401's operation codes are single characters. In many cases, particularly for the more common instructions, the character chosen is mnemonic for the operation: A for add, B for branch, S for subtract, etc.

Table of character and op codes

The table is in Character Collating Sequence.

Note: If Word mark bit is set, then the C bit will be opposite of shown. The C bit is determined and checked automatically by the machine - normally it is of no concern to the programmers. The only way the C bit can be entered is by manually using the switches on the Auxiliary Console. A programmer might use these switches to make quick patches while debugging.
BCD CharacterPrint-APrint-H Card BCD

w/o M

OperationDefinition & Notes
Blank   C        
...12-3-8 BA8 21Halt 
)12-4-8CBA84  Clear Word MarkLozenge
[  12-5-8 BA84 1  
<  12-6-8 BA842  Less Than
IBM 1401 Group Mark.GIF   12-7-8CBA8421 Group Mark
&&+12CBA      
$$$11-3-8CB 8 21  
***11-4-8 B 84    
]  11-5-8CB 84 1  
 ;  11-6-8CB 842   
Δ  11-7-8 B 8421 Delta (Mode Change)
---11 B       
///0-1C A   1Clear Storage 
,,,0-3-8C A8 21Set Word Mark 
 % %(0-4-8  A84  DivideOptional special feature.
ˠ  0-5-8C A84 1 Word Separator
\  0-6-8C A842  Left Oblique
  0-7-8  A8421 Tape Segment Mark
ƀN/A

0  

  A     Cannot be read from card without a no-cost RPQ, in which case it is read as 8–2. [lower-alpha 3]

Punches as zero (or 8–2 with the RPQ). Blank with "even-parity" on tape.

##=3-8   8 21Modify AddressOptional (requires more than

4000 characters of memory)

@@'4-8C  84  MultiplyOptional special feature.
 :  5-8   84 1  
>  6-8   842  Greater Than
  7-8C  8421 Tape Mark
 ?&&12-0CBA8 2 Zero and AddPlus Zero
AAA12-1 BA   1Add 
BBB12-2 BA  2 Branch or Branch on IndicatorSee "Modifiers for five-character Branch on Indicator (B) instruction" section
CCC12-3CBA  21Compare 
DDD12-4 BA 4  Move Numerical(Bits)
EEE12-5CBA 4 1Move Characters and Edit 
FFF12-6CBA 42 Control Carriage(Printer)
GGG12-7 BA 421  
HHH12-8 BA8   Store B-Address RegisterOptional special feature.
III12-9CBA8  1  
 !--11-0 B 8 2 Zero and SubtractMinus Zero
JJJ11-1CB    1  
KKK11-2CB   2 Select Stacker and other device controlsSee "Modifiers for Select Stacker (K) instruction" section
LLL11-3 B   21Load Characters to Word Mark 
MMM11-4CB  4  Move Characters to Word Mark 
NNN11-5 B  4 1No Operation 
OOO11-6 B  42   
PPP11-7CB  421Move Characters to

Record or Group Mark

Optional special feature.
QQQ11-8CB 8   Store A-Address RegisterOptional special feature.
RRR11-9 B 8  1  
0-2-8  A8 2  Record Mark
SSS0-2C A  2 Subtract 
TTT0-3  A  21Translate(1460 only)
UUU0-4C A 4  Control Unit(Tape)
VVV0-5  A 4 1Branch if Word Mark

and/or Zone

 
WWW0-6  A 42 Branch if Bit EqualOptional special feature.
XXX0-7C A 421Move and Insert ZerosOptional special feature.
YYY0-8C A8   Move Zone(Bits)
ZZZ0-9  A8  1Move Characters and

Suppress Zeros

 
0000C  8 2   
1111      1Read a Card 
2222     2 Write a Line 
3333C    21Write and Read 
4444    4  Punch a Card 
5555C   4 1Read and Punch 
6666C   42 Write and Punch 
7777    421Write, Read, and Punch 
8888   8   Start Read FeedOptional special feature.
9999C  8  1Start Punch FeedOptional special feature.

Two of the instructions, Branch on Indicator (B) and Select Stacker (K), use a "modifier" operand.

1401 culture

In October 2006, Icelandic avant-garde musician Jóhann Jóhannsson released the album IBM 1401, A User's Manual through music publisher 4AD. [26] The concept is based upon work done in 1964 by his father, Jóhann Gunnarsson, chief maintenance engineer of one of the country's first computers, and Elías Daviðsson, [27] one of the first programmers in the country. The album was originally written for a string quartet, organ and electronics and to accompany a dance piece by long-standing collaborator friend, Erna Ómarsdóttir. For the album recording, Jóhann has rewritten it for a sixty-piece string orchestra, adding a new final movement and incorporating electronics and vintage reel-to-reel recordings of a singing 1401 found in his father's attic. [27]

More well-known are various demo programs to play music on transistor radios placed on the CPU [28] and computer "art", mostly kitschy pictures printed using Xs and 0s on chain printers. [29] An IBM 1401 was the first computer introduced in Nepal for the census purpose in 1971. It took about one year to take the census of the country. At that time the population of Nepal was about 10,000,000. Other programs would generate music by having the printer print particular groups/sequences of characters using the impact of the printer hammers to generate tones.

Truck-based portable version

A truck-based IBM 1401 configured in 1960 for military use was designated a portable computer, and nicknamed a DataMobile. [30] [31] [32]

See also

Notes

  1. The 1401 is a decimal computer, so e.g. "8000" characters is not 8,192 characters.
  2. More simply stated: the four zone bits encoded the decimal values 0 to 15 as the binary numbers 0000 to 1111. The encoded value is used as the thousands part of a 1401 address. Thus making the 1401 a curious machine with memory addresses stored as a combination of 3 decimal digits and 4 binary digits. IBM did not use the word "binary" in describing the 1401's addressing (see the 1401 Reference Manual).
  3. The RPQ "Reader/Punch Card Code 8-2 and A-Bit Compatibility" (898148) causes the 1401 to read/punch the A bit as 8-2 for compatibility with the IBM 1410. [25]

Related Research Articles

<span class="mw-page-title-main">Machine code</span> Set of instructions executed by a computer

In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Although decimal computers were once common, the contemporary marketplace is dominated by binary computers; for those computers, machine code is "the binary representation of a computer program which is actually read and interpreted by the computer. A program in machine code consists of a sequence of machine instructions ."

<span class="mw-page-title-main">PDP-8</span> Minicomputer product line

The PDP-8 is a family of 12-bit minicomputers that was produced by Digital Equipment Corporation (DEC). It was the first commercially successful minicomputer, with over 50,000 units being sold over the model's lifetime. Its basic design follows the pioneering LINC but has a smaller instruction set, which is an expanded version of the PDP-5 instruction set. Similar machines from DEC are the PDP-12 which is a modernized version of the PDP-8 and LINC concepts, and the PDP-14 industrial controller system.

<span class="mw-page-title-main">Reduced instruction set computer</span> Processor executing one instruction in minimal clock cycles

In electronics and computer science, a reduced instruction set computer (RISC) is a computer architecture designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a complex instruction set computer (CISC), a RISC computer might require more instructions in order to accomplish a task because the individual instructions are written in simpler code. The goal is to offset the need to process more instructions by increasing the speed of each instruction, in particular by implementing an instruction pipeline, which may be simpler to achieve given simpler instructions.

<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.

In computer science, an instruction set architecture (ISA) is an abstract model that generally defines how software controls the CPU in a computer or a family of computers. A device or program that executes instructions described by that ISA, such as a central processing unit (CPU), is called an implementation of that ISA.

The Honeywell 6000 series computers were rebadged versions of General Electric's 600-series mainframes manufactured by Honeywell International, Inc. from 1970 to 1989. Honeywell acquired the line when it purchased GE's computer division in 1970 and continued to develop them under a variety of names for many years. In 1989, Honeywell sold its computer division to the French company Groupe Bull who continued to market compatible machines.

<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 650</span> Vacuum-tube 1950s computer system

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

<span class="mw-page-title-main">IBM 7090</span> Mainframe computer

The IBM 7090 is a second-generation transistorized version of the earlier IBM 709 vacuum tube mainframe computer that was designed for "large-scale scientific and technological applications". The 7090 is the fourth member of the IBM 700/7000 series scientific computers. The first 7090 installation was in December 1959. In 1960, a typical system sold for $2.9 million or could be rented for $63,500 a month.

<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.

Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how the machine language instructions in that architecture identify the operand(s) of each instruction. An addressing mode specifies how to calculate the effective memory address of an operand by using information held in registers and/or constants contained within a machine instruction or elsewhere.

<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.

In computer engineering, an orthogonal instruction set is an instruction set architecture where all instruction types can use all addressing modes. It is "orthogonal" in the sense that the instruction type and the addressing mode vary independently. An orthogonal instruction set does not impose a limitation that requires a certain instruction to use a specific register so there is little overlapping of instruction functionality.

The Burroughs B2500 through Burroughs B4900 was a series of mainframe computers developed and manufactured by Burroughs Corporation in Pasadena, California, United States, from 1966 to 1991. They were aimed at the business world with an instruction set optimized for the COBOL programming language. They were also known as Burroughs Medium Systems, by contrast with the Burroughs Large Systems and Burroughs Small Systems.

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">Honeywell 200</span> Family of mainframe computers

The Honeywell 200 was a character-oriented two-address commercial computer introduced by Honeywell in December 1963, the basis of later models in Honeywell 200 Series, including 1200, 1250, 2200, 3200, 4200 and others, and the character processor of the Honeywell 8200 (1968).

BCD, also called alphanumeric BCD, alphameric BCD, BCD Interchange Code, or BCDIC, is a family of representations of numerals, uppercase Latin letters, and some special and control characters as six-bit character codes.

<span class="mw-page-title-main">Monrobot XI</span> Computer introduced in 1960

The Monroe Calculating Machine Mark XI was a general-purpose stored-program electronic digital computer introduced in 1960 by the Monroe Calculating Machine Division of Litton Industries. The system was marketed for "primarily for billing, and invoice writing", but could also be used for low-end scientific computing.

References

  1. Boshe, Charles J.; Johnson, Lyle R.; Palmer, John H.; Pugh, Emerson W. (1986). IBM's Early Computers. MIT Press. p. 473. ... configured for stand-alone use as well as peripheral service for larger computers ... A small configuration, without tapes and with the minimum memory capacity, was available for just under $2500 per month, a much lower rental for much higher performance than three 407 accounting machines plus a 604 calculator.
  2. "The IBM 1401". www.ibm.com. Retrieved January 5, 2024.
  3. "Origins of Architecture and Design of the 1401". ibm-1401.info. Retrieved July 28, 2023.
  4. "1401 Data Processing System". IBM Archives. October 5, 1959. Retrieved June 2, 2010.
  5. "The IBM 1401". www.columbia.edu. Retrieved March 28, 2024.
  6. 1 2 Spicer, Dag. "Back to Life: The story behind CHM's IBM 1401 Restoration" (PDF). Computer History Museum. Archived from the original (PDF) on November 5, 2010. Retrieved May 27, 2011.
  7. "FAQ's for Products and Services". IBM Archives. Retrieved June 2, 2010.
  8. among other things, Honeywell used the name Easycoder, resembling IBM's Autocoder.
  9. there was also a semi-automated converter of 1401 object code, named Liberator: "Using Liberator".
  10. Emerson W. Pugh (1995). Building IBM: Shaping an Industry and Its Technology. MIT. p. 273. ISBN   0-262-16147-8.
  11. "Milestones".
  12. Mainframe transformibm.com Archived August 15, 2023, at the Wayback Machine
  13. 서현진. (1997). 처음쓰는 한국컴퓨터사 (서울: 전자신문사).
  14. "1401 Restoration Project".
  15. "1401 "Rebuilding the IBM," by Philip E. Ross, IEEE Spectrum, November 2009".
  16. IBM and BCD
  17. Fedorkow, Guy (2015). IBM 1401AModernTheory of Operation (PDF). p. 143. Archived (PDF) from the original on October 10, 2022.
  18. IBM (April 1962). IBM 1401 Data Processing System: Reference Manual (PDF). p. 20. A24-1403-5. Archived from the original (PDF) on August 9, 2010.
  19. IBM 1401G, booklet 520-1061-0
  20. "System Operation Reference Manual. IBM 1401. IBM 1460" (PDF). Archived (PDF) from the original on April 3, 2015.
  21. "Tom Van Vleck: 1401s I have known".
  22. Rob Storey. "Core memory frame from a 1401" . Retrieved July 15, 2012.
  23. "The IBM 1401". IBM 1401 Restoration Project. Computer History Museum. Retrieved July 15, 2012. The 1401's clock frequency is 86,957 cycles per second, or about 87 kiloHertz! This corresponds to an 11.5 micro-second system clock cycle time. ... The 1401 CPU does everything in a character-serial manner. In order to add say two N-digit numbers, the CPU takes several cycles to fetch the instruction itself and then one cycle for every character of the instruction's two operands or arguments, or 2N cycles total.
  24. "IBM 1401 Principles of Programming, Section 7" (PDF). IBM Personal Study Program. IBM Corporation. 1961. p. 19. Archived (PDF) from the original on October 10, 2022. Retrieved July 15, 2012. The timing of the IBM 1401 is described in terms of the time required for one complete core storage cycle, which is 11.5 microseconds ... The time required for any internal processing instruction is always a multiple of this interval of time.
  25. "Custom Features for IBM 1401, 1440, and 1460 Data Processing Systems" (PDF). Archived from the original (PDF) on August 29, 2012. Retrieved September 23, 2015.
  26. "IBM 1401, A User's Manual-Live in Italy" . Retrieved January 29, 2015.
  27. 1 2 "Jóhann Jóhannsson: IBM 1401, A User's Manual". work's web site. Archived from the original on February 11, 2015. Retrieved January 29, 2015.
  28. "1401-music-Movie". YouTube .
  29. Gansing, Kristoffer (2007). "Working Paper version - Humans Thinking Like Machines - Incidental Media Art in the Swedish Welfare State" (PDF). University of Malmö, School of Arts & Communication. Archived from the original (PDF) on March 23, 2012. Retrieved November 29, 2017. A full version to be published in Place Studies in Art, Media, Science and Technology, VDG Weimar 2009
  30. IBM 1401: The Mainframe --Cultural impacts
  31. IBM 1401: The Mainframe-- Overview
  32. Columbia University Computing History--The IBM 1401

Videos

Further reading