Pin Diagram of A DMA. Serial i/p, o/p signals X 1 X 2. Vcc HOLD HLDA CLK ( OUT) SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR INTA RESET IN

Similar documents
8086 Microprocessor (cont..)

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

Microprocessor & Assembly Language

TIMING DIAGRAM O 8085

PART B QUESTIONS AND ANSWERS UNIT I

Interrupts. 1.Maskable interrupt request can be ignored or delayed by the microprocessor and used in telephone

M80C86 M80C BIT CHMOS MICROPROCESSOR

MICROPROCESSOR BCA IV Sem MULTIPLE CHOICE QUESTIONS

NTE2053 Integrated Circuit 8 Bit MPU Compatible A/D Converter

MICROPROCESSOR AND MICROCOMPUTER BASICS

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

Z80 Microprocessors Z80 CPU. User Manual UM Copyright 2014 Zilog, Inc. All rights reserved.

Interfacing Analog to Digital Data Converters

8254 PROGRAMMABLE INTERVAL TIMER

MACHINE ARCHITECTURE & LANGUAGE

(Refer Slide Time: 00:01:16 min)

8051 hardware summary

CHAPTER 11: Flip Flops

Lecture-3 MEMORY: Development of Memory:

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

8031AH 8051AH 8032AH 8052AH NMOS SINGLE-CHIP 8-BIT MICROCONTROLLERS

80C186EA 80C188EA AND 80L186EA 80L188EA 16-BIT HIGH-INTEGRATION EMBEDDED PROCESSORS

Faculty of Engineering Student Number:

Z80 Family. CPU User Manual

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

Chapter 2 Logic Gates and Introduction to Computer Architecture

COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

M25P05-A. 512-Kbit, serial flash memory, 50 MHz SPI bus interface. Features

80C186EC 80C188EC AND 80L186EC 80L188EC 16-BIT HIGH-INTEGRATION EMBEDDED PROCESSORS

ARM Thumb Microcontrollers. Application Note. Software ISO 7816 I/O Line Implementation. Features. Introduction

Computer organization

CSE2102 Digital Design II - Topics CSE Digital Design II

SC16C652B. 1. General description. 2. Features. 5 V, 3.3 V and 2.5 V dual UART, 5 Mbit/s (max.) with 32-byte FIFOs and infrared (IrDA) encoder/decoder

8085 INSTRUCTION SET

To design digital counter circuits using JK-Flip-Flop. To implement counter using 74LS193 IC.

Using Altera MAX Series as Microcontroller I/O Expanders

Serial Communications

PACKAGE OUTLINE DALLAS DS2434 DS2434 GND. PR 35 PACKAGE See Mech. Drawings Section

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Flash Microcontroller. Memory Organization. Memory Organization

HD44780U (LCD-II) (Dot Matrix Liquid Crystal Display Controller/Driver)

Am5 X 86 Microprocessor Family

Am486 DE2. 8-Kbyte Write-Through Embedded Microprocessor DISTINCTIVE CHARACTERISTICS GENERAL DESCRIPTION

Learning Outcomes. Simple CPU Operation and Buses. Composition of a CPU. A simple CPU design

W25Q80, W25Q16, W25Q32 8M-BIT, 16M-BIT AND 32M-BIT SERIAL FLASH MEMORY WITH DUAL AND QUAD SPI

DS1621 Digital Thermometer and Thermostat

Data Cables. Schmitt TTL LABORATORY ELECTRONICS II

DP8570A DP8570A Timer Clock Peripheral (TCP)

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE

Application Note 132. Introduction. Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ MQL/MVL

8259A PROGRAMMABLE INTERRUPT CONTROLLER (8259A 8259A-2)

Module 3: Floyd, Digital Fundamental

DS1621 Digital Thermometer and Thermostat

8741A UNIVERSAL PERIPHERAL INTERFACE 8-BIT MICROCOMPUTER

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

Objectives. Basics of Serial Communication. Simplex vs Duplex. CMPE328 Microprocessors (Spring ) Serial Interfacing. By Dr.

a8251 Features General Description Programmable Communications Interface

Chapter 11: Input/Output Organisation. Lesson 06: Programmed IO

DS1821 Programmable Digital Thermostat and Thermometer

