Overview Flashcards
What is concurrency in computer systems?
When a computer executes more than one task at the same time in a time-shared manner.
What is the order of abstraction in computer systems?
- Problems
- Algorithms
- Programs
- Machine (ISA) Architecture
- Micro Architecture
- Circuits
- Devices
How is an algorithm translated to a high level language (HLL)?
By hand (programmed by programmer)
How is a high level language translated to a low level language (LLL) like assembly language?
By a compiler
How is a low level language translated to machine language?
With an assembler
Which levels of abstraction are programmable?
Problems, algorithms, and programs
What are four reasons high level languages are useful?
- Machine independent
- Easier to write
- Higher programmer productivity
- Higher levels of abstraction
What was C developed for?
To work with the Unix operating system
Why are low level languages useful?
- They are machine specific
- You have higher performing code (assembly programming)
What does ISA stand for?
Instruction set architecture
Why is Isa important?
It defines the set of instructions a processor can execute, dictating how software interacts with underlying hardware.