-
The design principles of an Instruction Set Architecture are good design principles in general.
-
An Application Binary Interface is an interface between two binary program modules that defines how data structures are accessed in machine code. It specifies:
- A standardized Instruction Set Architecture
- Register file structure and stack organization
- Size, layouts and alignments of basic data types
- Calling conventions
- How an application should make system calls to the Operating System
- If the ABI specifies direct system calls rather than procedure calls to system call stubs
- The system call numbers.
-
A Stored-Program Computer is a computer that stores programs and data in accessible memory.
- These programs operate on other programs.
-
Assembly provides a middle-ground between high-level programming languages and machine code by featuring textual representations of instructions closer to the ones understandable to the machine, but still readable to humans.
- They are dependent on the ISA.
- Generally faster, requires less memory, and more flexible than high level programming languages.
Topics
- Computer Number Formats
- Computer Graphics
- Computer Processors
- Operating System
- Instruction Set Architecture
Links
- Computer Organization and Architecture (RISC-V) EECS2021E by Amir Ashouri - lecture series on computer organization and architecture. Includes topics discussions on ISA and Cache Memory.