| Level
|
Virtual Machine
|
Comments
|
| 5
|
High-level language
|
Examples are C, C++, and Java.
|
| 4 |
Assembly language |
Assembly language uses short mnemonics such as ADD, SUB, and MOV that are easily translated to the machine language. |
| 3 |
Operating system |
The low-level software which handles the interface to peripheral hardware, schedules tasks, allocates storage, and presents a default interface to the user. |
| 2 |
Instruction set architecture (ISA) |
Machine language. Each machine-language instruction is executed by several microinstructions. |
| 1 |
Microarchitecture |
A technique for implementing the instruction set of a processor as a sequence of microcode instructions. |
| 0 |
Digital logic |
Physical machine hardware |