Components of a Computer Flashcards

1
Q

Arithmetic Logic Unit

A

Carries out calculations and logic (Comparisons of binary)

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

Control Unit

A

Control Unit is a register in the CPU that controls and co-ordinates the activity of the CPU. Control signals are sent along the control bus between the control unit and the other components of the computer.

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

Registers

A

Registers are small storage locations used to hold data temporarily. They have high read and write speeds.

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

Program Counter

A

stores the address of the next instruction

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

Memory Address register (MAR)

A

stores the address of instructions and data that need to be fetched from memory

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

Memory Data register (MDR)

A

stores the data which is to be sent or fetched from memory

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

Current instruction register

A

stores the actual instruction that is being decoded

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

the communication channels between the CPU and the memory and other components.

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

Address Bus

A

A one directional bus that transmits memory addresses that are used as operands in programming instructions, so that data can be retrieved from main memory

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, timing and specific status information between system components

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
PC
MAR
Address Bus
Memory
Data bus
MDR
CIR
Decode Unit
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 content of the MAR are transferred across the address bus.
  3. The contents of the memory location stored in the MAR are sent across the data bus and stored in 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 Opcode tells you the instruction to be carried out and the operand stores the address of any data which might be needed, the operand is sent to the MAR and the data is fetched from memory and stored in the MDR

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.

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.
26
Positives of increasing cache size
less time fetching data; improved performance
27
negative of increasing cache size
expensive
28
Multiple cores
Multiple CPUs working on a single computer
29
positives of multiple cores
may speed up processing
30
negatives of multiple cores
``` complicated circuitry (more expensive) doesn't always improve performance ```
31
Von neumann architechture
- instructions and data share the same memory space - instructions and data served by the same system bus - instructions and data are stored in the same format - single CU and ALU
32
Harvard architecture
- instructions and data are stored in separate memory units - instructions and data are each served by their own buses - allows for pipelining
33
Parallel processing/concurrent processing
multiple processors working at the same time
34
SIMD
(parallel processing, single instruction multiple data) a single processor carries out an instruction on multiple data
35
MIMD
multiple instruction multiple data, multiple instructions are carried out on multiple data using multiple
36
pipelining
overlapping stages in the fetch-execute cycle. | fetching the next instruction while the first instruction is being decoded
37
distributed computing
when each computer on a network takes on part of a problem
38
pipelining advantages
improves efficiency
39
pipelining disadvantages
only good if you can predict subsequent instructions. If the wrong instruction is fetched 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
very simple hardware/circuitry less silicon needed each instruction is a single machine cycle therefore pipelining can be used to improve performance lower energy consumption (can go into sleep mode)
43
RISC Disadvantages
complicated software more machine code (not as many instructions) lower clock speed, not good with complicated tasks
44
GPU
Graphical processing unit. | used for rendering graphics and processing many parallel streams of data at the same time.
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
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