This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "GE-600 series" – news ·newspapers ·books ·scholar ·JSTOR(December 2011) (Learn how and when to remove this message) |
| Manufacturer | General Electric |
|---|---|
| Release date | 1963; 62 years ago (1963) |
| Operating system | GCOS,Multics |
| Successor | Honeywell 6000 series |
TheGE-600 series is a family of36-bitmainframecomputers originating in the 1960s, built byGeneral Electric (GE). When GE left the mainframe business, the line was sold toHoneywell, which built similar systems into the 1990s as the division moved toGroupe Bull and thenNEC.
The system is perhaps best known as the hardware used by theDartmouth Time-Sharing System (DTSS) and theMulticsoperating system. Multics was supported byvirtual memory additions made in theGE 645.
The 600-seriesCPU operates on 36-bit words,[1]: II-17 and addresses are 18 bits. Theaccumulator Register (AQ) is a 72-bit register that can also be accessed separately as two 36-bit registers (A and Q) or four 18-bit registers (AU,AL,QU,QL).[1]: II-5 An eight-bitExponent Register contain theexponent forfloating-point operations (themantissa is in AQ).[1]: II-5 There are eight eighteen-bitindex registers X0 through X7.[1]: II-5
The 18-bitBase Address Register (BAR) contains the base address and number of 1024-word blocks assigned to the program.[1]: II-7 The system also includes several special-purpose registers: an 18-bitInstruction Counter (IC) and a 24-bitTimer Register (TR) with a resolution of 15.625 μs.[1]: II-5-II-7
The 600-series machine instructions are one word long. Operand addresses point either to operands or toindirect words, which contain the actual operand address and additional information.
Most instructions have the following format:[1]: II-23
1 1 2 2 2 2 3 3 0 7 8 6 7 8 9 0 5 +------------------+---------+-+-+-+------+ | Y | OP |0|I|0| Tag | +------------------+---------+-+-+-+------+
The Repeat, Repeat Double, and Repeat Link instructions have a different format.[1]: II-23
The 600 series has an elaborate set of addressing modes, many of which useindirect words, some of which are auto-incrementing or auto-decrementing. Multiple levels of indirect addressing are supported. Indirect addresses have the same format as instructions, and the address modification indicated by the tag field of the indirect address are performed at each level.[1]: II-23
The tag field of the instruction consist of a 2-bittag modifier (tm) and a 4-bittag designator (td).[1]: II-24 The tag modifier indicates the type of modification to be performed on the instruction address:[1]: II-25
For modification types R, RI, and IR the tag designator contains a register to be used for indexing (X0-X7,AU,AL,QU,QL,IC). Other TD values indicate that Y should be used as an immediate operand. Direct addressing is a special case where Y is used as the operand address with no modification.[1]: II-26
For modification type IT, the indirect word contains an 18-bit address, a 12-bit tally, and a 6-bit tag. The tag designator indicates the operation to be performed, some of which increment the address and decrement the tally of the indirect word or decrement the address and increment the tally of the indirect word. TheCharacter from Indirect andSequence Character operations can be used to address 6-bit and 9-bitbytes; this supports extracting specific bytes, and incrementing the byte pointer, but not random access to bytes.[1]: II-26-II-33a [2]
Data was stored inbig-endian format. Bits were numbered starting from 0 (most-significant) to 35 or 71 (least-significant).[3]
The 600-series also included a number ofchannel controllers for handlingI/O. TheCPU could hand off short programs written in the channel controller's ownmachine language, which would then process the data, move it to or from the memory, and raise aninterrupt when they completed. This allowed the main CPU to move on to other tasks while waiting for the slow I/O to complete, a primary feature oftime sharing systems.
Originally the operating system for the 600-series computers wasGECOS, developed by GE beginning in 1962. GECOS was initially abatch processing system, but later added many features seen on more modern systems, includingmultitasking and multi-user support.
Between 1963 and 1964, GE worked withDartmouth College on theirDartmouth BASIC project, which also led to the development of a newtimesharing system to support it on theGE-235. This was a great success and led to a late 1967 proposal for an improved version of the system running on the 635. The first version, known to Dartmouth as "Phase I" and GE as "Mark II", the original on the GE-235 becoming "Mark I", was a similar success. "Phase II" at Dartmouth was released as theDartmouth Time-Sharing System (DTSS), while GE further developed Mark II into the improved Mark III.
TheComputer History Museum's Corporate Histories Collection describes GE's Mark I history this way:[4]
The GE Mark II operating system (later Mark III) was used by GE Information Services as the basis for its timesharing and networked computing business. Although Mark II / Mark III was originally based on the Dartmouth system, the systems quickly diverged. Mark II/III incorporated many features normally associated with on-line transaction-processing systems, such as journalization and granularfile locking. In the early-to-mid-1970s, Mark III adopted a high-reliability cluster technology, in which up to eight processing systems (each with its own copy of the operating system) had access to multiple file systems.[5]
TheMultics operating system was begun in 1964 as an advanced new operating system for the 600 series, though it was not production-ready until 1969. GE supplied the hardware to the project and was one of the development partners (the others wereMassachusetts Institute of Technology andBell Labs). GE saw this project as an opportunity to clearly separate themselves from other vendors by offering this advanced OS which would run best only on their machines. Multics required a number of additional features in the CPU to be truly effective, and John Couleur was joined by Edward Glaser at MIT to make the required modifications. The result was theGE 645, which included support forvirtual memory. Addressing was modified to use an 18-bitsegment in addition to the 18-bit address, dramatically increasing the theoretical memory size and making virtual memory much easier to support.
In 1969,Ken Thompson had also written avideo game,Space Travel, under theGECOS operating system on the smallerGE 635 machine. This had the problem that a typical game cost $75 ($643.10 in2024) worth of billable CPU runtime.[6] When he learned that Visual and Acoustics Research[7] department had a smallPDP-7 that was largely unused, he began to rewrite the game for this machine.[6] This was initially performed by building a binary for the PDP-7 using across compiler on the 635, and then moving the resulting code to the PDP-7 usingpaper tape.[6]
This became tedious, and Thompson began considering writing his new operating system on the new machine. This was aided by a timely vacation by his wife, leaving him with a month to work on it full time.[8] Aided by Ritchie andRudd Canaday, they implemented a version of thehierarchical file system Thompson had studied on theGE 645. The ability tostart programs stored in that file system soon followed,[6] and then small programs to copy, delete, print and edit those files, along with acommand-line interpreter to allow the user to perform all of these operations interactively. With these in place, a new assembler was written for the machine, andSpace Travel moved entirely to the new platform.[9]
The GE-600 line of computers was developed by a team led byJohn Couleur out of work they had done for the militaryMISTRAM project in 1959. MISTRAM was aradar tracking system that was used on a number of projects, includingProject Apollo. TheAir Force required a data-collection computer to be installed in a tracking station downrange fromCape Canaveral. The data would eventually be shared with the 36-bitIBM 7094 machine at the Cape, so the computer would likely have to be 36-bits as well. GE built a machine called theM236 for the task, and as a result of the 36-bit needs, it ended up acting much like the IBM 7094.
GE originally had not intended to enter the commercial computer market with their own machine. However, by the early 1960s GE was the largest user ofIBM mainframes,[10] and producing their own machines seemed like an excellent way to lower the costs of their computing department. In one estimate, the cost of development would be paid for in a single year free of IBM rental fees. Many remained skeptical, but after a year of internal wrangling, the project to commercialize the M236 eventually got the go-ahead in February 1963.
The machine was originally offered as the mainGE-635, and the slower but compatibleGE-625 andGE-615. While most were single-processor systems, the 635 could be configured with four CPUs and up to four input/output controllers (IOC's) each with up to 16 Common Peripheral Interface Channels. The 635 was likely the first example of a general purposeSMP system, though the GECOS/GCOS software treated the processors as a master and up to three slaves.
In August 1964, IBM considered the GE 600 series to be "severe competition in the medium and large-scale scientific areas".[11] In May 1965 the first GE-625 computer was delivered to the GE Schenectady plant to replace five other computers of various sizes and makes.[12] A number of GE 635's were shipped during 1965 including two to Martin Marietta in November.[13]
The 600 line consisted of six models: the 605, 615, 625, 635, 645, and 655. GE offered a box to connect to the 635 called a 9SA that allowed the 635 to run IBM 7094 programs.
The 615 was a 635 with Control Unit (CU) and Operations Unit (OU) overlap disabled, and a 36-bit-wide memory path. The 625 was a 635 with Control Unit and Operations Unit overlap disabled and 72-bit-wide memory path. The 635 had a 72-bit-wide memory path and CU/OU overlap enabled. The difference between these models was fewer than 10 wires on the backplane. Field service could convert a 615 to a 635 or 625 or vice versa in a couple of hours if necessary; other than those few wires, the 615, 625 and 635 were identical. The 605 was used in some realtime/military applications and was essentially a 615 without the floating point hardware. Programs coded for a 605 would run without any modification on any other 600 line processor. The 645 was a modified 635 processor that provided hardware support for theMultics operating system developed atMIT.
The 605/615/625/635 and 645 were essentiallysecond generation computers[14] with discrete transistorTTL logic and a handful ofintegrated circuits. Memory consisted of a two-microsecondferrite core, which could be interleaved. GE bought core memory fromFabri-Tek,Ampex andLockheed. The Lockheed memory tended to be the most reliable.[citation needed]
Continuing problems with the reliability of themagnetic tape systems used with the system cast a pall over the entire project. In 1966 GE withdrew the 600 series from active marketing, there was also widespread redundancies in the Phoenix operation, the issues with the 600 series damaged GE's reputation in the computer industry[15] and resulted in the outright cancellations of a number of orders placed for it. By 1967 these problems were cleared up, and the machines were re-launched along with an upgraded version of theGECOSoperating system.
A follow-on project to create a next-generation 635 started in 1967. The newGE-655 replaced the individualtransistors from the earlier models withintegrated circuits, which doubled the performance of the machine while also greatly reducing assembly costs. However, the machine was still in development in 1969, and was announced but probably never delivered under that name.
By that time the Multics project had finally produced an operating system usable by end-users. Besides MIT, Bell Labs, and GE, GE-645 systems running Multics were installed at theUS Air ForceRome Development Center,Honeywell Billerica, and Machines Bull in Paris. These last two systems were used as a "software factory" by a Honeywell/Bull project to design the Honeywell Level 64 computer.
During this period GE had a relationship withToshiba of Japan which included licensing of technology, this had originally been formalised in an agreement in 1964 covering the GE-400 series and in 1970 it was extended to include the GE-600 series. As a result of this Toshiba released theTOSBAC 5600 in 1970. This would later be developed in collaboration withNEC into the ACOS-77/ACOS-6 series of mainframes.
GE sold its computer division toHoneywell in 1970, who renamed the GE-600 series as theHoneywell 6000 series. The 655 was officially released in 1973 as theHoneywell 6070 (with reduced performance versions, the 6030 and 6050). An optional Decimal/Business instruction set was added to improveCOBOL performance. This was the Extended Instruction Set, also known as EIS, and the Decimal Unit or DU. The machines with EIS were the 'even' series, the 6040, 6060, 6080 and later the 6025. Several hundred of these processors were sold. Memory was initially 600 ns ferrite core made by Lockheed. Later versions used 750 ns MOS memory. The two could co-exist within a system, but not within a memory controller.
A version of the 6080 with the various Multics-related changes similar to the 645 was released as the6180. A few dozen 6180-architecture CPUs were shipped. Later members of the 6000 series were released under various names, including Level 66, Level 68, DPS-8, DPS-88, DPS-90, DPS-9000 by Honeywell,Groupe Bull, andNEC.