Computing Architectures & Performance History Flashcards

1
Q

Q: What are the layers between high-level software and physical hardware?

A

A: Application → Operating System → Hypervisor → Instruction Set Architecture (ISA) → Microarchitecture → RTL → Gates → Physical circuits.

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

Q: What is the significance of the Instruction Set Architecture (ISA)?

A

A: ISA acts as the interface between software and hardware, defining the machine language understood by the processor.

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

Q: What does the performance-centric design approach include?

A

A: Shared memory architecture, memory hierarchy, pipelining, out-of-order execution, speculative execution, branch prediction, compiler optimizations, hardware accelerators, and virtual memory.

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

Q: What changed in processor performance growth around 1986?

A

A: Performance growth increased to ~52% per year due to architectural improvements like RISC.

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

Q: Why did performance growth slow after 2003?

A

A: Dennard scaling ended, and limits in instruction-level parallelism and power efficiency emerged.

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

Q: What is Amdahl’s Law?

A

A: A principle stating the potential speedup of a system is limited by the proportion of the program that cannot be parallelized.

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

Q: What has been the performance improvement rate since 2015?

A

A: Around 3.5% per year — doubling every ~20 years.

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

Q: What is Flynn’s Taxonomy?

A

A: A classification system for computer architectures based on instruction and data streams.

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

Q: What are the four classes in Flynn’s Taxonomy?

A

A: 1) SISD: Single instruction, single data stream
2) SIMD: Single instruction, multiple data streams
3) MISD: Multiple instruction, single data stream
4) MIMD: Multiple instruction, multiple data streams

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

Q: What is SISD?

A

A: A standard sequential processor — uniprocessor model using instruction-level parallelism.

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

Q: What is SIMD?

A

A: Executes the same instruction on multiple data elements in parallel — used in vector processing.

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

Q: What is MISD?

A

A: A theoretical model with no commercial implementation — executes multiple instructions on a single data stream.

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

Q: What is MIMD?

A

A: A flexible, parallel system where each processor has its own instructions and data — used in multi-core and distributed systems.

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

Q: What does RISC stand for?

A

A: Reduced Instruction Set Computer.

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

Q: What does CISC stand for?

A

A: Complex Instruction Set Computer.

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

Q: What is the key difference between RISC and CISC?

A

A: RISC uses fewer, simpler instructions that execute in one clock cycle; CISC uses more complex instructions that may take multiple cycles.

17
Q

Q: What are some characteristics of RISC architectures?

A

A: - Small, simple instruction set
- Fixed-length instructions
- Load/store architecture
- Single-cycle execution
- Efficient pipelining
- Large register file
- Compiler-dependent optimization

18
Q

Q: What is a load/store architecture?

A

A: Only load and store instructions access memory; all other operations occur on registers.

19
Q

Q: How does RISC benefit from pipelining?

A

A: Uniform instruction execution makes pipelining easier and more efficient.

20
Q

Q: Why is compiler optimization important in RISC?

A

A: RISC relies on compilers to efficiently schedule simple instructions and minimize stalls.

21
Q

Q: Name examples of RISC architectures.

A

A: ARM, MIPS, SPARC, PowerPC.