Computers and Architectures Flashcards

1
Q

How are applications written

A

Applications are written using millions of lines of complex instructions

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

What can hardware execute

A

Hardware can execute only a simple set of predefined instructions

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

How many layers are needed to go from complex instructions to simple instructions

A

7

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

What is the order of operations from high-level language to hardware

A

High level language,
Assembly language program (for MIPS)
Binary Machine language program (for MIPS)

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

In the mid-1980s what was processor performance growth largely driven by

A

largely driven by technology

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

What rate was processor performance growing in 1986

A

52%, or doubling every 2 years

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

What was the growth in 1986 caused by

A

more advanced architectural and organizational ideas typified in RISC architectures

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

What happened between 2003 and 2011 to processor performance

A

In 2003 the limits of power due to the end of Dennard scaling and the available instruction-level parallelism slowed uniprocessor performance to 23% per year until 2011

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

What was the growth between 2011 and 2015 in processor performance

A

less than 12% or doubling every 8 years

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

What caused the slowdown in growth between 2011 and 2015

A

in part due to the limits of parallelism of Amdahl’s Law

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

Define Amdahl’s law

A

In other words, the performance improvement of a system as a whole is limited by its bottlenecks.

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

Define Moore’s Law

A

Moore’s law is the observation that the number of transistors in an integrated circuit (IC) doubles about every two years.

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

What is the growth currently

A

since 2015 just 3.5% per year or doubling every 20 years

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

What are Personal Mobile Devices

A

Wireless devices with multimedia interface such as Smart phones and tablet computers

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

What are the cons of personal mobile devices

A

o Cost
o Energy efficiency
o Size requirement
o Responsiveness & Predictability

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

What are desktop computers

A

Low end notebooks to high end workstations,
battery operated laptops etc.

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

What are the cons to desktop computers

A

Cost vs performance trade-offs mainly

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

WHat are servers

A

Large scale and more reliable computing services
o Key features: Availability, Scalability, Throughput

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

What is throughput

A

the amount of work done per unit of time

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

What are cluster/wareshouse scale computers

A

SoftwareasaService(SaaS)likesocialnetworking,search,
multiplayer games, video sharing… has led to clusters.
o Largest clusters are termed as warehouse scale computers

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

What are the cons of cluster/wareshouse scale computers

A

o Price-performance
o Power
o Availability just like servers
o Scalability through LANs

22
Q

What are embedded Computers

A
  • Found in everyday machines; microwave ovens, washing machines,
    printers, ….
    o AlsofoundinNOTsocommonmachines;Aerospaceapplications, Nuclear, power plants,…
23
Q

What are the cons of embedded computers

A

o Cost
o Application-Specific Performance
o Energy Efficiency
o Reliability in remote operating conditions
o Temporal Correctness (sometimes)

24
Q

What did Micheal Flynn in 1966 propose

A

Flynn’s Taxonomy: a classification for exploitation techniques of application parallelism by the hardware.

25
Q

What were the 4 classes Micheal created

A
  • Single instruction stream, single data stream (SISD)
  • Single instruction stream, multiple data streams (SIMD)
  • Multiple instruction streams, single data stream (MISD)
  • Multiple instruction streams, multiple data streams (MIMD)
26
Q

What is Single instruction stream, single data stream (SISD)

A
  • Uniprocessor category
    o From programmer’s perspective, it is the standard sequential computer
    o Can exploit instruction-level parallelism
    o Use ILP techniques such as superscalar and speculative execution
27
Q

What is Single instruction stream, multiple data streams (SIMD)

A

Same instruction is executed by multiple processors
o Used data streams are different
o Exploits data-level parallelism by applying the same operations to multiple items of data in parallel
o Each processor has its own data memory (hence the M D of SIMD)

28
Q

What is Multiple Instruction streams, Single Data stream (MISD)

A

No commercial multiprocessor of this type has been built to date, but it rounds out this simple
classification

29
Q

What is Multiple instruction streams, multiple data streams (MIMD)

A

Each processor fetches its own instructions and operates on its own data
o Targets task-level parallelism
o More flexible than SIMD and more generally applicable
o Inherently more expensive than SIMD

30
Q

What is RISC architecture

A

RISC architecture reduces the cycles per instruction while increasing the number of instructions per program.

31
Q

What is CISC architecture

A

CISC architecture reduces the number of instructions per program while increasing the number of cycles per instruction.

32
Q

What does it mean by RISC has a smaller and simple instruction set

A
  • Fewer instructions
  • Fixed instruction length
  • Simple Operations
33
Q

What does it mean by RISC single cycle execution

A

Fast execution
SImple control logic

34
Q

Why does RISK have fast execution

A

EachinstructioninaRISCprocessorisdesignedto execute in a single clock cycle, which leads to faster processing.

35
Q

Why does RISC have simple control logic

A

Theuniformityofinstructiontimingsimplifies the control unit of the CPU, reducing the complexity and improving speed.

36
Q

What is meant by load/store architecture

A

Only load and store instructions can access memory; all other instructions operate on registers

37
Q

What are the key charateristics of RISC

A

Small and simple instruction set

38
Q

in RISC what does its large register set do

A

reduces the need to access slower main memory

39
Q

What does RISC efficient pipelining mean

A

Instructions are optimized for pipelining, allowing high throughput.

40
Q

What does RISC simple addressing modes mean

A

Limited and straightforward memory addressing modes.

41
Q

What does RISC Compiler Optimization mean

A

Relies on compilers for efficient instruction scheduling and optimization.

42
Q

What Does RISC no microcode allow for

A

Executes instructions directly in hardware without needing microcode.

43
Q

What does RISC high instruction throughput allow for

A

High-speed instruction execution due to pipelining and load/store architecture.

44
Q

What does RISC uniform instruction format allow for

A

Fixed-length instructions make decoding simpler and faster.

45
Q

What are the classes of computers classified by functionality

A
  • Personal Mobile Devices (PMDs)
  • Desktop computers
  • Servers
  • Cluster/warehouse scale computers
  • Embedded computers
46
Q

What does RISC stand for

A

Reduced Instruction Set Computing

47
Q

What does CISC stand for

A

Complex Instruction Set Computing

48
Q

What does pipelining refer to in RISC architecture

A

A technique that allows multiple instructions to be processed simultaneously at different stages

49
Q

True or False: RISC architectures typically avoid complex, specialized instructions.

50
Q

What role do compliers play in RISC architectures

A

Relies on compilers for efficient instruction scheduling and optimization

51
Q

What is the function of Microcode in RISC

A

Executes instructions directly in hardware without needing microcode