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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Benefits of <strong>Microprogramming</strong><br />

As noted above, the primary impediment to adoption of microprogramming was that<br />

sufficiently fast control memory was not readily available.<br />

When the necessary memory became available, microprogramming became popular.<br />

The main advantage of microprogramming was that it h<strong>and</strong>led difficulties associated<br />

with virtual memory, especially those of restarting instructions after page faults.<br />

The IBM System 370 Model 138 implemented virtual memory entirely in microcode<br />

without any hardware support (Hennessy & Patterson, 1990).<br />

Here is a personal memory, dating from the early 1980’s. At that time <strong>com</strong>puters for the<br />

direct execution of the LISP programming language were popular, <strong>and</strong> there were two<br />

major <strong>com</strong>petitors: Symbolics <strong>and</strong> LMI.<br />

At a meeting in Austin, TX, the results of a benchmark <strong>com</strong>petition were announced.<br />

Early in the <strong>com</strong>petition, the LMI – 1 had fared poorly, running at about half of the speed<br />

of the Symbolics –3670. The LMI engineers immediately redesigned the control store<br />

to execute code found in the benchmark. By the <strong>com</strong>petition, the LMI – 1 was officially<br />

a bit faster than the Symbolics – 3670.

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

Saved successfully!

Ooh no, something went wrong!