Hardware and Software Flashcards

1
Q

ALU

A

Arithmetic and Logic Unit - a part of the processor which performs binary arithmetic and Boolean logical comparisons.

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

FPU

A

Floating-point Unit - a part of the processor which operates on floating-point numbers.

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

Main Memory

A

A storage area which contains program instructions and data. It is volatile, and each byte has a unique memory address.

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

Word

A

A fixed-size collection of data handled by the processor.

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

Register

A

A small memory location used to hold temporary data in the processor.

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

Cache Memory

A

A form of memory contained within the processor which is used to exchange data between the registers and main memory. It prevents bottlenecking as the speed of data written and read by registers is faster than that of main memory. It is split into multiple levels, and is volatile.

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

Level 1 Cache

A

The fastest and smallest level of cache, used for data and instructions to be immediately transferred to registers. If data cannot be found in level 1 cache, level 2 will be searched.

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

Level 2 Cache

A

A larger but slower level of cache memory. There may be two more levels of cache beyond level 2, which are slower and larger still.

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

Bottlenecking

A

Limiting the capacity or speed of the processor due to a specific component.

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

Accumulator

A

A register which stores the result of ALU operations.

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

SR

A

Status Register - holds information about the last operation executed, such as overflow or the sign of the result.

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

CU

A

Control Unit - coordinates movement within the processor by sending electrical pulses known as control signals that activate required connections.

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

Control Signal

A

An electrical pulse sent by the CU to activate needed connections.

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

Address Register

A

A register which holds the memory address of the next instruction to be executed. It is incremented each time to point towards the next instruction to be processed if they are sequential in memory.

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

Data Register

A

A register where data is stored when being transferred to the ALU or FPU or back to main memory.

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

Multi-Core Processor

A

A chip which contains two or more cores (containing a processor), which can run at the same time, increasing speed. Some levels of cache and main memory can be shared between them.

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

Threading

A

The process of splitting a task into multiple independent sub-tasks which can be completed by a different core.

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

Volatile Memory

A

Any memory where data is lost when the device is powered off.

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

RAM

A

Random Access Memory - any volatile memory where data can be directly accessed at any memory address. Main memory is a form of RAM.

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

ROM

A

Read-Only Memory - the non-volatile memory which stores information to be kept after a computer is powered down, such as boot programs.

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

Non-Volatile Memory

A

Any memory where data is kept when the device is powered off.

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

Boot Program

A

The program which is automatically executed when a computer is turned on. It typically tests memory before loading larger programs such as the OS into main memory.

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

Persistent Memory

A

Any memory which stores data even after a device a powered down or a process ends.

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

Bootstrapping

A

Using a small program to load a larger program.

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

Memory Address

A

An indicator of a unique location in memory. The first memory location is given an address of zero and each after that has a value one greater than the last. Hexadecimal is used to represent addresses as binary addresses would likely become too long. Hex values often begin with 0x to indicate the number base.

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

Bus

A

A wire which connects components of a computer.

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

Control Bus

A

A bus which carries the control signals sent by the CU to parts of the computer.

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

Address Bus

A

A bus which carries addresses of memory locations to be accessed.

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

Data Bus

A

A bus which carries data between components.

30
Q

Processor Clock

A

A device which sends out pulses at regular intervals to synchronise instructions. The number of pulses per second is typically measured in GHz. A higher frequency, or clock speed, permits faster processing.

31
Q

Clock Cycle

A

The time between two clock pulses. Some instructions can complete in one clock cycle.

32
Q

Overclocking

A

Increasing the speed at which a computer executes instructions.

33
Q

OS

A

Operating System - a collection of programs which manage data and coordinate hardware in a computer. It enables complex tasks to be carried out whilst hiding complexities from the user, provides an interface so that the user can operate at a higher level of abstraction, and often includes some standard programs such as web browsers.

34
Q

Motherboard

A

The circuit board which contains main memory, the processor, and ports.

35
Q

Peripheral Device

A

An input and output device which can be connected to a computer, either through slots on the motherboard or a port.

36
Q

Port

A

A socket or plug which permits external peripheral devices to be linked to a computer.

37
Q

USB

A

Universal Serial Bus - a port socket which allows external peripherals to be connected without the need to restart a computer. Other examples include lightning ports, microphone jacks and HDMI ports.

38
Q

Expansion Bus

A

A bus which enables communication between a computer and a peripheral, sometimes called the I/O bus.

39
Q

PCI

A

