Chapter 2 Number conversion (BCD) 8086 microprocessor Internal registers Making of Memory address.

Slides:



Advertisements
Similar presentations
Block Diagram of Intel 8086 Engr.M.Zakir Shaikh
Advertisements

Register In computer architecture, a processor register is a small amount of storage available on the CPU whose contents can be accessed more quickly than.
Registers of the 8086/ /2002 JNM.
Chapter 2 (cont.) An Introduction to the 80x86 Microprocessor Family Objectives: The different addressing modes and instruction types available The usefulness.
8086 [2] Ahad. Internal! External? 8086 vs _bit Data Bus 20_bit Address 8_bit Data Bus 20_bit Address Only external bus of 8088 is.
Khaled A. Al-Utaibi 8086 Bus Design Khaled A. Al-Utaibi
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
8086.  The 8086 is Intel’s first 16-bit microprocessor  The 8086 can run at different clock speeds  Standard 8086 – 5 MHz  –10 MHz 
The 8085 Microprocessor Architecture
Introduction to 8086 Microprocessor
Introduction to Microprocessor
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
3-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL Intel 8088 (8086) Microprocessor.
80x86 Processor Architecture
Gursharan Singh Tatla Block Diagram of Intel 8086 Gursharan Singh Tatla 19-Apr-17.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
The 8086 Microprocessor The 8086, announced in 1978, was the first 16-bit microprocessor introduced by Intel Corporation 8086 is 16-bit MPU. Externally.
INTEL 8086 Software & Hardware Architecture
Microcomputer & Interfacing Lecture 2
Khaled A. Al-Utaibi  8086 Pinout & Pin Functions  Minimum & Maximum Mode Operations  Microcomputer System Design  Minimum Mode.
An Introduction to 8086 Microprocessor.
Address Decoding Memory/IO.
8086/8088 Hardware Specifications A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
MICROPROCESSORS AND APPLICATIONS
1 Fundamental of Computer Suthida Chaichomchuen : SCC
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
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.
Block diagram of 8086.
Intel 8086 (8088) Microprocessor Structure
8086/8088 Hardware Specifications. Objectives Describe the functions of all 8086/8088 pins Understand DC characteristics and fan out Using the clock generator.
INTRODUCTION TO INTEL X-86 FAMILY
University of Sargodha, Lahore Campus Prepared by Ali Saeed.
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Internal Programming Architecture or Model
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
Intel 8086 MICROPROCESSOR ARCHITECTURE
Computer Organization & Assembly Language University of Sargodha, Lahore Campus Prepared by Ali Saeed.
8086 Microprocessor J Srinivasa Rao.
I NTEL 8086 M icroprocessor بسم الله الرحمن الرحيم 1.
ΜComputer Structure μProcessor Memory Bus System I/O Ports.
Chapter 12 Processor Structure and Function. Central Processing Unit CPU architecture, Register organization, Instruction formats and addressing modes(Intel.
History – 2 Intel 8086.
UNIT Architecture M.Brindha AP/EIE
Introduction to 8086 Microprocessor
COURSE OUTCOMES OF Microprocessor and programming
8086 MICROPROCESSOR ARCHITECTURE & SEGMENTATION
8086 Microprocessor.
Intel 8086 MICROPROCESSOR Architecture.
Basic Microprocessor Architecture
8086/8088 Hardware Specifications
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.
Intel 8088 (8086) Microprocessor Structure
Mikroişlemci Sistemleri
..
Microcomputer & Interfacing Lecture 1
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
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
8086 Registers Module M14.2 Sections 9.2, 10.1.
Morgan Kaufmann Publishers Computer Organization and Assembly Language
CS 301 Fall 2002 Computer Organization
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.
Presentation transcript:

Chapter 2 Number conversion (BCD) 8086 microprocessor Internal registers Making of Memory address

Instruction Execution (MOV A, X) 8088RAM Address Bus Code MOV A, X Data Bus Data 3 Fetch Instruction Issue Address of MOV A, X Control Bus Decode Instruction Decoding MOV A, X Execute Instruction Issue Address of X

8088 Processor Address Lines Data Lines Control Lines Power/GND Lines Clock (33% Duty cycle) Reset Pin held high for min. of 4 clk cycles Executes instruction at FFFF0 H Disables interrupts

Address & Data Bus Address Bus Size Size of Memory accessible by Processor 20 bit = 1 MByte 8088 A 0 - A 19 Address Lines Data Bus Size Chunk of Data accessible 8088 D 0 – D 7 Data Lines 8086 D 0 – D 15 Data Lines 8088 Address and Data Bus Multiplexed

Multipurpose/General Purpose Registers AX Accumulator 16-bit register AH and AL 8-bit Registers AX Used for Arithmetic & logical operations Used specifically for multiplication, division and adjustment instructions Holds offset address of a location in memory BX Base Index 16-bit register BH and BL 8-bit Registers Used for Arithmetic and Data operations Holds offset address of a location in memory

Multipurpose/General Purpose Registers CX Count 16-bit register CH and CL 8-bit Registers Used for Arithmetic and data operations Holds count value for various instructions Counts the number of characters in string operations

Multipurpose/General Purpose Registers DX Data 16-bit register DH and DL 8-bit Registers Used for Arithmetic and Data Operations Holds the high 16-bits of the product in multiplication operations Holds remainder for 16-bit division Holds I/O addresses

Base Registers Base Pointer BP 16-bit Register Points to a memory location Holds an offset or displacement from Stack Segment (SS) Register Used by subroutines to locate variables passed on stack by calling program BX Base Index 16-bit register BH and BL 8-bit Registers Used for Arithmetic and Data operations Holds offset address of a location in memory

Index Registers Destination Index DI 16-bit Register Addresses string destination for string instructions Holds an offset or displacement from ES register Source Index SI 16-bit Register Addresses string source for string instructions Holds an offset or displacement from DS register

Stack Pointer Registers Stack Pointer SP 16-bit Register Addresses Stack memory Holds an offset or displacement from SS Register Contents are combined with contents of SS Register to give address of top of stack

Special Registers Instruction Pointer IP 16-bit Register Points to the next instruction in the Code Segment Contents are combined with contents of Code Segment (CS) Register to give address of next instruction to be fetched Flag 16-bit Register Contents of this register are neither data nor address Individual bits in this register indicate different status information Individual bits are set (1) or cleared (0) as a result of an operation by the microprocessor

Special Registers Bit 0: Carry Flag Set to indicate occurrence of Carry Bit 2: Parity Flag Set to indicate even Parity Bit 4: Auxiliary Flag Set to indicate occurrence of Aux. carry Bit 6: Zero Flag Set to indicate Zero result

Special Registers Bit 7: Sign Flag Set to indicate a negative number Bit 8: Trap Flag Set to enable Debug mode Bit 9: Interrupt Flag Set to indicate interrupt enabled Bit 10: Direction Flag Set to 1 automatically decrements DI & SI Set to 0 automatically increments DI & SI

Special Registers Bit 11: Overflow Flag Set to indicate an overflow

Lecture 0216 DC Characteristics Input Characteristics Input current and voltage requirements Logic V max ±10  A max Logic 1 2 V min ±10  A max Inputs gate connections of MOSFETs Leakage currents

Lecture 0217 DC Characteristics Output Characteristics Output current and voltage requirements Logic V max 2.0 mA max Logic V min -400  A max Reduced noise immunity 350 mV Avoid long connections Avoid too many loads Max. 10 loads without Buffering

How to make address.

CHAPTER 8

Lecture 0220 Bus Buffering & Latching Bus should be buffered for large systems Multiplexed Address & Data Buses should be De-multiplexed Why De-multiplexed Buses? Address on the Address Bus has to remain constant throughout a read and write cycle Read and Write Cycle? 8088/8086 read/write operation is completed in a minimum period of 4 clocks

Lecture 0221 Bus De-Multiplexing During T1 clock of Read/write cycle 8088 issues address AD 0 to AD 7 & A 8 to A activates ALE signal (Address Latch Enable)

Lecture Latch

Lecture 0323 Bus Buffering Address Lines A 0 – A 19 have to be buffered A 0 – A 7 & A 16 – A 19 have been buffered by 373 Logic 0 sinks 32 mA Logic 1 sources 5.2 mA A 8 – A 15 have to be buffered 74LS244 Octal Buffer used for Buffering

De-multiplexed Bus 8088 AD 0 – AD Latch 373 A 0 – A 7 A 8 – A 15 A 16 – A 19 ALE LE GND OE* D 0 – D 7

Lecture 0325 Clock Circuitry Clock Generator 8284 Clock Signals Reset Synchronization READY Synchronization TTL-level peripheral clock

Lecture 0426 Clock Generator 8284

Lecture 0427 Processor RESET RESET pin needs to remain high for min. of 4 clocks and must not go low for at least 50  s

Lecture 0428 Bus Timing Memory & I/O is slow Rate of data transfer depends on access time of Memory & I/O Processor Read/Write cycles have to be extended to allow transfer from slow devices Basic Bus Operation Address, Data and Control Buses are involved in reading and writing of data Address, Data and Control Bus operations are carried out in a sequence

Lecture 0429 Bus Timing 8086/8088 use the Memory/IO in periods called Bus Cycles Each Bus Cycle equals 4 system clocking periods (T states) Pentium has 2 T state Bus cycle At 5 MHz, one Bus cycle is completed at 0.8  sec or 800 nsec Processor can read/write at a max. rate of 1.25 million times a sec.

Lecture 0430 Bus Timing With internal queue processor can execute 2.5 million instructions per sec. [MIPS] in bursts Pentium operates at much higher rates due to higher clock rates, shorter Bus cycle and internal queuing

Lecture 0431 Bus Timing T1 Clock Address of the Memory/IO is issued via the Address/Data Multiplexed Bus Following Signals are also issued ALE Address Latch Enable signal DT/R* Data Transmit/Receive signal IO/M*IO/Memory signal

Lecture 0432 Bus Timing T2 & T3 Clocks RD* or WR* Read or Write Signal is issued Incase of Write the Data to be written also appears on the Data Bus DEN* Data Bus Enable signal is issued READY signal is sampled at the end of T2 If READY is low T3 becomes a Wait State T W READY is again sampled in the middle of Wait State If the Bus Cycle is Read Cycle, Data Bus is sampled at the end of T3

Lecture 0433 Bus Timings T4 Clock All Bus signals are deactivated in preparation for the next Bus Cycle During a Read Cycle the processor continues to sample the Data Bus during T4 cycle During a Write Cycle the trailing edge of the Write signal transfers the data to Memory or IO

Minimum Vs. Maximum Mode 8088/8086 has two Modes of operation Minimum Mode Maximum Mode Minimum Mode Operation similar to 8085 (8 bit processor) MN/MX* pin connected to +5 V 8-bit peripherals can be used with 8088/8086

Minimum Vs. Maximum Mode Maximum Mode Enhanced Operation used whenever a coprocessor is used with 8088/8086 MN/MX* pin connected to GND 8288 Bus Controller required to generate extra signals

Summary

Memory Interface Memory Pin Connections Address Pins Data Pins Control Pins Selection Pins

Memory Interface Address Pins Number of locations in memory determine the number of Address Pins 4 K = 12 lines 1 M = 20 lines

Memory Interface Data Pins Width of memory determines the number of Data Pins 8 bit width = 8 lines 1 bit width = 1 line

Memory Interface ROM Control Pins OE* or G* allows data to flow out RAM Control Pins WE* allows data to be written OE*allows data to be read Can have a single R/W* pin

Memory Interface Selection Pins CE* or CS* allows the RAM/ROM chip to be selected Sometimes there are more than one CS* signal

ROM Read Only ROM Permanently stores program/data Does not allow write (read Only)

2764 (8 KB) EPROM

Address Decoding Processors have very large address space Pentium 4 has a 64 GB memory space Entire memory space is not used Processor memory space is used for specific purpose Operating System Program Code Data Interrupt Vector Table

Address Decoding RAM, ROM and I/O devices are mapped in the processor memory space More memory can be added in the vacant memory space

Memory Mapping Least significant lines of the processor address bus always connected to the address lines of the Memory chip (A 0 – A 18 ) Most significant line(s) of the processor address bus always used for mapping memory chip in the address space and connected to the chip select (A 19 ) First 512 KB Ram chip selected when A 19 = 0 Second 512 KB Ram chip selected when A 19 = 1

Memory Mapping

256 KB RAM chip (A 0 – A 17 ) Four 256 KB RAM chips should be connected to completely map the 1 MB processor memory space Address Lines A 18 & A 19 used for chip selection

Gate Decoder 1 st 256 KB RAM chip selected when A 19 = 0 & A 18 = 0 A two input OR gate 2 nd 256 KB RAM chip selected when A 19 = 0 & A 18 = 1 A two input OR gate with A 18 input inverted 3 rd 256 KB RAM chip selected when A 19 = 1 & A 18 = 0 A two input OR gate with A 19 input inverted 4 th 256 KB RAM chip selected when A 19 = 1 & A 18 = 1 A two input NAND gate

Lecture 0850 Designing Address Decoders Flexible Design can be easily modified Allow for future expansion Should introduce minimum gate delay Low chip count

Lecture 0851 Address Decoding Full Address Decoding Entire address space is fully decoded More decoding circuitry is required Partial Address Decoding Address space is not fully decoded Less decoding circuitry is required Address clashes occur Block Address Decoding Memory space divided into blocks of equal sizes

Lecture 0852 Address Decoding example

Lecture 0853 Address Decoding example

Lecture 0854 Address Decoding example

Lecture 0855 Address Decoding example

Lecture 0856 Types of Address Decoders Logic Gate Decoders Simple Irregular structure No future expansion allowed M x N Decoders Regular structure Future expansion allowed Divides address space into equal sized blocks

Lecture 0857 Types of Address Decoders ROM based Decoders Very flexible New decoding scheme implemented by reprogramming the ROM PLDs based Decoders Very flexible have replaced PROM based Decoders

Lecture 0958 Block-Address Decoding example

Lecture 0959 Address Decoding Example Map the memory chips in contiguous memory locations starting from address 0000 H with minimal empty slots 2K ROM1, 4K RAM1, 1K RAM2, 2K RAM3 How should it be done? Start by sketching an Address Decoding Table

Lecture 0960 Address Decoding Example A 15 – A 12 A 11 – A 8 A 7 – A 4 A 3 – A 0 ROM12K00000XXXXXXX RAM14K0001XXXX RAM21K001000XXXXXX RAM32K00101XXXXXXX

Lecture 1061 Types of Address Decoders Logic Gate Decoders Simple Irregular structure No future expansion allowed High chip count High decoding speed

Lecture 1062 Types of Address Decoders M x N Decoders Regular structure Future expansion allowed Divides address space into equal sized blocks Low chip count

Lecture 1063 Types of Address Decoders ROM based Decoders Very flexible New decoding scheme implemented by reprogramming the ROM PLDs based Decoders Very flexible have replaced PROM based Decoders

8088 Processor Address Lines Data Lines Control Lines Power/GND Lines Clock (33% Duty cycle) Reset Pin held high for min. of 4 clk cycles Executes instruction at FFFF0 H Disables interrupts

8288 bus controller

8155 chip