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
properties of von Neuman architecture
all data and instructions are stored in a single memory space shared data and address bus cause bottleneck issues
26
properties of Harvard architecture
parallel instructions and data access more efficient memory usage suitable for embedded systems
27
purpose of accumulator in FDE cycle
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
Opcode
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
Operand
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
additional purpose of the program counter
pc is incremented by 1 every clock cycle change by branch/jump instructions