Knowledge (XXG)

English Electric KDF9

Source đź“ť

300:
attempting to access storage at an address above that given in the NOL register. Somewhat different was the Lock-Out interrupt, which resulted from trying to access an area of store that was currently being used by an I/O device, so that there was hardware mutual exclusion of access to DMA buffers. When a program blocked on a Lock-Out, or by voluntarily waiting for an I/O transfer to terminate, it was interrupted and Director switched to the program of highest priority that was not itself blocked. When a Lock-Out cleared, or an awaited transfer terminated, and the responsible program was of higher priority than the program currently running, the I/O Control (IOC) unit interrupted to allow an immediate context switch. IOC also made provision to avoid priority inversion, in which a program of high priority waits for a device made busy by a program of lower priority, requesting a distinct interrupt in that case.
252:(M) parts of 16 bits each. Flags on a memory-reference instruction specified whether the address should be modified by the M part of a Q Store, and, if so, whether the C part should be decremented by 1 and the M part incremented by the contents of the I part. This made the coding of counting loops very efficient. Three additional Nest levels and one additional SJNS level were reserved to Director, the Operating System, allowing short-path interrupts to be handled without explicit register saving and restoring. As a result, the interrupt overhead was only three clock cycles. 2506: 2496: 1448: 1356: 1269: 1217: 266:, one-syllable instructions, although address arithmetic and index updating were handled separately in the Q store. Q Store handling, and some memory reference instructions used two syllables. Memory reference instructions with a 16-bit address offset, most jump instructions, and 16-bit literal load instructions, all used 3 syllables. 215:, or eight 6-bit characters. There was also provision for efficient handling of double-word (96-bit) numbers in both integer and floating-point formats. However, there was no facility for byte or character addressing, so that non-numerical work suffered by comparison. Its standard character set was a version of the 365:
mechanism to detect errors in matrix operations. The scheme used block floating-point using fixed-point arithmetic hardware, in which the sum-checks were precise. However, when the corresponding scheme was implemented on KDF9, it used floating point, a new concept that had only limited mathematical
311:
The Kidsgrove and Whetstone Algol 60 compilers were among the first of their class. The Kidsgrove compiler stressed optimization; the Whetstone compiler produced an interpretive object code aimed at debugging. It was by instrumenting the latter that Brian Wichmann obtained the statistics on program
370:
the + operation is not associative.) Before long, however, it was recognized that error rates with transistor machines was not an issue; they either worked correctly or did not work at all. Consequently, the idea of sum checks was abandoned. The initial matrix package proved a very useful system
299:
Each program could drive hardware I/O devices directly, but was limited by hardware checks to those that the Director had allocated to it. Any attempt to use an unallocated device caused an error interrupt. A similar interrupt resulted from overfilling (or over-emptying) the Nest or SJNS, or
207:. They ran on a 1 MHz clock that delivered two pulses of 250 ns separated by 500 ns, in each clock cycle. The maximum configuration incorporated 32K words of 48-bit core storage (192K bytes) with a cycle time of 6 microseconds. Each word could hold a single 48-bit integer or 419:
The machine weighed more than 10,300 pounds (5.2 short tons; 4.7 t). Control desk with interruption typewriter 300 lb (136 kg), main store and input/output control unit 3,500 (1,587 kg), arithmetic and main control unit 3,500 (1,587 kg), power supply unit 3,000
219:
paper tape code that was oriented to Algol 60, and included unusual characters such as the Algol subscript 10. However, each other I/O device type implemented its own subset of that. Not every character that could be read from paper tape could be successfully printed, for example.
296:, each being confined to its own core area by BA (Base Address) and NOL (Number of Locations) registers. Each program had its own sets of stack and Q store registers, which were activated when that program was dispatched, so that context switching was very efficient. 374:
There is a legend that the KDF9 was developed as project KD9 (Kidsgrove Development 9) and that the 'F' in its designation was contributed by the then chairman after a long and tedious discussion on what to name the machine at launch—"I don’t care if you call it the
338:(also known as 'slob-octal' or 'slob' notation,). It represented 8 bits with three octal digits but the first digit represented only the two most-significant bits, whilst the others the remaining two groups of three bits each. Although the word ' 276:
and polynomial inner loops. This did much to offset the relatively slow core cycle time, giving the KDF9 about a third of the speed of its much more famous, but 8 times more expensive and much less commercially successful contemporary, the
679:(NB. This is an edited version of a talk given to North West Group of the Society at the Museum of Science and Industry, Manchester, UK on 1996-10-01. It mentions the term "slob" and "slob-octal" as equivalent to "syllabic octal".) 366:
analysis. It quickly became clear that sum checks were no longer precise and a project was established in an attempt to provide a usable check. (In floating point (A + B) + C is not necessarily the same as A + (B + C)
303:
Later operating systems, including Eldon 2 at the University of Leeds, and COTAN, developed by UKAEA Culham Laboratories with the collaboration of Glasgow University, were fully interactive multi-access systems, with
152:. The KDF9 was designed for, and used almost entirely in, the mathematical and scientific processing fields – in 1967, nine were in use in UK universities and technical colleges. The 292:
The KDF9 was one of the earliest fully hardware-secured multiprogramming systems. Up to four programs could be run at once under the control of its elegantly simple operating system, the
1897: 1888: 2562: 149: 1725: 1563: 2500: 887: 610: 2074: 1960: 1812: 562: 361:, had a well-used matrix scheme based on GIP (General Interpretive Programme). The unreliability of valve machines led to the inclusion of a 662: 371:
testing tool as it was able to generate lengthy performance checks well before more formal test packages which were subsequently developed.
2187: 1919: 1871: 1581: 1402: 436:
The sum check equally well guarded against programming errors, in the event that some or all of a matrix was inadvertently overwritten.
2182: 1451: 2552: 2547: 2231: 2111: 272:, and intensive use of the register sets, meant that relatively few store accesses were needed for common scientific codes, such as 2478: 2537: 2532: 2420: 1940: 1556: 1163: 896: 509: 145: 1397: 1359: 1158: 825: 700: 1495: 696: 650: 542: 677: 1407: 1387: 1761: 1657: 200: 108: 2056: 1756: 1740: 1549: 1510: 1505: 1220: 880: 458: 148:(ICL)). The first machine came into service in 1964 and the last of 29 machines was decommissioned in 1980 at the 2557: 2542: 1977: 1500: 1412: 1272: 982: 977: 972: 967: 962: 957: 949: 111:, built from germanium diodes, about 20,000 transistors, and about 2,000 toroid pulse transformers) @ 1 MHz 1950: 1855: 1490: 1475: 1459: 399: 260:
Instructions were of one, two, or three syllables. Most arithmetic took place at the top of the Nest and used
2249: 1945: 1825: 1693: 860: 644: 262: 196: 102: 379:". The truth is more mundane: the name was chosen essentially at random by a marketing manager. (See also 1892: 358: 787: 782: 2331: 2103: 2046: 1955: 1914: 1839: 934: 873: 792: 777: 580: 313: 802: 1442: 1427: 1168: 854: 351: 844: 797: 2365: 2021: 1620: 597: 865: 2341: 2121: 2016: 1704: 1590: 906: 756: 636: 216: 1820: 834: 2510: 2346: 2221: 2116: 2036: 924: 654: 204: 839: 498:
English Electric KDF9: Very high speed data processing system for Commerce, Industry, Science
2440: 2435: 2354: 2236: 1350: 606: 505: 408: 343: 171:
were developed for the platform, including some that provided fully interactive use through
168: 160: 141: 137: 92: 51: 41: 849: 2397: 2381: 2373: 2277: 2202: 2131: 1801: 1290: 1285: 1280: 1153: 1148: 1143: 1138: 1133: 1128: 1123: 1118: 1113: 1108: 1103: 1095: 992: 829: 362: 176: 2453: 2272: 2159: 2136: 2069: 2041: 1924: 1683: 914: 334: 281: 273: 212: 208: 2526: 2389: 2302: 2210: 2197: 2177: 2126: 1720: 1687: 1201: 1196: 1191: 1186: 1178: 496: 2430: 2425: 2402: 2336: 2310: 2254: 2226: 2167: 2026: 1520: 1340: 1211: 394: 269: 822: 689: 2318: 2415: 2323: 2172: 2149: 2144: 2064: 2031: 2011: 1530: 1263: 929: 404: 203:, built from germanium diodes, about 20,000 transistors, and about 2,000 toroid 164: 2241: 2192: 2154: 1653: 1648: 1248: 807: 757:"English Electric | Selling the Computer Revolution | Computer History Museum" 534: 484: 658: 236:(Subroutine Jump Nesting Store) was a similar stack of return addresses. The 1877: 1663: 1643: 1628: 1253: 317: 211:
number, two 24-bit integer or floating-point numbers, six 8-bit instruction
183:
were available, notably both checkout and globally optimizing compilers for
732: 383:
for the parallel development and use of a commercially oriented computer.)
2473: 2468: 2291: 2088: 1999: 1784: 1780: 1610: 1605: 1600: 1432: 1243: 1238: 1233: 1228: 919: 816: 390: 278: 184: 180: 1776: 1678: 1673: 1668: 1525: 1515: 1464: 1422: 1417: 1392: 1382: 1377: 1372: 1367: 1330: 1325: 1320: 1315: 1310: 1305: 1300: 1295: 811: 463: 167:
to separate the programs into distinct virtual address spaces. Several
156:, developed in parallel, was aimed at commercial processing workloads. 581:"Dhrystone Benchmark: History, Analysis, "Scores" and Recommendations" 2264: 1789: 1766: 1745: 1541: 17: 1883:
Euro-Asian Council for Standardization, Metrology and Certification
159:
The KDF9 was an early example of a machine that directly supported
1865: 1795: 1771: 1735: 1698: 1633: 1572: 1480: 1469: 387: 329: 305: 172: 386:
The EGDON operating system was so named because one was going to
350:, it was not yet well known, and English Electric used the word ' 316:
benchmark for scientific computation, which inspired in turn the
1882: 1729: 1715: 1709: 1638: 1485: 1335: 380: 376: 339: 153: 1545: 869: 407:. EGDON Fortran was called EGTRAN. Eldon was so named because 347: 240:
was a set of 16 index registers, each of 48 bits divided into
823:
Delivery List and applications for the English Electric KDF9
232:
was a 16-deep pushdown stack of arithmetic registers, The
228:
The CPU architecture featured three register sets. The
411:'s computer was located in a converted Eldon chapel. 861:
Source Code for KDF9 port of Atlas Autocode compiler
690:"Architecture of the English Electric KDF9 computer" 508:. c. 1961. Publication No. DP/103. 096320WP/RP0961. 2491:^ = full name and link in prior ALGOL version above 2462: 2290: 2263: 2087: 2055: 1998: 1991: 1970: 1933: 1907: 1889:
International Federation for Information Processing
1854: 1847: 1838: 1811: 1619: 1589: 1580: 1441: 1349: 1262: 1210: 1177: 1094: 991: 948: 904: 647:- The Bulletin of the Computer Conservation Society 123: 115: 101: 91: 83: 65: 57: 47: 37: 850:Presentation on KDF9 Algol on visit from Dijkstra 819:, a KDF9 Pascal cross compiler written in Pascal 569:, Volume 19, Issue 1, February 1976., pp. 43–49. 539:Computer RESURRECTION – issue 49 1728:(ESPOL) → New Executive Programming Language ( 328:Machine code orders were written in a form of 1557: 881: 195:The logic circuits of the KDF9 were entirely 119:32K words of 48-bit core storage (192K bytes) 8: 1898:Society of Applied Mathematics and Mechanics 727: 725: 32: 1726:Executive Systems Problem Oriented Language 97:Timesharing Director, Eldon 2, EGDON, COTAN 2093: 2004: 1995: 1851: 1844: 1586: 1564: 1550: 1542: 888: 874: 866: 535:"KDF9 Time Sharing: Eldon 2 is not EGDON!" 357:Within English Electric, its predecessor, 342:' had been coined by the designers of the 31: 625:(NB. Mentions the term "syllabic octal".) 449: 429: 320:benchmark for non-numerical workloads. 2563:Computer-related introductions in 1964 1961:Massachusetts Institute of Technology 7: 308:front ends to handle the terminals. 199:. The KDF9 used transformer-coupled 1872:Association for Computing Machinery 1794:Small Machine ALGOL Like Language ( 840:The Whetstone KDF9 Algol Translator 533:David Holdsworth (Winter 2009–10). 845:Some KDF9 Algol compiler anecdotes 561:Curnow, H. J. and Wichman, B. A. " 25: 699:(CCS). September 2009. CCS-N4X2. 637:"The KDF9 Computer — 30 Years On" 485:"The KDF9 Computer - 30 Years On" 354:' for what is now called a byte. 27:1964 computer by English Electric 2505: 2504: 2495: 2494: 1447: 1446: 1355: 1354: 1268: 1267: 1216: 1215: 950:English Electric System 4 series 897:International Computers Limited 716: 706:from the original on 2020-04-04 668:from the original on 2020-07-27 616:from the original on 2020-07-27 515:from the original on 2020-07-27 464:Parliamentary Debates (Hansard) 457:Roberts, Goronwy (1967-03-06). 146:International Computers Limited 144:(which in 1968 was merged into 140:computer designed and built by 2469:ALGOL 58 influence on ALGOL 60 835:History of KDF9 Algol compiler 288:Multiprogramming (timesharing) 1: 810:, a KDF9 emulator written in 697:Computer Conservation Society 651:Computer Conservation Society 543:Computer Conservation Society 1941:Case Institute of Technology 715:(NB. Refers to Beard's 1997 150:National Physical Laboratory 2474:ALGOL 68 to other languages 635:Beard, Bob (Autumn 1997) . 127:5.2 short tons (4.7 t) 71:; 60 years ago 2579: 733:"(re)Introducing the KDF9" 312:behaviour that led to the 2486: 2096: 2007: 1978:Royal Radar Establishment 793:The KDF9 and Benchmarking 778:The English Electric KDF9 403:Winfrith Heath is called 175:machines acting as smart 163:, using offsets into its 2553:Transistorized computers 2548:Magnetic logic computers 1951:University of St Andrews 803:The KDF9 character codes 798:The KDF9: a Bibliography 788:The Software of the KDF9 783:The Hardware of the KDF9 400:The Return of the Native 270:Dense instruction coding 2538:ICL mainframe computers 2533:Early British computers 2250:Adriaan van Wijngaarden 1946:University of Edinburgh 1826:Van Wijngaarden grammar 761:www.computerhistory.org 653:(CCS). pp. 7–15 . 1893:IFIP Working Group 2.1 201:diode–transistor logic 109:diode–transistor logic 2332:Cornelis H. A. Koster 2104:Roland Carl Backhouse 2047:Joseph Henry Wegstein 1956:Manchester University 1915:Burroughs Corporation 1443:Programming languages 737:www.findlayw.plus.com 563:A Synthetic Benchmark 346:for a group of eight 136:was an early British 33:English Electric KDF9 294:Timesharing Director 107:Transformer-coupled 2366:Willem van der Poel 2022:Hermann Bottenbruch 34: 2511:Category: ALGOL 60 2342:Charles H. Lindsey 2122:Edsger W. Dijkstra 2017:Friedrich L. Bauer 1705:Dartmouth ALGOL 30 828:2020-04-04 at the 217:Friden Flexowriter 205:pulse transformers 2520: 2519: 2449: 2448: 2411: 2410: 2347:Barry J. Mailloux 2286: 2285: 2222:Jacob T. Schwartz 2117:Stephen R. Bourne 2083: 2082: 2037:Heinz Rutishauser 1987: 1986: 1834: 1833: 1539: 1538: 1516:ApplicationMaster 1351:Operating systems 599:Director - Manual 504:(Product flyer). 420:(1,360 kg). 332:officially named 169:operating systems 131: 130: 16:(Redirected from 2570: 2558:English Electric 2543:48-bit computers 2508: 2507: 2498: 2497: 2441:John C. Reynolds 2386:van Wijngaarden^ 2355:Lambert Meertens 2237:Bernard Vauquois 2094: 2075:Robert M. Graham 2005: 1996: 1920:Elliott Brothers 1852: 1845: 1587: 1566: 1559: 1552: 1543: 1450: 1449: 1358: 1357: 1271: 1270: 1219: 1218: 890: 883: 876: 867: 765: 764: 753: 747: 746: 744: 743: 729: 720: 714: 712: 711: 705: 694: 686: 680: 676: 674: 673: 667: 641: 632: 626: 624: 622: 621: 615: 607:English Electric 604: 594: 588: 587: 585: 576: 570: 567:Computer Journal 559: 553: 552: 550: 549: 530: 524: 523: 521: 520: 514: 506:English Electric 503: 493: 487: 482: 476: 475: 473: 472: 454: 437: 434: 409:Leeds University 344:IBM 7030 Stretch 177:terminal servers 161:multiprogramming 142:English Electric 93:Operating system 79: 77: 72: 52:English Electric 42:English Electric 35: 21: 2578: 2577: 2573: 2572: 2571: 2569: 2568: 2567: 2523: 2522: 2521: 2516: 2501:Category: ALGOL 2493: 2482: 2479:ALGOL 68 to C++ 2458: 2445: 2407: 2398:Philip Woodward 2382:Michel Sintzoff 2374:Douglas T. Ross 2282: 2278:Kristen Nygaard 2259: 2203:John E. L. Peck 2132:Robert W. Floyd 2079: 2051: 1983: 1966: 1929: 1903: 1857: 1830: 1821:Jensen's device 1807: 1694:Burroughs ALGOL 1615: 1592: 1582:Implementations 1576: 1570: 1540: 1535: 1445: 1437: 1353: 1345: 1266: 1258: 1214: 1206: 1173: 1096:ICL 2900 Series 1090: 993:ICT 1900 series 987: 944: 900: 899:(ICL) 1968-2002 894: 830:Wayback Machine 774: 769: 768: 755: 754: 750: 741: 739: 731: 730: 723: 709: 707: 703: 692: 688: 687: 683: 671: 669: 665: 649:. No. 18. 639: 634: 633: 629: 619: 617: 613: 602: 596: 595: 591: 583: 578: 577: 573: 560: 556: 547: 545: 532: 531: 527: 518: 516: 512: 501: 495: 494: 490: 483: 479: 470: 468: 456: 455: 451: 446: 441: 440: 435: 431: 426: 417: 326: 290: 258: 256:Instruction set 226: 193: 75: 73: 70: 28: 23: 22: 15: 12: 11: 5: 2576: 2574: 2566: 2565: 2560: 2555: 2550: 2545: 2540: 2535: 2525: 2524: 2518: 2517: 2515: 2514: 2487: 2484: 2483: 2481: 2476: 2471: 2466: 2464: 2460: 2459: 2457: 2456: 2454:ALGOL Bulletin 2450: 2447: 2446: 2444: 2443: 2438: 2433: 2428: 2423: 2418: 2412: 2409: 2408: 2406: 2405: 2400: 2395: 2392: 2387: 2384: 2379: 2376: 2371: 2368: 2363: 2360: 2357: 2352: 2349: 2344: 2339: 2334: 2329: 2326: 2321: 2316: 2313: 2308: 2305: 2300: 2296: 2294: 2288: 2287: 2284: 2283: 2281: 2280: 2275: 2273:Ole-Johan Dahl 2269: 2267: 2261: 2260: 2258: 2257: 2252: 2247: 2244: 2239: 2234: 2229: 2224: 2219: 2216: 2213: 2208: 2205: 2200: 2195: 2190: 2188:Carroll Morgan 2185: 2180: 2175: 2170: 2165: 2162: 2157: 2152: 2147: 2142: 2139: 2137:Jeremy Gibbons 2134: 2129: 2124: 2119: 2114: 2109: 2106: 2101: 2097: 2091: 2085: 2084: 2081: 2080: 2078: 2077: 2072: 2070:Bernard Galler 2067: 2061: 2059: 2053: 2052: 2050: 2049: 2044: 2042:Klaus Samelson 2039: 2034: 2029: 2024: 2019: 2014: 2008: 2002: 1993: 1989: 1988: 1985: 1984: 1982: 1981: 1974: 1972: 1968: 1967: 1965: 1964: 1958: 1953: 1948: 1943: 1937: 1935: 1931: 1930: 1928: 1927: 1925:Regnecentralen 1922: 1917: 1911: 1909: 1905: 1904: 1902: 1901: 1895: 1886: 1880: 1875: 1869: 1862: 1860: 1849: 1842: 1836: 1835: 1832: 1831: 1829: 1828: 1823: 1817: 1815: 1809: 1808: 1806: 1805: 1799: 1792: 1787: 1774: 1769: 1764: 1759: 1754: 1748: 1743: 1738: 1733: 1723: 1718: 1713: 1707: 1702: 1696: 1691: 1684:Atlas Autocode 1681: 1676: 1671: 1666: 1661: 1651: 1646: 1641: 1636: 1631: 1625: 1623: 1617: 1616: 1614: 1613: 1608: 1603: 1597: 1595: 1584: 1578: 1577: 1571: 1569: 1568: 1561: 1554: 1546: 1537: 1536: 1534: 1533: 1528: 1523: 1518: 1513: 1508: 1503: 1498: 1493: 1488: 1483: 1478: 1473: 1467: 1462: 1456: 1454: 1439: 1438: 1436: 1435: 1430: 1425: 1420: 1415: 1410: 1405: 1400: 1395: 1390: 1385: 1380: 1375: 1370: 1364: 1362: 1347: 1346: 1344: 1343: 1338: 1333: 1328: 1323: 1318: 1313: 1308: 1303: 1298: 1293: 1288: 1283: 1277: 1275: 1260: 1259: 1257: 1256: 1251: 1246: 1241: 1236: 1231: 1225: 1223: 1208: 1207: 1205: 1204: 1199: 1194: 1189: 1183: 1181: 1175: 1174: 1172: 1171: 1166: 1161: 1156: 1151: 1146: 1141: 1136: 1131: 1126: 1121: 1116: 1111: 1106: 1100: 1098: 1092: 1091: 1089: 1088: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 997: 995: 989: 988: 986: 985: 980: 975: 970: 965: 960: 954: 952: 946: 945: 943: 942: 937: 932: 927: 922: 917: 911: 909: 902: 901: 895: 893: 892: 885: 878: 870: 864: 863: 858: 852: 847: 842: 837: 832: 820: 814: 805: 800: 795: 790: 785: 780: 773: 772:External links 770: 767: 766: 748: 721: 681: 627: 589: 571: 554: 525: 488: 477: 448: 447: 445: 442: 439: 438: 428: 427: 425: 422: 416: 413: 335:syllabic octal 325: 322: 289: 286: 282:Atlas Computer 274:scalar product 257: 254: 225: 222: 209:floating-point 192: 189: 179:. A number of 129: 128: 125: 121: 120: 117: 113: 112: 105: 99: 98: 95: 89: 88: 85: 81: 80: 67: 63: 62: 59: 55: 54: 49: 45: 44: 39: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2575: 2564: 2561: 2559: 2556: 2554: 2551: 2549: 2546: 2544: 2541: 2539: 2536: 2534: 2531: 2530: 2528: 2513: 2512: 2503: 2502: 2492: 2489: 2488: 2485: 2480: 2477: 2475: 2472: 2470: 2467: 2465: 2461: 2455: 2452: 2451: 2442: 2439: 2437: 2436:Peter O'Hearn 2434: 2432: 2429: 2427: 2424: 2422: 2419: 2417: 2414: 2413: 2404: 2401: 2399: 2396: 2393: 2391: 2390:Niklaus Wirth 2388: 2385: 2383: 2380: 2377: 2375: 2372: 2369: 2367: 2364: 2361: 2358: 2356: 2353: 2350: 2348: 2345: 2343: 2340: 2338: 2335: 2333: 2330: 2327: 2325: 2322: 2320: 2317: 2314: 2312: 2309: 2306: 2304: 2303:Susan G. Bond 2301: 2298: 2297: 2295: 2293: 2289: 2279: 2276: 2274: 2271: 2270: 2268: 2266: 2262: 2256: 2253: 2251: 2248: 2245: 2243: 2240: 2238: 2235: 2233: 2230: 2228: 2225: 2223: 2220: 2217: 2214: 2212: 2211:Brian Randell 2209: 2206: 2204: 2201: 2199: 2198:Maurice Nivat 2196: 2194: 2191: 2189: 2186: 2184: 2183:John McCarthy 2181: 2179: 2178:Conor McBride 2176: 2174: 2171: 2169: 2166: 2163: 2161: 2158: 2156: 2153: 2151: 2148: 2146: 2143: 2140: 2138: 2135: 2133: 2130: 2128: 2127:Andrey Ershov 2125: 2123: 2120: 2118: 2115: 2113: 2110: 2107: 2105: 2102: 2099: 2098: 2095: 2092: 2090: 2086: 2076: 2073: 2071: 2068: 2066: 2063: 2062: 2060: 2058: 2054: 2048: 2045: 2043: 2040: 2038: 2035: 2033: 2030: 2028: 2025: 2023: 2020: 2018: 2015: 2013: 2010: 2009: 2006: 2003: 2001: 1997: 1994: 1990: 1979: 1976: 1975: 1973: 1969: 1962: 1959: 1957: 1954: 1952: 1949: 1947: 1944: 1942: 1939: 1938: 1936: 1932: 1926: 1923: 1921: 1918: 1916: 1913: 1912: 1910: 1906: 1899: 1896: 1894: 1890: 1887: 1884: 1881: 1879: 1876: 1873: 1870: 1867: 1864: 1863: 1861: 1859: 1853: 1850: 1848:Organizations 1846: 1843: 1841: 1837: 1827: 1824: 1822: 1819: 1818: 1816: 1814: 1810: 1803: 1800: 1797: 1793: 1791: 1788: 1786: 1782: 1778: 1775: 1773: 1770: 1768: 1765: 1763: 1760: 1758: 1755: 1752: 1749: 1747: 1744: 1742: 1739: 1737: 1734: 1731: 1727: 1724: 1722: 1721:Elliott ALGOL 1719: 1717: 1714: 1711: 1708: 1706: 1703: 1700: 1697: 1695: 1692: 1689: 1688:Edinburgh IMP 1685: 1682: 1680: 1677: 1675: 1672: 1670: 1667: 1665: 1662: 1659: 1655: 1652: 1650: 1647: 1645: 1642: 1640: 1637: 1635: 1632: 1630: 1627: 1626: 1624: 1622: 1618: 1612: 1609: 1607: 1604: 1602: 1599: 1598: 1596: 1594: 1588: 1585: 1583: 1579: 1574: 1567: 1562: 1560: 1555: 1553: 1548: 1547: 1544: 1532: 1529: 1527: 1524: 1522: 1519: 1517: 1514: 1512: 1509: 1507: 1504: 1502: 1499: 1497: 1494: 1492: 1489: 1487: 1484: 1482: 1479: 1477: 1474: 1471: 1468: 1466: 1463: 1461: 1458: 1457: 1455: 1453: 1444: 1440: 1434: 1431: 1429: 1426: 1424: 1421: 1419: 1416: 1414: 1411: 1409: 1406: 1404: 1401: 1399: 1396: 1394: 1391: 1389: 1386: 1384: 1381: 1379: 1376: 1374: 1371: 1369: 1366: 1365: 1363: 1361: 1352: 1348: 1342: 1339: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1302: 1299: 1297: 1294: 1292: 1289: 1287: 1284: 1282: 1279: 1278: 1276: 1274: 1265: 1261: 1255: 1252: 1250: 1247: 1245: 1242: 1240: 1237: 1235: 1232: 1230: 1227: 1226: 1224: 1222: 1213: 1212:Minicomputers 1209: 1203: 1200: 1198: 1195: 1193: 1190: 1188: 1185: 1184: 1182: 1180: 1179:ICL Series 39 1176: 1170: 1167: 1165: 1162: 1160: 1157: 1155: 1152: 1150: 1147: 1145: 1142: 1140: 1137: 1135: 1132: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1101: 1099: 1097: 1093: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1050: 1047: 1044: 1041: 1038: 1035: 1032: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 998: 996: 994: 990: 984: 981: 979: 976: 974: 971: 969: 966: 964: 961: 959: 956: 955: 953: 951: 947: 941: 938: 936: 933: 931: 928: 926: 923: 921: 918: 916: 913: 912: 910: 908: 903: 898: 891: 886: 884: 879: 877: 872: 871: 868: 862: 859: 856: 853: 851: 848: 846: 843: 841: 838: 836: 833: 831: 827: 824: 821: 818: 815: 813: 809: 806: 804: 801: 799: 796: 794: 791: 789: 786: 784: 781: 779: 776: 775: 771: 763:. p. 27. 762: 758: 752: 749: 738: 734: 728: 726: 722: 718: 702: 698: 695:. Version 1. 691: 685: 682: 678: 664: 660: 656: 652: 648: 646: 638: 631: 628: 612: 608: 605:(Flowchart). 601: 600: 593: 590: 582: 579:Weiss, Alan. 575: 572: 568: 564: 558: 555: 544: 540: 536: 529: 526: 511: 507: 500: 499: 492: 489: 486: 481: 478: 466: 465: 460: 453: 450: 443: 433: 430: 423: 421: 414: 412: 410: 406: 402: 401: 396: 392: 389: 384: 382: 378: 372: 369: 364: 360: 355: 353: 349: 345: 341: 337: 336: 331: 323: 321: 319: 315: 309: 307: 301: 297: 295: 287: 285: 283: 280: 275: 271: 267: 265: 264: 255: 253: 251: 247: 243: 239: 235: 231: 223: 221: 218: 214: 210: 206: 202: 198: 190: 188: 186: 182: 178: 174: 170: 166: 162: 157: 155: 151: 147: 143: 139: 135: 126: 122: 118: 114: 110: 106: 104: 100: 96: 94: 90: 86: 84:Units shipped 82: 68: 64: 60: 56: 53: 50: 46: 43: 40: 36: 30: 19: 2509: 2499: 2490: 2431:Ron Morrison 2426:Tony Brooker 2403:Nobuo Yoneda 2337:Peter Landin 2319:Gerhard Goos 2311:Robert Dewar 2255:Mike Woodger 2232:David Turner 2227:Micha Sharir 2215:Rutishauser^ 2168:Peter Landin 2141:Julien Green 2112:Richard Bird 2027:Charles Katz 1858:associations 1856:Professional 1750: 1521:ReportMaster 1341:One Per Desk 1264:Workstations 939: 905:Predecessor 760: 751: 740:. Retrieved 736: 708:. Retrieved 684: 670:. Retrieved 645:Resurrection 643: 630: 618:. Retrieved 609:. c. 1960s. 598: 592: 574: 566: 557: 546:. Retrieved 538: 528: 517:. Retrieved 497: 491: 480: 469:. Retrieved 462: 452: 432: 418: 398: 395:Thomas Hardy 385: 373: 367: 356: 333: 327: 324:Reminiscence 310: 302: 298: 293: 291: 268: 263:zero-address 261: 259: 249: 245: 241: 238:Q Store 237: 233: 229: 227: 194: 191:Architecture 158: 133: 132: 66:Release date 48:Manufacturer 29: 2421:John Barnes 2416:Hal Abelson 2324:Michael Guy 2173:Tom Maibaum 2160:Jørn Jensen 2150:Eric Hehner 2145:David Gries 2065:Bruce Arden 2032:Alan Perlis 2012:John Backus 1575:programming 1531:DAP FORTRAN 983:System 4/75 978:System 4/72 973:System 4/70 968:System 4/50 963:System 4/30 958:System 4/10 930:Elliott 803 459:"Computers" 405:Egdon Heath 277:Manchester/ 197:solid-state 165:core memory 2527:Categories 2463:Comparison 2242:Eiiti Wada 2193:Peter Naur 2155:Tony Hoare 1971:Government 1813:Formalisms 1654:ALGOL 68RS 1649:ALGOL 68-R 1249:System Ten 907:mainframes 742:2020-12-27 710:2020-07-27 672:2020-07-27 620:2020-07-27 548:2010-10-03 519:2020-07-27 471:2017-07-08 444:References 58:Generation 2378:Samelson^ 2351:McCarthy^ 2315:Dijkstra^ 2246:Wegstein^ 2218:Samelson^ 1934:Education 1878:BSI Group 1840:Community 1751:Kidsgrove 1664:ALGOL 68S 1644:ALGOL 68C 1629:ABC ALGOL 1593:standards 1591:Technical 1408:Executive 1388:superNova 1254:System 25 855:KDF9 Nest 659:0958-7403 363:sum-check 318:Dhrystone 314:Whetstone 246:Increment 224:Registers 213:syllables 181:compilers 38:Developer 2394:Woodger^ 2370:Randell^ 2292:ALGOL 68 2089:ALGOL 60 2000:ALGOL 58 1908:Business 1785:Napier88 1781:PS-algol 1621:Dialects 1611:ALGOL 68 1606:ALGOL 60 1601:ALGOL 58 1452:category 1433:MultiJob 1360:category 1331:DRS 6000 1326:DRS 3000 1273:category 1221:category 1202:Level 80 1197:Level 60 1192:Level 50 1187:Level 30 925:ICT 1501 920:ICT 1301 857:(images) 826:Archived 701:Archived 663:Archived 611:Archived 510:Archived 415:Physical 397:'s book 391:Winfrith 352:syllable 279:Ferranti 250:Modifier 248:(I) and 185:Algol 60 2307:Bourne^ 2207:Perlis^ 2100:Backus^ 1891:(IFIP) 1777:S-algol 1679:ALGOL X 1674:ALGOL W 1669:ALGOL N 1465:Fortran 1423:MINIMOP 1418:MAXIMOP 1368:OpenVME 1321:DRS 500 1316:DRS 400 1311:DRS 300 1306:DRS 200 1301:DRS 100 812:GNU Ada 717:article 242:Counter 74: ( 2328:Hoare^ 2299:Bauer^ 2265:Simula 2108:Bauer^ 1992:People 1900:(GAMM) 1885:(EASC) 1790:Simula 1767:NELIAC 1746:JOVIAL 1496:Pascal 1413:GEORGE 1296:DRS 20 817:PASKAL 657:  138:48-bit 116:Memory 2362:Peck^ 2359:Naur^ 2164:Katz^ 1980:(RRE) 1963:(MIT) 1874:(ACM) 1868:Group 1866:ALCOR 1804:ALGOL 1796:SMALL 1772:RTL/2 1753:Algol 1736:FLACC 1712:ALGOL 1699:CORAL 1634:ALCOR 1573:ALGOL 1481:COBOL 1470:ALGOL 1383:VME/K 1378:VME/B 1081:1907F 1078:1907E 1072:1906S 1069:1906F 1066:1906E 1063:1906A 1057:1905F 1054:1905E 1048:1904S 1045:1904F 1042:1904E 1039:1904A 1033:1903T 1030:1903S 1027:1903A 1021:1902T 1018:1902S 1015:1902A 1009:1901T 1006:1901S 1003:1901A 915:LEO I 704:(PDF) 693:(PDF) 666:(PDF) 640:(PDF) 614:(PDF) 603:(PDF) 584:(PDF) 513:(PDF) 502:(PDF) 424:Notes 393:: in 388:UKAEA 359:DEUCE 330:octal 306:PDP-8 244:(C), 173:PDP-8 1802:SMIL 1762:Mary 1730:NEWP 1716:DG/L 1710:DASK 1658:ELLA 1639:ALGO 1486:JEAN 1476:SOBS 1460:PLAN 1336:PERQ 1291:7561 1286:7503 1281:7502 1244:ME29 1239:2905 1234:2904 1229:2903 1159:CAFS 1154:2988 1149:2982 1144:2980 1139:2976 1134:2972 1129:2970 1124:2966 1119:2960 1114:2956 1109:2955 1104:2950 1087:1909 1084:1908 1075:1907 1060:1906 1051:1905 1036:1904 1024:1903 1012:1902 1000:1901 940:KDF9 935:KDF8 655:ISSN 467:. HC 381:KDF8 368:i.e. 348:bits 340:byte 234:SJNS 230:Nest 154:KDF8 134:KDF9 124:Mass 76:1964 69:1964 18:KDF9 2057:MAD 1757:MAD 1741:IMP 1526:RPG 1511:SFL 1506:SCL 1403:TME 1398:DME 1393:CME 1373:VME 1169:OCP 1164:DAP 808:ee9 103:CPU 2529:: 1783:, 1779:, 1701:66 1501:S3 1472:60 759:. 735:. 724:^ 719:.) 661:. 642:. 565:" 541:. 537:. 461:. 377:F— 284:. 187:. 87:29 1798:) 1732:) 1690:) 1686:( 1660:) 1656:( 1565:e 1558:t 1551:v 1491:C 1428:J 889:e 882:t 875:v 745:. 713:. 675:. 623:. 586:. 551:. 522:. 474:. 78:) 61:2 20:)

Index

KDF9
English Electric
English Electric
Operating system
CPU
diode–transistor logic
48-bit
English Electric
International Computers Limited
National Physical Laboratory
KDF8
multiprogramming
core memory
operating systems
PDP-8
terminal servers
compilers
Algol 60
solid-state
diode–transistor logic
pulse transformers
floating-point
syllables
Friden Flexowriter
zero-address
Dense instruction coding
scalar product
Ferranti
Atlas Computer
PDP-8

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