Structure and Function of the Processor Flashcards

1
Q

What is the ALU?

A

The ALU (Arithmetic and Logic Unit) completes all of the arithmetical and logical operations. Arithmetical operations include all mathematical operations such as addition and subtraction on fixed or floating point numbers. Logical operations include boolean logic operations such as AND, OR, NOT, and XOR.

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

What is the control unit?

A

The Control Unit is the component of the processor which directs the operations of the
CPU. It has the following jobs: -
Controlling and coordinating the activities of the CPU —-
Managing the flow of data between the CPU and other devices
Accepting the next instruction
Decoding instructions
Storing the resulting data back in memory

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

what is a register

A

Registers
Registers are small memory cells that operate at a very high speed. They are used to
temporarily store data and all arithmetic, logical and shift operations occur in these
registers.

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

job of the program counter

A

holds address of next instruction to be executed

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

job of accumulator

A

Stores the results from calculations

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

job of memory address reg

A

Holds the address of a location that is to be
read from or written to.

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

job of mem address reg

A

Temporarily stores data that has been read
or data that needs to be written.

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

job of current instruction reg

A

Holds the current instruction being
executed, divided up into operand and
opcode.

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

width of bus

A

The width of the bus is the number of parallel wires the bus has. The width of the bus is
directly proportional to the number of bits that can be transferred simultaneously at any
given time. buses are typically 8, 16, 32 or 64 wires wide.

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

what are buses

A

Buses are a set of parallel wires which connect two or more components inside the CPU.
There are three buses in the CPU: data bus, control bus, and address bus. These buses
collectively are called the system bus.

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

data bus

A

This is a bi-directional bus (meaning bits can be carried in both directions). This is used for
transporting data and instructions between components.

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

control bus

A

This is a bi-directional bus used to transmit control signals between internal and external
components. The control bus coordinates the use of the address and data buses and
provides status information between system components.

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

address bus

A

This is the bus used to transmit the memory addresses specifying where data is to be sent
to or retrieved from. The width of the address bus is proportional to the number of
addressable memory locations.

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

control signals of control bus

A

bus request: shows that a device is requesting the use of the data bus —–
Bus grant: shows that the CPU has granted access to the data bus
Memory write: data is written into the addressed location using this bus
Memory read: data is read from a specific location to be placed onto the data bus,
Interrupt request: shows that a device is requesting access to the CPU
Clock: used to synchronise operations

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

assembly language

A

Assembly code uses mnemonics to represent instructions,
for example ADD represents addition. This is a simplified
way of representing machine code.
The instruction is divided into operand and opcode in the
Current Instruction Register. The operand contains the data
or the address of the data upon which the operation is to be
performed. The opcode specifies the type of instruction to
be executed.

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

A LEVEL ONLY - PIPELINING

A

Pipelining is the process of completing the fetch, decode, and execute cycles of three
separate instructions simultaneously, holding appropriate data in a buffer in close proximity
to the CPU until it’s required. While one instruction is being executed, another can be
decoded and another fetched.

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

what is fetch decode eecute cycle

A

The fetch-decode-execute cycle is the sequence of operations that are completed in order
to execute an instruction.

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

aim of pipelining - A LEVEL ONLY

A

Pipelining is aimed to reduce the amount of the CPU which is kept idle. It is separated into
instruction pipelining and arithmetic pipelining. Instruction pipelining is separating out the
instruction into fetching, decoding, and executing. Arithmetic pipelining is breaking down
the arithmetic operations and overlapping them as they are performed.

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

decode phase

A

Decode phase: -
The contents of CIR are split into operand and opcode

the data/instruction is decoded and processed

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

fetch phase

A

Fetch phase: -
Address from the PC is copied to the MAR —
Instruction held at that address is copied to MDR by the data bus
Simultaneously, the contents of the PC are increased by 1
The value held in the MDR is copied to the CIR

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

amount and type of cache mem

A

Cache memory is the CPU’s onboard memory. Instructions fetched from main memory are
copied to the cache, so if required again, they can be accessed quicker. As cache fills up,
unused instructions are replaced.

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

execute phase

A

Execute phase: -
The decoded instruction is executed

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

lev 2 cache

A

Relatively fast memory cell, with a medium
sized capacity. (256KB-2MB)

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

num of cores

A

A core is an independent processor that is able to run its own fetch-execute cycle. A
computer with multiple cores can complete more than one fetch-execute cycle at any given
time. A computer with dual cores can theoretically complete tasks twice as fast as a
computer with a single core. However, not all programs are able to utilise multiple cores
efficiently as they have not been designed to do so, so this is not always possible.

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

factors affecting cpu performace

A

There are three factors that affect CPU performance: clock speed, number of cores and
the amount and type of cache memory.

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

clock speed

A

The clock speed is determined by the system clock. This is an electronic device which
generates signals, switching between 0 and 1. All processor activities begin on a clock
pulse, and each CPU operation starts as the clock changes from 0 to 1. The clock speed is
the time taken for one clock cycle to complete.

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

lev 1 cache

A

Very fast memory cells with a small
capacity. (2-64KB)

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

von neumann architecture

A

This architecture includes the basic components of the computer and processor (single
control unit, ALU, registers and memory units) in which a shared memory and shared data
bus is used for both data and instructions. Von Neumann architecture is built on the stored
program concept.

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

lev 3 cache

A

Much larger and slower memory cell.

23
Q

harvard achitecture - A LEVEL ONLY

A

Harvard architecture has physically separate memories for instructions and data, more
commonly used with embedded processors.This is useful for when memories have
different characteristics, i.e. instructions may be read only, while data may be read-write.
This also allows you to optimise the size of individual memory cells and their buses
depending on your needs, i.e. the instruction memory can be designed to be larger so a
larger word size can be used for instructions.

24
Q

advantages von neumann arch

A

Cheaper to develop as the control unit is
easier to design

Programs can be optimised in size

24
Q

what is key aspects of von neumann arch

A

MAR
MDR
Program counter
accumulator
Bus
ALU
control unit

24
Q

contemporary processing

A

Contemporary processors use a combination of Harvard and Von Neumann architecture.
Von Neumann is used when working with data and instructions in main memory, but uses
Harvard architecture to divide the cache into instruction cache and data cache.

24
Q

advantages harvard arch - A LEVEL ONLY

A

quicker execution as data and instructions
can be fetched in parallel.

memories can be different sizes, which can
make more efficient use of space

24
Q
A
25
Q
A
25
Q
A
25
Q
A
25
Q
A
25
Q
A
25
Q
A
25
Q
A
25
Q
A
25
Q
A
26
Q
A
26
Q
A
26
Q
A
26
Q
A
27
Q
A
27
Q
A
27
Q
A
28
Q
A
28
Q
A
28
Q
A
29
Q
A
29
Q
A
30
Q
A
31
Q
A
31
Q
A
32
Q
A
32
Q
A
32
Q
A
32
Q
A
33
Q
A
33
Q
A
33
Q
A
33
Q
A
34
Q
A
34
Q
A
35
Q
A