SLR 2/RISC and CISC Flashcards
RISC Meaning
Reduced instruction set computer
CISC Meaning
Complex instruction set computer
Characteristics of RISC
-Simple instructions, few in number
-Uses more lines of code
-Fixed-length instructions
-Complexity in compiler
-Only LDA/STA instructions access memory
-Few addressing modes
-Requires fewer transistors and less complex hardware
-Uses less power
Characteristics of CISC
-Many complex instructions
-Uses less lines of code
-Variable length instructions
-Complexity in microcode
-Many instructions can access memory
-Many addressing modes
-Typically more power required because of more transistors
What devices would use RISC?
RISC typically used for smartphones and tablets – usually ARM processors.
What devices would use CISC?
CISC typically used for powerful desktop and laptop computers – usually Intel/AMD processors.
Doubling the cores on a processor doesnt always mean double the performance, why is this?
Because each core needs to be manage. sharing data between cores will require it to be written to a cache or ram. this is slower than just using registers
Some programs cant make use of multiple cores
GPU meaning
Graphical Processing Unit
Characteristics of the GPU
-Co-Processor
-Thousands of stream processors but slower than a CPU core
-More specialized for tasks whereas a CPU is general purpose
-Uses SIMD (single instruction multiple data)
-Excels at performing simple operations at large data sets
-Can take advantage of this when graphical processing requires thousands of calculations at a time
Multi-Core Processors
-Single Chip containing 2 or more cores.
-Each core can fetch, decode and execute
-Cores placed on a chip multiprocessor (CMP)
-Share cache for all cores
Parallel Processing
-The process of program instructions by dividing them between multiple processors.
-Runs program in less time
-For example 1 processing unit could be fetching , another unit could be decoding and another could be executing
When could Parallel Processing not work?
-Dependent on the task
-Dependent on whether the software can even make use of parallel processing