System Analysis (Part 1)

Download Report

Transcript System Analysis (Part 1)

The CPU
The Central Presentation Unit
•
•
•
•
•
•
•
•
Main Memory and Addresses
Address bus and Address Space
Data Bus
Control Bus
The Instructions set
Mnemonics
Opcodes
Operands
Central Processing Unit
Arithmetic Logical Unit
Accumulator
Control Unit
Input
Unit
Program Counter
Instruction Register
Central Memory
ROM
RAM
Control Bus
Data Bus
Backing
Storage
Output
Unit
Main Memory

Main Memory is where most of the results
are temporarily stored;

Main memory is much faster than the hard
disk

Each byte is stored in location in the main
memory and each location has an address,
this way the CPU can store and retrieve
information very easily
Addresses

Since each location in Main Memory has an
address, the address has to be specified and saved

When data is required back, the CPU will read
this data by calling its address

When the CPU writes information to the Main
Memory two things have to be supplied
1.
2.

the address section – address bus
the data section. - data bus
However, these two still pass from the same bus,
they just pass from different sections along the
same bus.
Address Bus and Space

The address bus allows the CPU to address
different locations in Main Memory

The maximum number of available addresses is
determined by the width of the address bus.

An address bus is made up of tiny copper strips
from which the information passes. The more
strips there are the more addresses there will be.

For example if the address bus has 9 strips the
maximum number of addresses would be 29 =
512
Data Bus

The data bus structure is very similar to the address
bus

It is used to allow the transfer of data to and from the
CPU

The largest amount of data passed at a single time is
called the word length this specifies how much data can
pass at one go

The word length is measured in 8, 16, 32 and even 64
bits

The larger the word length the faster the CPU will
work
Control Bus

The control bus is a two way line that
controls the operations and the data flow
between the memory unit, the arithmetic
logic unit, and other computer
peripherals.
The Instruction Set

The instruction set is the complete
collection of instructions which are used by
the CPU

These instructions will be written in
machine-code or assembly language (we will
go into these later)

The instruction set is part of the design of a
CPU hence the machine code of different
types of computers is rarely compatible.
Mnemonics

If programming was to be carried out in binary, it
would be very difficult to write a complete
program using just 1s and 0s

Instead of remembering the binary code used for
each function, mnemonics are used.

Mnemonics is a word which can be easily
remembered as it resembles the English language

For example adding a number
0001
ADD
Example

Lets say we wish to add the number 9

Mnemonics:
ADD
5
Opcode Operand

Binary:
0001
1001
Opcodes

Opcode is short for operational code

An opcode is the mnemonic part of the
instruction stating what is to be done
Opcode
Operation
ADD
Addition
SUB
Subtraction
DIV
Divide
MUL
Multiply
Operands

Operand is the mathematical part of the
instruction

An operand is the data upon which the
opcode is to carry out the action
Opcode with Operand
Operation
ADD 7
Add by 7
SUB 9
Subtract by 9
DIV 2
Divide by 2
MUL 2
Multiply by 2
Machine Code

Machine code is a system of codes understood by the
computer.

Machine code is composed only of the two binary
digits 0 and , assemble language uses mnemonics

Every CPU model has its own machine language,
although

If CPU A understands the full language of CPU B it
is said that A is compatible with B, CPU B may not
be compatible with CPU A, as A may know a few
codes that B does not.
Machine code…

The "words" of a machine language are called
instructions;

Each instruction causes an action by the CPU, such as
reading from a memory location

A program is a long list of instructions that are
executed by a CPU

Instructions are patterns of bits, different patterns
correspond to different commands to the machine.
Humans use mnemonic codes to refer to the useful
bit-patterns.