17.02.2014 Views

Microprogramming: History and Evolution - Edwardbosworth.com

Microprogramming: History and Evolution - Edwardbosworth.com

Microprogramming: History and Evolution - Edwardbosworth.com

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Wilkes’ Motivations<br />

―As soon as we started programming, we found to our surprise that it wasn’t<br />

as easy to get programs right as we had thought. … I can remember the exact<br />

instant when I realized that a large part of my life from then on was going to<br />

be spent in finding mistakes in my own programs.‖<br />

After his visit to the United States, Wilkes started to worry about the <strong>com</strong>plexity of the<br />

control unit of the EDVAC, then in design. Here is what he wrote later.<br />

“I found that it did indeed have a centralized control based on the use of a matrix<br />

of diodes. It was, however, only capable of producing a fixed sequence of eight<br />

pulses—a different sequence for each instruction, but nevertheless fixed as far as<br />

a particular instruction was concerned. It was not, I think, until I got back to<br />

Cambridge that I realized that the solution was to turn the control unit into a<br />

<strong>com</strong>puter in miniature by adding a second matrix to determine the flow of control<br />

at the microlevel <strong>and</strong> by providing for conditional microinstructions.”<br />

In other words, have the control signals emitted by a smaller <strong>com</strong>puter that is controlled<br />

by a microprogram. The advantage is that the control unit of this smaller <strong>com</strong>puter is<br />

extremely simple to design, test, <strong>and</strong> underst<strong>and</strong>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!