15.1 Processors, Parallel Processing and Virtual Machines Flashcards

1
Q

CISC

A

Complex Instruction Set Computer

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

RISC

A

Reduced Instruction Set Computer

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

CISC features

A
  • Many instruction formats are possible
  • Design emphasis on hardware
  • More addressing modes
  • More difficult to make pipelining work
  • Makes use of multi-cycle instructions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

RISC features

A
  • Uses fewer instruction formats
  • Fewer addressing modes
  • Design emphasis on software
  • Instructions are fixed length
  • Faster execution time for instructions
  • Easier to make pipelining work
  • Makes extensive use of general purpose registers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is pipelining?

A

Pipelining is instruction-level parallelism, allowing a instruction to be split into a number of stages.

When the first stage of an instruction is completed, the first stage of the next instruction can start executing.

Processing of a number of instructions can therefore be simultaneous.

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

SISD

A

Single instruction single data.

Uses a single processor that can handle a single instruction and also uses one data source at a time. Tasks are processed in sequential order. And since there is a single computer, parralel processing is not possible.

eg Microprocessor used to control washing machine.

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

SIMD

A

Single instruction multiple data.

Uses many processors. Each processor executes the same instruction but uses different data inputs - doing same calculations but on different data at the same time.

Widely used to process 3D graphics in games.

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

MIMD

A

Multiple instruction multiple data.

Uses multiple processors. Each one can take instructions independently and can uses data from a seperate data source.

Most parallel computers use this architecture.

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

MISD

A

Multiple instruction single data.

Several processors. Each processor uses different instructions but shares the same data source.

Not commonly used.

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

Massively parralel computers

A

Large number of seperate processors working collaboratively on the same program communicating via a messaging interface.

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

What is a virtual machine?

A

An emulation of an existing computer system. A computer OS running within another computer’s OS.

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

Benefits of a VM

A
  • Can run old/legacy software not compatible with new computer system.
  • Can be used to test software as it protects the host computer if something goes wrong.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Limitations of a VM

A
  • You do not get the same performance on guest OS compared to original system.
  • Building a in-house virtual machine can be expensive for a company / hard to maintain.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly