You are on page 1of 7

AQA Computing Unit 2 REVISION

Hardware and Software:


Hardware is the physical components of a computer system.
Software is a sequence of instructions executed by the hardware.
Buses:
Data Bus Bidirectional, Used to transport data between the three components of the three
box model(Processor, main memory and I/O)
Address Bus Unidirectional, Used to address memory and I/O locations
Control Bus Birdirectional, used to transport control signals between the three
components of the three box model(Processor, main memory and I/O)
Clock speed, Word length and Bus width:
The clock speed of a processor is the frequency at which the processor executes
instructions.
Word length is the number of digits in a binary word.
Bus width is the number of signal wires or lines allocated to the bus.
Improving computer performance:
Increasing the data bus width increases the number of bits that can be transferred at one
time.
Increasing the address bus width increases the number of memory locations that can be
accessed.
Increasing the clock speed allows instructions to be executed at a faster rate.
Addressable Memory:
Each main memory location has a unique address code.
To read or write to memory, the processor writes the address to the address bus, then uses
the control bus to indicate a read or a write operation. The data is transferred to or from the
selected address over the data bus.
The three buses work together collectively, they are called the system bus.
The Stored Program Concept:
A program must be resident in main memory for it to be executed. Instructions are fetched
one at a time in sequence from main memory, and are executed in sequence by the
processor.
Components of a processor:
Program control unit fetches program instructions from memory, decodes them and then
executes them one at a time
Arithmetic and logic unit performs arithmetic and logical operations. Boolean logic and
shift operations
Registers very fast memory location in the processor. General or dedicated.
Internal clock system clock
Internal buses several buses link the control unit, the ALU and the registers
Logic gates used for flow control

General purpose registers + Dedicated registers
A general purpose register is a register that is not assigned a specific role by the processor
designer.
A dedicated register is a register that is assigned a specific role by the processor designer.
o Examples:
Program Counter points to the next instruction to be fetched and
executed
Accumulator holds the result of the current set of calculations.
Current Instruction Register holds the current instruction to be executed
while it is decoded and executed.
Memory Address Register holds the address of the memory location
currently being accessed by the processor
Memory Buffer Register holds the data item being transferred to or from
the memory location currently being accessed by the processor.
Fetch-Execute Cycle
1. Contents of the Program Counter are copied to the Memory Address Register(MAR)
2. Program Counter incremented by 1
3. Contents of memory addressed by MAR are copied to the Memory Buffer Register (MBR).
4. Contents of MBR are copied to the Current Instruction Register (CIR).
5. Content of CIR decoded and executed.
Peripheral:
A peripheral is a hardware device not directly connected to the processor.
A peripheral is hardware device that is not part of the CPU.
EXAMPLES: Hard disk, mouse, keyboard, CD rom drive
Protocol:
A protocol is a set of agreed rules/signals used when exchanging data between two
computers.
EXAMPLES: HTTP, HTTPS, FTP, TELNET, POP3/SMTP
What is system software?:
Provides an interface between user and computer.
Software that performs the tasks needed to operate the hardware.
Layer of software which enables the user to operate the computer
Utility Software:
Utilities are programs that perform a very specific task related to working with computers.
EXAMPLES: Disk defragmenter, disk clean-up, file compression and anti-virus software
Library programs:
A program library is a collection of compiled routines that other programs can use
Different software applications may share run time libraries
EXAMPLE: Word processor and Spreadsheet software sharing the same print routine.
Operating systems:
Operating systems act as an interface between user and hardware and provide the user with
a virtual machine.
Operating systems provide a software platform on which other programs can run.
EXAMPLES: Windows, Linux, MAC OX,
What is application software?:
Application software allows users to perform non-computer tasks such as writing a letter.
General Purpose Software:
General purpose software is software that can carry out many tasks
General purpose software is software that has many purposes.
EXAMPLES: Word processing software, Spreadsheet software, Database software
Special purpose Software:
Special purpose software supports one specific task.
EXAMPLES: Stock control, payroll, web browsers
Bespoke Software:
Bespoke software is software that is written to a particular customers needs.
Software written for a specific customer need
EXAMPLE: Air traffic control.
Bespoke vs Special purpose:
Special purpose Immediately available, Lower costs as development costs are shared
amongst many, Regular upgrades available.
Bespoke Only way to obtain software that does exactly what they want, no unnecessary
features,
Software translators:


Assembler Process Translates second generation assembly language into
machine code.
One-to-one.
Use Running an assembly language program.
Reason Required to run assembly language.
No other options for assembly language.
Compiler Process Translates high level languages into machine code.
One-to-many.
Checks the syntax of the program, and then translates all of
the code in one go and produces an output file which can
then be run directly without the compiler being present.
Use Where tested software is to be distributed to a user.
Where the program needs to be as fast as possible.
Where it cannot be easily changed.
Reason Speed of execution.
Simplicity of product.
Cannot be changed.
Interpreter Process Translates high level languages into machine code one line
at a time.
Checks the syntax of each line and then translates it into
machine code and executes the program on the computer.
Use Software under development.
Software run in a controlled environment .
Reason Software debugging.
Line by line analysis.


Limitations of assembly code:
Very easy to make mistakes
Very difficult to understand
Hard to find errors and debug
Compiler vs Interpreter:
Compiler optimises the code
No need to distribute the source code
Object code can be installed on target computer
High level language vs assembly language:
High level languages are problem orientated
The syntax is more like English.
Easier to write.
Easier to debug.
Less tedious to program
Translators:
Assembly codeMachine code = ASSEMBLER
High level languageMachine code = COMPILER
Declarative
WHAT?
Language that specifies what the problem to be solved is/what needs to be done
Language that does not say how to solve a problem/what algorithm to follow
Language that does not specify the order in which to carry out actions to solve problem
Imperative:
WHAT?
Instructions are executed in a programmer defined sequence.
Relationships between different programming generations:
One assembly language instruction will translate into one machine code instruction.
o 1-to-1
One high level language statement corresponds to many low level language statements.
o 1-to-many
One high level language statement will translate into many machine code instructions.
o 1-to-many
Difference between Internet, Intranet and WWW:
World-Wide Web:
a system of interlinked hypertext documents;
accessed via the Internet;
using HTTP protocol (to retrieve webpages);
Web pages not restricted to intranet;
Internet:
global network;
A network of interconnected computer networks / computers;
using a globally unique address space;
Packet-switched network;
using end-to-end communication protocol // Internet Protocol // TCP/IP;
public network;
Intranet:
a private (computer) network;
available to a closed community // only within an organisation;
that uses Internet Protocols;
to share part of an organisations information (with its members);
Similarities between Internet and Intranet:
Both use the same protocol
Both are client-server based
Both have similar purpose
HTTPS vs HTTP:
HTTPS is secure
HTTPS is encrypted
HTTPS uses port 443. HTTP uses port 80.
FQDN vs IP address:
It is easier to remember a FQDN
More recognizable
IP addresses are less memorable
DRM Preventing sharing:
Encrypt the file
File limited to certain hardware devices
Limit the number of times it can be used/played
Robots
WHAT?
A robot is a mechanical, moveable structure
1) That can sense its surroundings/environment.
2) Can manipulate things
3) That is programmable
4) Artificially created
Machines/Robots Good or bad?
Good:
Make precise/complex calculations
More consistent than humans
Perform repetitive tasks
Can work in dangerous conditions
Bad:
Lack creativity
Poor at coping with unexpected/emergency situations
Shape detection/Image recognition
Cannot think for themselves
Registers:
A register is a very fast memory location in the processor.
Code of conducts:
WHAT?
A code of conduct is an outline of the rules that an employee must follow. It also outlines the
disciplinary actions they face if they breach it.
WHY?
Ensures employees are aware of legal requirements
Sets out good practice for employees
Relate legal requirements to the work that the employee does.
Client ports:
A client port is a port that is assigned a temporary address.
Biometric properties:
A biometric property is a biological property of a person that can be used to identify them.
EXAMPLES:Fingerprint, Iris scans, Voice pattern
How does RFID work?
1. The reader sends radio frequency energy/wave; to the antenna of the RFID tag in the object
2. The RFID tag is energised by the reader
3. The transponder (in the RFID tag) sends the data signal
4. The reader near the exit receives the data signal

You might also like