8051 Serial Port. Crystal TXD. I/O Device RXD. Embedded Systems Peripherals

AN 223: PCI-to-DDR SDRAM Reference Design

COMPUTER ARCHITECTURE. Input/Output

Central Processing Unit

Using The PIC I/O Ports

The x86 PC: Assembly Language, Design, and Interfacing 5 th Edition

Memory Elements. Combinational logic cannot remember

Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa

Central Processing Unit (CPU)

BIT HMOS MICROPROCESSOR

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

Interfacing To Alphanumeric Displays

An Overview of Stack Architecture and the PSC 1000 Microprocessor

ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies

Am186ER/Am188ER AMD Continues 16-bit Innovation

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

SD Specifications Part A2 SD Host Controller Simplified Specification

80C186XL 80C188XL 16-BIT HIGH-INTEGRATION EMBEDDED PROCESSORS

Z8018x Family MPU User Manual

2.8.3 / (Z80 Serial I/O)

HD61202U. (Dot Matrix Liquid Crystal GraphicDisplay Column Driver)

Overview. CISC Developments. RISC Designs. CISC Designs. VAX: Addressing Modes. Digital VAX

A N. O N Output/Input-output connection

Command Processor for MPSSE and MCU Host Bus Emulation Modes

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

Application Note AN_209. AN_209 PDIUSBD12 to FT120 Migration Guide

DS1307ZN. 64 x 8 Serial Real-Time Clock

CHAPTER 7: The CPU and Memory

The components. E3: Digital electronics. Goals:

DS12885, DS12885Q, DS12885T. Real Time Clock FEATURES PIN ASSIGNMENT

Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: ext: Sequential Circuit

WEEK 8.1 Registers and Counters. ECE124 Digital Circuits and Systems Page 1

DIGITAL COUNTERS. Q B Q A = 00 initially. Q B Q A = 01 after the first clock pulse.

Chapter 11 I/O Management and Disk Scheduling

8XC51FX CHMOS SINGLE-CHIP 8-BIT MICROCONTROLLERS

Features DISPLAY DECODING INPUT INTERFACING

21154 PCI-to-PCI Bridge

Switch Fabric Implementation Using Shared Memory

Transcription:

Pin Diagram of 8085 Serial i/p, o/p signals X 1 X 2 RESET OUT SOD SID TRAP RST 7.5 RST 6.5 RST 5.5 INTR INTA AD 0 AD 1 AD 2 AD 3 AD 4 AD 5 AD 6 AD 7 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 8085 A 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 Vcc HOLD HLDA CLK ( OUT) READY S 1 RD WR ALE S0 A 15 A 14 A 13 A 12 A 11 A 10 A 9 DMA RESET IN IO / M V SS 20 21 A 8 M. Krishna Kumar MAM/M1/LU4/V1/2004 1

Signal Groups of 8085 SID XTAL X 1 X 2 5 + 5 V V cc V ss A 15 GND High order Address bus TRAP RESET 7.5 RESET 6.5 RESET 5.5 INTR READY HOLD HLDA INTA SOD 4 RESET IN A 8 AD 7 AD 0 Multiplexed address / data bus ALE S 1 S 0 RD WR IO / M RESET OUT CLK OUT M. Krishna Kumar MAM/M1/LU4/V1/2004 2

INTA RES 5. 5 RES 6. 5 RES 7. 5 TRAP SID SIO INT R INTERRUPT CONTROL 8 BIT INTERNAL DATA BUS SERIAL I / O CONTROL ACCUMULATOR TEMP REG(8) INSTRUCTION REGISTER ( 8 ) MULTIPLXER (8) R W ( 8 ) +5V GND ARITHEMETIC LOGIC UNIT ( ALU) (8) FLAG ( 5) FLIP FLOPS INSTRUCTIO N DECODER AND MACHINE ENCODING E TEMP. REG. B REG ( 8 ) C REG ( 8 G. D REG ( 8 ) S E REG ( 8 ) H REG ( 8 ) E L REG ( 8 ) ) L STACK POINTER ( 16 ) E PROGRAM COUNTER ( 16 ) CINCREAMENT / DECREAMENT ADDRESS LATCH ( 16 ) T X 1 X 2 CLK OUT CLK GEN READY CONTRO L R D WR AL E TIMING AND CONTROL STATUS DMA S 0 S 1 RESET IO / M HOLD HLDA IN RESET OUT ADDRESS BUFFER ( 8 ) A 15 A 8 ADDRESS BUS DATA / ADDRESS BUFFER ( 8 ) AD 7 AD 0 ADDRESS / BUFFER BUS M. Krishna Kumar MAM/M1/LU4/V1/2004 3

