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
What were the 4 classes Micheal created
* 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
What is Single instruction stream, single data stream (SISD)
- 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
What is Single instruction stream, multiple data streams (SIMD)
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
What is Multiple Instruction streams, Single Data stream (MISD)
No commercial multiprocessor of this type has been built to date, but it rounds out this simple classification
29
What is Multiple instruction streams, multiple data streams (MIMD)
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
What is RISC architecture
RISC architecture reduces the cycles per instruction while increasing the number of instructions per program.
31
What is CISC architecture
CISC architecture reduces the number of instructions per program while increasing the number of cycles per instruction.
32
What does it mean by RISC has a smaller and simple instruction set
- Fewer instructions - Fixed instruction length - Simple Operations
33
What does it mean by RISC single cycle execution
Fast execution SImple control logic
34
Why does RISK have fast execution
EachinstructioninaRISCprocessorisdesignedto execute in a single clock cycle, which leads to faster processing.
35
Why does RISC have simple control logic
Theuniformityofinstructiontimingsimplifies the control unit of the CPU, reducing the complexity and improving speed.
36
What is meant by load/store architecture
Only load and store instructions can access memory; all other instructions operate on registers
37
What are the key charateristics of RISC
Small and simple instruction set
38
in RISC what does its large register set do
reduces the need to access slower main memory
39
What does RISC efficient pipelining mean
Instructions are optimized for pipelining, allowing high throughput.
40
What does RISC simple addressing modes mean
Limited and straightforward memory addressing modes.
41
What does RISC Compiler Optimization mean
Relies on compilers for efficient instruction scheduling and optimization.
42
What Does RISC no microcode allow for
Executes instructions directly in hardware without needing microcode.
43
What does RISC high instruction throughput allow for
High-speed instruction execution due to pipelining and load/store architecture.
44
What does RISC uniform instruction format allow for
Fixed-length instructions make decoding simpler and faster.
45
What are the classes of computers classified by functionality
* Personal Mobile Devices (PMDs) * Desktop computers * Servers * Cluster/warehouse scale computers * Embedded computers
46
What does RISC stand for
Reduced Instruction Set Computing
47
What does CISC stand for
Complex Instruction Set Computing
48
What does pipelining refer to in RISC architecture
A technique that allows multiple instructions to be processed simultaneously at different stages
49
True or False: RISC architectures typically avoid complex, specialized instructions.
True
50
What role do compliers play in RISC architectures
Relies on compilers for efficient instruction scheduling and optimization
51
What is the function of Microcode in RISC
Executes instructions directly in hardware without needing microcode