The Cambridge laboratory initially had many different computing devices, including adifferential analyser. One dayLeslie Comrie visited Wilkes and lent him a copy ofJohn von Neumann'sprepress description of theEDVAC, a successor to theENIAC[17][18] under construction byPresper Eckert andJohn Mauchly at theMoore School of Electrical Engineering. He had to read it overnight because he had to return it and no photocopying facilities existed. He decided immediately that the document described the logical design of future computing machines, and that he wanted to be involved in the design and construction of such machines. In August 1946 Wilkes travelled by ship to the United States to enroll in theMoore School Lectures, of which he was only able to attend the final two weeks because of various travel delays.[19] During the five-day return voyage to England, Wilkes sketched out in some detail the logical structure of the machine which would become EDSAC.
Maurice Wilkes inspecting the mercurydelay line of the EDSAC in construction
Since his laboratory had its own funding, he was immediately able to start work on a small practical machine,EDSAC (for "Electronic Delay Storage Automatic Calculator"),[8] once back at Cambridge. He decided that his mandate was not to invent a better computer, but simply to make one available to the university. Therefore, his approach was relentlessly practical. He used only proven methods for constructing each part of the computer. The resulting computer was slower and smaller than other planned contemporary computers. However, his laboratory's computer was the second practicalstored-program computer to be completed and operated successfully from May 1949, well over a year before the much larger and more complex EDVAC. In 1950, along with David Wheeler, Wilkes used EDSAC to solve adifferential equation relating togene frequencies in a paper byRonald Fisher.[20] This represents the first use of a computer for a problem in the field ofbiology.
In 1951, he developed the concept ofmicroprogramming[10] from the realisation that thecentral processing unit of a computer could be controlled by a miniature, highly specialised computer program in high-speedROM. This concept greatly simplified CPU development. Microprogramming was first described at theUniversity of Manchester Computer Inaugural Conference in 1951,[21] then expanded and published inIEEE Spectrum in 1955.[citation needed] This concept was implemented for the first time inEDSAC 2,[9] which also used multiple identical "bit slices" to simplify design. Interchangeable, replaceable tube assemblies were used for each bit of the processor. The next computer for his laboratory was theTitan, a joint venture withFerranti Ltd begun in 1963. It eventually supported the UK's first time-sharing system[22][23] which was inspired byCTSS[24][25] and provided wider access to computing resources in the university, including time-shared graphics systems for mechanicalCAD.[26]
A notable design feature of the Titan'soperating system was that it provided controlled access based on the identity of the program, as well as or instead of, the identity of the user. It introduced the password encryption system used later byUnix. Its programming system also had an early version control system.[26]
Wilkes is also credited with the idea of symbolic labels,macros and subroutine libraries. These are fundamental developments that made programming much easier and paved the way for high-levelprogramming languages. Later, Wilkes worked on an early timesharing system (now termed a multi-user operating system) anddistributed computing. Toward the end of the 1960s, Wilkes also became interested incapability-based computing, and the laboratory assembled a unique computer, theCambridge CAP.[27]
In 1974, Wilkes encountered a Swiss data network (at Hasler AG) that used a ring topology to allocate time on the network. The laboratory initially used a prototype to share peripherals. Eventually, commercial partnerships were formed, andsimilar technology became widely available in the UK.
Wilkes was awarded theFaraday Medal by theInstitution of Electrical Engineers in 1981. TheMaurice Wilkes Award, awarded annually for an outstanding contribution to computer architecture made by a young computer scientist or engineer, is named after him.In 1986, he returned to England and became a member ofOlivetti's Research Strategy Board. In 1987, he was awarded an Honorary Degree (Doctor of Science) by theUniversity of Bath. In 1993 Wilkes was presented, by Cambridge University, with an honorary Doctor of Science degree. In 1994 he was inducted as a Fellow of theAssociation for Computing Machinery. He was awarded theMountbatten Medal in 1997 and in 2000 presented the inauguralPinkerton Lecture. He wasknighted in the2000 New Years Honours List. In 2001, he was inducted as a Fellow of theComputer History Museum "for his contributions to computer technology, including early machine design, microprogramming, and the Cambridge Ring network."[38] In 2002, Wilkes moved back to the Computer Laboratory, University of Cambridge, as an emeritus professor.[12]
I well remember when this realization first came on me with full force. The EDSAC was on the top floor of the building and the tape-punching and editing equipment one floor below. ... It was on one of my journeys between the EDSAC room and the punching equipment that "hesitating at the angles of stairs" the realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs.
^Piech, Chris (2018)."Debugging"(PDF).stanford.edu. Archived fromthe original(PDF) on 29 July 2021.As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. We had to discover debugging. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
^Wilkes, M. V. (1975).Time-sharing computer systems. London: Macdonald and Jane's.ISBN978-0-444-19525-8.
^Wilkes, M. V. (1965). "Online time sharing—a very big step forward".Electronics and Power.11 (6): 204.doi:10.1049/ep.1965.0166.
^Hartley, David (2003). "The Titan Influence".CiteSeerX10.1.1.14.9546.Sir Maurice, as he is known today, had been inspired by CTSS to create a time-sharing system
^Fraser, Sandy (2003). "An Historical Connection between Time-Sharing and Virtual Circuits".CiteSeerX10.1.1.14.9546.Maurice Wilkes discovered CTSS on a visit to MIT in about 1965, and returned to Cambridge to convince the rest of us that time-sharing was the way forward