Microprocessor 8088
Microprocessor 8088
Intel 8088 microprocessor was released in 1979, or one year after the Intel 8086
CPU. Both processors have the same architecture, and the only difference of the
8088 CPU from the 8086 is the external data bus width - it was reduced from 16 bits
to 8 bits. The 8088 microprocessor has 16-bit registers, 16-bit internal data bus and
20-bit address bus, which allows the processor address up to 1 MB of memory.
IO/M is an output that indicates whether the current bus cycle is a memory
access or an I/O access.
MN/MX, RESET:
High Minimum mode
Low Maximum mode
_Reset 8088
TEST, DEN:
_It is examined by processor testing instructions
_Disconnects data bus connection
Microprocessor 8085:
It was introduced in 1977. It is 8-bit microprocessor. Its actual name is 8085 A.
It is single NMOS device. It contains 6200 transistors approx.
X1 & X2:
_These are also called Crystal Input Pins.
_8085 can generate clock signals internally.
_To generate clock signals internally, 8085 requires external inputs from X1 and
X2.
TRAP:
_It is an non-maskable interrupt.
_It has the highest priority.
_It cannot be disabled.
_It is both edge and level triggered.
_ It means TRAP signal must go from low to high.
_ TRAP is usually used for power failure and emergency shutoff.
RST 7.5:
_It is a maskable interrupt.
_ It has the second highest priority.
_ It is positive edge triggered only.
_ The internal flip-flop is triggered by the rising edge.
_ The flip-flop remains high until it is cleared by RESET IN.
RST 6.5:
_It is a maskable interrupt.
_ It has the third highest priority.
RST 5.5:
_It is a maskable interrupt.
_It has the fourth highest priority.
_ It is also level triggered.
_ The pin has to be held high for a specific period of time.
INTR:
_ It is a maskable interrupt.
_ It has the lowest priority.
_ It is also level triggered.
_ It is a general purpose interrupt.
INTA:
_ It stands for interrupt acknowledge.
_ It is an outgoing signal.
_ It is an active low signal.
AD0 AD7:
_ These pins serve the dual purpose of transmitting lower order address and
data byte.
_ During 1st clock cycle, these pins act as lower half of address.
_ In remaining clock cycles, these pins act as data bus.
_The separation of lower order address and data is done by address latch.
A8 A15:
_These pins carry the higher order of address bus.
_The address is sent from microprocessor to memory.
_ These 8 pins are switched to high impedance state during HOLD and RESET
mode.
ALE:
_ It is used to enable Address Latch.
_ It indicates whether bus functions as address bus or data bus.
S0 and S1:
_S0 and S1 are called Status Pins.
_They tell the current operation which is in progress in 8085.
IO/M:
_This pin tells whether I/O or memory operation is being performed.
_ If IO/M = 1 then I/O operation is being performed.
_ If IO/M = 0 then Memory operation is being performed.
RD:
_RD stands for Read.
_ It is an active low signal.
_ It is a control signal used for Read operation either from memory or from Input
device.
_ A low signal indicates that data on the data bus must be placed either from
selected memory location or from input device.
WR:
_WR stands for Write.
_It is also active low signal.
_It is a control signal used for Write operation either into memory or into output
device.
_ A low signal indicates that data on the data bus must be written into selected
memory location or into output device.
READY:
_This pin is used to synchronize slower peripheral devices with fast
microprocessor.
_A low value causes the microprocessor to enter into wait state.
_The microprocessor remains in wait state until the input at this pin goes high.
HOLD:
HLDA:
_HLDA stands for Hold Acknowledge.
_The microprocessor uses this pin to acknowledge the receipt of HOLD signal.
_When HLDA signal goes high, address bus, data bus, RD, WR, IO/M pins are tristated.
_This means they are cut-off from external environment.
_The control of these buses goes to DMA Controller.
_Control remains at DMA Controller until HOLD is held high.
_When HOLD goes low, HLDA also goes low and the microprocessor takes
control of the buses.
Memory/IO (M/IO#):
_Defines bus cycle: memory or I/O
Write/Read (W/R#):
_Distinguishes between write and read cycles
Data/Code (D/C#):
_Distinguishes between data and code
Interrupt (INTR):
_External interrupt signal
Clock (CLK):
_System clock signal
Backoff (BOFF#):
_Aborts all pending bus cycles and floats the bus
_ Useful to resolve deadlock between two bus masters
Write-back/Write-through (WB/WT#):
_Determines the cache write policy to be used
Reset (RESET):
_Resets the processor
_Starts execution at FFFFFFF0H
_Invalidates all internal caches
Initialization (INIT):
_Similar to RESET but internal caches and FP registers are not flushed
_After power up, use RESET (not INIT)
8088:
_Maximum memory 64K bytes.
_8088 has a 20 bit address bus, so it can address 1mb of memory.
80586:
_Data bus is of 64-bit & address bus is of 32 bits.
_Superscalar performance: can execute 2 instructions per clock cycle.
_Introductory versions operated with a clocking frequency of 60 MHz & 66 MHz.