The CPU - Chapter 1 Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is the ALU?

A

Arithmetic Logic Unit

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

What is the purpose of the ALU?

A

The ALU carries out calculations and logic decisions.

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

What is the Control Unit?

A

The Control Unit co-ordinates signals across the processor, and controls how the data moves around the CPU and between memory

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

What is a PC?

A

Program Counter - keeps track of the line of machine code that is being worked on. It increments every cycle.

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

What is the ACC?

A

The Accumulator stores the results of any immediate calculations

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

What is the MDR?

A

Memory Data Register stores data that has been fetched from memory

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

What is the MAR?

A

The Memory Address Register stores the address of the data that has been fetched from memory

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

What is the CIR?

A

The Current Instruction Register stores the most recently fetched instruction waiting to be decoded.

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

How much L1 Cache on each core?

A

2 lots

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

How much L2 Cache on each core?

A

1, it is slower but more storage than L1

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

How much L3 Caches on each core?

A

Trick question - there is 1 L3 Cache allocated to the entire CPU. It has a lot more storage but as a result it is much slower.

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

What is a Micro Processor?

A

A dedicated processor for a limited purpose - such as a washing machine.

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

What are the two main limitations of a CPU?

A

Clock Speed and Core count.

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

What of the two main limitations of the CPU has a limit? Why?

A

Clock Speed can only go so high, before tunneling occurs. This means clocks are skipped.

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

What is SoC?

A

System on a Chip is an integrated circuit that integrates all components on a system, such as a Raspberry Pi

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

What is RISC?

A

Reduced Instruction Set Computer

17
Q

What is CISC?

A

Complex Instruction Set Computer

18
Q

Properties of CISC?

A
Larger set of instructions
Requires more complex hardware
May take more cycles per line
Greater Energy consumption
Cannot support pipelining
Used in large machines such as desktop PCs
19
Q

Properties of RISC?

A

Limited set of instructions
Requires more lines of code for simple operations
One cycle per line
Little energy consumption
Can support pipelining
Used in small devices such as mobile phones

20
Q

What is pipelining?

A

Pipelining is the process of passing any complete process onto the next step of the cycle

21
Q

When will the CPU ‘Flush the pipes’?

A

When an instruction that is further away than the next (such as branching to instructions further ahead or behind)

22
Q

What are the two types of Multi-core systems?

A

Parallel systems and Co-Processors.

23
Q

What is the difference between Serial computing and Parallel computing?

A

Serial computing does everything in one thread, one after the other.
Parallel computing can get through multiple problems at once - ‘in parallel’.

24
Q

Why must the split up problems be discrete?

A

We do not split up the same problem into different cores. This is because all processors will have to wait for the others to finish their task – eventually the task will have to be pieced back up together at the end.

25
Q

What is SIMD? What is it used for?

A

Single Instruction, Multiple Data. It is useful for image processing, or any task with a high degree of regularity.

26
Q

What is MISD? What is it used for?

A

Multiple Instructions, Single Data. It is not a common type of parallel system, but it has its uses in very specialized decryption.

27
Q

What is MIMD? What is it used for?

A

Multiple Instructions, Multiple Data. Most modern computers and supercomputers fit into this category. It is good for multitasking with different programs and data.

28
Q

Why did programmers used to avoid Parallel systems?

A

It was very complicated to join all the threads together at the end. It used to be quicker to have a single core computer as a result. However as programmers have become more adept to writing code for parallel systems, these original issues have become less of a problem today.