ICL 1900 series
   HOME

TheInfoList



OR:

ICT 1900 was a family of mainframe computers released by
International Computers and Tabulators International Computers and Tabulators or ICT was a British computer manufacturer, formed in 1959 by a merger of the British Tabulating Machine Company (BTM) and Powers-Samas. In 1963 it acquired the business computer divisions of Ferranti. It ...
(ICT) and later International Computers Limited (ICL) during the 1960s and 1970s. The 1900 series was notable for being one of the few non-American competitors to the IBM System/360, enjoying significant success in the European and
British Commonwealth The Commonwealth of Nations, simply referred to as the Commonwealth, is a political association of 56 member states, the vast majority of which are former territories of the British Empire. The chief institutions of the organisation are the Co ...
markets.


Origins

In early 1963, ICT was engaged in negotiations to buy the computer business of
Ferranti Ferranti or Ferranti International plc was a UK electrical engineering and equipment firm that operated for over a century from 1885 until it went bankrupt in 1993. The company was once a constituent of the FTSE 100 Index. The firm was known ...
. In order to sweeten the deal, Ferranti demonstrated to ICT the Ferranti-Packard 6000 (FP6000) machine, which had been developed by its Canadian subsidiary
Ferranti-Packard Ferranti-Packard Ltd. was the Canadian division of Ferranti's global manufacturing empire, formed by the 1958 merger of Ferranti Electric and Packard Electric. For several years in the post-war era, the company underwent a dramatic expansion and ...
, to a design known as Harriac that had been initiated in Ferranti by Harry Johnson and fleshed out by Stanley Gill and John Iliffe. The FP6000 was an advanced design, notably including hardware support for
multiprogramming In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time. New tasks can interrupt already started ones before they finish, instead of waiting for them to end. As a result ...
. ICT considered using the FP6000 as their medium-sized processor in the 1965–1968 timeframe, replacing the ICT 1302. Another plan being considered was to license a new range of machines being developed by
RCA The RCA Corporation was a major American electronics company, which was founded as the Radio Corporation of America in 1919. It was initially a patent trust owned by General Electric (GE), Westinghouse, AT&T Corporation and United Fruit Comp ...
, probably compatible with the expected
IBM 8000 The IBM 8000 series was a proposed transistor-based successor to the IBM 7000 series. Important engineers on the project included Fred Brooks and Gerry Blaauw. The project plan for the 8000 series was presented by Fred Brooks in January 1961. D ...
. On 7 April 1964 IBM announced the System/360 series, a family of compatible machines spanning nearly the complete range of customer needs. It was immediately obvious that ICT would need a coherent response. Two paths were available: develop a range of machines based on the FP6000, using the flexibility of its design to produce smaller or larger machines, or cooperate with RCA who were re-targeting their development to a System/360 compatible range to be known as the
RCA Spectra 70 The RCA Spectra 70 was a line of electronic data processing (EDP) equipment manufactured by the Radio Corporation of America’s computer division beginning in April 1965. The Spectra 70 line included several CPU models, various configurations ...
. One major consideration was that the FP6000 was already running, while the RCA Spectra range would take some years to become available. In the end, the decision was made to go with a range of machines based on the FP6000. The centrepiece of the new range was the ICT 1904, a version of the FP6000 with the ICT standard peripheral interface. For higher-end machines, a new larger processor, the ICT 1906, was to be developed by the ICT West Gorton unit (formerly part of Ferranti). To meet the needs of smaller customers, smaller machines, the ICT 1901 and ICT 1902/3, were developed by the ICT Stevenage unit, based on the PF182 and PF183 processors already in development. On 29 September 1964 the ICT 1900 range was announced in a filmed presentation, scripted by
Antony Jay Sir Antony Rupert Jay, (20 April 1930 – 21 August 2016) was an English writer, broadcaster, producer and director. With Jonathan Lynn, he co-wrote the British political comedies '' Yes Minister'' and ''Yes, Prime Minister'' (1980–88). He al ...
. The following week two working systems were demonstrated at the Business Equipment Exhibition, Olympia. The first commercial sale was made in 1964 to the Morgan Crucible Company, comprising a 16K word 1902 with an 80-column 980-card/minute reader, a card punch, a 600 line/min printer and 4 x 20kchar/s tape drives. It was soon upgraded to a 32K word memory and a floating point unit to allow for some scientific work. The same company had also been the first to order ICT's first computer, the HEC4 (later ICT 1201), in 1955. The first system delivered was a 1904, for the Northampton College of Advanced Technology, London in January 1965.


Architecture

The ICT 1900 was a word-addressing machine using a
register Register or registration may refer to: Arts entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), th ...
-to-memory architecture with eight ''accumulator'' registers. Three of the accumulators could be used as ''modifier'' ( index) registers. The word length was 24 bits, which could be used as four six-bit characters; instructions were provided for copying single characters to and from memory. The accumulators were addressable as if they were the first eight words of memory, giving the effect of register-to-register instructions with no extra operation codes being needed. The hardware registers were an optional feature, and if not fitted the accumulators ''were'' the first eight words of memory. The large number of optional features in the FP6000 design gave ICT great flexibility in pricing. A notable feature of the series was the hardware support for running multiple processes – every process ran in an independent address space, enforced by ''datum'' and ''limit'' registers. No user process could access the memory of any other process. Later models added
paging In computer operating systems, memory paging is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory. In this scheme, the operating system retrieves data from secondary storage ...
hardware, allowing true
virtual memory In computing, virtual memory, or virtual storage is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very ...
with the GEORGE 4 operating system. On the original models the address size was 15 bits, allowing up to 32K words of memory. Later models added 22-bit addressing, allowing a theoretical 4Mword maximum memory. Instructions contained a 12-bit operand, either fixed or offset from an index register. Branch instructions held a 15-bit offset, allowing access to all memory on the initial range. When the address size was increased to 22 bits, ''replaced'' ( indirect) and relative branches were added to the instruction set to allow access to the larger address space. The largest change between the original FP6000 and the 1900 series was the inclusion of the ICT standard interface for connection of peripherals. This allowed connection of any ICT peripheral to any processor of the series, and owners could upgrade their processors while keeping the same peripherals or vice versa. All I/O operations were initiated by a privileged supervisor process, known as the ''executive''. User processes communicated with the executive using ''extracodes'', instructions that caused a ''trap'' into the executive. The executive would then communicate with the appropriate peripheral via the Standard Interface, using functions not available to user processes. The subsequent data transfers would then occur across this interface, autonomously without further program involvement. The conclusion of the transfers (or error if any) would similarly be indicated back to the executive. On smaller members of the series, some expensive instructions (
floating point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can b ...
for example) were also implemented as extracodes. The combination of the executive and hardware provided the same interface to programs running on any model of the range. The hardware floating-point unit, if fitted, ran autonomously. After a floating-point operation was started, integer instructions could be run in parallel until the result of the floating-point operation was needed.


Data formats

