The Honeywell 200 was a character-oriented
[ two-address commercial computer introduced by ]Honeywell
Honeywell International Inc. is an American publicly traded, multinational conglomerate corporation headquartered in Charlotte, North Carolina. It primarily operates in four areas of business: aerospace, building technologies, performance ma ...
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
Honeywell International Inc. is an American publicly traded, multinational conglomerate corporation headquartered in Charlotte, North Carolina. It primarily operates in four areas of business: aerospace, building technologies, performance m ...
(1968).
Introduced to compete with IBM's 1401
Year 1401 ( MCDI) was a common year starting on Saturday (link will display the full calendar) of the Julian calendar.
Events
January–December
* January 6 – Rupert, King of Germany, is crowned King of the Romans at Cologne.
* ...
, the H200 was two or three times faster and, with software support, most of the time could execute IBM 1401 programs without need for their recompilation
A binary recompiler is a compiler that takes executable binary files as input, analyzes their structure, applies transformations and optimizations, and outputs new optimized executable binaries.
The foundation to the concepts of binary recompila ...
or reassembly. The Liberator marketing campaign exploited this compatibility, and was credited in later Honeywell publicity statements with stalling the sales of IBM 1401 machines. Honeywell
Honeywell International Inc. is an American publicly traded, multinational conglomerate corporation headquartered in Charlotte, North Carolina. It primarily operates in four areas of business: aerospace, building technologies, performance ma ...
claimed an initial rush of hundreds of orders for the H200 that itself stalled when IBM countered with a marketing emphasis on their System 360
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 applic ...
product range that was then under development.
Architecture
As designed by Director of Engineering William L. Gordon
William is a male given name of Germanic origin.Hanks, Hardcastle and Hodges, ''Oxford Dictionary of First Names'', Oxford University Press, 2nd edition, , p. 276. It became very popular in the English language after the Norman conquest of Eng ...
, the H200 memory consisted of individually addressed characters, each composed of six data bits, two punctuation bits and a parity bit.[ The two punctuation bits recorded a word mark and an item mark, while both being set constituted a record mark. The item bit permitted item moves and record moves in addition to word moves (move successive characters one-by-one starting at the addresses given in the instruction, stopping when the relevant punctuation mark was found set in either field).
An instruction consisted of a one-character op-code, up to two operand addresses and an optional single character variant. Usually the op-code character would be word-marked, confirming the end of the previous instruction. An item-marked op-code would be handled differently from normal, and this was used in the emulation of IBM 1401 instructions that were not directly compatible. In two-character address mode, the full address defined one character in the 4K block currently addressed by the relevant register. In three-character address mode, the first three bits of an operand address could designate one of six index registers that occupied the first 24 addressable memory locations. The other two possible bit patterns indicated no indexing (000), or indirect addressing (111). In four-character address mode, the whole installed memory (up to 512K on a Model 4200) was directly addressable, and in addition, the top 5 bits of each address could specify direct addressing, indirect addressing, or indexed addressing via two sets of 15 4-character registers; in a program running in protected mode both sets were the same, located in the first 60 locations of the memory area to which the program was relocated.][
A Change Address Mode (CAM) instruction switched between 2-, 3- and 4-character address modes.
The address mode specified the number of characters needed for each operand address in instructions.
A Change Sequence Mode (CSM) instruction exchanged the contents of the instruction counter and of a Change Sequence Register (two register of Control memory, slightly faster but much smaller than Main memory). This provided a simple switch between threads within a program, similar to the sequence/cosequence behaviour of the ]Honeywell 800
The Datamatic Division of Honeywell announced the H-800 electronic computer in 1958. The first installation occurred in 1960. A total of 89 were delivered. The H-800 design was part of a family of 48-bit word, three-address instruction format compu ...
series.
While the H200 supported operation with just a console, card reader and punch like the IBM 1401, the generic Input-Output instructions also supported line printers, magnetic tape drives and disk drives.
IO instructions left punctuation bits unchanged, reading or writing only data (and parity) bits into memory, and terminating on any record mark encountered. A record mark could be placed at the end of an input buffer to prevent any buffer overflow, a problem that was to persist in many other systems into the 21st century.
The 200-series IO instructions were a Peripheral Data Transfer (PDT) and a Peripheral Control and Branch (PCB) that explicitly implemented asynchronous IO. The PDT specified a device address, a buffer address and the transfer operation to be started, while the PCB specified a device address, a branch address and set the operating mode or tested the status of the device (branching to the specified address if the specified condition was met, for instance if the device was busy doing I/O). Both used the format Op-code Address I/O unit address Variant.
Software
The native assembly language was named .
The Easycoder assembler generated an object file as a binary card deck that could be punched to cards or written to magnetic tape instead. The object file began with a bootstrapping routine so that each program could be loaded into memory, from card reader or magnetic tape, using a boot command from the console.
In the Mod 2 operating system, the Easycoder assembler and every compiler generated object modules on a "go file" on tape; these objects were then linked by means of the LINKLOAD program into one or more executable programs on a "job file", still on tape, which could either be run directly from the tape or loaded in 8-bit mode (i.e. including word marks and item marks) onto disk for faster execution.
Compilers
Although Honeywell placed strong emphasis on the use of COBOL
COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural and, since 2002, object-oriented language. COBOL is primarily us ...
, it also supported FORTRAN and RPG.[
]
Systems software
The H200 was commonly used as a spooling computer associated with a larger Honeywell 800
The Datamatic Division of Honeywell announced the H-800 electronic computer in 1958. The first installation occurred in 1960. A total of 89 were delivered. The H-800 design was part of a family of 48-bit word, three-address instruction format compu ...
series machine. The H1800-II consisted of an H1800 mainframe equipped only with magnetic tape drives and an online adaptor (OLA) connection to a satellite H200 to simulate a card reader for reading low volumes of job control cards. The LINK program running on the H200 handled the OLA,["On-Line Adapter (connects a Series 200 processor to a Honeywell 800 or 1800)"] copied punched cards or punched paper tape to magnetic tape, and copied records from magnetic tape to card punch and/or to line printer.
Higher Series-200 computers (H1200, H1250, H2200 and H4200) were mainframes in their own right, capable of handling (with the Mod 2 operating system) up to two simultaneous job streams in addition to the "resident monitor" (i.e. the kernel). The top-end computer in the series (the H4200) had a 1.33 MHz CPU which could address up to 512K (524288 characters) of memory.
See also
*Honeywell 316
The Honeywell 316 was a popular 16-bit minicomputer built by Honeywell starting in 1969. It is part of the Series 16, which includes the Models 116 (1965, discrete), 316 (1969), 416 (1966), 516 (1966) and DDP-716 (1969). They were commonly used f ...
References
External links
* (in French and English)
{{Honeywell
Honeywell mainframe computers
Transistorized computers
Variable word length computers
Computer-related introductions in 1963