Components of a Computer Flashcards

1
Q

Arithmetic Logic Unit

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

Control Unit

A

The Control Unit is the component of the processor which directs the operations of the CPU.

I 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

Registers

A

Registers are small memory cells that operate at a very high speeds and are used to hold data temporarily.

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

Program Counter

A

Holds the address of the next instruction to
be executed.

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

Memory Address register (MAR)

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
6
Q

Memory Data register (MDR)

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
7
Q

Current instruction register

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
8
Q

Accumulator

A

stores the result of calculations made by the ALU

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

Interrupt register

A

generates and detects interrupts

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

Buses

A

Buses are a set of parallel wires which connect two or more components inside the CPU.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
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.

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

Data Bus

A

A bi-directional path for moving data and instructions between system components

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

Control Bus

A

A bi-directional bus to transmit command signals from the control unit to other parts of the processor

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

system bus

A

collective term for address, data and control bus

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

fetch decode execute cycle

A

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

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
Decode phase:
- The contents of CIR are split into operand and opcode
Execute phase:
- The decoded instruction is executed

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

Fetch

A
  1. The address of the next instruction is copied from the PC to the MAR
  2. The fetch signal is sent across the control bus. The contents of the MAR are transferred across the address bus.
  3. Instruction held at that address is copied to MDR by the data bus and the value held in the MDR is copied to the CIR.
  4. the PC increments by 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Decode

A

The contents of the CIR are sent to the CU and divided. 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
18
Q

Execute

A

The appropriate instruction/ opcode is carried out on the data/ operand

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

program branch reason

A

occurs due to an if statement, function, procedure call or loop.

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

program branch result

A

the next instruction held in the PC is not carried out

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

Clock speed

A

Indicates the number of instructions the CPU can process per second.

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

Clock speed Unit

A

Hertz (usually gigahertz)

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

Positives of increasing clock speed

A

you can carry out more instructions in a given time; improved performance

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

Negatives of increasing clock speed

A