Flag Registers D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 S Z AC P CY General Purpose Registers INDIVIDUAL B, C, D, E, H, L COMBININATON B & C, D & E, H & L M. Krishna Kumar MAM/M1/LU4/V1/2004 4

GENERAL REGISTERS AH BH CH DH SP BP SI DI AL BL CL DL ADDRESS BUS ( 20 ) BITS DATA BUS ( 16 ) BITS ES CS SS ALU DATA BUS 16 BITS DS IP BUS 8 0 8 TEMPORARY REGISTERS CONTRO L LOGIC 6 B U S ALU EU CONTROL SYSTEM Q BUS 1 INSTRUCTION QUEUE 2 3 4 5 6 8 BIT FLAGS EXECUTION UNIT ( EU ) BUS INTERFACE UNIT ( BIU) Fig: M. Krishna Kumar MAM/M1/LU4/V1/2004 5

Pin Diagram of 8086 GND AD 14 AD 13 AD 12 AD 11 AD 10 AD 9 AD 8 AD 7 AD 6 AD 5 AD 4 AD 3 AD 2 AD 1 AD 0 NMI INTR CLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8086 CPU 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 V CC AD 15 A 16 / S 3 A 17 / S 4 A 19 /S 6 RESET MN/MX RD RQ / GT 0 ( HOLD) RQ / GT 1 ( HLDA) LOCK S 1 TEST READY (WR) A 18 / S 5 BHE / S 7 (DT / R) S 2 S 0 (DEN) QS 0 QS 1 (INTA) (ALE) (M / IO ) M. Krishna Kumar MAM/M1/LU4/V1/2004 6

V CC GND A 0 - A15, A 16 / S 3 A 19 /S 6 INTR INTA TEST INTERRUPT INTERFACE ADDRESS / DATA BUS D 0 - D 15 NMI RESET 8086 MPU ALE BHE / S 7 HOLD HLDA V CC MN / MX DMA INTERFACE MODE SELECT MEMORY I / O CONTROLS M / IO RD WR DEN READY DT / R CLK M. Krishna Kumar MAM/M1/LU4/V1/2004 7

Signal Description of 8086 The Microprocessor 8086 is a 16-bit CPU available in different clock rates and packaged in a 40 pin CERDIP or plastic package. The 8086 operates in single processor or multiprocessor configuration to achieve high performance. The pins serve a particular function in minimum mode (single processor mode ) and other function in maximum mode configuration (multiprocessor mode ). The 8086 signals can be categorised in three groups. The first are the signal having common functions in minimum as well as maximum mode. M. Krishna Kumar MAM/M1/LU4/V1/2004 8

The second are the signals which have special functions for minimum mode and third are the signals having special functions for maximum mode. The following signal descriptions are common for both modes. AD 15 -AD 0 : These are the time multiplexed memory I/O address and data lines. Address remains on the lines during T 1 state, while the data is available on the data bus during T 2, T 3, T w and T 4. These lines are active high and float to a tristate during interrupt acknowledge and local bus hold acknowledge cycles. M. Krishna Kumar MAM/M1/LU4/V1/2004 9

A 19 /S 6,A 18 /S 5,A 17 /S 4,A 16 /S 3 : These are the time multiplexed address and status lines. During T 1 these are the most significant address lines for memory operations. During I/O operations, these lines are low. During memory or I/O operations, status information is available on those lines for T 2,T 3,T w and T 4. The status of the interrupt enable flag bit is updated at the beginning of each clock cycle. M. Krishna Kumar MAM/M1/LU4/V1/2004 10

The S 4 and S 3 combinedly indicate which segment register is presently being used for memory accesses as in below fig. These lines float to tri-state off during the local bus hold acknowledge. The status line S 6 is always low. The address bit are separated from the status bit using latches controlled by the ALE signal. S 4 S 3 0 0 1 1 0 1 0 1 Indication Alternate Data Stack Code or none Data M. Krishna Kumar MAM/M1/LU4/V1/2004 11

