### A good answer might be:

No. A well-designed modern assembly language is best, but any one is OK.

# Fundamentals

The MIPS architecture is modern and well-designed. MIPS chips were designed from the ground up in 1985. Their design includes the best ideas of computer architecture.

An assembly language program describes exactly what the hardware should do, step by step, in terms of the basic operations of the hardware. In a high level programming language like C or Java a programmer is mostly unaware of computer architecture. The same source program can run (after compiling) on any processor family.

These notes are about fundamental assembly-level computer architecture. To do this effectively it is necessary (in my view) to actually learn the assembly language and details of a particular processor, and to write programs for it. This is somewhat like those experiments you did in high school chemistry. Their goal was to teach you the fundamentals of chemistry, not to teach you how to make test tubes full of colorful water. But without the colorful experiments your understanding of chemistry might remain abstract and vague, and would soon be forgotten.

### QUESTION 3:

At the time of this writing (Spring 2001) tens of thousands of dot.com workers have been laid off.

1. How many of them were making car payments on a Jaguar?
2. How many of them knew assembly language?