01 Flashcards

1
Q

5 classes of computers

A
Personal/Mobile
Desktop
Server
Clusters/Warehouse
IoT/Embedded
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Data-level parallelism (DLP)

A

application parallelism where many data items can be operated on at the same time

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

Task-level parallelism (TLP)

A

application parallelism where tasks of work are created that can operate independently and in parallel

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

Instruction-level parallelism

A

exploits DLP using ideas like pipelining and speculative execution

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

Vector, GPU parallelism

A

exploits DLP by applying a single instruction to a collection of data in parallel

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

Thread-level parallelism

A

exploits DLP or TLP in tightly coupled hardware model that allows for interaction between parallel threads

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

Request-level parallelism

A

exploits parallelism among largely decoupled task

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

Purpose of ISA

A

Programmer visible instruction set

Boundary between hardware and software

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

Types of ISAs

A

Accumulator, Stack, General Purpose Registers

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

What are operands?

A

Operands are registers or memory locations

2 types: General Purpose and Floating Point

Sizes: word (32 bits). half-word (16), byte (8)

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