1.1.1 Structure & function of the processor - Filip Flashcards

1
Q

what’s the purpose of the data bus ?

A

bi-directional bus used for transferring data between the ram and the CPU

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

what’s the purpose of the MDR ?

A

Stores the data of the instruction currently being executed

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

what’s the purpose of the MAR ?

A

To hold the address of the instruction currently being executed so that the data bus can retrieve the data

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

what’s the purpose of the CIR ?

A

holds the current instruction being executed divided into opcode and operand

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

what’s the purpose of the ALU ?

A

To solve mathematic problems presented to it

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

what’s the purpose of the Accumulator ?

A

holds the results of the ALU

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

what’s the purpose of Address bus ?

A

used to transmit the memory addresses of data between the MAR and Ram

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

what’s the purpose of the Control bus ?

A

bi-directional bus used to transmit control signals

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

what’s the purpose of the Program counter ?

A

holds he address of the next instruction to be executed

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

what’s the purpose of the FDE cycle ?

A

FDE cycle is used to process and execute instructions

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

describe the key term “holds he address of the next instruction to be executed”

A

program counter

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

describe the key term “bi-directional bus used to transmit control signals”

A

control bus

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

describe the key term “used to transmit the memory addresses of data between the MAR and Ram”

A

address bus

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

describe the key term “holds the results of the ALU”

A

accumulator

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

describe the key term “To solve mathematic problems presented to it”

A

ALU

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

describe the key term “holds the current instruction being executed divided into opcode and operand”

17
Q

describe the key term “To hold the address of the instruction currently being executed so that the data bus can retrieve the data”

18
Q

describe the key term “Stores the data of the instruction currently being executed”

19
Q

describe the key term “bi-directional bus used for transferring data between the ram and the CPU”

20
Q

purpose of a register

A

temporary storage/memory location inside the CPU
used for a single specific purpose

21
Q

factors affecting cpu performance

A

Cache
Number of cores
clock speed

22
Q

purpose of multi core systems

A

can execute multiple instructions simultaneously.
More cores generally mean better performance, especially for software that can use multiple cores to execute tasks concurrently.

23
Q

disadvantage of multi core systems

A

However, not all software can leverage multiple cores effectively, and therefore gains in performance may not be linear with increased cores.

24
Q

purpose of cache

A

accessing cache is faster than RAM

25
Q

properties of von Neuman architecture

A

all data and instructions are stored in a single memory space
shared data and address bus cause bottleneck issues

26
Q

properties of Harvard architecture

A

parallel instructions and data access
more efficient memory usage
suitable for embedded systems

27
Q

purpose of accumulator in FDE cycle

A

Holds all inputrs/outputs
stores the result from the ALU
checks for conditional branching e.g brz
stores data which has came from the MDR/RAM

28
Q

Opcode

A

Opcode (short for operation code) is a portion of a machine language instruction that specifies the operation to be performed. It is a collection of bits that represents basic operations such as addition, subtraction, multiplication, complement, and shift

29
Q

Operand

A

Operand is the part of the instruction that specifies the data to be operated on or the address of the data. Operands can be immediate values, register addresses, or memory addresses.

30
Q

additional purpose of the program counter

A

pc is incremented by 1 every clock cycle
change by branch/jump instructions