4.7.1 Computer Architecture and Organisation Flashcards

(20 cards)

1
Q

Define Processor (CPU).

A

A complex chip of transistors capable of executing programs, computing data to outputs, and supervising the operation of a computer system.

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

Define Main Memory.

A

A data store for instructions for the processor that can be directly addressed by the processor.

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

Define RAM.

A

RAM is Random Access Memory.
- volatile (does not store without power)
- temporary storage for active processes.

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

Define ROM.

A

ROM is Read Only Memory.
- non-volatile
- stores essential boot-up instructions

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

Define Addressable Memory.

A

The concept that each memory location is identified with a discrete unique address. And that its contents can be accessed by its address.

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

Define Buses.

A

A set of parallel connections that allow internal components to communicate and exchange data.

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

Define Address Bus.

A

A bus that carries the memory location address of the register the data is being carried to or from.

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

What does the Address Bus do?

A

The address bus transports memory addresses, determining where data is read/written.

It is uni-directional, from the processor to main memory or I/O controllers.

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

Define Data Bus.

A

A bi-directional bus for carrying data and instructions between the processor and memory.

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

What does the Data Bus do?

A

The data bus transfers data and instructions to and from different components of the system.

It is bi-directional between the processor, main memory and the I/O controllers.

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

Define Control Bus.

A

A part of the CPU that controls and manages the execution of instructions. It sends control signals to coordinate execution and controls Fetch-Decode-Execute cycles and buses.

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

What does the Control Bus do?

A

The control bus sends control signals that regulate the operation of computer system, and also carries the computer’s clock signal.

It is bi-directional between processor, main memory and I/O controllers.

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

Define I/O controllers.

A

An interface that allows the processor to communicate with Input/Output devices connected to the computer.

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

Describe the purpose of I/O controllers.

A

Facilitates the communication between the processor and external devices like keyboards and monitors.

All peripheral (external) devices are connected to the processor through I/O controllers, allowing communication of data between processor and external hardware devices.

Each device has its own I/O controller.

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

Define Von Neumann Architecture.

A

A computer architecture where a single control unit manages program control via a linear sequence of fetch-decode-execute cycles. Data and instructions are held in the same memory.

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

Describe Von Neumann Architecture.

A

Both the instructions and data are stored in main memory.
Uses the same address bus and data bus for transferring data/instructions.
Suitable for general purpose computers, allows users to switch between tasks.

17
Q

Define Harvard Architecture.

A

A computer architecture that stores data and instructions in separate memories to allow the next instruction to be read while data is currently being read or written.

18
Q

Describe Harvard Architecture.

A

Separate memory for instructions and data.
Separate data and address buses used by the processor.
Suitable for embedded systems for performance optimization.

19
Q

Compare Von Neumann Architecture with Harvard Architecture.

A

Memory and buses:
- Von Neumann: One main memory for both instructions and data. (could be exploited by hackers)
- Harvard: Separate memory and buses for instructions and data. (More secure, data and instructions can be accessed simultaneously -> higher processor performance.)

20
Q

Define Pipelining.

A

A method that breaks the execution of instructions into separate steps carried out by different processor units in sequence, much like an assembly line.

This allows for multiple instructions to be in various stages of execution simultaneously, optimizing CPU time and significantly boosting instruction throughout.