5. Computing Systems Flashcards

1
Q

Embedded Systems

A

Computers that are designed to perform a narrow range of functions as part of a larger system

Located on a single microprocessor chip with the programs stored in ROM

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

Bit-level Parallelism

A

Increase in processor WORD SIZE on a computer

–> reduces number of instructions that a computer must execute

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

Instruction-level parallelism

A

Simultaneous execution of a sequence of instructions in a program (possible because some instructions can be carried out independently)

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

Techniques that are used to achieve instruction-level parallelism

A

1) Instruction pipelining: execution of multiple instructions can be partially overlapped

2) Superscalar execution: Multiple execution units are used to execute multiple instructions in parallel during a clock cycle

3) Out-of-order execution: Instructions execute in any order that does not violate data dependencies (still under development)

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

Data-level Parallelism

A

Single set of instructions run on multiple data sets at the same time

–> effective when the same process needs to be applied to multiple datasets

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

Task-level parallelism (function parallelism)

A

Running many different tasks at the same time on the same data

–> focus on distributing tasks concurrently (performed through different processors)

Emphasizes the distributed nature of independent tasks

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