The instruction set supported the following data formats: * Characters *: A 24-bit word could hold four six-bit characters. * Counter modifier, also known as an index word *: A 9-bit counter and a 15-bit modifier (address) field. A loop instruction decremented the counter and incremented the address either by 1 or 2. *:This format was only available in 15-bit addressing mode. In 22-bit mode the counter and address were kept in separate words. * Character counter modifier, also known as a character index word *: Two-bit character offset, seven-bit counter and 15-bit modifier (word address). The ''BCHX'' (branch on character indexing) instruction decremented the counter and incremented the character offset, incrementing the word address if the character offset overflowed, branching if the count had not reached zero. *:In 22-bit addressing mode the counter was unavailable, and the format was a two-bit character offset and a 22-bit word address. The ''BCHX'' instruction incremented the character offset, incremented the word address if the character offset overflowed, and branched unconditionally. * Single-length integer *: A 24-bit
two's complement Two's complement is a mathematical operation to reversibly convert a positive binary number into a negative binary number with equivalent (but negative) value, using the binary digit with the greatest place value (the leftmost bit in big- endian ...
signed number. * Multi-length integer *: The first word held a 24-bit two's complement signed number, subsequent words held 23-bit extensions with the high bit used for internal
carry Carry or carrying may refer to: People *Carry (name) Finance * Carried interest (or carry), the share of profits in an investment fund paid to the fund manager * Carry (investment), a financial term: the carry of an asset is the gain or cost of h ...
. * Single-length
floating point In computing, floating-point arithmetic (FP) is arithmetic that represents real numbers approximately, using an integer with a fixed precision, called the significand, scaled by an integer exponent of a fixed base. For example, 12.345 can b ...
number *: Two words holding a 24-bit signed argument ( mantissa) and a nine-bit exponent. * Double-length floating-point number *: Two words holding a 38-bit signed argument and a nine-bit exponent. * Quadruple-length floating-point number *:Four words holding a 75-bit signed argument and a nine-bit exponent. *:Handled in software on all but 1906/7 processors with the extended floating-point feature.


Character sets

Since the ICT 1900 used a six-bit character it was largely limited to a 64-character repertoire, with only
upper case Letter case is the distinction between the letters that are in larger uppercase or capitals (or more formally ''majuscule'') and smaller lowercase (or more formally ''minuscule'') in the written representation of certain languages. The writing ...
letters and no control characters. In order to deal with data on paper tape or from communications equipment, a system of ''shifts'' could be used to represent the full 128 characters of
ASCII ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because ...
. Character #74 (i.e.
octal The octal numeral system, or oct for short, is the base-8 number system, and uses the digits 0 to 7. This is to say that 10octal represents eight and 100octal represents sixty-four. However, English, like most languages, uses a base-10 number ...
74) was considered an ''alpha'' shift and indicated subsequent characters were to be considered uppercase, #75 was a ''beta'' shift and indicated subsequent characters were in lower case, and #76 the ''delta'' shift, indicating the next character was a control character. Thus the ASCII string "Hello World" would be encoded as "αHβELLO αWβORLD". Character #77 was a ''fill'' (ignore) character, similar to the rubout character in the 7-bit world. The 1900 used a variant of ASCII-63, known by ICT as the ECMA character set, with differences in five character codes:


Comparison with System/360

Both the 1900 series and IBM System/360 provided hardware support for multi-programming. On the 1900, all user memory addresses were modified by a ''datum'' (base address) register and checked against a ''limit'' register, preventing one program interfering with another. The System/360 gave each process and every 2048-byte block of memory a four-bit key, and if a process key did not match the memory block key an exception would result. The 1900 system required programs to occupy a contiguous area of memory but allowed processes to be relocated during execution, simplifying the work of the operating system. The 1900 also allowed any process direct access to the first 4096 words of its address space. (Both the 1900 and 360 had a 12-bit operand field, but on the 360 addresses were ''physical'' addresses so a program could directly access the first 4096 bytes of ''physical'' memory). The System/360 had the advantage of a larger word and character size; its 32-bit words were large enough for (low accuracy) floating point numbers whereas the 1900 needed at least two words. The eight-bit byte of the System/360 allowed manipulation of lowercase characters without the complex shift sequences of the 1900. However, in the early days the smaller word size of the 1900 was seen as a cost advantage, as the memory could be 25% cheaper for the same number of words.


1900 range


Initial range

The initial range of machines was: *ICT 1901 *:A very small machine with a 6-bit wide ''mill'' ( arithmetic unit). For compatibility with the other machines a 24-bit operation was performed by the processor as four 6-bit operations. Based on the PF183 developed by ICT Stevenage. The 1901 was announced and released after the other members of the initial range, in response to the IBM System/360 Model 20, and was a great success. *ICT 1902 *:A small machine. Based on the ICT Stevenage PF182 processor. *:Like the 1901 the 1902 performed multiply and divide operations as ''extracodes''. An optional ''commercial computing facility'' or CCF was available to add hardware multiply and divide. An optional floating point unit, the ''scientific computing facility'', SCF was also available as a super-set of the CCF. *ICT 1903 *:The same processor as the 1902, but with 2µs core in place of the 6µs core supplied with the 1902. *ICT 1904 *:The ICT West Gorton processor derived from the FP6000 with the addition of the ICT standard interface. *ICT 1905 *:A 1904 with an autonomous hardware floating point unit. *ICT 1906 *:A new processor designed by ICT West Gorton with a 48-bit wide memory pathway and a 22-bit addressing mode. Delivered with up to 256Kwords of memory. *ICT 1907 *:A 1906 with a floating point unit. *ICT 1909 *:A machine similar to the 1905 but with a slow 6µs store comparable to the 1902. Designed for Universities who needed floating point but found the 1905 too expensive. The execution time for an addition instruction ("add the contents of store location x to register y") ranged from 2.5 μs for a 1906 or 1907 with 1.1 μs core store, to 34 μs for a 1901 with 6 μs core store. All machines except the 1901 were operated from a modified
Teletype Model 33 The Teletype Model 33 is an electromechanical teleprinter designed for light-duty office use. It is less rugged and cost less than earlier Teletype machines. The Teletype Corporation introduced the Model 33 as a commercial product in 1963 after ...
ASR used to give commands to the ''executive''. The 1901 was operated from console switches, with a console available as an optional extra. A range of peripherals was available, including 80-column card punches and readers, 8 track paper tape punches and readers and solid barrel
line printer A line printer prints one entire line of text before advancing to another line. Most early line printers were impact printers. Line printers are mostly associated with unit record equipment and the early days of digital computing, but the ...
s. Data could be stored on half-inch magnetic tape. Magnetic disk storage became available in 1966.


The 1900 E/F series

In 1968 ICT introduced the E series machines: *ICT 1904E *:Some improvements were made to the original 1904 and the new 22-bit addressing mode developed for the 1906 was made available. *ICT 1905E *:The 1904E with a floating point unit. *ICT 1906E *:The original 1906 had not been as fast as hoped, therefore the new top of the range machines were actually dual-processor versions of the 1904E. *ICT 1907E *:A 1906E with a special higher performance floating point unit. Improvements to the memory subsystems of these machines, replacing the 1.8µs core with 0.75µs core, were introduced as the F series. (ICT merged with
English Electric Computers English usually refers to: * English language * English people English may also refer to: Peoples, culture, and language * ''English'', an adjective for something of, from, or related to England ** English national ide ...
to form ICL on 9 July 1968. Thus although the E series had been designed by ICT many, if not all, were delivered with ICL badges).


1900 A series

In 1969 the 1900 A series was delivered, replacing the remaining machines from the initial series and the E/F machines. The original discrete germanium semiconductor implementations were replaced by
Texas Instruments Texas Instruments Incorporated (TI) is an American technology company headquartered in Dallas, Texas, that designs and manufactures semiconductors and various integrated circuits, which it sells to electronics designers and manufacturers globa ...
7400 series
TTL TTL may refer to: Photography * Through-the-lens metering, a camera feature * Zenit TTL, an SLR film camera named for its TTL metering capability Technology * Time to live, a computer data lifespan-limiting mechanism * Transistor–transistor lo ...
integrated circuits in most of the range and
Motorola Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois, United States. After having lost $4.3 billion from 2007 to 2009, the company split into two independent public companies, Motorol ...
MECL 10K ECL integrated circuits in the new 1906A (which was based on the original 1906 rather than the dual processor 1904 of the 1906E/F). There was a proposal to build a multiprocessor version of the 1906A, the 1908A (known internally as Project 51), which would allow ICL to compete with the large CDC and IBM machines in Universities and research centers but it was eventually abandoned in favor of accelerating work on the New Range which was being designed to replace both the 1900 series and the
ICL System 4 4 (four) is a number, numeral and digit. It is the natural number following 3 and preceding 5. It is a square number, the smallest semiprime and composite number, and is considered unlucky in many East Asian cultures. In mathematics Four ...
. With the A series a hardware floating point unit was made an optional feature of all machines, instead of having a different model number for floating point equipped machines. The 22-bit addressing mode and extended branch mode introduced by the 1906 was extended to the 1902A and 1903A, but not the much smaller 1901A. ICL introduced a
paging In computer operating systems, memory paging is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory. In this scheme, the operating system retrieves data from secondary storage ...
unit to the higher end machines (1904A, 1906A) and a new version of the
GEORGE George may refer to: People * George (given name) * George (surname) * George (singer), American-Canadian singer George Nozuka, known by the mononym George * George Washington, First President of the United States * George W. Bush, 43rd Presid ...
operating system, GEORGE 4 which was compatible with GEORGE 3 but used paged virtual memory in place of the simple base/limit system of the earlier machines. *ICL 1901A *:Deliveries started in 1969. *ICL 1902A *:Deliveries started in 1969. *ICL 1903A *:Deliveries started in 1969. *ICL 1904A *:First deliveries in 1970. *:The 1904A had an optional paging unit and so could run GEORGE 4. *ICL 1906A *:First deliveries in 1970. *:The 1906A had a paging unit and so could run GEORGE 4.


