Instruction Set Architecture Flashcards
What is abstraction and why is it necessary?
Focuses on one layer of a computer system treating the rest as black boxes which is necessary as it manages the complexity across fields
What are the layers of Abstraction
User Layer, Application layer, OS layer, Hardware Layer
Assembly Language vs Instruction Set
Assembly is a low-level computer language to be used by humans whereas an instruction set is a hardware list of executable commands
What does a micro processor define?
The internal organization of functional units and data paths in a microprocessor
What is RISC and CISC
Reduced Instruction Set Computer (ex. ARM)
Complex Instruction Set Computer (ex. x86)
Name one pro and con of RISC
Pro:
Faster Execution
Con:
Fewer Instructions
(CISC is the opposite)
What happens if the CPU has no registers?
If the target ISA has register operations, then the interpretation treats an area of RAM as if it were registers which means the computer won’t run quickly