more heat generated meaning computers must be cooled (either with heat sync/fan or water/oil cooling)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Cache memory
Special high speed memory used by a computer. Stores frequently used data and instructions. 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.
26
Positives of increasing cache size
less time fetching data; improved performance A computer with a larger cache is faster because it takes less time to retrieve information from its own memory than if it had to go back and fetch it from remote storage devices like hard drives and RAM.
27
negative of increasing cache size
expensive
28
Multiple cores
Multiple CPUs working on a single computer
29
positives of multiple cores
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.
30
negatives of multiple cores
However, not all programs are able to utilise multiple cores efficiently as they have not been designed to do so, so it is not always possible to make use of multiple cores
31
Von neumann architechture
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.
32
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. - instructions and data are each served by their own buses Physically separate memories 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.
33
Parallel processing
Parallel processing is a method in computing of running two or more processors (CPUs) to handle separate parts of an overall task. Breaking up different parts of a task among multiple processors or cores will help reduce the amount of time to run a program as multi core CPUs are able to distribute the workload across multiple CPU cores.
34
SIMD
(parallel processing, single instruction multiple data) a single processor carries out an instruction on multiple data
35
MIMD
the MIMD (Multiple Instruction Multiple Data) computer architectures can execute several instructions on multiple data streams.
36
pipelining
overlapping stages in the fetch-execute cycle. fetching the next instruction while the first instruction is being decoded Helps to reduce parts of the processor such as the ALU from being idle.
37
distributed computing
A form of parallel processing system which spreads the load/problem over multiple computer systems. A single job is split up into several tasks and each of these is run on a separate computer, coordinated by the operating system in such a way that it appears to be a single system.
38
pipelining advantages
improves efficiency
39
pipelining disadvantages
only good if you can predict subsequent instructions. If the wrong instruction is fetched for example if the program branches to a different instruction, it has to be thrown away wasting time.
40
RISC
reduced instruction set computing. Small Instruction set where each instruction is performed in one clock cycle.
41
CISC
Complex instruction set computing, large number of instruction each taking multiple machine cycles to carry out.
42
RISC advantages
- Cheaper to design as smaller in size and requires less silicon. - Consume less power which means it does not get as hot. - Easy to install pipelining due to instructions being executed in order and at the same time (single machine cycle) which increases CPU performance. - Requires less complex hardware which leaves space for more registers and cache. - Fewer transistors needed means less power and cheaper - Only takes a single clock cycle
43
RISC Disadvantages
- For a basic task more code needed (not as many instructions) - Because there are more lines of code, more RAM is needed to store the assembly level instructions. - The compiler has to do more work to translate high level code into machine code
44
GPU
The Graphical processing unit is a form of co-processor. | used for rendering graphics and carrying out a single instruction on multiple pieces of data
45
Co-processor
a processor designed for specific purposes which can carry out specialised tasks more quickly than a regular microprocessor. execute concurrently with the main CPU
46
CPU vs GPU
CPUs excel at doing complex instructions on small data sets whereas GPUs excel at simple manipulations to much larger data sets
47
Chip Multi Processor (CMP)
a single chip which contains 2 or more independent CPUs which can execute independent instructions
48
opcode
the actual instruction/operation to be performed
49
operand
the data the instruction applies to
50
instruction set
a group of instructions that a computer can carry out. unique for computers.
51
clock
a device that generates a timing signal which changes at a regular frequency.
52
What determines the format of a machine code instruction
- the word size | - the width of the address bus
53
data bus width (bottle neck data bus)
same as the computers word size
54
word
equal units of memory. each with separate memory addresses.
55
What does the width of the address bus determine (bottle neck address bus)
the maximum possible memory addresses of the system
56
Address bus average width
32 bits
57
Clock signal
used to synchronise operations
58
Bus request signal
the CPU has granted access to the address/data bus
59
Memory write signal
causes data on the data bus to be written into the addressed location in RAM
60
Memory read signal
causes data from the addressed location in RAM to be placed on the data bus
61
Control signals
- Memory read - memory write - bus request - clock signal
62
Contemporary processor architectures
Modern high-performance CPU chips incorporate aspects of both Von Neumann and Harvard architectures e.g. memory for both data and instructions but cache is divided into instruction and data and multiple parallel data buses
63
uses of a GPU
- Machine learning - Oil exploration - Image processing - Financial transactions
64
need for secondary storage
Can retain contents when the computer's power is turned off. This includes the Hard drive, optical media and solid state storage.
65
input device
any device which allows you to get information from the outside world into a computer system so that it can be stored in a digital form
66
Input device examples
``` Key board Card readers Microphones Cameras Barcode scanners OMR/OCR Mice Sensors Magnetic stripe reader touch pads ```
67
Output device
any device which is able to take data which is stored in a digital form and convert it into another format which wee can process e.g. sound, images or vibrations
68
Output device examples
``` speakers plotters printers monitors actuators projectors LEDs ```
69
example of input AND output device
touch screen or games controllers
70
storage device
any computer hardware used for temporary or permanent storage of data. They can be internal or external to a computer.
71
internal storage examples
magnetic hard drive, ROM, RAM, internal solid state drive
72
external storage examples
DVDs, CDs, Blue-ray, USB pens, SD card, Portable solid state drive, Mass storage tape, cloud storage.
73
three types of secondary storage
magnetic, optical, solid-state
74
magnetic storage examples
magnetic tape, floppy disks hard disk drives
75
magnetic storage
where metal disks called platters are magnetised. a read-write head moves very close to the platter and is able to detect and modify the magnetic properties of the platter.
76
magnetic storage positives
cheap large capacity
77
magnetic storage negatives
slow access speed | moving parts make it vunerable
78
optical storage examples
CDs, DVDs, Blue-ray disks
79
optical storage
data is written to the surface of a reflective disk using pits (depressions) and lands. A laser beam passes over the surface of a land and the light beam reflected back is interpreted as binary values.
80
Solid-State examples
USB pens and SD cards
81
Solid-State Storage
uses flash memory so data is read and written directly to blocks and pages on the silicon micro-chips
82
Optical storage advantages
Cheap light weight and portable Resilient
83
Optical storage disadvantages
slow access speed the surface of the disk degrades over time scratches can corrupt data
84
Solid-State storage advantages
Durable No moving parts fast access time
85
Solid-state storage disadvantages
Expensive | limited lifespan - each section can only be written to a set number of times
86
RAM acronym
Random Access Memory
87
ROM acronym
read only memory
88
RAM
fast read-write volatile memory that stores the data and programs the computer is currently using e.g. OS, Programs currently in use, data that the programs are accessing
89
ROM
non-volatile read only memory embedded into the motherboard of a computer and used to hold important instructions the computer needs for starting up
90
Virtual storage
(cloud storage) when data is stored over the internet on cloud storage instead of on local storage device
91
virtual storage advantages
data can be accessed anywhere so long as you have internet access data can be easily shared between devices without having to copy the data and transport it the capacity is limitless
92
virtual storage disadvantages
Expensive if you want to store large amounts of data | Access times can be slow if there is poor internet connection
93
Buffer
a region of a physical memory storage used to temporarily store data while it is being moved from one place to another
94
Uses of CISC
what most desktops use, Intel or AMD
95
Uses of RISC
used in most smart phones and tablets based around an ARM processor
96
Input devices for limited mobility
- Foot mouse/pedal - Camera/eye tracker - Microphone - Puff/suck switch
97
Foot Mouse
press key/click button with their foot to send signal.
98
Camera/eye tracker
Move/blink to send signal
99
Microphone
Make sound to send signal
100
Puff/Suck Switch
blow/suck to send signal.
101
types of interrupts
- hardware - software - Input/output
102
polling
The CPU checks with each device if it needs attention. Inefficient and wastes time as some devices will not want attention when called upon
103
Hardware interrupt
- shut down triggered by user pressing on/off button - memory parity error (when comparisons don't match) - internal clock triggers suspending a running process
104
Software interrupts
- Arithmetic overflow | - Illegal instruction encountered
105
Input/output interrupt
- Buffer almost empty | - Signals the completions of data transfer between devices
106
Timer Interrupts
Triggered regularly by a timer, to indicate that it is the turn of the next process to have processor time- this allows for multi tasking
107
Why Do RISC processors result in increased battery life
- smaller instruction set - fewer transistors/ less complex circuitry - less power required
108
motion sensors
- Alitmeter measures when the person ascends/descends - accelerometer measures the forces on a device as it moves - gyroscope measures if a user turns
109
characteristics of CISC
- Each instruction can take up more than one cycle - Many different instructions available - Many addressing modes available - Single register set - Instructions have a variable format - Complicated processor design - Integrated circuit is expensive
110
characteristics of RISC
- An instruction performs a simple task - Limited number of instructions available - Simple processor design - Complex tasks can only be performed by combining more than one instruction
111
Why are GPUs better at rendering graphics than CPUs
- CPUs are general purpose processors whereas GPUs are designed specifically for graphics and so likely to have built in circuitry / instructions for common graphics operations. - GPUs are able to perform an instruction on multiple pieces of data at one time which means it can perform transformations to onscreen graphics quicker than a CPU
112
advantage of RISC over CISC
- programs run faster due to simpler instructions | - Cheaper
113
similarities between paging and segmentation
- divide up memory - Both use indexes - assigned to memory when needed - allow programs to run without sufficient memory (virtual memory)
114
what LMC instructions change the contents of the ACC
- LDA - INP - SUB - ADD
115
Which instruction set has more addressing modes
CISC
116
Which instruction set has more transistors?
CISC
117
How does a GPU apply multiple instructions to multiple data simultaneously
it has multiple ALUs