The 1900 S series

In April 1971 ICL announced the S series of machines, replacing the core store of the earlier machines with semiconductor memory in most of the range and very fast
Plessey The Plessey Company plc was a British electronics, defence and telecommunications company. It originated in 1917, growing and diversifying into electronics. It expanded after World War II by acquisition of companies and formed overseas compani ...
nickel
plated wire memory Plated-wire memory is a variation of core memory developed by Bell Laboratories in 1957. Its primary advantage was that it could be machine-assembled, which potentially led to lower prices than the almost always hand-assembled core. Instead of t ...
for the top of the range 1906S. *ICL 1901S *:4µs semiconductor store *ICL 1902S *:3µs semiconductor store *ICL 1903S *:1.5µs semiconductor store *ICL 1904S *:First delivery in 1972. New Schottky STTL logic used, giving a 30% performance increase. 500ns semiconductor store. Used by Brian Wyvill of System Simulation for the computer animation in '' Alien''. *ICL 1906S *:First delivery in 1973. Nickel
plated wire memory Plated-wire memory is a variation of core memory developed by Bell Laboratories in 1957. Its primary advantage was that it could be machine-assembled, which potentially led to lower prices than the almost always hand-assembled core. Instead of t ...
with a 250ns cycle speed.


1900 T series

As the larger models of the new range were being introduced it was decided that the lower models of the 1900 range were becoming uncompetitive. To refresh the range new models were released. In each case the model was simply based on the next higher model of the previous range, the 1903T being based on the 1904S for example. *ICL 1901T *:Delivery started in 1974. The 1901T was based on the 1902S with an integrated disk controller and VDU controller added to the processor cabinet to reduce space. *ICL 1902T *:Delivery started in 1974. The 1902T was based on the 1903S with an integrated disk controller and integrated VDU controller. *ICL 1903T *:Delivery started in 1973. As the 1903T was based on the 1904S it was available with a paging unit and could run George 4. The processor clock and memory cycle time were slower than the 1904S, allowing the use of cheaper parts. The 1903T was built at the ICL West Gorton site.


1900-compatible machines

During and after the production of the 1900 series a number of compatible (or '' clone'') machines were produced by ICL licensees, as well as competitors.


2903/2904

In 1969 IBM had introduced the
System/3 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 u ...
entry-level machine, which began to cut into sales of the ICL 1901 and 1902 models. To recapture the market, an ICL project known internally as PF73 was started, based on an ICL Stevenage-developed microprogrammed machine known as MICOS-1, which came to market in 1973 as the ICL 2903 and 2904. Despite their New Range numbering, these machines used the ICL 1900 instruction set and ran 1900 software, although a microprogram was available that provided an IBM-360 instruction set to allow them to run IBM software. The 2903/2904 were released with an RPG compiler to better compete with
System/3 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 u ...
. It was a commercial success and almost 3000 machines were sold.


ME29

Based on a fully microprogrammed CPU, the Stanford EMMY commercialised by Palyn Associates, the ME29 was sold as a replacement for the 2903 and 2904, still executing the 1900 order code. An EMMY processor emulating the IBM 360 order code was estimated to be around the speed of an
IBM System/360 Model 50 The IBM System/360 Model 50 is a member of the IBM System/360 family of computers. The Model 50 was announced in April 1964 with the other initial models of the family, and first shipped in August 1965 to the Bank of America. Models There are f ...
, implying that the ME29 was faster than the original ICT 1904, approaching the speed of the ICT 1906.


IBM 370/145

In an effort to increase sales to ICL customers, and to profit from the difficulties ICL were having moving customers from the 1900 to the New Range, IBM introduced a microcode package for the 370/145 allowing execution of 1900 series programs.


