Computer Systems and Performance Flashcards

1
Q

Key goal of computer designers

Good performance in the sense of ______

A

execution speed

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

The benefit of increasing speed

A

Not to do some things faster, but that new applications become possible

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

Increases in processor speed have been achieved by

A

improvements in implementation technology(VLSI) and development of clever processor organizations and architecture
reducing power consumption

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

reduce power consumption in order to

A

avoid overheating of chips with many transistors
proliferation of battery powered devices
energy cost in datacenters
climate change

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

to understand computer organization/architecture

A

we need to understand what the hardware actually does (machine language executed)

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

assembly language is a ________ ________ of machine language

A

symbolic/textual representation

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

A Processor consists of

A

the datapath

the control

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

the datapath

A

carries out the operations specified in the machine language instructions being executed

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

the control

A

tells the datapath (and memory and I/O devices) what to do

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

in reality, the execution of each instruction is ________

the goal is to ______

A

typically overlapped with the executions of other instructions
increase execution speed, and maintain the same outcome as if execution was strictly sequential

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

memory

A

processor caching

and virtual memory

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

memory hierarchy managed so as to achieve

A

high speed and high capacity

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

Why I should know assembly language

A
  • know about how computers work
  • important when programming systems software
  • important when application performance needs to be optimized (exploit parralellism and/or caching)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

CPU execution time as a product of 3 factors

A

instruction count
clock cycle time
CPI

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

Instruction count

A

of machine language instructions executed

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

Instruction count depends on

A

high level language program
Instruction set program
compiler

17
Q

processors rely on ______ to time their operations

A

clock cycle time

18
Q

the clock cycle time is

A

the time between clock ticks

19
Q

each step of instruction execution requires

A

one clock cycle

20
Q

clock cycle time is commonly measuredn

A

nano seconds or pico seconds

21
Q

cct depends on

A

architecture implementation

22
Q

may need to derive cct from ______ using ____

A

clock rate

cct = 1/clock rate

23
Q

clock rate is commonly measured in

A

GHz (billions of cycles per second)

24
Q

processors can dynamically vary their clock rate to ___

for such processors it is the _______ that is a factor in the CPU execution time

A

achieve some desired trade off between power usage and performance
average clock cycle time when running a program

25
Q

CPI depends on

A

architecture implementation
high level language program
compiler
ISA

26
Q

CPU execution time =

A

instruction count * clock cycle time * cpi

27
Q

Finish Jan 8 flash cards

A

and Jan 10