Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.

Slides:



Advertisements
Similar presentations
Intel 8086.
Advertisements

Block Diagram of Intel 8086 Engr.M.Zakir Shaikh
Microprocessors and Interfacing
Registers of the 8086/ /2002 JNM.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Parul Polytechnic Institute
Introduction to 8086 Microprocessor
SOFTWARE ARCHITECTURE OF THE 8088 AND 8086 MICROPROCESSORS
Processor System Architecture
Introduction to Microprocessor
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
Princess Sumaya University
3-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 (8086) Microprocessor.
ICS312 Set 3 Pentium Registers. Intel 8086 Family of Microprocessors All of the Intel chips from the 8086 to the latest pentium, have similar architectures.
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
An Introduction to 8086 Microprocessor.
DEPARTMENT OF COMPUTER SCIENCE & TECHNOLOGY FACULTY OF SCIENCE & TECHNOLOGY UNIVERSITY OF UWA WELLASSA 1 Microprocessor Architecture.
Electrical Engineering Department Engineering College Prince Sattam bin Abdul Aziz University Text Book: - Triebel and Singh, "The 8088 and 8086 Microprocessors",
MICROPROCESSORS AND APPLICATIONS
1 Fundamental of Computer Suthida Chaichomchuen : SCC
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR1 Addressing Mode.
Types of Registers (8086 Microprocessor Based)
Microprocessor Microprocessor (cont..) It is a 16 bit μp has a 20 bit address bus can access upto 220 memory locations ( 1 MB). It can support.
8086 Internal Architecture
Computers organization & Assembly Language Chapter 1 THE 80x86 MICROPROCESSOR.
Block diagram of 8086.
Intel 8086 (8088) Microprocessor Structure
3.4 Addressing modes Specify the operand to be used. To generate an address, a segment register is used also. Immediate addressing: the operand is a number.
Computer Architecture Lecture 4 by Engineer A. Lecturer Aymen Hasan AlAwady 17/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Introduction to Microprocessors Chapter 3. Programming Model (8086)  Shows the various internal registers that are accessible to the programmer.
INTRODUCTION TO INTEL X-86 FAMILY
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
Internal Programming Architecture or Model
Intel 8086 MICROPROCESSOR ARCHITECTURE
Submitted To: Submitted By: Seminar On 8086 Microprocessors.
BITS Pilani Pilani Campus Pawan Sharma Lecture / ES C263 INSTR/CS/EEE F241 Microprocessor Programming and Interfacing.
SOFTWARE ARCHITECTURE OF THE 8088 AND 8086 MICROPROCESSORS
8086 Microprocessor J Srinivasa Rao.
I NTEL 8086 M icroprocessor بسم الله الرحمن الرحيم 1.
Chapter 12 Processor Structure and Function. Central Processing Unit CPU architecture, Register organization, Instruction formats and addressing modes(Intel.
BLOCK DIAGRAM OF INTEL 8085.
An Introduction to 8086 Microprocessor.
Difference between Microprocessor and Microcontroller
History – 2 Intel 8086.
UNIT Architecture M.Brindha AP/EIE
Introduction to 8086 Microprocessor
8086 Microprocessor.
Intel 8086 MICROPROCESSOR Architecture.
Basic Microprocessor Architecture
Microprocessor The microprocessors functions as the CPU in the stored program model of the digital computer. Its job is to generate all system timing signals.
University of Gujrat Department of Computer Science
Intel 8088 (8086) Microprocessor Structure
CNET 315 Microprocessor & Assembly Language
..
Microcomputer & Interfacing Lecture 1
8086 Features It is a 16 bit μp. It is manufactured with H-MOS technology has a 20 bit address bus can access up to 220 memory locations ( 1 MB)
Microprocessor & Assembly Language
Intel 8088 (8086) Microprocessor Structure
CS 301 Fall 2002 Computer Organization
University of Gujrat Department of Computer Science
The Microprocessor & Its Architecture
Computer Architecture CST 250
Unit-I 80386DX Architecture
Intel 8086.
8086 microprocessior PIN OUT DIAGRAM OF  Power supply and frequency signals  It uses 5V DC supply at V CC pin 40, and uses ground at V SS pin.
Part I Data Representation and 8086 Microprocessors
Presentation transcript:

Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor

Introduction The word microprocessor was introduced by Intel Corporation. It a single chip microcomputer. All the functional component of a computer are inbuilt on a single chip using VLSI technology. Consist of ALU, Register Unit and Control unit. (Single Chip) It is characterized by: speed, word length architecture and instruction set. GPERI – AP- UNIT-12

16-bit microprocessors Intel introduce 16-bit microprocessor 8086 in 1978 and 8088 in It had 29,000 resisters is the next generation microprocessor. The architecture of 8086 also called X86 having five major evolutionary stages. The 8086, 8088, and 80186, are first generation of 80X86. GPERI – AP- UNIT-13

16-bit microprocessors The next generations are the followed by and then Pentium is the fifth generation microprocessor. 16-bit: Its ALU, internal registers and most of instructions are designed to work with 16-bit binary word has 16-bit data bus, so it can read data from or write data to memory and port either 16-bits or 8-bits at a time. GPERI – AP- UNIT-14

16-bit microprocessors 8086 has 20-bit address bus, so it can address any one of 2 20 or 1,048,576 memory location. Memory addresses of 8086 represents a byte wide location. 16-bits words will be stored in two consecutive memory location. If the first byte of a word is at an even address, the 8086 can read the entire word in one operation. ExampleExample Else it can read first byte with one bus operation and second byte with another bus operation. GPERI – AP- UNIT-15

16-bit microprocessors The Intel 8088 has the same ALU, Registers and Instruction set as The 8088 has also 20-bits address bus, so it can address any one of 1,048,576 bytes in memory. The 8088 has 8-bit data bus, so it can read data from or write data to memory and ports, 8-bits at a time. To read 16-bit word from two successive memory locations, the 8088 will always have to do two read operation. GPERI – AP- UNIT-16

Features of 8086 microprocessor It has 16-bit processor. Its ALU, internal registers work with 16- bit binary words. It has 16-bit data bus, so it can read or write data to a memory/port, either 16 bits or 8 bits at a time. It has 20-bit address bus, so it can address up to 2 20 = 1MB memory location. Its Frequency range is 6-10 MHz. Like 8085, it can do only fix point arithmetic. GPERI – AP- UNIT-17

Features of 8086 microprocessor The 8086 can work in conjunction with 8087 to do both fixed point, floating point and another complex mathematical functions. It is designed to operate in two modes: minimum mode and maximum mode. Minimum mode: works in a single processor environment and generate control signals. (pin 24 through 31) Maximum mode: works with the coprocessor 8087 and generate signals (pin 24 through 31) GPERI – AP- UNIT-18

Features of 8086 microprocessor The 8086 works in a multiprocessor environment. Control signals for memory and I/O are generated by an external BUS controller. It can fetch up to six instruction bytes from memory and queues them to speed up instruction execution. It require +5 V power supply. It uses a 40-pin dual line package. It has two blocks : BIU(Bus Interface Unit) and EU(Execution Unit) GPERI – AP- UNIT-19

8086 Architecture The 8086 CPU is divided into two independent functional parts. BIU (Bus Interface Unit) EU (Execution Unit) BIU (Bus Interface Unit) It perform all the bus operation such as instruction fetching, reading and writing operands for memory. Calculating address of the memory operand. It prefetch of up to six bytes of instruction code. (Transferred to instruction queue). GPERI – AP- UNIT-110

8086 Architecture EU (Execution Unit) It tells the BIU where to fetch instructions or data from. Decodes instruction, and execute instructions. GPERI – AP- UNIT-111

8086 Architecture Block Diagram of GPERI – AP- UNIT-112

8086 Architecture (Execution Unit) EU contain: Control Circuitry: directs internal operation Decoder: translates instruction fetched from memory into a series of actions. ALU (16-bit): can add, subtract, AND, OR, XOR, increment, decrement, complement, or shift binary numbers. GPERI – AP- UNIT-113

8086 Architecture (Execution Unit) Flag Register (16-bit) Flag is flip-flop that indicate some condition produced by the execution of an instruction. It has nine active flag. Six flag are used to indicate some condition produce by instruction. (CF, PF, AF, ZF, SF and OF) (Status Flag) Three flags are used to control certain operation of the processor. (TF, IF and DF). (Control Flag) GPERI – AP- UNIT-114

8086 Architecture (Execution Unit) Flag Register (16-bit) GPERI – AP- UNIT-115

8086 Architecture (Execution Unit) Flag Register (16-bit) – Status Flags Carry Flag (CF): Is set when an arithmetic carry or borrow has been generated out of the MSB during an addition or subtraction operation. Parity Flag (SF): Indicates whether the of set bit is odd or even in the binary representation. If the bit is set to 1, the current result is of even parity, else odd parity. GPERI – AP- UNIT-116

8086 Architecture (Execution Unit) Flag Register (16-bit) – Status Flags Auxiliary Carry Flag (ACF): It shows carry propagation from D 3 to D 4 position. This flag is used to convert binary result to BCD result. Zero Flag (ZF): It Indicates whether the result of a mathematical or logical operation is zero or non-zero. For a zero result this bit is set to 1 else set to 0. GPERI – AP- UNIT-117

8086 Architecture (Execution Unit) Flag Register (16-bit) – Status Flags Sign Flag (SF): This flag Indicates whether the result of a mathematical operation is negative or positive, If the result is positive then this bit is set to 0. (D 7 ). Overflow Flag (OF): This flag is used in signed arithmetic operation. If the signed result is more than the destination operand, then flag will be set to 1 otherwise set to 0. GPERI – AP- UNIT-118

8086 Architecture (Execution Unit) Flag Register (16-bit) – Control Flags Trap Flag (SF): If this flag is set to 1, a single step interrupt occur after the execution of next instruction. This flag is used to single step debugging. Interrupt enable Flag (IF): This flag is used to mask or unmaskable interrupt. When this flag is set to 1 maskable interrupt will cause the microprocessor to transfer its control to an interrupt vector specified location. GPERI – AP- UNIT-119

8086 Architecture (Execution Unit) Flag Register (16-bit) – Control Flags Direction Flag (DF): If this flag is used in string related operations. When it is set to 1, it causes string instruction to auto decrement the appropriate index register (SI or DI) GPERI – AP- UNIT-120

8086 Architecture (Execution Unit) General purpose Register EU has four 16-bit general purpose registers: AX, BX, CX and DX. Each of these register can be divided into two parts: higher and lower To store 8-bit data. GPERI – AP- UNIT-121 AX - the Accumulator BX - the Base Register CX - the Count Register DX - the Data Register

8086 Architecture (Execution Unit) General purpose Register AX Accumulator Register Preferred register to use in arithmetic, logic and data transfer instructions because it generates the shortest Machine Language Code. Must be used in multiplication and division operations Must also be used in I/O operations GPERI – AP- UNIT-122

8086 Architecture (Execution Unit) General purpose Register BX Base Register Also serves as an address register CX Control Register Used as a loop counter Used in shift and rotate operations GPERI – AP- UNIT-123

8086 Architecture (Execution Unit) General purpose Register DX Data register Used in multiplication and division Also used in I/O operations CX Control Register Used as a loop counter Used in shift and rotate operations GPERI – AP- UNIT-124

8086 Architecture (Execution Unit) Pointers and base Register The 8086 has four 16-bit pointers and base register. These are used to hold offset or logical addresses within a segment. IP is not under direct control of the programmer GPERI – AP- UNIT-125

8086 Architecture (Execution Unit) Pointers and base Register Stack Pointer (SP): pointing to program stack. Base Pointer (BP): pointing to data in stack segment. It is usually used for base, based index or register indirect addressing. Source Index (SI): It is used for base, based index or register indirect addressing, as well as source data address in string manipulation operation. GPERI – AP- UNIT-126

8086 Architecture (Execution Unit) Pointers and base Register Destination Index (DI): It is used for base, based index or register indirect addressing, as well as destination data address in string manipulation operation. GPERI – AP- UNIT-127