Odra 1300 series

The Odra 1300 series (Odra 1304, Odra 1305 and Odra 1325) were a range of 1900 compatible machines built by
Elwro Elwro was a Polish company that manufactured mainframe and microcomputers from 1959 until 1989. Its plant was in Wroclaw. Computer models included Odra mainframe systems, and the Elwro 800 Junior microcomputer for education. Overview The Wr ...
in
Wrocław Wrocław (; german: Breslau, or . ; Silesian German: ''Brassel'') is a city in southwestern Poland and the largest city in the historical region of Silesia. It lies on the banks of the River Oder in the Silesian Lowlands of Central Europe, rou ...
,
Poland Poland, officially the Republic of Poland, is a country in Central Europe. It is divided into 16 administrative provinces called voivodeships, covering an area of . Poland has a population of over 38 million and is the fifth-most populou ...
between 1971 and 1978. By agreement with ICL the Odra machines ran standard ICL software (executive E6RM, George 3).


ICL 2900 (New Range) systems

Second generation "S3E" (microcoded) versions of the larger New Range systems (such as the 2960/2966 from West Gorton, and the later 2940/50 from Stevenage), could run 1900 series code under DME ( Direct Machine Environment) as an emulation as well as the New Range instruction set under the newer VME (Virtual Machine Environment). Later CME (Concurrent Machine Environment) microcode was developed, which allowed DME and VME to co-exist (and run) concurrently on the same platform, similar to the functionality offered by virtualisation software such as
VMware VMware, Inc. is an American cloud computing and virtualization technology company with headquarters in Palo Alto, California. VMware was the first commercially successful company to virtualize the x86 architecture. VMware's desktop software ru ...
today.


Operating systems


Executive

The FP6000 ran under the control of ''operators executive'', a simple operating system that allowed the operator using the system console to load programs from magnetic tape, cards or paper tape, allocate peripherals to programs and attribute priorities to running programs. Executive performed all the I/O operations on behalf of user programs, allowing allocation of different peripherals as needed. Despite its simplicity executive was, for the time, quite powerful, allocating memory to programs as needed (rather than the fixed partitions provided by
OS/360 OS/360, officially known as IBM System/360 Operating System, is a discontinued batch processing operating system developed by IBM for their then-new System/360 mainframe computer, announced in 1964; it was influenced by the earlier IBSYS/IBJOB ...
). This was possible because the FP6000 design contained hardware to aid multi-programming, ''datum'' and ''limit'' registers which made programs address independent and avoided one program accessing the memory allocated to another. To allow more efficient use of peripherals, as well running multiple programs simultaneously, executive allowed a limited multi-threading within programs (each program could be split into up to four sub-programs, sharing the same address space, which were also time shared. While one sub-program was waiting for peripheral activity another could continue processing). An extended version of the FP6000 executive was provided with the ICT 1904/1905, and new versions were written for the ICT 1906/7 and ICT 1901/2/3. An important task of these different versions was to hide the hardware differences between the different machines, providing
emulation Emulation may refer to: *Emulation (computing), imitation of behavior of a computer or other electronic system with the help of another type of system :*Video game console emulator, software which emulates video game consoles *Gaussian process em ...
of missing instructions as ''extracodes''. The concept was that applications, and later operating systems, were written to run on the combination of the hardware and the executive, and so would run on any member of the series, no matter how different the underlying hardware was. With the introduction of magnetic disk systems executive became more complex, using
overlaying Overlaying or overlying is the act of accidentally smothering a child to death by rolling over them in sleep. Alleged instances of overlaying were perceived to be one common way of covering up infanticide in Victorian England. Many wet nurses wer ...
to reduce its memory footprint. Disk based executives included features to simplify disk operations, handling file management (creation, renaming, deletion, resizing) on behalf of user programs. Files were identified by 12 character names and a user program did not need to know which physical disk was being used for a file.


GEORGE