Peripheral Component Interconnect - a form of high-speed bus technology used as a standard for modern expansion buses.

40
Q

Haptic Devices

A

The use of devices relating to touch.

41
Q

Secondary Memory

A

Memory which contains persistent data, often in the form of a HDD or SSD built into the case. It is used to store program code or data files not immediately needed, and usually makes up the majority of memory in a computer.

42
Q

Sound Card / Graphics Card

A

A dedicated separate peripheral for processing sound or graphics which fits into expansion slots on the motherboard.

43
Q

Sound Processor Unit

A

A cheap integrated processor which handles sound, but can slow a computer overall.

44
Q

GPU

A

Graphics Processor Unit - a dedicated processor which is mainly used to process graphics, but can also perform tasks such as floating-point arithmetic.

45
Q

Instruction Set

A

The set of all possible instructions that a computer can process.

46
Q

Arithmetic and Logical Operations

A

Operations including addition, subtraction, multiplication, division, comparing register contents, AND, NOT, and OR.

47
Q

Control Flow Operations

A

Operations such as changing the flow of execution to complete instructions out of order, in a while loop for example.

48
Q

Data Handling and Memory Operations

A

Operations such as setting a register to a fixed value, copying data from a memory location to register or vice versa, and reading or writing to hardware.

49
Q

Program Counter

A

A register which points towards the address of the next location in memory to be accessed.

50
Q

Data

A

A collection of bits used to store information. It is stored in the form of a ‘word’.

51
Q

Instruction

A

An operation for a computer component to complete using data. It is usually represented in three to four distinct parts in binary, which consist of code indicating the intended operation, and any value to be used. OP codes indicate the process.

52
Q

OP Code

A

Operations Code - an indicator of a unique operation to complete by the processor, making up part of an instruction. It is represented in binary.

53
Q

Machine Language

A

Binary code that a computer can directly understand.

54
Q

Fetch-Decode-Execute Cycle

A

During each clock cycle, the processor uses the value stored in the program counter to load the next instructions operator from memory to the instruction register. The instruction is then decoded, and, if additional values are needed, they are fetched into the appropriate registers. It can then be executed using the ALU and FPU, and by updating registers including the SR if required.

55
Q

Turing Machine

A

A machine that can complete any task it is possible for a computer to do.

56
Q

RISC

A

Reduced Instruction Set Computing - a system in which a computer can execute a small number of optimal and distinct instructions of a single operation in singular clock cycles. Instructions are represented in the same number of bits as only one memory location is used.

57
Q

CISC

A

Complex Instruction Set Computing - a system in which a computer can execute large distinct instructions of many operations across many clock cycles. Instructions have varying numbers of bits and use multiple memory locations. The number of clock cycles varies due to this fact.

58
Q

Pipelining

A

Speeding up a task by splitting it into steps that can be executed in parallel (the next instruction can begin processing after a certain amount of time used by the current, when it is no longer using a certain register). It is more effective in RISC due to the constant number of clock cycles.

59
Q

Assembly Language

A

A programming language which uses instructions and addresses readable by a human but can also directly access features available on the processor it is designed for. It permits data in forms other than binary, lets an assembler perform error checks, and can include comments.

60
Q

Translator

A

A program which converts source code to machine language.

61
Q

Assembler

A

A program which converts an assembly language program to a machine language equivalent.

62
Q

Low-Level Language

A

A programming language which can be understood directly by a computer, including machine code and assembly language.

63
Q

High-Level Language

A

A programming language which cannot be directly understood by a computer, but can be learnt by a human. It includes Python, C#, and many other examples.

64
Q

Source Code

A

A program written in high-level language. It can be translated into object code.

65
Q

Compiler

A

A translator program which translates a source code to a machine language program known as an object code.

66
Q

Object Code

A

A program written in low-level language.

67
Q

Interpreter

A

A type of translator program which translates each instruction in a source code only when it is required to be executed, line-by-line.

68
Q

Bytecode

A

An intermediate program which is created when some high-level programming languages such as Python need to be translated to machine language. It can be translated by a collection of software known as a virtual machine before being executed by the OS. Bytecode can be understood by any computer with the appropriate VM, and is more secure as it has already been compiled, but is slower and requires different virtual machines in different devices.

69
Q

Virtual Machine (for Translation)

A

A layer of software in the OS which understands bytecode instructions and can translate it into machine code.

70
Q

Virtualisation

A

The use of software to emulate a physical computer system, for example recreating a windows platform on a Linux device.

71
Q
A
72
Q
A