BHE/S 7 : The bus high enable is used to indicate the transfer of data over the higher order ( D 15 -D 8 ) data bus as shown in table. It goes low for the data transfer over D 15 -D 8 and is used to derive chip selects of odd address memory bank or peripherals. BHE is low during T 1 for read, write and interrupt acknowledge cycles, whenever a byte is to be transferred on higher byte of data bus. The status information is available during T 2, T 3 and T 4. The signal is active low and tristated during hold. It is low during T 1 for the first pulse of the interrupt acknowledge cycle. BHE A 0 0 0 0 1 1 0 1 1 Indication Whole word Upper byte from or to odd even address Lower byte from or to even address None M. Krishna Kumar MAM/M1/LU4/V1/2004 12

RD Read : This signal on low indicates the peripheral that the processor is performing s memory or I/O read operation. RD is active low and shows the state for T 2, T 3, T w of any read cycle. The signal remains tristated during the hold acknowledge. READY : This is the acknowledgement from the slow device or memory that they have completed the data transfer. The signal made available by the devices is synchronized by the 8284A clock generator to provide ready input to the 8086. the signal is active high. M. Krishna Kumar MAM/M1/LU4/V1/2004 13

INTR-Interrupt Request : This is a triggered input. This is sampled during the last clock cycles of each instruction to determine the availability of the request. If any interrupt request is pending, the processor enters the interrupt acknowledge cycle. This can be internally masked by resulting the interrupt enable flag. This signal is active high and internally synchronized. TEST : This input is examined by a WAIT instruction. If the TEST pin goes low, execution will continue, else the processor remains in an idle state. The input is synchronized internally during each clock cycle on leading edge of clock. M. Krishna Kumar MAM/M1/LU4/V1/2004 14

NMI- Nonmaskable interrupt : This is an edge triggered input which causes a Type 2 interrupt. The NMI is not maskable internally by software. A transition from low to high initiates the interrupt response at the end of the current instruction. This input is internally synchronized. RESET : This input causes the processor to terminate the current activity and start execution from FFF0H. The signal is active high and must be active for at least four clock cycles. It restarts execution when the RESET returns low. RESET is also internally synchronized. Vcc +5V power supply for the operation of the internal circuit. GND ground for internal circuit. M. Krishna Kumar MAM/M1/LU4/V1/2004 15

CLK- Clock Input : The clock input provides the basic timing for processor operation and bus control activity. Its an asymmetric square wave with 33% duty cycle. MN/MX : The logic level at this pin decides whether the processor is to operate in either minimum or maximum mode. The following pin functions are for the minimum mode operation of 8086. M/IO Memory/IO : This is a status line logically equivalent to S 2 in maximum mode. When it is low, it indicates the CPU is having an I/O operation, and when it is high, it indicates that the CPU is having a memory operation. This line becomes active high in the previous T 4 and remains active till final T 4 of the current cycle. It is tristated during local bus hold acknowledge. M. Krishna Kumar MAM/M1/LU4/V1/2004 16

INTA Interrupt Acknowledge : This signal is used as a read strobe for interrupt acknowledge cycles. i.e. when it goes low, the processor has accepted the interrupt. ALE Address Latch Enable : This output signal indicates the availability of the valid address on the address/data lines, and is connected to latch enable input of latches. This signal is active high and is never tristated. DT/R Data Transmit/Receive: This output is used to decide the direction of data flow through the transreceivers (bidirectional buffers). When the processor sends out data, this signal is high and when the processor is receiving data, this signal is low. M. Krishna Kumar MAM/M1/LU4/V1/2004 17

DEN Data Enable : This signal indicates the availability of valid data over the address/data lines. It is used to enable the transreceivers ( bidirectional buffers ) to separate the data from the multiplexed address/data signal. It is active from the middle of T 2 until the middle of T 4. This is tristated during hold acknowledge cycle. HOLD, HLDA- Acknowledge : When the HOLD line goes high, it indicates to the processor that another master is requesting the bus access. The processor, after receiving the HOLD request, issues the hold acknowledge signal on HLDA pin, in the middle of the next clock cycle after completing the current bus cycle. M. Krishna Kumar MAM/M1/LU4/V1/2004 18