In December 1964, ICT set up an Operating Systems Branch to develop a new operating system for the 1906/7. The branch was initially staffed with people being released by the end of work on the OMP operating system for the
Ferranti Orion The Orion was a mid-range mainframe computer introduced by Ferranti in 1959 and installed for the first time in 1961. Ferranti positioned Orion to be their primary offering during the early 1960s, complementing their high-end Atlas and smaller syst ...
. The initial design of the new system, named George in part after George E. Felton, head of the Basic Programming Division, was based on ideas from the Orion and the
spooling In computing, spooling is a specialized form of multi-programming for the purpose of copying data between different devices. In contemporary systems, it is usually used for mediating between a computer application and a slow peripheral, such a ...
system of the
Atlas An atlas is a collection of maps; it is typically a bundle of maps of Earth or of a region of Earth. Atlases have traditionally been bound into book form, but today many atlases are in multimedia formats. In addition to presenting geograp ...
computer. The initial versions, George 1 (for the ICT 1901, 1902 and 1903 machines) was a simple
batch processing Computerized batch processing is a method of running software programs called jobs in batches automatically. While users are required to submit the jobs, no other interaction by the user is required to process the batch. Batches may automatically ...
system. Job descriptions were read in from cards or paper tape, peripherals and magnetic tape files were dynamically allocated to the job which was then run, producing output on the line printer. George 2 added the concept of
spooling In computing, spooling is a specialized form of multi-programming for the purpose of copying data between different devices. In contemporary systems, it is usually used for mediating between a computer application and a slow peripheral, such a ...
. Jobs and input data were read in from cards or paper tape to an ''input well'' on disk or tape. The jobs were then run, writing output to disk or tape spool files, which were then written to the output peripherals. The input/processing/output stages were run in parallel, increasing machine utilisation. On larger machines it was possible to run multiple jobs simultaneously. George 1 and 2 ran as simple programs under executive (with ''trusted'' status that allowed them to control user programs). George 3 was a complete operating system in itself, it used a much reduced executive responsible only for handling low level hardware access. George 3 implemented both batch processing and ''Multiple online programming'' (MOP) – interactive use from terminals. George 4 was introduced with the availability of
paging In computer operating systems, memory paging is a memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory. In this scheme, the operating system retrieves data from secondary storage ...
hardware on the later machines and implemented paged
virtual memory In computing, virtual memory, or virtual storage is a memory management technique that provides an "idealized abstraction of the storage resources that are actually available on a given machine" which "creates the illusion to users of a very ...
instead of the simple swapping used by George 3.


Minimop and Maximop


Programming languages

