What is an ISA?
An Instruction Set Architecture (ISA) is the part of the computer architecture related to programming (like machine language). It includes the following
1. Native data types,
2. Instructions
3. Registers
4. Addressing modes,
5. Memory architecture,
6. Interrupt and exception handling, and
7. External I/O.