ICL 1900 Series Computers

Processors

ICT 1901 Processor with Console

There were five series of 1900 processors, each series being an improvement on technology and speed from the previous. The initial series were a number without any letter suffix, the next series had the E & F suffixes, the third series had an A suffix, the fourth series had an S suffix and the final series a T suffix. The FP6000, from which the series originated, became the 1904.

The machines were made at two factories, Stevenage (the smaller machines) and West Gorton (the large machines). The architecture was different between the two factories, but all the machines gave a common program interface, differences being hidden by the EXECutive.

The large machines did have a couple of additional instructions available (MVCH & SMO). A hardware Floating Point unit was an optional extra (not normally required for commercial type work) as was a real-time clock. Similarly, some extracodes and facilities (Sub-Programming & Trusted) were not available on all EXECutives.

Most machines, via EXECutive, supported multi-programming, although the smaller were single or dual programming. Unlike IBM machines, the systems were not partitioned; all resources (memory and peripherals) were held in a common pool and allocated dynamically to programs as required, and then released.

The memory was Core Store, except on the later S & T series machines where electronic MOS memory was fitted. The top of range 1906A and 1906S machines normally had a Paged Memory Unit fitted and programs had access to 'virtual' memory. This was available as an option on the 1903T, 1904A and 1904S, although I never came across a system so fitted; in my experience GEORGE 4 was fairly rare.

The 1904E, 1904F, 1905E, 1905F along with the 1906E/F and 1907E/F (the dual CPU versions of the 1904E/F machines) had a CPU µcode in a tray underneath the CPU logic similar to core store, but read-only, having ferrite toroids only where a binary '1' was needed. The FP6000 and 1904/5/9 used a µProgram but as dedicated DTL logic. Some texts describe the technique as 'one-hot' where a binary (bistable) was set for each particular 'state' of the instruction. - This was much faster that the E/F series core, even on the 1904/5/9. The fixed core store on the 1904E series was taken from the 1906/7 machines that used the same technique.

The later West Gorton CPUs from the 1904A onwards to the 1904S also used the 1904 'one-hot' µProgram as it was faster. - The 1906A/S used ECL logic gates and an asynchronous design, allied with a pipelined architecture that allowed up to four instructions to be being serviced concurrently. A 48-bit data highway to/from store and the use of store interleaving also boosted store accesses down to as little as 240nS for the 1906S and its Plessey plated wire store.

All of the Stevenage systems 1901 through 1903S also used the 'one-hot' approach, allowing a better compromise between cost and performance.

There was no provision for altering the microcode, unlike on the 'New Range' 2900 series machines.

In some cases different models were a common processor with a different timing board. For example the 1903T/1904A(Mk.2)/1904S were the same processor with a different timing board.

All machines, except for some 1901 models (hand switches and lights only) were controlled via a console typewriter, which was a modified KSR33.

The speed rating shown is an approximate relative speed of instruction execution, with a 1906S being taken as 1.00, and is roughly equivalent to an IBM 370/155. The 1901A (0.02) is roughly equivalent to an IBM 360/30. Instruction timings for some models can be found here.

Model Factory Speed Memory
in KWords
& Type
(Cycle Time in MicroSeconds)
Operators
Executive
GEORGE 1S GEORGE
1 and 2
GEORGE
3 and 4
Executives
Available
1901 Stevenage   4, 8, 16
Core (6)
EX1H, EX1T, EX1V
1902 Stevenage   4, 8, 16
Core (6)
G1 EX2L, EX2S, EX2M, EX2V
1903 Stevenage 0.05 8, 16, 32
Core (2)
G1 EX2L, EX2S, EX2M, EX2V
1904 West Gorton   16, 32
Core (2)
G1 or G2 E4BM, E4G3
1905 West Gorton   16, 32
Core (2)
G1 or G2 E4BM, E4G3
1906 West Gorton   32 to 256
Core (1.1)
G1 or G2 G3 E6BM, E6G3
1907 West Gorton   32 to 256
Core (1.1)
G1 or G2 G3 E6BM, E6G3
1909 West Gorton   16, 32
Core (2)
G1 or G2 E4BM
 