ICT initially provided the PLAN assembly language and later the "big three" high-level languages: ALGOL 60, COBOL and FORTRAN 66. The compilers were released in various versions, of increasing sophistication. Initially paper tape and cards were used for input and output; later magnetic tape and finally disk files. The first versions of the compilers ran in very limited space, starting around 4K words for PLAN and NICOL and as little as 16K words for FORTRAN and ALGOL. Later versions for the George 3 and 4 operating systems expanded to sizes as large as 48K words. Other languages available included: *PLASYD – an alternative assembly language modeled on PL/360, much used by the
Atlas Computer Laboratory The Atlas Computer Laboratory on the Harwell, Oxfordshire campus shared by the Harwell Laboratory was one of the major computer laboratories in the world, which operated between 1961 and 1975 to provide a service to British scientists at a time ...
. *NICOL – the NIneteen Hundred COmmercial Language. A simple report generation language in the RPG vein, much used on the small 1901 replacing card tabulator systems. *
JEAN Jean may refer to: People * Jean (female given name) * Jean (male given name) * Jean (surname) Fictional characters * Jean Grey, a Marvel Comics character * Jean Valjean, fictional character in novel ''Les Misérables'' and its adaptations * Jea ...
– a dialect of
JOSS Joss may refer to: * Joss (name), including a list of people with the name * JOSS, a time-sharing programming language * Joss (Chinese statue), a religious object * Joss JP1, an Australian-built supercar * Joss paper, a type of burnt offering * ...
, a conversational language similar in capabilities to BASIC. * SOBS – the
Southampton Southampton () is a port city in the ceremonial county of Hampshire in southern England. It is located approximately south-west of London and west of Portsmouth. The city forms part of the South Hampshire built-up area, which also covers Po ...
BASIC System. * POP-2 – from the
University of Edinburgh The University of Edinburgh ( sco, University o Edinburgh, gd, Oilthigh Dhùn Èideann; abbreviated as ''Edin.'' in post-nominals) is a public research university based in Edinburgh, Scotland. Granted a royal charter by King James VI in 15 ...
, a stack-based list-processing language. *
ALGOL 68R ALGOL (; short for "Algorithmic Language") is a family of imperative computer programming languages originally developed in 1958. ALGOL heavily influenced many other languages and was the standard method for algorithm description used by the ...
– the
Royal Radar Establishment The Royal Radar Establishment was a research centre in Malvern, Worcestershire in the United Kingdom. It was formed in 1953 as the Radar Research Establishment by the merger of the Air Ministry's Telecommunications Research Establishment (TRE) a ...
wrote one of the first
Algol 68 ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously d ...
compilers for the 1900. * PascalQueen's University Belfast initially ported the CDC Pascal compiler to the 1900, then wrote a completely new and well-engineered replacement. * FORTRAN 77 – the
University of Salford , caption = Coat of ArmsUniversity of Salford , mottoeng = "Let us seek higher things" , established = 1850 - Pendleton Mechanics Institute 1896 – Royal Technical Institute, Salford 1967 – gained ...
produced a FORTRAN 77 compiler for George 3. It was unusual in that it used 8-bit characters and the
ASCII ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because ...
character set internally. Silverfrost FTN95, a Fortran 95 compiler for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ser ...
is a distant descendant. * BCPLBernard Sufrin ported Martin Richards's
IBM 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 applica ...
compiler to the 1900 architecture in mid-1969 at
Essex University The University of Essex is a public research university in Essex, England. Established by royal charter in 1965, Essex is one of the original plate glass universities. Essex's shield consists of the ancient arms attributed to the Kingdom of Ess ...
. BCPL is antecedent of C.


Applications software

Like many contemporary machines much application software was bundled with the basic system, including the compilers and utility programs. Other software was available as paid options from ICT or other sources, including such exotic packages as ''Storm Sewer Design and Analysis''. * SCAN – Stock control system (Acronym: Stock Control and Analysis on Nineteen-hundred) * PERTProject management system (Acronym: Project Evaluation and Review Technique) * PROSPER – Financial planning system (not the forerunner of today's spreadsheet programs that were originated by accountants more than one hundred years ago in the form of Analysis Ledgers). PROSPER (Profit Simulation, Planning and Evaluation of Risk) package extended the previous work contained in PROP (Profit Rating of Projects). * NIMMS – Production control system (Acronym: Nineteen-hundred Integrated Modular Management System) * PROMPT – Production control system (Acronym: Production Reviewing Organising and Monitoring of Performance Techniques) * COMPAY – Company payroll program * DATADRIVE and DATAVIEW – Online data entry and enquiry system, capable of driving a large number of terminals * FIND – File Interrogation of Nineteenhundred Data (data analysis package) * Filetab – A tool for generating reports based on decision tables. Filetab was marketed by the
National Computing Centre The National Computing Centre (NCC) was an independent not-for-profit membership and research organisation in the United Kingdom. After the original organisation was liquidated in 2010, Redholt Limited changed its name to the National Compu ...
(NCC), set up by the British Government in Manchester. Initially, it was a very flexible, parameter-driven report generator with later versions allowing extensive file handling capabilities. The product was first known as NITA (Nineteen Hundred Tabulator) and later became known as TABN (Tabulator Nineteen Hundred). It would run on the ICL 1900 Series of machines, and later on both the 2900 Series and 3900 Series computers. TABN statements were either interpreted from punched cards at run-time, or they could be compiled to produce a program that could simply be executed. One of the attractions of writing programs in Filetab was its short development time.


References


Notes


Citations


External links


Guide to running George 3 on a raspberry pi
at rs-online.com {{Authority control
1900 As of March 1 ( O.S. February 17), when the Julian calendar acknowledged a leap day and the Gregorian calendar did not, the Julian calendar fell one day further behind, bringing the difference to 13 days until February 28 ( O.S. February 15), 2 ...
Computer-related introductions in 1964 Early British computers 24-bit computers