1.1.2 // Types of Processors: CISC & RISC, GPUs, Multi-Core/Parallel Systems Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What does CISC stand for?

A

Complex Instruction Set Computers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does CISC stand for?

A

Reduced Instruction Set Computers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are CISC, and describe their instructions.

Can I give an example?

A
  • CISC contain a large set of instructions used to accomplish tasks in as few lines of assembly as possible.
  • A CISC instruction can combine a “load/store” instruction with the instruction that carries out the actual calculation.

For example, the line ‘MULT A, B’ could be used to multiply A by B, then store the results back in A.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are RISC, and describe their instructions.

How long does each line take? What about a jump/branch command?

A
  • RISC instructions are reduced to very simple operations
  • Because of this, each line takes one clock cycle; This means pipelining can be facilitated to up processing. This happens by fetching one instruction, and while decoding it, fetching the next one etc etc.
  • However, during a jump/branch command, the pipeline is flushed and remade again.

The minimal number of instructions are used to accomplish the required operations from multiple GPRs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

List some Advantages of CISC.

A
  1. Programs can be coded quicker
  2. Meaning, the Compiler has relatively less work to do to translate to Machine Code.
  3. Because code is relatively short, little RAM is needed to store instructions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

List some Advantages of RISC.

A
  1. The Hardware is simpler to build, requiring fewer circuits for carrying out complex instructions.
  2. Pipelining is possible because each instruction takes the same amount of time to complete (1Hz.)
  3. Because RAM is relatively cheap, you can afford larger caches. Larger instruction caches mean higher hit rates, increasing overall processing.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Multi-Core Processing, and how must a computer take advantage of it?

Multi-Core Processors are also known as Parallel Systems; But why?

A
  • M-CPs are able to distribute a workload across multiple processor cores; Thus achieving significantly higher processing performance by performing several tasks in Parallel.
  • A single OS coordinates these tasks (as long as the software is written to support multiple cores.)

Many computers have 2-8 cores; Supercomputers have thousands of general-purpose cores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a Co-Processor?

A
  • An extra processor used to supplement the functions in the Primary Processor (CPU.)
  • It may be used to perform Floating-Point Arithmetic, Graphical, and Digital Signal Processing.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe the Structure and Function of the GPU.

Note that the GPU is a Co-Processor, as it supplements the CPU with graphical processing.

A

Graphical Processing Unit: It’s very efficient at manipulating computer graphics and image processing.

  • It consists of thousands of small, efficient cores designed for Parallel Processing.
  • It can process large blocks of visual data simultaneously.
  • Because of this, it can cooperate with the CPU to accelerate scientific calculations.

GPUs can also be used in Machine Learning/AI because it excels in performing a large number of simple calculations simultaneously.
In a PC, a GPU may be present inside a Graphics Card.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly