Why Instruction Sets No Longer Matter

From ETHW
Revision as of 21:11, 10 December 2011 by Srterpe (talk | contribs) (Created page with "== Why Instruction Sets No Longer Matter == /** * I'm a student in the History of Computing class at San Jose State University * (http://www.cs.sjsu.edu/~mak/CS185C/). This i...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Why Instruction Sets No Longer Matter

/**

* I'm a student in the History of Computing class at San Jose State University
* (http://www.cs.sjsu.edu/~mak/CS185C/).  This is a work in progress that will
* turn into a final article by the end of the semester.
*
* I welcome your comments and advice!
**/

Summary

Background: Microcode

Most people today are probably more familiar with "firmware" than "microcode." Originally, when Aschler Opler coined the term in 1967, both referred to pretty much the same thing--the contents of the writable control store that defined the instuction set of a given computer[1]. Later, the definition of "firmware" would be expanded to it's current understanding of any microcode that exist, anywhere on the chip, for any purpose, while "microcode" would retain it's original scope but perhaps being too technical would remain largely restricted to the ivorty towers of computer engineering and thus outside of the public consciousness.

Indeed the use of the over-specialized and semi-archaic term "microcode" can cause confusion even in the modern software engineering and computer science circles--at a recent talk at San Jose State RISC pioneer Dr. Robert Garner spoke at great length about microcode. At the end of his presentation, during the Q&A session, a student asked quite bluntly, "I'm still confused...what is microcode?" In fact, the entire Q&A session mostly revolved around the need for clarification about "microcode." I have no doubt that if Dr. Garner had merely interchanged one word for the other there would have been little confusion among the CS & SE students in attendance about the role of "firmware" in today's computers.