1904E West Gorton 0.10 32 to 256
Core (1.8)
G1 or G2 G3 E6BM, E6G3
1904F West Gorton 0.13 32 to 256
Core (0.75)
G1 or G2 G3 E6BM, E6G3
1905E West Gorton 0.10 32 to 256
Core (1.8)
G1 or G2 G3 E6BM, E6G3
1905F West Gorton 0.13 32 to 256
Core (0.75)
G1 or G2 G3 E6BM, E6G3
1906E West Gorton   32 to 256
Core (1.8)
G3 EDG3
1906F West Gorton   32 to 256
Core (0.75)
G3 EDG3
1907E West Gorton   32 to 256
Core (1.8)
G3 EDG3
1907F West Gorton   32 to 256
Core (0.75)
G3 EDG3
 
1901A Stevenage 0.02 6, 8, 12, 16
Core (8.5)
E1HS, E1TS, E1DS, E1MS
1902A Stevenage 0.04 8, 16, 32, 48, 64
Core (8.5)
G1 or G2 E3TS, E3TE, E3TM, E3DS, E3DE, E3DM, E3DG
1903A Stevenage 0.07 16, 32, 48, 64, 96, 128
Core (1.5)
G1 or G2 G3 E3TS, E3TE, E3TM, E3DS, E3DE, E3DM, E3DG
1904A West Gorton 0.23 32, 64, 96, 128, 192, 256
Core (0.75)
G1 or G2 G3 or G4 E6RM, EWG3
1906A West Gorton 0.80 64, 128, 192, 256, 384, 512
Core (0.75)
G3 or G4 E6G4
1908A West Gorton This machine, as far as I know, was never built.
It was intended to be a dual 1906A.
 
1901S Stevenage   8, 12, 16
Core (3)
E1TS, E1DS, E1MS
1902S Stevenage 0.05 16, 24, 32, 48, 64
Core (3)
G1 or G2 G3 E3RM, E3NG
1903S Stevenage 0.08 16, 32, 48, 64, 96, 128
Core (1.5)
G1 or G2 G3 E3RM, E3NG
1904S West Gorton 0.30 96, 128, 192, 256
MOS (0.5)
G1 or G2 G3 or G4 E6RM, EWG3
1906S West Gorton 1.00 64, 128, 192, 256, 384, 512
Plated Wire (0.3)
G3 or G4 E6G4
 
1901T Stevenage   20, 28, 36, 44, 60
Core (4)
G1 or G2 E1TS, E1DS, E1MS
1902T Stevenage   40, 64, 80, 96, 112, 128
Core (2)
G1 or G2 G3 E3RM, E3NG
1903T West Gorton 0.15 64, 96, 128, 192
MOS (0.8)
G1 or G2 G3 or G4 E6RM, EWG3
Type of EXECutive required GEORGE 1S is integral with single programming overlaid EXECutive Operators EXECutive with RCTP facilities Special GEORGE 3 or 4 EXECutive  
Note: For GEORGE 4 the processor must have the paging option fitted.  

CONSOLE TYPEWRITER

As can be seen from the picture of a West Gorton machine console, there were 2 basic modifications to the standard teletype, a panel of 16 buttons/lights on the right and a speaker with volume control (seen bottom right).

There is a set of 4 lights P1-P4, that lit to indicate which program was currently running, and an EXEC light to indicate that the machine was in EXECutive mode.

An INPUT button, which the operator pressed when wanting to input a message. This lit, when the machine was ready for the operator to type. Also ACCEPT and CANCEL buttons for when the input was complete or to be abandoned. If the message was not completed within a set time, the message was automatically cancelled. In addition there was an OUTPUT light which light when a message was being printed.

There is a set of 5 buttons F1-F5, which could be linked to basic peripherals in EXECutive. The F5 button was used in GEORGE 3/4 environments to initiate a message to the EXECutive rather than the GEORGE Operating System.

Stevenage machines were similar, but just had one button/light on the panel - INPUT.

1906A Console 1906A Console Typewriter
Photograph courtesy
Atlas Computer Laboratory, Chilton