✅ 1. Systems Architecture Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Difference between hardware and software

A

Hardware are the physical components that make up a computer
Software is the programs that run on a computer system and control the hardware

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

What is the purpose of the CPU?

A

The purpose of the CPU is to fetch data or instructions from the main memory, process them and execute them

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

What is the function of the Arithmetic Logic Unit?

A

The function of the Arithmetic Logic Unit is to carry out mathematical and logical operations

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

Give examples of what the operations performed by the ALU include

A

Boolean logic operations such as AND, OR, NOT
Addition & Subtraction

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

What is the function of the Control Unit?

A

The control unit contains a clock which sends control signals to other components within the CPU at fixed intervals in order to direct operations and synchronise activity between components within the CPU

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

What is cache?

A
  • Cache is a very small and very fast amount of memory built within the processor
  • It stores data and instructions the processor frequently uses, so that it can be accessed faster than accessing them from RAM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are Registers?

A

Registers are a small piece of memory within the CPU that can hold one instruction or address

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

What are the 4 types of registers?

A
  • Program Counter (PC)
  • Memory Address Register (MAR)
  • Memory Data Register (MDR)
  • Accumulator
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the function of the Memory Address Register (MAR)?

A

The MAR stores the address of the data to be retrieved from, and the address where the data will be written to

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

What is the function of the Memory Data Register (MDR)?

A

The Memory Data Register (MDR) stores the data or instruction that is fetched from
memory. It also stores the data that will be written to memory.

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

What is the function of the program counter?

A

The function of the program counter is to:

  • Store the address of the next instruction to be fetched from memory
  • Increment in each fetch-execute cycle by 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the function of the Accumulator?

A

The accumulator stores the result of the calculation from the ALU

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

Fetch - Decode - Execute Cycle

A
  1. The PC holds the address or location of the next instruction to be run
  2. The address of the instruction to be fetched is copied into the MAR
  3. The instruction which is stored at the location held in the MAR, is fetched from the main memory, and then copied into the MDR
  4. The instruction in the MDR is then decoded by the Control Unit and executed by the ALU
  5. The result of the ALU calculation is then sent to the Accumulator, where the result is stored
  6. The value in the PC is then incremented by 1 so that it now points to the next instruction which has to be fetched
  7. The process is then repeated
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What factors affect the performance of the CPU?

A
  • Clock Speed
  • Cache Size
  • Number of Cores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is clock speed?

A

Clock speed is the number of fetch-execute cycles or instructions that are executed per second

17
Q

What does a clock speed of 1GHz mean?

A

1 GHz is 1 billion cycles per second

18
Q

How does increasing the cache size affect the performance of the CPU?

A

Increasing the cache size means:
- More data and instructions can be stored closer to the CPU
- Data can be accessed faster than accessing it from the RAM
- So more cache improves the performance of the CPU

19
Q

The fastest cache is the one with the ____________ capacity

A

The fastest cache is the one with the smallest capacity

20
Q

Describe L1 cache

A

L1 cache is the cache with the fastest transfer rate, but a very small capacity

21
Q

Describe L3 cache

A

L3 cache is the cache with the slowest transfer rate, but a very big capacity

22
Q

Why can too much cache be bad?

A

Too much cache can be bad because it will take longer to find the instructions in cache

23
Q

Is cache expensive?

A

Yes

24
Q

How does increasing the number of cores improve system performance?

A
  • Increasing the number of cores means that there are more processors
  • Which means that each processor can execute a separate instruction at the same time
  • So the computer is able to multi-task and parallel processing can take place
25
Q

Why may the number of cores not always increase the CPU performance?

A

The software may be designed to run on one core and not take advantage of multiple cores

26
Q

What is an embedded system?

A

An embedded system is a computer system that is built into another system/device

27
Q

What are the characteristics of embedded systems?

A
  • Embedded systems are designed perform very limited and specific tasks (or one-few dedicated functions)
  • Embedded systems are not built for general-purpose
  • They can be built using less powerful hardware
  • Usually stored as firmware on a single chip
  • Usually cannot be updated
28
Q

Give 4 examples of embedded systems

A
  • Dishwasher
  • Microwave
  • Fridge
  • Washing Machine