At the same time, the processor floats the local bus and control lines. When the processor detects the HOLD line low, it lowers the HLDA signal. HOLD is an asynchronous input, and is should be externally synchronized. If the DMA request is made while the CPU is performing a memory or I/O cycle, it will release the local bus during T 4 provided : 1. The request occurs on or before T 2 state of the current cycle. 2. The current cycle is not operating over the lower byte of a word. 3. The current cycle is not the first acknowledge of an interrupt acknowledge sequence. M. Krishna Kumar MAM/M1/LU4/V1/2004 19

4. A Lock instruction is not being executed. The following pin function are applicable for maximum mode operation of 8086. S 2, S 1, S 0 Status Lines: These are the status lines which reflect the type of operation, being carried out by the processor. These become activity during T 4 of the previous cycle and active during T 1 and T 2 of the current bus cycles. S 2 S 1 S 0 Indication 0 0 0 Interrupt Acknowledge 0 0 1 Read I/O port 0 1 0 Write I/O port 0 1 1 Halt 1 0 0 Code Access 1 Read memory 1 1 0 Write memory 1 1 1 Passive M. Krishna Kumar MAM/M1/LU4/V1/2004 20

LOCK : This output pin indicates that other system bus master will be prevented from gaining the system bus, while the LOCK signal is low. The LOCK signal is activated by the LOCK prefix instruction and remains active until the completion of the next instruction. When the CPU is executing a critical instruction which requires the system bus, the LOCK prefix instruction ensures that other processors connected in the system will not gain the control of the bus. The 8086, while executing the prefixed instruction, asserts the bus lock signal output, which may be connected to an external bus controller. M. Krishna Kumar MAM/M1/LU4/V1/2004 21

QS 1, QS 0 Queue Status: These lines give information about the status of the code-prefetch queue. These are active during the CLK cycle after while the queue operation is performed. This modification in a simple fetch and execute architecture of a conventional microprocessor offers an added advantage of pipelined processing of the instructions. The 8086 architecture has 6-byte instruction prefetch queue. Thus even the largest (6-bytes) instruction can be prefetched from the memory and stored in the prefetch. This results in a faster execution of the instructions. In 8085 an instruction is fetched, decoded and executed and only after the execution of this instruction, the next one is fetched. M. Krishna Kumar MAM/M1/LU4/V1/2004 22

By prefetching the instruction, there is a considerable speeding up in instruction execution in 8086. This is known as instruction pipelining. At the starting the CS:IP is loaded with the required address from which the execution is to be started. Initially, the queue will be empty an the microprocessor starts a fetch operation to bring one byte (the first byte) of instruction code, if the CS:IP address is odd or two bytes at a time, if the CS:IP address is even. The first byte is a complete opcode in case of some instruction (one byte opcode instruction) and is a part of opcode, in case of some instructions ( two byte opcode instructions), the remaining part of code lie in second byte. M. Krishna Kumar MAM/M1/LU4/V1/2004 23

But the first byte of an instruction is an opcode. When the first byte from the queue goes for decoding and interpretation, one byte in the queue becomes empty and subsequently the queue is updated. The microprocessor does not perform the next fetch operation till at least two bytes of instruction queue are emptied. The instruction execution cycle is never broken for fetch operation. After decoding the first byte, the decoding circuit decides whether the instruction is of single opcode byte or double opcode byte. If it is single opcode byte, the next bytes are treated as data bytes depending upon the decoded instruction length, otherwise, the next byte in the queue is treated as the second byte of the instruction opcode. M. Krishna Kumar MAM/M1/LU4/V1/2004 24

The second byte is then decoded in continuation with the first byte to decide the instruction length and the number of subsequent bytes to be treated as instruction data. The queue is updated after every byte is read from the queue but the fetch cycle is initiated by BIU only if at least two bytes of the queue are empty and the EU may be concurrently executing the fetched instructions. The next byte after the instruction is completed is again the first opcode byte of the next instruction. A similar procedure is repeated till the complete execution of the program. M. Krishna Kumar MAM/M1/LU4/V1/2004 25

