Concepts Flashcards
Machine Cycle?
Fetch -> Decode -> Execute ->
To retrieve the information
Fetch
To decode the bit pattern in the instruction register
Decode
Perform the instruction
Execute
Stored in memory as bits
Instructions
CPUs processes instructions ________ unless there is a jump.
sequentially
The language is a number of sequence of bits.
Machine Language
Command numbers have been replaced by letter sequences
Assembly
Cons of Assembly
- Development Time, Maintainability, Portability
Pros of Assembly
- To undestand how CPUs and compilers work,
- to develop compilers,
- reverse engineering,
- address critical perf-issues,
- creating/fighting malware,
- improve algo development skills.
In Computer Architecture, this connects the parts of the machine.
Bus
In computer architecture, the collection of the computers’ electrical lines where signals pass through.
Bus
Fixed-size chunk of bytes.
Word
In computer architecture, it is responsible for interpreting and executing instructions.
CPU
In computer architecture, this includes the arithmetic and Logic Unit and CPUs.
CPU
In CPU, this is responsible for the math and logical operations.
Arithmetic and Logic Unit.
Flip-flops treated as a single unit.
Register
Capable of storing a single bit.
Flip-flop
In computer architecture, it holds the programs and data and info as addresses.
Main Memory
Middle-level language
Assembly Language
Maps human-readable mnemonics to machine instructions.
Assembly Language
Allows machine-level programming without writing in machine language.
Assembly Language
Languages to make programming easier.
High-level language.
Languages that allow you to describe the program in a more natural language.
High-Level Language