Lecture 1 (Computer Abstractions and Technology) Flashcards

1
Q

Types of Computers

A

Desktop: general use
Server: network based w great capacity and reliability
Embedded: hidden as components of systems

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

Algorithm

A

Tells you number of operations

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

Program language, compiler, architecture

A

number of machine instructions per operation

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

Processor and memory

A

determines speed of execution

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

I/O system

A

speed of i/o execution

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

Hardware systems

A

Application software (HLL)
System software: compiler converts HLL to machine code
Hardware: processer, memory, i/o controllers

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

Computer components

A

User interface: keyboard, display, mouse
Storage Devices: Hard disk, DVD
Network adapters: communicates with other computers.

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

Parts of a CPU

A

Datapath: performs data operations
Control: sequences datapath
Cache memory: small fast sram for immediate access

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

Volatile memory

A

loses data when powered off

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

Non-Volatile memory

A

does not have to be powered to store data

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

Response time

A

how long it takes to do a task

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

throughput

A

total work per unit time

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

relative performance

A

1/execution time, x is n times faster than y

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

relative performance equation

A

performance x / performance y = execution y / execution x

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

Elapsed time

A

total response time

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

CPU time

A

time spent processing given job

17
Q

Clock period

A

duration of clock cycle

18
Q

clock frequency

A

cycles per second

19
Q

CPU time eqn

A

clock cycles * clock cycle time OR clock cycles / frequency

20
Q

instruction count

A

number of instructions

21
Q

Clock cycle

A

instruction count * CPI

22
Q

CPU time eqn w/ instruction

A

Instruction count * CPI / frequency

23
Q

Summary of CPU time eqn

A

Instructions/program = clock cycles/instruction = seconds/clock cycle`

24
Q

Moore’s Law

A

number of transistors per chip doubles every year

25
Q

Power eqn

A

Capacitive load * Voltage^2 * frequency

26
Q

Amdal’s Law eqn

A

Time improved = time affected/improvement factor + time unaffected

27
Q

MIPS

A

Millions of instructions per second

28
Q

MIPS eqn

A

clock rate/ (CPI*10^6)