1. Computer Development Flashcards

1
Q

What are the four main subcategories of computational devices?

A

PCs, servers, supercomputers and embedded computers.

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

What is Moore’s Law?

A

Moore’s law states that the number of transistors per microchip doubles every two years.

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

What is the difference between a gibibyte and a gigabyte?

A

A gibibyte is 1024 mebibytes and a gigabyte is 1000 megabytes.

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

What is a PMD?

A

Personal Mobile Device: a small wireless device that connects to the Internet. They are battery-powered and software is installed by downloading apps.

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

How does Moore’s law affect design of technology?

A

Designers must design in accordance with how advanced technologies will be when they finish the project.

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

What is abstraction in computer design?

A

Hiding away details from the user to make interfaces simpler.

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

Why should designers spend time optimising the common case, but not necessarily the rare case?

A

The rare case is often much harder to optimise than the common case.

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

What is parallelism?

A

The multiple instances of a certain program.

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

What is pipelining?

A

The ‘staggering’ of parts of a process, so that different processor parts can be running in parallel.

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

What is performance via prediction?

A

Where computations are carried out before knowing if they will be required.

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

What is a hierarchy of memories?

A

The smallest memory is placed in the primary spot, and then subsequent memories in order of size. The smallest memory should be the fastest to access, and they get slower as the memory size increases.

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

What is dependability via redundancy?

A

We make systems dependable by including components that take over when systems fail or to help to detect failures.

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

Give three roles of the Operating System (OS).

A

Handling basic input and output operations.

Allocating storage and memory.

Providing for protected sharing of the computer among multiple applications using it simultaneously.

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

What is the function of the assembler?

A

To convert programs to binary instructions.

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

What are the three main benefits of high-level languages?

A
  1. The programmer can think in a more natural language; using English words and algebraic notation. This means more specific languages can be developed.
  2. Much quicker to develop programs written concisely.
  3. The programs are independent of the computer on which they were written.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the five classic components of a computer?

A

Input, output, memory, datapath and control.

17
Q

What is an ISA?

A

The list of instructions a processor can perform, as well as the I/O devices present. It means that many implementations of varying cost and performance can run the same software.

18
Q

Classify main / primary memory and secondary memory as volatile or non-volatile.

A

Main memory / primary memory are volatile and secondary is non-volatile.

19
Q

Compare DRAM and SRAM.

A

DRAM and SRAM are: non-volatile, and have a smallest write of a byte. They also require high power.

DRAM is cheaper than SRAM, but is not quite as fast at reading/writing, and has a smallest read of a page (instead of a byte). DRAM also needs regular refreshing.

20
Q

Define response/execution time.

A

The total time required for the computer to complete a task, including all memory accesses, I/O activities and CPU time

21
Q

Define throughput/bandwidth.

A

The number of tasks per unit time.

22
Q

Computer X takes 1ns to compute a sum. Computer Y takes 4 times this. What is the performance of Computer Y?

A

0.25 s-1

23
Q

Compare CPU time, user CPU time and system CPU time.

A
  • CPU time is the total time spent in a task.
  • user CPU time is the time spent in a program itself.
  • system CPU time is the time spent in the OS performing tasks for the program.
24
Q

State the relationship between clock rate and clock period.

A

clock rate = 1/(clock period)

25
Q

(CPU clock cycles for a program)/(Clock rate) = ?

A

CPU execution time

26
Q

Instructions for a program x CPI = ?

A

CPU clock cycles for a program.

27
Q

Time = Instructions/? x Clock cycles/? x Seconds/?

A

Instructions/Program x Clock cycles/Instruction x Seconds/Clock cycle

28
Q

Why is execution time the only valid and unimpeachable measure of performance?

A

No other metric covers all the factors affecting performance.