Mal CH1
Mal CH1
Mal CH1
The term „micro‟ means extremely small and „processor ‟ means the thing that
accelerates tasks.
So in general sense the term „microprocessor‟ means an extremely small thing
that can accelerate different tasks as ordered. But the actual definition of
microprocessor is slightly different than this.
A microprocessor is a tiny electronic chip containing transistors found inside a
computer‟s central processing unit and other electronic devices.
Its basic function is to take input, process it and then provide appropriate output.
2
CLASSIFICATION
The very first microprocessor was of 4-bit. Then we got 8-bit, 16-bit,
32-bit,64-bit microprocessors gradually with time and with the
development of modern technology.
We can classify it in many ways but the most commonly and
popularly, microprocessors are classified into two categories, and
they are:-
1. According to working capability
2. According to characteristics
3
CONTINUED...
5
2. GENERAL PURPOSE MICROPROCESSORS (GPM)
This type of microprocessors is designed for various uses.
They have a wide range of applications, not restricted to one
function. They can be applied to all or most number of members of a
category or group of application.
The microprocessors of computers and Android cell-phones are the
most common and popular example of it.
They can run most of the applications under certain conditions and
with the help of additional programming or applications.
6
3. BIT-SLICE PROCESSORS
Is a microprocessor designed as a module with the primary purpose
of being able to assemble multiple identical such microprocessors
to form a larger processor of some desired word size
Some processors have limited working capacity. They are not useful
in performing many difficult tasks, but they can be useful in making
big processors by adding them one by one.
That work is very expensive and time consuming.
We hardly use this type of microprocessor.
7
MICRO PROCESSORS ACCORDING TO CHARACTERISTICS
1. RISC processors
2. CISC processors
3. Special processors
8
RISC PROCESSORS(Reduced instruction set computer)
This microprocessor was designed to perform a smaller number of types of computer instructions so that it can
operate at a higher speed.
Characteristics of RISC processors are given below.
Relatively few instructions and addressing modes
• Single cycle instruction execution i.e. required only one cycle to execute a definite instruction.
Contains a large set of computer instructions that range from very simple to very complex and specialized.
The design was intended to compute complex instructions in the most efficient way.
10
SPECIAL PROCESSORS
There are several other processors, which are useful in special purposes. Some of these processors are
briefly discussed below.
COPROCESSOR
Coprocessor is very similar to general purpose microprocessor. It is designed for a specific function.
But coprocessor can handle its particular function many times faster than the ordinary general
purpose microprocessor. The most well known coprocessor is math-coprocessor.
INPUT/OUTPUT PROCESSOR
This is one of the most important microprocessors. With this processor a large set of I/O device can be
controlled, with minimum CPU involvement.
The I/O processors take care of most of the tasks involved in controlling the terminals. The common
examples of I/O processors are keyboard/mouse controller, graphic display controller etc.
11
continued
TRANSPUTER (TRANSISTOR COMPUTER)
It is a high performance microprocessor designed to facilitate inter process and
inter processor communications and targeted at the efficient exploitation of very
large scale integration.
The most important feature of transputer is it external links, which enables it to
be used as a building block in the construction of low cost, high performance
multiprocessing system.
DSP (DIGITAL SIGNAL PROCESSOR)
This processor is specially designed to handle real world analog signals that have
been converted into digital representation.
Modem function, speech recognition, 2D and 3D graphics acceleration, audio and
video compression etc are the applications of DSP.
12
ORGANIZATION OF A MICROPROCESSOR
13
ARITHMETIC/ LOGIC UNIT (AL U)
The ALU performs the actual computations or processing of data.
ALU is the computer‟s calculator.
The functions of ALU are:-
• Arithmetic operations (addition, subtraction, multiplication and division)
• Logical operations (OR, AND, NOT etc)
• Decision making (ability of comparing two or more numbers or data).
14
CONTROL UNIT
The control unit controls the movement of data and instructions
into and out of the CPU.
It also controls operation of the ALU.
The control unit does not input, output, process, or store
data;rather, it initiates and controls these operations
The control unit also communicates with input devices to begin the
transfer of data or instructions into memory and with output
devices to begin the transfer of results from memory.
15
REGISTERS
The registers are special memory locations for storing temporary information much as a scratch pad
does. The ALU uses the data stored in the registers.
Different types of registers are used. Among them „accumulator register ‟ and „memory address
register‟ or just „address register‟ „instruction register‟ and buffer register are mostly important for
understanding the instruction execution.
Accumulator register stores the data until an instruction is completed. The result of an arithmetic
operation is also stored by it and it happens every time when an arithmetic operation occurs.
The memory address register contains the address where the data is coming from and from which
memory. The memory address register have the binary address where a data is stored somewhere in
the memory.
Instruction register gives the required instruction and the buffer register that stores the data being
transferred to and from the immediate access store.
16
BUS UNIT
Buses carry digital information throughout the chip and computer; and local
memory supports onchip computation.
There are so many bus connections like address bus, control bus, data bus
memory bus etc.
More complex microprocessors often contain other sections–such as sections of
specialized memory, called cache memory, to speed up access to external data-
storage devices.
Microprocessor can‟t work automatically. It requires some data called
instructions to perform a definite task. So while talking about microprocessors,
we need to know their instructions and how they execute them.
17
INSTRUCTION EXECUTION
Instruction is the information or the way with which the required task can be performed.
Instructions for the microprocessor in the storage must be in machine readable form.
These Instructions consist of two parts. The first one is „an operation code ‟ and „one or more
operand.
This is usually known as instruction format.
Instruction execution is one of the major functions of the microprocessor. Instructions are executed
One after one.
Instruction execution is usually performed by two cycles and they are;
Fetch cycle
Execute cycle
18
FETCH CYCLE
• At the beginning of the instruction execution, the central processing unit (CPU) fetches
some data and instruction (program) from its main memory and stores them in its own
internal temporary memory areas called „registers‟.
• The process of fetching data and instruction is possible through a path called bus.
• After that the CPU judges or makes sense of the instruction it has just fetched.
• This process is called „Decode‟. CPU decodes all instructions and prepares the areas within
the microprocessor for the next step.
• The whole process or cycle is known as fetch cycle. [In many
sources we got the „decode‟ process as an individual process.]
19
EXECUTE CYCLE
• This step doesn‟t have many tasks to perform. In this step the decoded
instruction is performed and the result is made.
• Then the result is preserved for further uses in the register.
• So the cycle which actually executes the given instructions is called execute cycle.
• There is another kind cycle for explaining instruction execution, which is nothing
but the combination of the fetch cycle and execute cycle. It is called “Instruction
cycle”.
• It is also known as „fetch-execute cycle‟
20
INSTRUCTION CYCLE
• The first half of the cycle transfers the instructions from the memory to the instruction register (accumulator) and
decodes it. In the second half executes the instruction
• Read an Instruction
• Retrieve an operand
22
INSTRUCTION OF THE MICROPROCESSOR
23
ADDRESSING MODES
25
Types of Addressing Modes
26
Memory-Based Addressing Modes
• The set of simple tasks that the processor can perform are called the
instruction set.
• The instruction set is usually composed of two parts: the first part is a
mnemonic called the OPCODE, which tells what the microprocessor is
supposed to do. The second part, which may be composed of one or two
words, contains either data, or addresses where data manipulation is to take
place.
• The actual values of these words depend upon the OPCODE. Usually, the data
which each OPCODE operates on is called operand(s).
• The entire instruction set and its syntactic rules form a grammar that the CPU
can understand and act upon. It is called assembly language.
30
MNEMONIC
31
OP CODE (OPERATION CODE)
32
ASSEMBLY LANGUAGE PROGRAMMING
33
FEATURES OF ASSEMBLY LANGUAGE PROGRAMMING
• Assembly language is the most basic programming language available for any
processor.
• Assembly languages generally lack high-level conveniences such as variables
and functions.
• It has the same structures and set of commands as machine language, but it
allows a programmer to use names instead of numbers.
• This language is still useful for programmers when speed is necessary or when
they need to carry out an operation that is not possible in high-level
languages.
34
Some other important features of assembly language
Allows the programmer to use mnemonics when writing source code programs,
like „ADD‟ (addition), „SUB‟ (subtraction), JMP (jump) etc.
• Variables are represented by symbolic names, not as memory locations, like
MOV A, here „A‟ is the variable.
• Symbolic code,
• error checking,
• Changes can be quickly and easily incorporated with a re-assembly,
• Programming aids are included for relocation and expression evaluation.
35
ADVANTAGES OF ASSEMBLY LANGUAGE PROGRAMMING
36
DISADVANTAGES OF ASSEMBLY LANGUAGE PROGRAMMING
37
SOME INSTRUCTIONS SET OF INTEL 8085 MICROPROCESSOR
ACCORDING
TO ASSEMBLY LANGUAGE PROGRAMMING
• ADD r:- add
• ADD M:- Add to Memory
• ADC r:-add with carry
• ADC M:-add with carry to memory
• LDI :- This instruction stands for load immediate and it means load' (put) into a particular
named register a certain value named in the instruction
• LDA a:- load accumulator direct
• SLA: -means shift the contents of a register one place to the left.
• MOV:-means to move data from one place to desired place
38
Continued...
39
THE END
40