The fetch operation of the next instruction is overlapped with the execution of the current instruction. As in the architecture, there are two separate units, namely Execution unit and Bus interface unit. While the execution unit is busy in executing an instruction, after it is completely decoded, the bus interface unit may be fetching the bytes of the next instruction from memory, depending upon the queue status. QS 1 QS 0 Indication 0 0 0 1 1 0 1 1 No operation First byte of the opcode from the queue Empty queue Subsequent byte from the queue M. Krishna Kumar MAM/M1/LU4/V1/2004 26

RQ/GT 0, RQ/GT 1 Request/Grant : These pins are used by the other local bus master in maximum mode, to force the processor to release the local bus at the end of the processor current bus cycle. Each of the pin is bidirectional with RQ/GT 0 having higher priority than RQ/GT 1. RQ/GT pins have internal pull-up resistors and may be left unconnected. Request/Grant sequence is as follows: 1. A pulse of one clock wide from another bus master requests the bus access to 8086. M. Krishna Kumar MAM/M1/LU4/V1/2004 27

2. During T 4 (current) or T 1 (next) clock cycle, a pulse one clock wide from 8086 to the requesting master, indicates that the 8086 has allowed the local bus to float and that it will enter the hold acknowledge state at next cycle. The CPU bus interface unit is likely to be disconnected from the local bus of the system. 3. A one clock wide pulse from the another master indicates to the 8086 that the hold request is about to end and the 8086 may regain control of the local bus at the next clock cycle. Thus each master to master exchange of the local bus is a sequence of 3 pulses. There must be at least one dead clock cycle after each bus exchange. M. Krishna Kumar MAM/M1/LU4/V1/2004 28

Signal Description of 8086 The request and grant pulses are active low. For the bus request those are received while 8086 is performing memory or I/O cycle, the granting of the bus is governed by the rules as in case of HOLD and HLDA in minimum mode. M. Krishna Kumar MAM/M1/LU4/V1/2004 29

General Bus Operation The 8086 has a combined address and data bus commonly referred as a time multiplexed address and data bus. The main reason behind multiplexing address and data over the same pins is the maximum utilisation of processor pins and it facilitates the use of 40 pin standard DIP package. The bus can be demultiplexed using a few latches and transreceivers, when ever required. Basically, all the processor bus cycles consist of at least four clock cycles. These are referred to as T 1, T 2, T 3, T 4. The address is transmitted by the processor during T 1. It is present on the bus only for one cycle. M. Krishna Kumar MAM/M1/LU4/V1/2004 30

General Bus Operation ( cont..) During T 2, i.e. the next cycle, the bus is tristated for changing the direction of bus for the following data read cycle. The data transfer takes place during T 3, T 4. In case, an address device is slow NOT READY status the wait status T w are inserted between T 3 and T 4. These clock states during wait period are called idle states (T i ), wait states (T w ) or inactive states. The processor used these cycles for internal housekeeping. The address latch enable (ALE) signal is emitted during T 1 by the processor (minimum mode) or the bus controller (maximum mode) depending upon the status of the MN/MX input. M. Krishna Kumar MAM/M1/LU4/V1/2004 31

General Bus Operation ( cont..) The negative edge of this ALE pulse is used to separate the address and the data or status information. In maximum mode, the status lines S 0, S 1 and S 2 are used to indicate the type of operation. Status bits S 3 to S 7 are multiplexed with higher order address bits and the BHE signal. Address is valid during T 1 while status bits S 3 to S 7 are valid during T 2 through T 4. M. Krishna Kumar MAM/M1/LU4/V1/2004 32

CLK Memory read cycle Memory write cycle T 1 T 2 T 3 T w T 4 T 1 T 2 T 3 T w T 4 ALE S 2 S 0 Add/stat Add/data RD/INTA READY DT/R A 19 -A 16 S 3 -S 7 A 19 -A 16 S 3 -S 7 BHE Bus reserve BHE for Data In Data Out D 15 D 0 A 0 -A 15 D 15 -D 0 A 0 -A 15 D 15 -D 0 Ready Ready Wait Wait DEN WR Memory access time General Bus Operation Cycle in Maximum Mode M. Krishna Kumar MAM/M1/LU4/V1/2004 33