SLR02 - Types of Processors

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/13

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

14 Terms

1
New cards

What is an instruction set?

Set of all instructions written in machine code that can be recognised + executed by CPU - CISC, RISC

2
New cards

CISC

  • Complex Instruction Set Computers - Aims to complete task in as few lines as possible

  • Could includes specific instruction for multiplying two numbers - example of complex instruction

  • Less common today

3
New cards

RISC

  • Reduced Instruction Set Computer - aims to use simple instructions that will be executed within single clock cycle

  • Would separate complex instructions into simpler commands

4
New cards

Characteristics of CISC

  • Used un laptops / desktop computers

  • Complex hardware

  • Large num complex instructions

  • Multiple clock cycles per instruction

  • Physically larger, more silicon, more expensive

  • Greater energy consumption

  • Can’t make use of pipelining

  • Emphasis on hardware, compiler less work to do

  • Smaller code size, high cycles per second

  • Makes more efficient use of RAM than RISC

  • Multiple addressing modes available

5
New cards

Characteristics of RISC

  • Used in smartphones, tablets, embedded systems, popular by ARM processors

  • Simpler hardware

  • Smaller num simple simple, standardised instructions of fixed length

  • Single machine cycles per instruction

  • Smaller size, less complex, less silicone, cheaper produce

  • Low energy required

  • Can support pipelining

  • Emphasis on software = compiler more work

  • Larger code size, lower cycles per second

  • Heavy use of RAM

  • Fewer addressing made available

6
New cards

Co-processor

Any additional processor used for specialised task e.g. GPU

7
New cards

Difference between CPUs and GPUs?

  • GPUs run slower

  • CPUs good all rounder, GPUs highly specialised

  • GPUs superior speed + efficiency only certain tasks

  • CPUs excel at performing complex operations on smaller data sets

  • GPU better simple operations on larger data sets

8
New cards

Why are GPUs good for rendering graphics?

  • All segments of image assigned XYZ co-ordainates

  • Light source assigned + given angle, brightness

  • Once all data plugged in calculations carried out, include:

  • 3D arithmetic using XYZ co-ordinates

  • RGB calculation

  • XYZ positions typically stored as floating point = lots of floating point arithmetic

  • Once all calc done, they run through every pixel of finished image from cam perspective + generate 2D representation of 3D space

  • Huge num calc done parallel

  • Mass of calculations typically associated with graphic processing (Single Instruction Multilple Data) can take full advantage of parallel processing

  • GPU able perform thousand floating point operations much quicker

9
New cards

Multicore processor

Single chip containing two or more independent processing units

10
New cards

CMPS

Chip multiprocessors - manufacturers integrate cores onto a single physical chip as a CPU - actually a CMP containing multiple CPU cores

11
New cards

Performance of a multicore processor is further enhanced by

  • One chip shared cache

  • Inter - core communication

12
New cards

Limitations of multicore

  • Overheads involved with iner-core communications

  • Some programs can’t make maximum use of all cores

13
New cards

Parallel processing

The processing of program instructions by dividing them between multiple processing or processor cores, while one processor fetching instruction, separate unit decoding previous, other unit executing

14
New cards

What limits parallel processing

  • Task being carried out

  • If software designed for parallel processing