1.1.2 TYPES OF PROCESSOR Flashcards
Complex Instruction Set Computers (CISC)
Large instruction set. Try and accomplish tasks in as few lines of assembly code as possible. Instructions are build into the hardware. Largely replaced by RISC designs. Used more in microcontrollers and embedded systems.
Reduced Instruction Set Computers (RISC)
Small instruction set. Each instruction is approximately one line of machine code and takes one clock cycle.
RISC vs CISC compiler comparison
RISC: The compiler has to do more work to translate high level code into machine code.
CISC: The compiler has less work to do to translate high level code into machine code.
RISC vs CISC RAM comparison
RISC: More RAM is required to store the code.
CISC: Less RAM is required since code is shorter.
RISC vs CISC instruction possibilities
RISC: Pipelining is possible since each instruction takes one clock cycle.
CISC: Many specialized instructions are made even though only a few of them are user
Graphics Processing Unit (GPU)
A GPU is a co-processor which has lots of independent processors working in parallel making it very efficient at tasks such as image processing, and machine learning.
Multi-core and Parallel systems
Multicore CPUs have multiple independent cores that can complete instructions separately which results in higher performance. Parallel systems accomplish a similar task however instead of requiring multiple cores they can complete tasks with a single core, by using threading. Overall, in larger projects, multi-core systems perform better than parallel systems.