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?
to Overview.