Instruction Set Architecture

"...the programmers view of the machine..."

We can specify an ISA by providing answers to five questions:

How is data represented?
Where can data be stored?
How can data be accessed?
What operations can be done on data?
How are instructions encoded?

[up] to Overview.