80C88_08 [INTERSIL]

CMOS 8-/16-Bit Microprocessor; CMOS 8位/ 16位微处理器
80C88_08
型号: 80C88_08
厂家: Intersil    Intersil
描述:

CMOS 8-/16-Bit Microprocessor
CMOS 8位/ 16位微处理器

微处理器
文件: 总38页 (文件大小:607K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
80C88  
®
Data Sheet  
February 22, 2008  
FN2949.4  
CMOS 8-/16-Bit Microprocessor  
Features  
The Intersil 80C88 high performance 8-/16-bit CMOS CPU is  
manufactured using a self-aligned silicon gate CMOS  
process (Scaled SAJI IV). Two modes of operation,  
MINimum for small systems and MAXimum for larger  
applications such as multiprocessing, allow user  
• Compatible with NMOS 8088  
• Direct Software Compatibility with 80C86, 8086, 8088  
• 8-Bit Data Bus Interface; 16-Bit Internal Architecture  
• Completely Static CMOS Design  
configuration to achieve the highest performance level.  
- DC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5MHz (80C88)  
- DC . . . . . . . . . . . . . . . . . . . . . . . . . . . .8MHz (80C88-2)  
Full TTL compatibility (with the exception of CLOCK) and  
industry-standard operation allow use of existing NMOS  
8088 hardware and Intersil CMOS peripherals.  
• Low Power Operation  
- ICCSB. . . . . . . . . . . . . . . . . . . . . . . . . 500µA Maximum  
- ICCOP . . . . . . . . . . . . . . . . . . . . .10mA/MHz Maximum  
Complete software compatibility with the 80C86, 8086, and  
8088 microprocessors allows use of existing software in new  
designs.  
• 1 Megabyte of Direct Memory Addressing Capability  
• 24 Operand Addressing Modes  
• Bit, Byte, Word, and Block Move Operations  
• 8-Bit and 16-Bit Signed/Unsigned Arithmetic  
• Bus-Hold Circuitry Eliminates Pull-up Resistors  
• Wide Operating Temperature Ranges  
- C80C88 . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to +70°C  
- I80C88 . . . . . . . . . . . . . . . . . . . . . . . . . .-40°C to +85°C  
- M80C88 . . . . . . . . . . . . . . . . . . . . . . . .-55°C to +125°C  
• Pb-Free Available (RoHS Compliant)  
Ordering Information  
TEMPERATURE  
RANGE  
PART NUMBER  
(5MHz)  
PART  
MARKING  
PART NUMBER  
(8MHz)  
PART  
MARKING  
(°C)  
PACKAGE  
40 LD PDIP  
PKG. DWG. #  
E40.6  
CP80C88  
IP80C88  
CP80C88  
CP80C88-2  
IP80C88-2  
CP80C88-2  
IP80C88-2  
0 to +70  
IP80C88  
-40 to +85  
-55 to +125  
0 to +70  
40 LD PDIP  
E40.6  
F40.6  
E40.6  
MD80C88/B  
MD80C88/B  
CP80C88Z  
40 LD CERDIP  
CP80C88Z  
(Note)  
40 LD PDIP*  
(Pb-Free)  
NOTE: These Intersil Pb-free plastic packaged products employ special Pb-free material sets; molding compounds/die attach materials and 100%  
matte tin plate PLUS ANNEAL - e3 termination finish, which is RoHS compliant and compatible with both SnPb and Pb-free soldering operations.  
Intersil Pb-free products are MSL classified at Pb-free peak reflow temperatures that meet or exceed the Pb-free requirements of IPC/JEDEC J  
STD-020.  
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.  
1
1-888-INTERSIL or 1-888-468-3774 | Intersil (and design) is a registered trademark of Intersil Americas Inc.  
Copyright Harris Corporation 1997, Copyright Intersil Americas Inc. 2004, 2008. All Rights Reserved  
All other trademarks mentioned are the property of their respective owners.  
80C88  
Pinouts  
80C88  
(40 LD PDIP, 40 LD CERIDP)  
TOP VIEW  
MIN  
MODE  
MAX  
MODE  
GND  
A14  
A13  
A12  
A11  
A10  
A9  
1
2
3
4
5
6
7
8
9
40 V  
CC  
39 A15  
38 A16/S3  
37 A17/S4  
36 A18/S5  
35 A19/S6  
34 SS0  
(HIGH)  
A8  
33 MN/MX  
32 RD  
AD7  
AD6 10  
AD5 11  
AD4 12  
AD3 13  
AD2 14  
AD1 15  
AD0 16  
NMI 17  
INTR 18  
CLK 19  
GND 20  
31 HOLD  
30 HLDA  
29 WR  
(RQ/GT0)  
(RQ/GT1)  
(LOCK)  
(S2)  
28 IO/M  
27 DT/R  
26 DEN  
(S1)  
(S0)  
25 ALE  
(QS0)  
(QS1)  
24 INTA  
23 TEST  
22 READY  
21 RESET  
FN2949.4  
February 22, 2008  
2
80C88  
Functional Diagram  
EXECUTION UNIT  
REGISTER FILE  
BUS INTERFACE UNIT  
RELOCATION  
REGISTER FILE  
DATA POINTER  
AND  
INDEX REGS  
(8 WORDS)  
SEGMENT REGISTERS  
AND  
INSTRUCTION POINTER  
(5 WORDS)  
SSO/HIGH  
16-BIT ALU  
FLAGS  
4
8
8
A19/S6. . . A16/S3  
AD7-AD0  
A8-A15  
BUS  
INTERFACE  
UNIT  
3
4
INTA, RD, WR  
DT/R, DEN, ALE, IO/M  
4-BYTE  
INSTRUCTION  
QUEUE  
TEST  
INTR  
LOCK  
NMI  
2
QS0, QS1  
CONTROL AND TIMING  
RQ/GT0, 1  
2
HOLD  
HLDA  
3
S2, S1, S0  
3
CLK  
RESET READY MN/MX  
GND  
V
CC  
MEMORY INTERFACE  
C-BUS  
INSTRUCTION  
STREAM BYTE  
QUEUE  
B-BUS  
ES  
CS  
BUS  
INTERFACE  
UNIT  
SS  
DS  
IP  
EXECUTION UNIT  
CONTROL SYSTEM  
A-BUS  
AH  
AL  
BL  
CL  
DL  
ARITHMETIC/  
LOGIC UNIT  
BH  
CH  
DH  
EXECUTION  
UNIT  
SP  
BP  
SI  
FLAGS  
DI  
FN2949.4  
February 22, 2008  
3
80C88  
Pin Description  
The following pin function descriptions are for 80C88 systems in either minimum or maximum mode. The “local bus” in these  
descriptions is the direct multiplexed bus interface connection to the 80C88 (without regard to additional bus buffers).  
PIN  
SYMBOL  
NUMBER  
TYPE  
DESCRIPTION  
MAXIMUM OR MINIMUM MODE. THE “LOCAL BUS” IN THESE DESCRIPTIONS IS THE DIRECT MULTIPLEXEDBUS INTERFACE  
CONNECTION TO THE 80C88 (WITHOUT REGARD TO ADDITIONAL BUS BUFFERS).  
AD7 thru  
AD0  
9 thru 16  
I/O  
ADDRESS DATA BUS: These lines constitute the time multiplexed memory/IO address (T1) and data  
(T2,T3,Tw and T4) bus. These lines are active HIGH and are held at high impedance to the last valid level  
during interrupt acknowledge and local bus “hold acknowledge” or “grant sequence”  
A15,  
A14 thru A8  
39, 2 thru 8  
O
ADDRESS BUS: These lines provide address bits 8 through 15 for the entire bus cycle (T1-T4). These  
lines do not have to be latched by ALE to remain valid. A15-A8 are active HIGH and are held at high  
impedance to the last valid logic level during interrupt acknowledge and local bus “hold acknowledge” or  
“grant sequence”.  
A19/S6,  
A18/S5,  
A17/S4,  
A16/S3  
35  
36  
37  
38  
O
O
O
O
ADDRESS/STATUS: During T1, these are the four most  
S4  
0
S3 CHARACTERISTICS  
significant address lines for memory operations. During I/O  
operations, these lines are LOW. During memory and I/O  
operations, status information is available on these lines during  
T2, T3, TW and T4. S6 is always LOW. The status of the  
interrupt enable flag bit (S5) is updated at the beginning of each  
clock cycle. S4 and S3 are encoded as shown.  
0
1
0
1
Alternate Data  
Stack  
0
1
Code or None  
Data  
This information indicates which segment register is presently  
being used for data accessing.  
1
These lines are held at high impedance to the last valid logic  
level during local bus “hold acknowledge” or “grant Sequence”.  
RD  
32  
O
READ: Read strobe indicates that the processor is performing a memory or I/O read cycle, depending on  
the state of the IO/M pin or S2. This signal is used to read devices which reside on the 80C88 local bus.  
RD is active LOW during T2, T3, Tw of any read cycle, and is guaranteed to remain HIGH in T2 until the  
80C88 local bus has floated.  
This line is held at a high impedance logic one state during “hold acknowledge” or “grant sequence”.  
READY  
INTR  
22  
18  
I
I
READY: is the acknowledgment from the address memory or I/O device that it will complete the data  
transfer. The RDY signal from memory or I/O is synchronized by the 82C84A clock generator to from  
READY. This signal is active HIGH. The 80C88 READY input is not synchronized. Correct operation is not  
guaranteed if the set up and hold times are not met.  
INTERRUPT REQUEST: is a level triggered input which is sampled during the last clock cycle of each  
instruction to determine if the processor should enter into an interrupt acknowledge operation. A subroutine  
is vectored to via an interrupt vector lookup table located in system memory. It can be internally masked by  
software resetting the interrupt enable bit. INTR is internally synchronized. This signal is active HIGH.  
TEST  
NMI  
23  
17  
I
I
TEST: input is examined by the “wait for test” instruction. If the TEST input is LOW, execution continues,  
otherwise the processor waits in an “idle” state. This input is synchronized internally during each clock cycle  
on the leading edge of CLK.  
NONMASKABLE INTERRUPT: is an edge triggered input which causes a type 2 interrupt. A subroutine is  
vectored to via an interrupt vector lookup table located in system memory. NMI is not maskable internally  
by software. A transition from a LOW to HIGH initiates the interrupt at the end of the current instruction.  
This input is internally synchronized.  
RESET  
21  
I
I
RESET: cases the processor to immediately terminate its present activity. The signal must transition LOW  
to HIGH and remain active HIGH for at least four clock cycles. It restarts execution, as described in the  
instruction set description, when RESET returns LOW. RESET is internally synchronized.  
CLK  
VCC  
19  
40  
CLOCK: provides the basic timing for the processor and bus controller. It is asymmetric with a 33% duty  
cycle to provide optimized internal timing.  
VCC: is the +5V power supply pin. A 0.1µF capacitor between pins 20 and 40 recommended for  
decoupling.  
GND  
1, 20  
33  
GND: are the ground pins (both pins must be connected to system ground). A 0.1µF capacitor between  
pins 1 and 20 is recommended for decoupling.  
MN/MX  
I
MINIMUM/MAXIMUM: indicates the mode in which the processor is to operate. The two modes are  
discussed in the following sections.  
FN2949.4  
February 22, 2008  
4
80C88  
Pin Description  
The following pin function descriptions are for 80C88 system in minimum mode (i.e., MN/MX = VCC). Only the pin functions which  
are unique to the minimum mode are described; all other pin functions are as described above.  
PIN  
SYMBOL  
NUMBER  
TYPE  
DESCRIPTION  
MINIMUM MODE SYSTEM (i.e., MN/MX = VCC  
)
IO/M  
WR  
28  
29  
O
O
STATUS LINE: is an inverted maximum mode S2. It is used to distinguish a memory access from an I/O  
access. IO/M becomes valid in the T4 preceding a bus cycle and remains valid until the final T4 of the cycle  
(I/O = HIGH, M = LOW). IO/M is held to a high impedance logic one during local bus “hold acknowledge”.  
Write: strobe indicates that the processor is performing a write memory or write I/O cycle, depending on  
the state of the IO/M signal. WR is active for T2, T3, and Tw of any write cycle. It is active LOW, and is held  
to high impedance logic one during local bus “hold acknowledge”.  
INTA  
ALE  
24  
25  
O
O
INTA: is used as a read strobe for interrupt acknowledge cycles. It is active LOW during T2, T3 and Tw of  
each interrupt acknowledge cycle. Note that INTA is never floated.  
ADDRESS LATCH ENABLE: is provided by the processor to latch the address into the 82C82/82C83  
address latch. It is a HIGH pulse active during clock low of T1 of any bus cycle. Note that ALE is never  
floated.  
DT/R  
DEN  
27  
26  
O
O
DATA TRANSMIT/RECEIVE: is needed in a minimum system that desires to use an 82C86/82C87 data  
bus transceiver. It is used to control the direction of data flow through the transceiver. Logically, DT/R is  
equivalent to S1 in the maximum mode, and its timing is the same as for IO/M (T = HIGH, R = LOW). This  
signal is held to a high impedance logic one during local bus “hold acknowledge”.  
DATA ENABLE: is provided as an output enable for the 82C86/82C87 in a minimum system which uses  
the transceiver. DEN is active LOW during each memory and I/O access, and for INTA cycles. For a read  
or INTA cycle, it is active from the middle of T2 until the middle of T4, while for a write cycle, it is active from  
the beginning of T2 until the middle of T4. DEN is held to high impedance logic one during local bus “hold  
acknowledge”.  
HOLD,  
HLDA  
31  
30  
I
O
HOLD: indicates that another master is requesting a local bus “hold”. To be acknowledged, HOLD must be  
active HIGH. The processor receiving the “hold” request will issue HLDA (HIGH) as an acknowledgment,  
in the middle of a T4 or T1 clock cycle. Simultaneous with the issuance of HLDA the processor will float the  
local bus and control lines. After HOLD is detected as being LOW, the processor lowers HLDA, and when  
the processor needs to run another cycle, it will again drive the local bus and control lines.  
Hold is not an asynchronous input. External synchronization should be provided if the system cannot  
otherwise guarantee the set up time.  
SS0  
34  
O
STATUS LINE: is logically equivalent to S0 in  
IO/M  
DT/R  
SS0 CHARACTERISTICS  
the maximum mode. The combination of SS0,  
IO/M and DT/R allows the system to completely  
decode the current bus cycle status. SS0 is held  
to high impedance logic one during local bus  
“hold acknowledge”.  
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Interrupt Acknowledge  
Read I/O Port  
Write I/O Port  
Halt  
Code Access  
Read Memory  
Write Memory  
Passive  
FN2949.4  
February 22, 2008  
5
80C88  
Pin Description (Continued)  
The following pin function descriptions are for 80C88 system in maximum mode (i.e., MN/MX = GND). Only the pin functions which  
are unique to the maximum mode are described; all other pin functions are as described above.  
PIN  
SYMBOL  
NUMBER  
TYPE  
DESCRIPTION  
MAXIMUM MODE SYSTEM (i.e., MN/MX = GND).  
S0  
S1  
S2  
26  
27  
28  
O
O
O
STATUS: is active during clock high of T4, T1 and T2,  
S2  
0
S1  
0
S0  
0
CHARACTERISTICS  
Interrupt Acknowledge  
Read I/O Port  
Write I/O Port  
Halt  
and is returned to the passive state (1, 1, 1) during T3 or  
during Tw when READY is HIGH. This status is used by  
the 82C88 bus controller to generate all memory and I/O  
access control signals. Any change by S2, S1 or S0  
during T4 is used to indicate the beginning of a bus  
cycle, and the return to the passive state in T3 or Tw is  
used to indicate the end of a bus cycle.  
0
0
1
0
1
0
0
1
1
1
0
0
Code Access  
Read Memory  
Write Memory  
Passive  
These signals are held at a high impedance logic one  
state during “grant sequence”.  
1
0
1
1
1
0
1
1
1
RQ/GT0,  
RQ/GT1  
31  
30  
I/O  
REQUEST/GRANT: pins are used by other local bus masters to force the processor to release the local  
bus at the end of the processor’s current bus cycle. Each pin is bidirectional with RQ/GT0 having higher  
priority than RQ/GT1. RQ/GT has internal bus-hold high circuitry and, if unused, may be left unconnected.  
The request/grant sequence is as follows (see RQ/GT Timing Sequence):  
1. A pulse of one CLK wide from another local bus master indicates a local bus request (“hold”) to the  
80C88 (pulse 1).  
2. During a T4 or T1 clock cycle, a pulse one clock wide from the 80C88 to the requesting master (pulse  
2), indicates that the 80C88 has allowed the local bus to float and that it will enter the “grant sequence”  
state at the next CLK. The CPUs bus interface unit is disconnected logically from the local bus during  
“grant sequence”.  
3. A pulse one CLK wide from the requesting master indicates to the 80C88 (pulse 3) that the “hold”  
request is about to end and that the 80C88 can reclaim the local bus at the next CLK. The CPU then  
enters T4 (or T1 if no bus cycles pending).  
Each master-master exchange of the local bus is a sequence of three pulses. There must be one idle CLK  
cycle after bus exchange. Pulses are active LOW.  
If the request is made while the CPU is performing a memory cycle, it will release the local bus during T4  
of the cycle when all the following conjugations are met:  
1. Request occurs on or before T2.  
2. Current cycle is not the low bit of a word.  
3. Current cycle is not the first acknowledge of an interrupt acknowledge sequence.  
4. A locked instruction is not currently executing.  
If the local bus is idle when the request is made the two possible events will follow:  
1. Local bus will be released during the next clock.  
2. A memory cycle will start within 3 clocks. Now the four rules for a currently active memory cycle apply  
with condition number 1 already satisfied.  
LOCK  
29  
O
LOCK: indicates that other system bus masters are not to gain control of the system bus while LOCK is  
active (LOW). The LOCK signal is activated by the “LOCK” prefix instruction and remains active until the  
completion of the next instruction. This signal is active LOW, and is held at a high impedance logic one  
state during “grant sequence”. In Max Mode, LOCK is automatically generated during T2 of the first INTA  
cycle and removed during T2 of the second INTA cycle.  
FN2949.4  
February 22, 2008  
6
80C88  
Pin Description (Continued)  
The following pin function descriptions are for 80C88 system in maximum mode (i.e., MN/MX = GND). Only the pin functions which  
are unique to the maximum mode are described; all other pin functions are as described above.  
PIN  
SYMBOL  
NUMBER  
TYPE  
DESCRIPTION  
MAXIMUM MODE SYSTEM (i.e., MN/MX = GND).  
QS1, QS0  
24, 25  
O
QUEUE STATUS: provide status to allow external  
QS1 QS0  
CHARACTERISTICS  
No Operation  
tracking of the internal 80C88 instruction queue.  
The queue status is valid during the CLK cycle after  
which the queue operation is performed. Note that the  
queue status never goes to a high impedance statue  
(floated).  
0
0
0
1
First Byte of Opcode from  
Queue  
1
1
0
1
Empty the Queue  
Subsequent Byte from  
Queue  
34  
O
Pin 34 is always a logic one in the maximum mode and is held at a high impedance logic one during a “grant  
sequence”.  
this unit serves to increase processor performance through  
improved bus bandwidth utilization. Up to 4-bytes of the  
instruction stream can be queued while waiting for decoding  
Functional Description  
Static Operation  
All 80C88 circuitry is static in design. Internal registers,  
counters and latches are static and require not refresh as  
with dynamic circuit design. This eliminates the minimum  
operating frequency restriction placed on other  
microprocessors. The CMOS 80C88 can operate from DC to  
the specified upper frequency limit. The processor clock may  
be stopped in either state (high/low) and held there  
indefinitely. This type of operation is especially useful for  
system debug or power critical applications.  
and execution.  
The instruction stream queuing mechanism allows the BIU to  
keep the memory utilized very efficiently. Whenever there is  
space for at least 1-byte in the queue, the BIU will attempt a  
byte fetch memory cycle. This greatly reduces “dead time”:  
on the memory bus. The queue acts as a First-In-First-Out  
(FIFO) buffer, from which the EU extracts instruction bytes  
as required. If the queue is empty (following a branch  
instruction, for example), the first byte into the queue  
immediately becomes available to the EU.  
The 80C88 can be single stepped using only the CPU clock.  
This state can be maintained as long as is necessary. Single  
step clock operation allows simple interface circuitry to  
provide critical information for start-up.  
The execution unit receives pre-fetched instructions from the  
BIU queue and provides unrelocated operand addresses to  
the BIU. Memory operands are passed through the BIU for  
processing by the EU, which passes results to the BIU for  
storage.  
Static design also allows very low frequency operation (as  
low as DC). In a power critical situation, this can provide  
extremely low power operation since 80C88 power  
dissipation is directly related to operation frequency. As the  
system frequency is reduced, so is the operating power until,  
at a DC input frequency, the power requirement is the 80C88  
standby current.  
Memory Organization  
The processor provides a 20-bit address to memory which  
locates the byte being referenced. The memory is organized  
as a linear array of up to 1 million bytes, addressed as  
00000(H) to FFFFF(H). The memory is logically divided into  
code, data, extra, and stack segments of up to 64-bytes  
each, with each segment falling on 16-byte boundaries. (See  
Figure 1).  
Internal Architecture  
The internal functions of the 80C88 processor are partitioned  
logically into two processing units. The first is the Bus  
Interface Unit (BIU) and the second is the Execution Unit  
(EU) as shown in the CPU block diagram.  
These units can interact directly but for the most part  
perform as separate asynchronous operational processors.  
The bus interface unit provides the functions related to  
instruction fetching and queuing, operand fetch and store,  
and address relocation. This unit also provides the basic bus  
control. The overlap of instruction pre-fetching provided by  
FN2949.4  
February 22, 2008  
7
80C88  
.
Certain locations in memory are reserved for specific CPU  
operations. (See Figure 2). Locations from addresses  
FFFF0H through FFFFFH are reserved for operations  
including a jump to initial system initialization routine.  
Following RESET, the CPU will always begin execution at  
location FFFF0H where the jump must be located. Locations  
00000H through 003FFH are reserved for interrupt  
7
0
FFFFFH  
64K-BIT  
CODE SEGMENT  
XXXXOH  
operations. Each of the 256 possible interrupt service  
routines is accessed through its own pair of 16-bit pointers -  
segment address pointer and offset address pointer. The  
first pointer, used as the offset address, is loaded into the IP,  
and the second pointer, which designates the base address,  
is loaded into the CS. At this point program control is  
transferred to the interrupt routine. The pointer elements are  
assumed to have been stored at their respective places in  
reserved memory prior to the occurrence of interrupts.  
STACK SEGMENT  
DATA SEGMENT  
+ OFFSET  
WORD  
SEGMENT  
REGISTER FILE  
LSB  
BYTE  
MSB  
CS  
SS  
DS  
ES  
Minimum and Maximum Modes  
EXTRA SEGMENT  
00000H  
The requirements for supporting minimum and maximum  
80C88 systems are sufficiently different that they cannot be  
done efficiently with 40 uniquely defined pins. Consequently,  
the 80C88 is equipped with a strap pin (MN/MX) which  
defines the system configuration. The definition of a certain  
subset of the pins changes, dependent on the condition of  
the strap pin. When the MN/MX pin is strapped to GND, the  
80C88 defines pins 24 through 31 and 34 in maximum  
mode. When the MN/MX pins is strapped to VCC, the 80C88  
generates bus control signals itself on pins 24 through 31  
and 34.  
FIGURE 1. MEMORY ORGANIZATION  
All memory references are made relative to base addresses  
contained in high speed segment registers. The segment  
types were chosen based on the addressing needs of  
programs. The segment register to be selected is  
automatically chosen according to specific rules as shown in  
Table1. All information in one segment type share the same  
logical attributes (e.g., code or data). By structuring memory  
into relocatable areas of similar characteristics and by  
automatically selecting segment registers, programs are  
shorter, faster, and more structured.  
The minimum mode 80C88 can be used with either a  
muliplexed or demultiplexed bus. This architecture provides  
the 80C88 processing power in a highly integrated form.  
TABLE 1.  
MEMORY  
REFERENCE  
NEED  
SEGMENT  
REGISTER  
USED  
The demultiplexed mode requires one latch (for 64k address  
ability) or two latches (for a full megabyte of addressing). An  
82C86 or 82C87 transceiver can also be used if data bus  
buffering is required. (See Figure 3). The 80C88 provides  
DEN and DT/R to control the transceiver, and ALE to latch  
the addresses. This configuration of the minimum mode  
provides the standard demultiplexed bus structure with  
heavy bus buffering and relaxed bus timing requirements.  
SEGMENT  
SELECTION RULE  
Instructions  
CODE (CS)  
Automatic with all instruction  
prefetch.  
Stack  
STACK (SS) All stack pushes and pops.  
Memory references relative to  
BP base register except data  
references.  
The maximum mode employs the 82C88 bus controller (See  
Figure 4). The 82C88 decode status lines S0, S1 and S2,  
and provides the system with all bus control signals. Moving  
the bus control to the 82C88 provides better source and sink  
current capability to the control lines, and frees the 80C88  
pins for extended large system features. Hardware lock,  
queue status, and two request/grant interfaces are provided  
by the 80C88 in maximum mode. These features allow  
coprocessors in local bus and remote bus configurations.  
Local Data  
DATA (DS)  
Data references when: relative  
to stack, destination of string  
operation, or explicitly  
overridden.  
External Data  
(Global)  
EXTRA (ES) Destination of string  
operations: Explicitly selected  
using a segment override.  
Word (16-bit) operands can be located on even or odd  
address boundaries. For address and data operands, the  
least significant byte of the word is stored in the lower valued  
address location and the most significant byte in the next  
higher address location.  
The BIU will automatically execute two fetch or write cycles  
for 16-bit operands.  
FN2949.4  
February 22, 2008  
8
80C88  
FFFFFH  
FFFF0H  
RESET BOOTSTRAP  
PROGRAM JUMP  
TYPE 255 POINTER  
(AVAILABLE)  
3FFH  
3FCH  
AVAILABLE  
INTERRUPT  
POINTERS  
(224)  
TYPE 33 POINTER  
(AVAILABLE)  
084H  
080H  
07FH  
TYPE 32 POINTER  
(AVAILABLE)  
TYPE 31 POINTER  
(AVAILABLE)  
RESERVED  
INTERRUPT  
POINTERS  
(27)  
TYPE 5 POINTER  
(RESERVED)  
014H  
TYPE 4 POINTER  
OVERFLOW  
010H  
00CH  
008H  
004H  
000H  
TYPE 3 POINTER  
1 BYTE INT INSTRUCTION  
DEDICATED  
INTERRUPT  
POINTERS  
(5)  
TYPE 2 POINTER  
NON MASKABLE  
TYPE 1 POINTER  
SINGLE STEP  
TYPE 0 POINTER  
DIVIDE ERROR  
CS BASE ADDRESS  
IP OFFSET  
16-BITS  
FIGURE 2. RESERVED MEMORY LOCATIONS  
During T1 of any bus cycle, the ALE (Address latch enable)  
Bus Operation  
signal is emitted (by either the processor or the 82C88 bus  
controller, depending on the MN/MX strap). At the trailing  
edge of this pulse, a valid address and certain status  
information for the cycle may be latched.  
The 80C88 address/data bus is broken into three parts: the  
lower eight address/data bits (AD0-AD7), the middle eight  
address bits (A8-A15), and the upper four address bits (A16-  
A19). The address/data bits and the highest four address  
bits are time multiplexed. This technique provides the most  
efficient use of pins on the processor, permitting the use of  
standard 40 lead package. The middle eight address bits are  
not multiplexed, i.e., they remain valid throughout each bus  
cycle. In addition, the bus can be demultiplexed at the  
processor with a single address latch if a standard, non  
multiplexed bus is desired for the system.  
Status bits S0, S1, and S2 are used by the bus controller, in  
maximum mode, to identify the type of bus transaction  
according to Table 2.  
Status bits S3 through S6 are multiplexed with high order  
address bits and are therefore valid during T2 through T4.  
S3 and S4 indicate which segment register was used to this  
bus cycle in forming the address according to Table 3.  
Each processor bus cycle consists of at least four CLK  
cycles. These are referred to as T1, T2, T3 and T4. (See  
Figure 5). The address is emitted from the processor during  
T1 and data transfer occurs on the bus during T3 and T4. T2  
is used primarily for changing the direction of the bus during  
read operations. In the event that a “Not Ready” indication is  
given by the addressed device, “wait” states (TW) are  
inserted between T3 and T4. Each inserted “wait” state is of  
the same duration as a CLK cycle. Periods can occur  
between 80C88 driven bus cycles. These are referred to as  
“idle” states (TI), or inactive CLK cycles. The processor uses  
these cycles for internal housekeeping.  
S5 is a reflection of the PSW interrupt enable bit. S6 is  
always equal to 0.  
FN2949.4  
February 22, 2008  
9
80C88  
V
CC  
V
MN/MX  
IO/M  
CC  
82C84A/85  
CLK  
RD  
READY  
RESET  
RES  
RDY  
WR  
CLOCK  
GENERATOR  
INTA  
DT/R  
DEN  
GND  
80C88  
CPU  
STB  
OE  
ALE  
1
GND  
GND  
ADDR/DATA  
AD0-AD7  
A8-A19  
C1  
C2  
ADDRESS  
V
82C82  
CC  
20  
LATCH  
GND  
(1, 2 OR 3)  
40  
V
CC  
T
C1 = C2 = 0.1μF  
INTR  
OE  
DATA  
82C86  
TRANSCEIVER  
OE CS  
RDWR  
EN  
82C59A  
HM-65162  
HS-6616  
INTERRUPT  
CONTROL  
82CXX  
PERIPHERALS  
CMOS PROM CMOS PROM  
INT  
IR0-7  
FIGURE 3. DEMULTIPLEXED BUS CONFIGURATION  
V
CC  
CLK  
S0  
GND  
MRDC  
MWTC  
AMWC  
IORC  
IOWC  
AIOWC  
INTA  
MN/MX  
S0  
82C84A/85  
CLK  
82C88  
NC  
NC  
READY  
RESET  
RES  
RDY  
S1  
S2  
S1  
S2  
DEN  
DT/R  
ALE  
GND  
80C88  
CPU  
STB  
OE  
1
GND  
GND  
ADDR/DATA  
AD0-AD7  
A8-A19  
GND  
C1  
20  
ADDRESS  
V
82C82  
LATCH  
(1, 2 OR 3)  
CC  
C2  
40  
V
CC  
T
C1 = C2 = 0.1μF  
INT  
OE  
DATA  
82C86  
TRANSCEIVER  
OE CS  
RDWR  
82C59A  
INTERRUPT  
CONTROL  
HM-65162  
HS-6616  
82CXX  
PERIPHERALS  
CMOS PROM CMOS PROM  
IR0-7  
FIGURE 4. FULLY BUFFERED SYSTEM USING BUS CONTROLLER  
FN2949.4  
February 22, 2008  
10  
80C88  
(4 + NWAIT) = TCY  
T3 TWAIT  
(4 + NWAIT) = TCY  
T3 TWAIT  
T1  
T2  
T4  
T1  
T2  
T4  
CLK  
GOES INACTIVE IN THE STATE  
JUST PRIOR TO T4  
ALE  
S2-S0  
ADDR  
STATUS  
A19-A16  
A19-A16  
S6-S3  
S6-S3  
A15-A8  
A15-A8  
ADDR  
D15-D0  
VALID  
BUS RESERVED  
FOR DATA IN  
ADDR DATA  
A7-A0  
A7-A0  
DATA OUT (D7-D0)  
RD, INTA  
READY  
READY  
READY  
WAIT  
WAIT  
DT/R  
DEN  
WP  
MEMORY ACCESS TIME  
FIGURE 5. BASIC SYSTEM TIMING  
TABLE 2.  
TABLE 3.  
S2  
0
S1  
0
S0  
CHARACTERISTICS  
Interrupt Acknowledge  
S4  
0
S3  
0
CHARACTERISTICS  
0
1
0
1
0
1
0
1
Alternate Data (Extra Segment)  
0
0
Read I/O  
0
1
Stack  
0
1
Write I/O  
1
0
Code or None  
Data  
0
1
Halt  
1
1
1
0
Instruction Fetch  
Read Data from Memory  
Write Data to Memory  
Passive (No Bus Cycle)  
1
0
I/O Addressing  
1
1
In the 80C88, I/O operations can address up to a maximum  
of 64k I/O registers. The I/O address appears in the same  
format as the memory address on bus lines A15-A0. The  
address lines A19-A16 are zero in I/O operations. The  
variable I/O instructions, which use register DX as a pointer,  
have full address capability, while the direct I/O instructions  
directly address one or two of the 256 I/O byte locations in  
page 0 of the I/O address space. I/O ports are addressed in  
the same manner as memory locations.  
1
1
FN2949.4  
February 22, 2008  
11  
80C88  
Designers familiar with the 8085 or upgrading an 8085  
design should note that the 8085 addresses I/O with an 8-bit  
address on both halves of the 16-bit address bus. The  
80C88 uses a full 16-bit address on its lower 16 address  
lines.  
appropriate element to the new interrupt service program  
location.  
EXTERNAL  
PIN  
BOND  
PAD  
OUTPUT  
DRIVER  
External Interface  
INPUT  
BUFFER  
Processor Reset and Initialization  
INPUT  
Processor initialization or start up is accomplished with  
activation (HIGH) of the RESET pin. The 80C88 RESET is  
required to be HIGH for greater than four clock cycles. The  
80C88 will terminate operations on the high-going edge of  
RESET and will remain dormant as long as RESET is HIGH.  
The low-going transition of RESET triggers an internal reset  
sequence for approximately 7 clock cycles. After this interval  
the 80C88 operates normally, beginning with the instruction  
in absolute location FFFFOH (see Figure 2). The RESET  
input is internally synchronized to the processor clock. At  
initialization, the HIGH to LOW transition of RESET must  
occur no sooner than 50μs after power up, to allow complete  
initialization of the 80C88.  
PROTECTION  
CIRCUITRY  
FIGURE 6A. BUS HOLD CIRCUITRY PINS 2-16 AND 35-39  
EXTERNAL  
PIN  
BOND  
PAD  
V
P
CC  
OUTPUT  
DRIVER  
INPUT  
BUFFER  
INPUT  
PROTECTION  
CIRCUITRY  
FIGURE 6B. BUS HOLD CIRCUITRY PINS 26-32 AND 34  
FIGURE 6.  
NMI will not be recognized if asserted prior to the second  
CLK cycle following the end of RESET.  
Bus Hold Circuitry  
Non-Maskable Interrupt (NMI)  
To avoid high current conditions caused by floating inputs to  
CMOS devices and to eliminate the need for pull-up/down  
resistors, “bus-hold” circuitry has been used on 80C88 pins  
2-16, 26-32 and 34-39 (see Figure 6A and 6B). These  
circuits maintain a valid logic state if no driving source is  
present (i.e., an unconnected pin or a driving source which  
goes to a high impedance state).  
The processor provides a single non-maskable interrupt  
(NMI) pin which has higher priority than the maskable  
interrupt request (INTR) pin. A typical use would be to  
activate a power failure routine. The NMI is edge-triggered  
on a LOW to High transition. The activation of this pin  
causes a type 2 interrupt.  
NMI is required to have a duration in the HIGH state of  
greater than two clock cycles, but is not required to be  
synchronized to the clock. An high going transition of NMI is  
latched on-chip and will be serviced at the end of the current  
instruction or between whole moves (2-bytes in the case of  
word moves) of a block type instruction. Worst case  
response to NMI would be for multiply, divide, and variable  
shift instructions. There is no specification on the occurrence  
of the low-going edge; it may occur before, during, or after  
the servicing of NMI. Another high-going edge triggers  
another response if it occurs after the start of the NMI  
procedure.  
To override the “bus hold” circuits, an external driver must be  
capable of supplying 400μA minimum sink or source current  
at valid input voltage levels. Since this “bus hold” circuitry is  
active and not a “resistive” type element, the associated  
power supply current is negligible. Power dissipation is  
significantly reduced when compared to the use of passive  
pull-up resistors.  
Interrupt Operations  
Interrupt operations fall into two classes: software or  
hardware initiated. The software initiated interrupts and  
software aspects of hardware interrupts are specified in the  
instruction set description. Hardware interrupts can be  
classified as nonmusical or maskable.  
The signal must be free of logical spikes in general and be  
free of bounces on the low-going edge to avoid triggering  
extraneous responses.  
Interrupts result in a transfer of control to a new program  
location. A 256 element table containing address pointers to  
the interrupt service program locations resides in absolute  
locations 0 through 3FFH (see Figure 2), which are reserved  
for this purpose. Each element in the table is 4-bytes in size  
and corresponds to an interrupt “type”. An interrupting  
device supplies an 8-bit type number, during the interrupt  
acknowledge sequence, which is used to vector through the  
Maskable Interrupt (INTR)  
The 80C88 provides a singe interrupt request input (INTR)  
which can be masked internally by software with the  
resetting of the interrupt enable (IF) flag bit. The interrupt  
request signal is level triggered. It is internally synchronized  
during each clock cycle on the high-going edge of CLK.  
FN2949.4  
February 22, 2008  
12  
80C88  
To be responded to, INTR must be present (HIGH) during  
the clock period preceding the end of the current instruction  
or the end of a whole move for a block type instruction. INTR  
may be removed anytime after the falling edge of the first  
INTA signal. During interrupt response sequence, further  
interrupts are disabled. The enable bit is reset as part of the  
response to any interrupt (INTR, NMI, software interrupt, or  
single step). The FLAGS register, which is automatically  
pushed onto the stack, reflects the state of the processor  
prior to the interrupt. The enable bit will be zero until the old  
FLAGS register is restored, unless specifically set by an  
instruction.  
An interrupt request or RESET will force the 80C88 out of  
the HALT state.  
Read/Modify/Write (Semaphore) Operations Via  
LOCK  
The LOCK status information is provided by the processor  
when consecutive bus cycles are required during the  
execution of an instruction. This allows the processor to  
perform read/modify/write operations on memory (via the  
“exchange register with memory” instruction), without  
another system bus master receiving intervening memory  
cycles. This is useful in multiprocessor system  
configurations to accomplish “test and set lock” operations.  
The LOCK signal is activated (LOW) in the clock cycle  
following decoding of the LOCK prefix instruction. It is  
deactivated at the end of the last bus cycle of the instruction  
following the LOCK prefix. While LOCK is active, a request  
on a RQ/GT pin will be recorded, and then honored at the  
end of the LOCK.  
During the response sequence (see Figure 7), the processor  
executes two successive (back-to-back) interrupt  
acknowledge cycles. The 80C88 emits to LOCK signal  
(maximum mode only) from T2 of the first bus cycle until T2  
of the second. A local bus “hold” request will not be honored  
until the end of the second bus cycle. In the second bus  
cycle, a byte is fetched from the external interrupt system  
(e.g., 82C59A PIC) which identifies the source (type) of the  
interrupt. This byte is multiplied by four and used as a  
pointer into the interrupt vector lookup table.  
External Synchronization Via TEST  
As an alternative to interrupts, the 80C88 provides a single  
software-testable input pin (TEST). This input is utilized by  
executing a WAIT instruction. The single WAIT instruction is  
repeatedly executed until the TEST input goes active (LOW).  
The execution of WAIT does not consume bus cycles once  
the queue is full.  
An INTR signal left HIGH will be continually responded to  
within the limitations of the enable bit and sample period.  
INTR may be removed anytime after the falling edge of the  
first INTA signal. The interrupt return instruction includes a  
flags pop which returns the status of the original interrupt  
enable bit when it restores the flags.  
If a local bus request occurs during WAIT execution, the  
80C88 three-states all output drivers while inputs and I/O  
pins are held at valid logic levels by internal bus-hold  
circuits. If interrupts are enabled, the 80C88 will recognize  
interrupts and process them when it regains control of the  
bus.  
T1  
T3  
T1  
T2  
T3  
T4  
T2  
T4  
ALE  
Basic System Timing  
LOCK  
In minimum mode, the MN/MX pin is strapped to VCC and  
the processor emits bus control signals (RD, WR, IO/M, etc.)  
directly. In maximum mode, the MN/MX pin is strapped to  
GND and the processor emits coded status information  
which the 82C88 bus controller uses to generate  
INTA  
AD0-  
AD7  
TYPE  
VECTOR  
MULTIBUScompatible bus control signals.  
System Timing - Minimum System  
FIGURE 7. INTERRUPT ACKNOWLEDGE SEQUENCE  
The read cycle begins in T1 with the assertion of the address  
latch enable (ALE) signal (see Figure 5). The trailing (low  
going) edge of this signal is used to latch the address  
information, which is valid on the address data bus (ADO-  
AD7) at this time, into the 82C82/82C83 latch. Address lines  
A8 through A15 do not need to be latched because they  
remain valid throughout the bus cycle. From T1 to T4 the  
IO/M signal indicates a memory or I/O operation. At T2 the  
address is removed from the address data bus and the bus  
is held at the last valid logic state by internal bus-hold  
devices. The read control signal is also asserted at T2. The  
read (RD) signal causes the addressed device to enable its  
data bus drivers to the local bus. Some time later, valid data  
Halt  
When a software HALT instruction is executed, the  
processor indicates that it is entering the HALT state in one  
of two ways, depending upon which mode is strapped. In  
minimum mode, the processor issues ALE, delayed by one  
clock cycle, to allow the system to latch the halt status. Halt  
status is available on IO/M, DT/R, and SS0. In maximum  
mode, the processor issues appropriate HALT status on S2,  
S1 and S0, and the 82C88 bus controller issues one ALE.  
The 80C88 will not leave the HALT state when a local bus  
hold is entered while in HALT. In this case, the processor  
reissues the HALT indicator at the end of the local bus hold.  
FN2949.4  
February 22, 2008  
13  
80C88  
will be available on the bus and the addressed device will  
drive the READY line HIGH. When the processor returns the  
read signal to a HIGH level, the addressed device will again  
three-state its bus drivers. If a transceiver (82C86/82C87) is  
required to buffer the local bus, signals DT/R and DEN are  
provided by the 80C88.  
disabled when reading from the master 82C59A during the  
interrupt acknowledge sequence and software “poll”.  
The 80C88 Compared to the 80C86  
The 80C88 CPU is a 8-bit processor designed around the  
8086 internal structure. Most internal functions of the 80C88  
are identical to the equivalent 80C86 functions. The 80C88  
handles the external bus the same way the 80C86 does with  
the distinction of handling only 8-bits at a time. Sixteen-bit  
operands are fetched or written in two consecutive bus  
cycles. Both processors will appear identical to the software  
engineer, with the exception of execution time. The internal  
register structure is identical and all instructions have the  
same end result. Internally, there are three differences  
between the 80C88 and the 80C86. All changes are related  
to the 8-bit bus interface.  
A write cycle also begins with the assertion of ALE and the  
emission of the address. The IO/M signal is again asserted  
to indicate a memory or I/O write operation. In T2,  
immediately following the address emission, the processor  
emits the data to be written into the addressed location. This  
data remains valid until at least the middle of T4. During T2,  
T3, and Tw, the processor asserts the write control signal.  
The write (WR) signal becomes active at the beginning of  
T2, as opposed to the read, which is delayed somewhat into  
T2 to provide time for output drivers to become inactive.  
• The queue length is 4-bytes in the 80C88, whereas the  
80C86 queue contains 6-bytes, or three words. The queue  
was shortened to prevent overuse of the bus by the BIU  
when prefetching instructions. This was required because  
of the additional time necessary to fetch instructions 8-bits  
at a time.  
The basic difference between the interrupt acknowledge  
cycle and a read cycle is that the interrupt acknowledge  
(INTA) signal is asserted in place of the read (RD) signal and  
the address bus is held at the last valid logic state by internal  
bus-hold devices (see Figure 6. In the second of two  
successive INTA cycles, a byte of information is read from  
the data bus, as supplied by the interrupt system logic (i.e.,  
82C59A priority interrupt controller). This byte identifies the  
source (type) of the interrupt. It is multiplied by four and used  
as a pointer into the interrupt vector lookup table, as  
described earlier.  
To further optimize the queue, the prefetching algorithm  
was changed. The 80C88 BIU will fetch a new instruction  
to load into the queue each time there is a 1-byte space  
available in the queue. The 80C86 waits until a 2-byte  
space is available.  
The internal execution time of the instruction set is affected  
by the 8-bit interface. All 16-bit fetches and writes from/to  
memory take an additional four clock cycles. The CPU is  
also limited by the speed of instruction fetches. This latter  
problem only occurs when a series of simple operations  
occur. When the more sophisticated instructions of the  
80C88 are being used, the queue has time to fill the  
execution proceeds as fast as the execution unit will allow.  
Bus Timing - Medium Complexity Systems  
For medium complexity systems, the MN/MX pin is  
connected to GND and the 82C88 bus controller is added to  
the system, as well as an 82C82/82C83 latch for latching the  
system address, and an 82C86/82C87 transceiver to allow  
for bus loading greater than the 80C88 is capable of  
handling (see Figure 8). Signals ALE, DEN, and DT/R are  
generated by the 82C88 instead of the processor in this  
configuration, although their timing remains relatively the  
same. The 80C88 status outputs (S2, S1 and S0) provide  
type of cycle information and become 82C88 inputs. This  
bus cycle information specifies read (code, data or I/O), write  
(data or I/O), interrupt acknowledge, or software halt. The  
82C88 thus issues control signals specifying memory read  
or write, I/O read or write, or interrupt acknowledge. The  
82C88 provides two types of write strobes, normal and  
advanced, to be applied as required. The normal write  
strobes have data valid at the leading edge of write. The  
advanced write strobes have the same timing as read  
strobes, and hence, data is not valid at the leading edge of  
write. The 82C86/82C87 transceiver receives the usual T  
and OE inputs from the 82C88 DT/R and DEN outputs.  
The 80C88 and 80C86 are completely software compatible  
by virtue of their identical execution units. Software that is  
system dependent may not be completely transferable, but  
software that is not system dependent will operate equally as  
well on an 80C88 or an 80C86.  
The hardware interface of the 80C88 contains the major  
differences between the two CPUs. The pin assignments are  
nearly identical, however, with the following functional  
changes:  
• A8-A15: These pins are only address outputs on the  
80C88. These address lines are latched internally and  
remain valid throughout a bus cycle in a manner similar to  
the 8085 upper address lines.  
• BHE has no meaning on the 80C88 and has been  
eliminated.  
The pointer into the interrupt vector table, which is passed  
during the second INTA cycle, can derive from an 82C59A  
located on either the local bus or the system bus. If the  
master 82C59A priority interrupt controller is positioned on  
the local bus, the 82C86/82C87 transceiver must be  
• SS0 provides the S0 status information in the minimum  
mode. This output occurs on pin 34 in minimum mode  
FN2949.4  
February 22, 2008  
14  
80C88  
only. DT/R, IO/M and SS0 provide the complete bus status  
in minimum mode.  
• IO/M has been inverted to be compatible with the 8085  
bus structure.  
• ALE is delayed by one clock cycle in the minimum mode  
when entering HALT, to allow the status to be latched with  
ALE.  
T1  
T2  
T3  
T4  
CLK  
QS1, QS0  
80C88  
S2, S1, S0  
A19/S6 - A16/S3  
ALE  
A19 - A16  
S6 - S3  
RDY 82C84  
80C88  
READY 80C88  
AD7 - AD0  
DATA OUT  
A7-A0  
DATA IN  
A15 - A8  
A15 - A8  
80C88  
RD  
DT/R  
80C88  
MRDC  
DEN  
FIGURE 8. MEDIUM COMPLEXITY SYSTEM TIMING  
FN2949.4  
February 22, 2008  
15  
80C88  
Absolute Maximum Ratings  
Thermal Information  
Supply Voltage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +8.0V  
Input, Output or I/O Voltage . . . . . . . . . . . GND - 0.5V to VCC + 0.5V  
ESD Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Class 1  
Thermal Resistance (Typical) . . . . . . . . . . . . . . . . . . . . . .θJA (oC/W)  
PDIP Package* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50  
CERDIP Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30  
Maximum Junction Temperature  
Ceramic Package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +175°C  
Plastic Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +150°C  
Storage Temperature Range . . . . . . . . . . . . . . . . . -65°C to +150°C  
Pb-free reflow profile. . . . . . . . . . . . . . . . . . . . . . . . . . see link below  
http://www.intersil.com/pbfree/Pb-FreeReflow.asp  
*Pb-free PDIPs can be used for through hole wave solder processing  
only. They are not intended for use in Reflow solder processing applica-  
tions.  
Operating Conditions  
Operating Voltage Range. . . . . . . . . . . . . . . . . . . . . . +4.5V to +5.5V  
M80C88-2 Only . . . . . . . . . . . . . . . . . . . . . . . . . +4.75V to +5.25V  
Operating Temperature Range  
C80C88/-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to +70°C  
I80C88/-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-40°C to +85°C  
M80C88 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .-55°C to +125°C  
Die Characteristics  
Gate Count . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9750 Gates  
CAUTION: Do not operate at or near the maximum ratings listed for extended periods of time. Exposure to such conditions may adversely impact product reliability and  
result in failures not covered by warranty.  
Electrical Specifications VCC = 5.0V, ±10%; TA = 0°C to +70°C (C80C88, C80C88-2)  
V
V
CC = 5.0V, ±10%; TA = -40°C to +85°C (l80C88, I80C88-2)  
CC = 5.0V, ±10%; TA = -55°C to +125°C (M80C88)  
SYMBOL  
PARAMETER  
TEST CONDITION  
C80C88, I80C88 (Note 4)  
M80C88 (Note 4)  
MIN  
MAX  
UNITS  
VlH  
Logical One Input Voltage  
2.0  
-
V
V
2.2  
VIL  
Logical Zero Input Voltage  
CLK Logical One Input Voltage  
CLK Logical Zero Input Voltage  
Output High Voltage  
-
0.8  
-
V
VIHC  
VILC  
VOH  
VCC - 0.8  
V
-
3.0  
0.8  
-
V
lOH = -2.5mA  
lOH = -100µA  
lOL = +2.5mA  
V
VCC - 0.4  
-
V
VOL  
II  
Output Low Voltage  
0.4  
1.0  
V
Input Leakage Current  
VIN = 0V or VCC  
-1.0  
µA  
Pins 17 thru 19, 21 thru 23 and 33  
lBHH  
lBHL  
Input Current-Bus Hold High  
Input Current-Bus Hold Low  
Output Leakage Current  
VIN = - 3.0V (Note 1)  
-40  
-400  
400  
-10.0  
500  
10  
µA  
µA  
V
IN = - 0.8V (Note 2)  
VOUT = 0V (Note 5)  
CC = 5.5V (Note 3)  
40  
-
IO  
µA  
ICCSB  
ICCOP  
Standby Power Supply Current  
Operating Power Supply Current  
V
-
µA  
FREQ = Max, VIN = VCC or GND,  
Outputs Open  
-
mA/MHz  
NOTES:  
1. lBHH should be measured after raising VIN to VCC and then lowering to 3.0V on the following pins 2 thru16, 26 thru 32, 34 thru 39.  
2. IBHL should be measured after lowering VIN to GND and then raising to 0.8V on the following pins: 2 thru16, 35 thru 39.  
3. lCCSB tested during clock high time after HALT instruction executed. VIN = VCC or GND, VCC = 5.5V, Outputs unloaded.  
4. MN/MX is a strap option and should be held to VCC or GND.  
5. IO should be measured by putting the pin in a high impedance state and then driving VOUT to GND on the following pins: 26-29 and 32.  
Capacitance TA = +25°C  
SYMBOL  
CIN  
PARAMETER  
Input Capacitance  
TEST CONDITIONS  
TYPICAL  
UNITS  
pF  
FREQ = 1MHz. All measurements are referenced to device GND  
FREQ = 1MHz. All measurements are referenced to device GND  
FREQ = 1MHz. All measurements are referenced to device GND  
25  
25  
25  
COUT  
CI/O  
Output Capacitance  
I/O Capacitance  
pF  
pF  
FN2949.4  
February 22, 2008  
16  
80C88  
AC Electrical Specifications VCC = 5.0V ±10%; TA = 0°C to +70°C (C80C88, C80C88-2)  
VCC = 5.0V ±10%; TA = -40°C to +85°C (I80C88, I80C88-2)  
VCC = 5.0V ±10%; TA = -55° to +125°C (M80C88)  
80C88  
TEST  
80C88-2  
MIN  
SYMBOL  
PARAMETER  
CONDITIONS  
MIN  
MAX  
MAX  
UNITS  
MINIMUM COMPLEXITY SYSTEM  
Timing Requirements  
(1)  
(2)  
(3)  
(4)  
(5)  
(6)  
(7)  
(8)  
TCLCL  
TCLCH  
TCHCL  
CLK Cycle Period  
CLK Low Time  
CLK High Time  
200  
118  
69  
-
-
-
125  
68  
44  
-
-
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
-
-
TCH1CH2 CLK Rise Time  
TCL2CL1 CLK FaIl Time  
From 1.0V to 3.5V  
From 3.5V to 1.0V  
10  
10  
-
10  
10  
-
-
-
TDVCL  
Data In Setup Time  
30  
10  
35  
20  
10  
35  
TCLDX1 Data In Hold Time  
-
-
TR1VCL  
TCLR1X  
RDY Setup Time into 82C84A  
(Notes 6,7)  
-
-
(9)  
RDY Hold Time into 82C84A  
(Notes 6,7)  
0
-
0
-
ns  
(10)  
(11)  
(12)  
(13)  
(14)  
TRYHCH READY Setup Time into 80C88  
TCHRYX READY Hold Time into 80C88  
TRYLCL READY Inactive to CLK (Note 8)  
118  
30  
-8  
-
-
-
-
-
68  
20  
-8  
-
-
-
-
-
ns  
ns  
ns  
ns  
ns  
THVCH  
TINVCH  
HOLD Setup Time  
35  
30  
20  
15  
lNTR, NMI, TEST Setup Time  
(Note 7)  
(15)  
(16)  
TILIH  
TIHIL  
Input Rise Time (Except CLK)  
Input FaIl Time (Except CLK)  
From 0.8V to 2.0V  
From 2.0V to 0.8V  
-
-
15  
15  
-
-
15  
15  
ns  
ns  
Timing Responses  
(17)  
(18)  
(19)  
(20)  
(21)  
(22)  
(23)  
(24)  
(25)  
TCLAV  
TCLAX  
TCLAZ  
TCHSZ  
TCHSV  
TLHLL  
TCLLH  
TCHLL  
TLLAX  
Address Valid Delay  
Address Hold Time  
Address Float Delay  
Status Float Delay  
Status Active Delay  
ALE Width  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
10  
110  
-
10  
60  
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
10  
10  
TCLAX  
80  
80  
110  
-
TCLAX  
50  
50  
60  
-
-
-
10  
10  
TCLCH-20  
TCLCH-10  
ALE Active Delay  
ALE Inactive Delay  
-
80  
85  
-
-
50  
55  
-
-
-
Address Hold Time to ALE  
Inactive  
TCHCL-10  
TCHCL-10  
(26)  
(27)  
(28)  
(29)  
(30)  
(31)  
(32)  
TCLDV  
TCLDX2  
TWHDX  
TCVCTV  
Data Valid Delay  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
CL = 100pF  
10  
110  
-
10  
60  
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Data Hold Time  
10  
10  
Data Hold Time After WR  
Control Active Delay 1  
TCLCL-30  
-
TCLCL-30  
-
10  
10  
10  
0
110  
110  
110  
-
10  
10  
10  
0
70  
60  
70  
-
TCHCTV Control Active Delay 2  
TCVCTX  
TAZRL  
Control Inactive Delay  
Address Float to READ Active  
FN2949.4  
February 22, 2008  
17  
80C88  
AC Electrical Specifications VCC = 5.0V ±10%; TA = 0°C to +70°C (C80C88, C80C88-2)  
VCC = 5.0V ±10%; TA = -40°C to +85°C (I80C88, I80C88-2)  
VCC = 5.0V ±10%; TA = -55° to +125°C (M80C88) (Continued)  
80C88  
TEST  
80C88-2  
MIN  
SYMBOL  
TCLRL  
PARAMETER  
RD Active Delay  
CONDITIONS  
MIN  
MAX  
165  
150  
-
MAX  
100  
80  
UNITS  
ns  
(33)  
(34)  
(35)  
CL = 100pF  
10  
10  
10  
TCLRH  
TRHAV  
RD Inactive Delay  
CL = 100pF  
10  
ns  
RD Inactive to Next Address  
Active  
CL = 100pF  
TCLCL-45  
TCLCL-40  
-
ns  
(36)  
(37)  
TCLHAV  
TRLRH  
TWLWH  
TAVAL  
HLDA Valid Delay  
RD Width  
CL = 100pF  
10  
160  
-
10  
100  
-
ns  
ns  
ns  
ns  
ns  
ns  
CL = 100pF  
2TCLCL-75  
2TCLCL-50  
(38)  
WR Width  
CL = 100pF  
2TCLCL-60  
-
2TCLCL-40  
-
(39)  
Address Valid to ALE Low  
Output Rise Time  
Output Fall Time  
CL = 100pF  
TCLCH-60  
-
TCLCH-40  
-
(40)  
TOLOH  
TOHOL  
From 0.8V to 2.0V  
From 2.0V to 0.8V  
-
-
15  
15  
-
-
15  
15  
(41)  
NOTES:  
6. Signal at 82C84A shown for reference only.  
7. Setup requirement for asynchronous signal only to guarantee recognition at next CLK.  
8. Applies only to T2 state (8ns into T3).  
FN2949.4  
February 22, 2008  
18  
80C88  
Waveforms  
T1  
T2  
T3  
(5)  
TCL2CL1  
T4  
TW  
(2)  
(1)  
TCLCL  
TCH1CH2  
(4)  
CLK (82C84A OUTPUT)  
(3)  
TCHCTV  
(30)  
TCLCH  
TCHCL  
(30) TCHCTV  
IO/M, SSO  
(17)  
TCLAV  
A15-A8  
A15-A8 (FLOAT DURING INTA)  
(17)  
TCLAV  
(17)  
TCLAV  
(26) TCLDV  
(18) TCLAX  
S6-S3  
A19-A16  
TLHLL  
A19/S6-A16/S3  
(23) TCLLH  
(22)  
TLLAX  
(25)  
ALE  
(24)  
TR1VCL (8)  
TCLR1X (9)  
TCHLL  
V
IH  
RDY (82C84A INPUT)  
SEE NOTE 9, 10  
TAVAL  
(39)  
V
IL  
(12)  
TRYLCL  
(11)  
TCHRYX  
READY (80C88 INPUT)  
(10)  
TRYHCH  
(7)  
TCLDX1  
(19)  
TCLAZ  
(16)  
TDVCL  
AD7-AD0  
DATA IN  
(34) TCLRH  
AD7-AD0  
(35)  
TRHAV  
(32) TAZRL  
RD  
(30)  
TCHCTV  
(30)  
TCHCTV  
READ CYCLE  
TRLRH  
(37)  
TCLRL  
(33)  
(WR, INTA = V  
)
OH  
DT/R  
DEN  
(29) TCVCTV  
TCVCTX  
(31)  
FIGURE 9. BUS TIMING - MINIMUM MODE SYSTEM  
NOTES:  
9. RDY is sampled near the end of T2, T3, TW to determine if TW machine states are to be inserted.  
10. Signals at 82C84A are shown for reference only.  
FN2949.4  
February 22, 2008  
19  
80C88  
Waveforms (Continued)  
T1  
T2  
T3  
(5)  
TCL2CL1  
TW  
T4  
(4)  
TCH1CH2  
TW  
CLK (82C84A OUTPUT)  
AD7-AD0  
(26)  
TCLDV  
TCLAX  
(27)  
TCLDX2  
(17)  
TCLAV  
(18)  
AD7-AD0  
DATA OUT  
TWHDX  
(28)  
(29)  
TCVCTV  
(31) TCVCTX  
DEN  
WR  
WRITE CYCLE  
(29) TCVCTV  
(38)  
TWLWH  
TCVCTX  
TDVCL  
(31)  
(6)  
(19)  
TCLAZ  
TCLDX1 (7)  
POINTER  
AD7-AD0  
TCHCTV (30)  
TCHCTV  
(30)  
DT/R  
INTA  
INTA CYCLE  
(NOTE 11)  
(29) TCVCTV  
RD, WR = V  
OH  
TCVCTX  
(31)  
(29) TCVCTV  
DEN  
SOFTWARE  
HALT -  
INVALID ADDRESS  
SOFTWARE HALT  
AD7-AD0  
ALE  
DEN, RD,  
TCLAV  
(17)  
WR, INTA = V  
OH  
TCHLL  
(24)  
TCLLH  
(23)  
TCHCTV  
(30)  
TCVCTX  
(31)  
IO/M  
DT/R  
SSO  
FIGURE 10. BUS TIMING - MINIMUM MODE SYSTEM (Continued)  
NOTES:  
1. Two INTA cycles run back-to-back. The 80C88 local ADDR/DATA bus is floating during both INTA cycles. Control signals are shown for the  
second INTA cycle.  
2. Signals at 82C84A are shown for reference only.  
FN2949.4  
February 22, 2008  
20  
80C88  
AC Electrical Specifications VCC = 5.0V±10%; TA = 0°C to +70°C (C80C88, C80C88-2)  
V
V
CC = 5.0V±10%; TA = -40°C to +85°C (I80C88, I80C88-2)  
CC = 5.0V±10%; TA = -55°C to +125°C (M80C88)  
MAX MODE SYSTEM (USING 82C88 BUS CONTROLLER)  
80C88  
MAX  
80C88-2  
MAX  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
MIN  
MIN  
UNITS  
TIMING REQUIREMENTS  
(1)  
(2)  
(3)  
(4)  
(5)  
(6)  
(7)  
(8)  
TCLCL  
TCLCH  
TCHCL  
CLK Cycle Period  
200  
118  
69  
-
-
-
125  
68  
44  
-
-
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
CLK Low Time  
CLK High Time  
-
-
TCH1CH2 CLK Rise Time  
TCL2CL1 CLK Fall Time  
From 1.0V to 3.5V  
From 3.5V to 1.0V  
10  
10  
-
10  
10  
-
-
-
TDVCL  
TCLDX1  
TR1VCL  
Data in Setup Time  
Data In Hold Time  
30  
10  
35  
20  
10  
35  
-
-
RDY Setup Time into 82C84  
(Notes 13,14)  
-
-
(9)  
TCLR1X  
RDY Hold Time into 82C84  
(Notes 13,14)  
0
-
0
-
ns  
(10)  
(11)  
(12)  
(13)  
TRYHCH READY Setup Time into 80C88  
TCHRYX READY Hold Time into 80C88  
118  
30  
-8  
-
-
-
-
68  
20  
-8  
-
-
-
-
ns  
ns  
ns  
ns  
TRYLCL  
TlNVCH  
READY Inactive to CLK (Note15)  
Setup Time for Recognition  
(lNTR, NMl, TEST) (Note 14)  
30  
15  
(14)  
(15)  
TGVCH  
TCHGX  
RQ/GT Setup Time  
30  
40  
-
15  
30  
-
ns  
ns  
RQ Hold Time into 80C88 (Note 16)  
TCHCL +  
10  
TCHCL +  
10  
(16)  
(17)  
TILlH  
TIHIL  
Input Rise Time (Except CLK)  
Input Fall Time (Except CLK)  
From 0.8V to 2.0V  
From 2.0V to 0.8V  
-
-
15  
15  
-
-
15  
15  
ns  
ns  
TIMING RESPONSES  
(18)  
(19)  
(20)  
TCLML  
TCLMH  
Command Active Delay (Note13)  
Command Inactive (Note 13)  
5
5
-
35  
35  
5
5
-
35  
35  
65  
ns  
ns  
ns  
TRYHSH READY Active to Status Passive  
(Notes 15, 17)  
110  
(21)  
(22)  
(23)  
(24)  
(25)  
(26)  
(27)  
(28)  
(29)  
(30)  
(31)  
TCHSV  
TCLSH  
TCLAV  
TCLAX  
TCLAZ  
TCHSZ  
TSVLH  
Status Active Delay  
10  
110  
130  
110  
-
10  
60  
70  
60  
-
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Status Inactive Delay (Note 17)  
Address Valid Delay  
10  
10  
10  
10  
CL = 100pF  
for all 80C88 outputs in  
addition to internal  
loads.  
Address Hold Time  
10  
10  
Address Float Delay  
TCLAX  
80  
80  
20  
30  
20  
25  
18  
TCLAX  
50  
50  
20  
30  
20  
25  
18  
Status Float Delay  
-
-
-
-
Status Valid to ALE High (Note 13)  
TSVMCH Status Valid to MCE High (Note 13)  
TCLLH CLK Low to ALE Valid (Note 13)  
TCLMCH CLK Low to MCE High (Note 13)  
-
-
-
-
-
-
TCHLL  
ALE Inactive Delay (Note 13)  
4
4
FN2949.4  
February 22, 2008  
21  
80C88  
AC Electrical Specifications VCC = 5.0V±10%; TA = 0°C to +70°C (C80C88, C80C88-2)  
V
V
CC = 5.0V±10%; TA = -40°C to +85°C (I80C88, I80C88-2)  
CC = 5.0V±10%; TA = -55°C to +125°C (M80C88)  
MAX MODE SYSTEM (USING 82C88 BUS CONTROLLER) (Continued)  
80C88  
MAX  
80C88-2  
MAX  
SYMBOL  
TCLMCL  
PARAMETER  
MCE Inactive Delay (Note 13)  
Data Valid Delay  
TEST CONDITIONS  
MIN  
-
MIN  
-
UNITS  
ns  
(32)  
(33)  
(34)  
(35)  
(36)  
(37)  
(38)  
(39)  
(40)  
15  
110  
-
15  
60  
-
TCLDV  
TCLDX2  
TCVNV  
TCVNX  
TAZRL  
TCLRL  
TCLRH  
TRHAV  
10  
10  
5
10  
10  
5
ns  
Data Hold Time  
ns  
Control Active Delay (Note 13)  
Control Inactive Delay (Note 13)  
Address Float to Read Active  
RD Active Delay  
45  
45  
-
45  
45  
-
ns  
10  
0
10  
0
ns  
ns  
10  
10  
165  
150  
-
10  
10  
100  
80  
-
ns  
CL = 100pF  
RD Inactive Delay  
ns  
for all 80C88 outputs in  
addition to internal  
loads.  
RD Inactive to Next Address Active  
TCLCL  
- 45  
TCLCL  
ns  
- 40  
(41)  
(42)  
TCHDTL  
Direction Control Active Delay  
(Note 13)  
-
50  
30  
-
-
50  
30  
ns  
ns  
TCHDTH Direction Control Inactive Delay  
(Note 1)  
-
(43)  
(44)  
(45)  
TCLGL  
TCLGH  
TRLRH  
GT Active Delay  
GT Inactive Delay  
RD Width  
0
0
85  
85  
-
0
0
50  
50  
-
ns  
ns  
ns  
2TCLCL  
- 75  
2TCLCL  
- 50  
(46)  
(47)  
TOLOH  
TOHOL  
Output Rise Time  
Output Fall Time  
From 0.8V to 2.0V  
From 2.0V to 0.8V  
-
-
15  
15  
-
-
15  
15  
ns  
ns  
NOTES:  
3. Signal at 82C84A or 82C88 shown for reference only.  
4. Setup requirement for asynchronous signal only to guarantee recognition at next CLK.  
5. Applies only to T2 state (8ns into T3).  
6. The 80C88 actively pulls the RQ/GT pin to a logic one on the following clock low time.  
7. Status lines return to their inactive (logic one) state after CLK goes low and READY goes high.  
FN2949.4  
February 22, 2008  
22  
80C88  
Waveforms  
T1  
T2  
T3  
T4  
(4)  
TCH1CH2  
(1)  
TCLCL  
(5)  
TCL2CL1 TW  
CLK  
(23)  
TCLAV  
TCLCH  
(2)  
TCHCL (3)  
QS0, QS1  
TCLSH  
(21) TCHSV  
(22)  
S2, S1, S0 (EXCEPT HALT)  
(SEE NOTE 20)  
A15-A8  
A15-A8  
(33)  
(24)  
TCLDV  
TCLAX  
(23) TCLAV  
(23)  
TCLAV  
A19/S6-A16/S3  
TSVLH  
A19-A16  
S6-S3  
(31)  
TCHLL  
(27)  
TCLLH  
(29)  
ALE (82C88 OUTPUT)  
NOTES 18, 19  
TR1VCL  
(8)  
RDY (82C84 INPUT)  
TCLR1X  
(12) TRYLCL  
(9)  
(11)  
TCHRYX  
READY 80C86 INPUT)  
TRYHSH  
(20)  
(24)  
TCLAX  
(10)  
TRYHCH  
(7)  
TCLDX1  
(25)  
TCLAZ  
(6)  
TDVCL  
READ CYCLE  
TCLAV  
(23)  
AD7-AD0  
DATA IN  
(39) TCLRH  
AD7-AD0  
RD  
(37) TAZRL  
TRHAV  
(40)  
(42)  
TCHDTH  
(41) TCHDTL  
TRLRH  
(45)  
TCLRL  
(38)  
DT/R  
TCLML  
(18)  
TCLMH  
(19)  
(36)  
82C88  
MRDC OR IORC  
OUTPUTS  
SEE NOTES 19, 21  
(35) TCVNV  
DEN  
TCVNX  
FIGURE 11. BUS TIMING - MAXIMUM MODE (USING 82C88)  
NOTES:  
8. RDY is sampled near the end of T2, T3, TW to determine if TW machine states are to be inserted.  
9. Signals at 82C84A or 82C88 are shown for reference only.  
10. Status inactive in state just prior to T4.  
11. The issuance of the 82C88 command and control signals (MRDC, MWTC, AMWC, IORC, IOWC, AIOWC, INTA, and DEN) lags the active high  
82C88 CEN.  
FN2949.4  
February 22, 2008  
23  
80C88  
Waveforms (Continued)  
T1  
T2  
T3  
T4  
TW  
CLK  
TCHSV (21)  
(SEE NOTE 24)  
TCLDX2  
S2, S1, S0 (EXCEPT HALT)  
(22)  
TCLDV  
TCLAX  
(33)  
(24)  
(34)  
TCLAV  
WRITE CYCLE  
AD7-AD0  
TCLSH  
(23)  
DATA  
TCVNV  
(35)  
TCVNX (36)  
DEN  
TCLMH  
(19)  
(18) TCLML  
82C88  
OUTPUTS  
SEE NOTES 22, 23  
AMWC OR AIOWC  
TCLMH (19)  
(18)TCLML  
MWTC OR IOWC  
INTA CYCLE  
A15-A8  
(SEE NOTES 25, 26)  
RESERVED FOR  
CASCADE ADDR  
(25) TCLAZ  
AD7-AD0  
(6)  
TDVCL  
POINTER  
TCLDX1 (7)  
(32)  
TCLMCL  
(28) TSVMCH  
MCE/PDEN  
(41)  
TCHDTL  
TCHDTH  
(30) TCLMCH  
DT/R  
(42)  
82C88 OUTPUTS  
SEE NOTES 22, 23, 25  
(18) TCLML  
INTA  
DEN  
(19) TCLMH  
TCVNV  
(35)  
TCVNX  
(36)  
SOFTWARE  
HALT - RD, MRDC, IORC, MWTC, AMWC, IOWC, AIOWC, INTA, S0, S1 = VOH  
AD7-AD0  
INVALID ADDRESS  
A15-A8  
TCLAV  
(23)  
S2, S1, S0  
TCLSH  
(22)  
TCHSV  
(21)  
FIGURE 12. BUS TIMING - MAXIMUM MODE SYSTEM (USING 82C88) (Continued)  
NOTES:  
12. Signals at 82C84A or 82C86 are shown for reference only.  
13. The issuance of the 82C88 command and control signals (MRDC, MWTC, AMWC, IORC, IOWC, AIOWC, INTA and DEN) lags the active high  
82C88 CEN.  
14. Status inactive in state just prior to T4.  
15. Cascade address is valid between first and second INTA cycles.  
16. Two INTA cycles run back-to-back. The 80C88 local ADDR/DATA bus is floating during both INTA cycles. Control for pointer address is shown  
for second INTA cycle.  
FN2949.4  
February 22, 2008  
24  
80C88  
Waveforms (Continued)  
> 0-CLK  
CYCLES  
ANY  
CLK  
CYCLE  
CLK  
TCLGH  
(44)  
TCLGH (44)  
TGVCH (14)  
TCHGX (15)  
TCLGL  
(43)  
(1)  
TCLCL  
PULSE 2  
80C88 GT  
RQ/GT  
PULSE 3  
PULSE 1  
COPROCESSOR  
RQ  
COPROCESSOR  
RELEASE  
TCLAZ (25)  
TCHSZ (26)  
PREVIOUS GRANT  
AD7-AD0  
80C88  
COPROCESSOR  
TCHSV (21)  
(SEE NOTE)  
RD, LOCK  
A19/S6-A16/S3  
S2, S1, S0  
FIGURE 13. REQUEST/GRANT SEQUENCE TIMING (MAXIMUM MODE ONLY)  
NOTE: The coprocessor may not drive the busses outside the region shown without risking contention.  
1CL  
CYCLE  
1 OR 2  
CYCLES  
CLK  
HOLD  
HLDA  
THVCH (13)  
THVCH (13)  
(SEE NOTE)  
TCLHAV (36)  
TCLHAV (36)  
80C88  
TCLAZ (19)  
A15-A8  
80C88  
COPROCESSOR  
TCHSZ (20)  
AD7-AD0  
TCHSV (21)  
A19/S6-A16/S3  
RD, WR, I/O/M, DT/R, DEN, SSO  
FIGURE 14. HOLD/HOLD ACKNOWLEDGE TIMING (MINIMUM MODE ONLY)  
NOTE: Setup requirements for asynchronous signals only to guarantee recognition at next CLK.  
CLK  
ANY CLK CYCLE  
ANY CLK CYCLE  
(13)  
CLK  
TINVCH (SEE NOTE)  
NMI  
INTR  
TEST  
TCLAV  
(23)  
TCLAV  
(23)  
SIGNAL  
LOCK  
FIGURE 15. ASYNCHRONOUS SIGNAL RECOGNITION  
NOTE: Setup requirements for asynchronous signals only to  
guarantee recognition at next CLK.  
FIGURE 16. BUS LOCK SIGNAL TIMING (MAXIMUM MODE  
ONLY)  
FN2949.4  
February 22, 2008  
25  
80C88  
Waveforms (Continued)  
50µS  
V
CC  
CLK  
(7) TCLDX1  
(6) TDVCL  
RESET  
4 CLK CYCLE  
FIGURE 17. RESET TIMING  
AC Test Circuit  
AC Testing Input, Output Waveform  
INPUT  
+ 20% V  
OUTPUT  
OUTPUT FROM  
DEVICE UNDER TEST  
TEST  
POINT  
V
IH  
IH  
V
CL (NOTE)  
OH  
1.5V  
1.5V  
V
OL  
V
- 50% V  
IL  
IL  
17. All input signals (other than CLK) must switch between V  
-50%  
NOTE: Includes stay and jig capacitance.  
ILMAX  
V
V
and V  
+20% V . CLK must switch between 0.4V and  
IL  
IHMIN IH  
-0.4V. Input rise and fall times are driven at 1ns/V.  
CC  
Burn-In Circuits  
MD80C88 (CERDIP)  
C
GND  
1
2
3
4
5
6
7
8
9
GND  
A14  
A13  
A12  
A11  
A10  
A9  
V
40  
CC  
GND  
GND  
V
CC  
RIO  
RIO  
RIO  
A15 39  
A16 38  
A17 37  
A18 36  
A19 35  
BHE 34  
VCL  
RO  
VCL  
VCC/2  
RIO  
RIO  
RIO  
RO  
VCC/2  
GND  
GND  
VCL  
RO  
VCC/2  
RO  
VCC/2  
RO  
RIO  
RIO  
RIO  
RIO  
RIO  
RIO  
VCC/2  
GND  
GND  
GND  
VCL  
33  
32  
31  
30  
29  
28  
27  
26  
25  
24  
23  
22  
21  
A8  
MX  
RD  
GND  
RO  
VIL  
RI  
AD7  
10 AD6  
11 AD5  
12 AD4  
13 AD3  
14 AD2  
15 AD1  
16 AD0  
17 NMI  
18 INTR  
19 CLK  
20 GND  
RQ0  
RQ1  
LOCK  
S2  
VCL  
RO  
VCL  
VCL  
RO  
VCC/2  
RO  
VCL  
VCC/2  
RO  
OPEN  
OPEN  
S1  
VCC/2  
RO  
S0  
VCC/2  
OPEN  
OPEN  
GND  
GND  
F0  
RO  
QS0  
VCC/2  
RO  
QS2  
VCC/2  
GND  
TEST  
READY  
RESET  
RI  
RC  
VCL  
RI  
NODE  
A
GND  
FROM  
PROGRAM  
CARD  
FN2949.4  
February 22, 2008  
26  
80C88  
Burn-In Circuits (Continued)  
NOTES:  
COMPONENTS:  
1. VCC = 5.5V ±0.5V, GND = 0V.  
2. Input voltage limits (except clock):  
1. RI = 10kΩ ±5%, 1/4W  
2. RO = 1.2kΩ ±5%, 1/4W  
3. RIO = 2.7kΩ ±5%, 1/4W  
4. RC = 1kΩ ±5%, 1/4W  
5. C = 0.01μF (Minimum)  
V
V
IL (Maximum) = 0.4V  
IH (Minimum) = 2.6V, VIH (Clock) = VCC - 0.4V) minimum.  
3. VCC/2 is external supply set to 2.7V ±10%.  
4. VCL is generated on program card (VCC - 0.65V).  
5. Pins 13 - 16 input sequenced instructions from internal hold  
devices, (DIP Only).  
6. F0 = 100kHz ±10%.  
7. Node  
= a 40μs pulse every 2.56ms.  
A
FN2949.4  
February 22, 2008  
27  
80C88  
Die Characteristics  
METALLIZATION:  
Type: Silicon - Aluminum  
Thickness: 11KÅ ±2kÅ  
GLASSIVATION:  
Type: SiO2  
Thickness: 8kÅ ±1kÅ  
WORST CASE CURRENT DENSITY:  
1.5 x 105 A/cm2  
Metallization Mask Layout  
80C88  
GND  
A11  
A12  
A13 A14  
V
A15 A16/S3 A17/S4 A18/S5  
CC  
A19/S6  
A10  
A9  
SSO  
MN/MX  
A8  
RD  
AD7  
HOLD  
AD6  
AD5  
HLDA  
AD4  
AD3  
WR  
AD2  
AD1  
IO/M  
DT/R  
AD0  
NMI INTR CLK  
GND  
RESET READY TEST INTA  
ALE  
DEN  
FN2949.4  
February 22, 2008  
28  
80C88  
Instruction Set Summary  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
DATA TRANSFER  
MOV = MOVE:  
Register/Memory to/from  
Register  
1 0 0 0 1 0 d w  
1 1 0 0 0 1 1 w  
mod reg r/m  
Immediate to Regis-  
ter/Memory  
mod 0 0 0 r/m  
data  
data if w 1  
Immediate to Register  
Memory to Accumulator  
Accumulator to Memory  
1 0 1 1 w reg  
1 0 1 0 0 0 0 w  
1 0 1 0 0 0 1 w  
1 0 0 0 1 1 1 0  
data  
data if w 1  
addr-high  
addr-high  
addr-low  
addr-low  
Register/Memory to Seg-  
mod 0 reg r/m  
ment Register ††  
Segment Register to Reg-  
ister/Memory  
1 0 0 0 1 1 0 0  
mod 0 reg r/m  
mod 1 1 0 r/m  
PUSH = Push:  
Register/Memory  
Register  
1 1 1 1 1 1 1 1  
0 1 0 1 0 reg  
0 0 0 reg 1 1 0  
Segment Register  
POP = Pop:  
Register/Memory  
Register  
1 0 0 0 1 1 1 1  
0 1 0 1 1 reg  
0 0 0 reg 1 1 1  
mod 0 0 0 r/m  
mod reg r/m  
Segment Register  
XCHG = Exchange:  
Register/Memory with  
Register  
1 0 0 0 0 1 1 w  
1 0 0 1 0 reg  
Register with Accumula-  
tor  
IN = Input from:  
Fixed Port  
1 1 1 0 0 1 0 w  
1 1 1 0 1 1 0 w  
port  
port  
Variable Port  
OUT = Output to:  
Fixed Port  
1 1 1 0 0 1 1 w  
1 1 1 0 1 1 1 w  
1 1 0 1 0 1 1 1  
Variable Port  
XLAT = Translate Byte to  
AL  
LEA = Load EA to  
1 0 0 0 1 1 0 1  
mod reg r/m  
Register2  
LDS = Load Pointer to DS  
LES = Load Pointer to ES  
1 1 0 0 0 1 0 1  
1 1 0 0 0 1 0 0  
1 0 0 1 1 1 1 1  
mod reg r/m  
mod reg r/m  
LAHF = Load AH with  
Flags  
SAHF = Store AH into  
1 0 0 1 1 1 1 0  
Flags  
PUSHF = Push Flags  
POPF = Pop Flags  
1 0 0 1 1 1 0 0  
1 0 0 1 1 1 0 1  
FN2949.4  
February 22, 2008  
29  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
ARITHMETIC  
ADD = Add:  
Register/Memory with  
Register to Either  
0 0 0 0 0 0 d w  
1 0 0 0 0 0 s w  
0 0 0 0 0 1 0 w  
mod reg r/m  
mod 0 0 0 r/m  
data  
Immediate to Regis-  
ter/Memory  
data  
data if s:w = 01  
Immediate to Accumula-  
tor  
data if w = 1  
ADC = Add with Carry:  
Register/Memory with  
Register to Either  
0 0 0 1 0 0 d w  
1 0 0 0 0 0 s w  
0 0 0 1 0 1 0 w  
mod reg r/m  
mod 0 1 0 r/m  
data  
Immediate to Regis-  
ter/Memory  
data  
data if s:w = 01  
Immediate to Accumula-  
tor  
data if w = 1  
INC = Increment:  
Register/Memory  
Register  
1 1 1 1 1 1 1 w  
0 1 0 0 0 reg  
mod 0 0 0 r/m  
AAA = ASCll Adjust for  
0 0 1 1 0 1 1 1  
Add  
DAA = Decimal Adjust for  
0 0 1 0 0 1 1 1  
Add  
SUB = Subtract:  
Register/Memory and  
Register to Either  
0 0 1 0 1 0 d w  
1 0 0 0 0 0 s w  
0 0 1 0 1 1 0 w  
mod reg r/m  
mod 1 0 1 r/m  
data  
Immediate from Regis-  
ter/Memory  
data  
data if s:w = 01  
Immediate from Accumu-  
lator  
data if w = 1  
SBB = Subtract with  
Borrow  
Register/Memory and  
Register to Either  
0 0 0 1 1 0 d w  
1 0 0 0 0 0 s w  
0 0 0 1 1 1 0 w  
mod reg r/m  
mod 0 1 1 r/m  
data  
Immediate from Regis-  
ter/Memory  
data  
data if s:w = 01  
Immediate from Accumu-  
lator  
data if w = 1  
DEC = Decrement:  
Register/Memory  
Register  
1 1 1 1 1 1 1 w  
0 1 0 0 1 reg  
mod 0 0 1 r/m  
mod 0 1 1 r/m  
NEG = Change Sign  
CMP = Compare:  
1 1 1 1 0 1 1 w  
Register/Memory and  
Register  
0 0 1 1 1 0 d w  
1 0 0 0 0 0 s w  
mod reg r/m  
Immediate with Regis-  
ter/Memory  
mod 1 1 1 r/m  
data  
data if s:w = 01  
FN2949.4  
February 22, 2008  
30  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
Immediate with Accumu-  
lator  
0 0 1 1 1 1 0 w  
data  
data if w = 1  
AAS = ASCll Adjust for  
Subtract  
0 0 1 1 1 1 1 1  
0 0 1 0 1 1 1 1  
1 1 1 1 0 1 1 w  
1 1 1 1 0 1 1 w  
1 1 0 1 0 1 0 0  
DAS = Decimal Adjust for  
Subtract  
MUL = Multiply (Un-  
signed)  
mod 1 0 0 r/m  
mod 1 0 1 r/m  
0 0 0 0 1 0 1 0  
IMUL = Integer Multiply  
(Signed)  
AAM = ASCll Adjust for  
Multiply  
DlV = Divide (Unsigned)  
1 1 1 1 0 1 1 w  
1 1 1 1 0 1 1 w  
mod 1 1 0 r/m  
mod 1 1 1 r/m  
IDlV = Integer Divide  
(Signed)  
AAD = ASClI Adjust for  
Divide  
1 1 0 1 0 1 0 1  
1 0 0 1 1 0 0 0  
1 0 0 1 1 0 0 1  
0 0 0 0 1 0 1 0  
CBW = Convert Byte to  
Word  
CWD = Convert Word to  
Double Word  
LOGIC  
NOT = Invert  
1 1 1 1 0 1 1 w  
1 1 0 1 0 0 v w  
mod 0 1 0 r/m  
mod 1 0 0 r/m  
SHL/SAL = Shift Logi-  
cal/Arithmetic Left  
SHR = Shift Logical Right  
1 1 0 1 0 0 v w  
1 1 0 1 0 0 v w  
mod 1 0 1 r/m  
mod 1 1 1 r/m  
SAR = Shift Arithmetic  
Right  
ROL = Rotate Left  
ROR = Rotate Right  
1 1 0 1 0 0 v w  
1 1 0 1 0 0 v w  
1 1 0 1 0 0 v w  
mod 0 0 0 r/m  
mod 0 0 1 r/m  
mod 0 1 0 r/m  
RCL = Rotate Through  
Carry Flag Left  
RCR = Rotate Through  
1 1 0 1 0 0 v w  
mod 0 1 1 r/m  
Carry Right  
AND = And:  
Reg./Memory and Regis-  
ter to Either  
0 0 1 0 0 0 0 d w  
1 0 0 0 0 0 0 w  
0 0 1 0 0 1 0 w  
mod reg r/m  
mod 1 0 0 r/m  
data  
Immediate to Regis-  
ter/Memory  
data  
data if w = 1  
Immediate to Accumula-  
tor  
data if w = 1  
TEST = And Function to  
Flags, No Result:  
Register/Memory and  
Register  
1 0 0 0 0 1 0 w  
1 1 1 1 0 1 1 w  
mod reg r/m  
Immediate Data and Reg-  
ister/Memory  
mod 0 0 0 r/m  
data  
data if w = 1  
FN2949.4  
February 22, 2008  
31  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
Immediate Data and Ac-  
cumulator  
1 0 1 0 1 0 0 w  
data  
data if w = 1  
OR = Or:  
Register/Memory and  
Register to Either  
0 0 0 0 1 0 d w  
1 0 0 0 0 0 0 w  
0 0 0 0 1 1 0 w  
mod reg r/m  
mod 1 0 1 r/m  
data  
Immediate to Regis-  
ter/Memory  
data  
data if w = 1  
Immediate to Accumula-  
tor  
data if w = 1  
XOR = Exclusive or:  
Register/Memory and  
Register to Either  
0 0 1 1 0 0 d w  
1 0 0 0 0 0 0 w  
0 0 1 1 0 1 0 w  
mod reg r/m  
mod 1 1 0 r/m  
data  
Immediate to Regis-  
ter/Memory  
data  
data if w = 1  
Immediate to Accumula-  
tor  
data if w = 1  
STRING MANIPULA-  
TION  
REP = Repeat  
1 1 1 1 0 0 1 z  
1 0 1 0 0 1 0 w  
1 0 1 0 0 1 1 w  
MOVS = Move Byte/Word  
CMPS = Compare  
Byte/Word  
SCAS = Scan Byte/Word  
1 0 1 0 1 1 1 w  
1 0 1 0 1 1 0 w  
LODS = Load Byte/Word  
to AL/AX  
STOS = Stor Byte/Word  
1 0 1 0 1 0 1 w  
from AL/A  
CONTROL TRANSFER  
CALL = Call:  
Direct Within Segment  
Indirect Within Segment  
Direct Intersegment  
1 1 1 0 1 0 0 0  
1 1 1 1 1 1 1 1  
1 0 0 1 1 0 1 0  
disp-low  
mod 0 1 0 r/m  
offset-low  
disp-high  
offset-high  
seg-high  
seg-low  
Indirect Intersegment  
1 1 1 1 1 1 1 1  
mod 0 1 1 r/m  
FN2949.4  
February 22, 2008  
32  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
JMP = Unconditional  
Jump:  
Direct Within Segment  
1 1 1 0 1 0 0 1  
1 1 1 0 1 0 1 1  
disp-low  
disp  
disp-high  
Direct Within Segment-  
Short  
Indirect Within Segment  
Direct Intersegment  
1 1 1 1 1 1 1 1  
1 1 1 0 1 0 1 0  
mod 1 0 0 r/m  
offset-low  
offset-high  
seg-high  
seg-low  
Indirect Intersegment  
1 1 1 1 1 1 1 1  
mod 1 0 1 r/m  
RET = Return from  
CALL:  
Within Segment  
1 1 0 0 0 0 1 1  
1 1 0 0 0 0 1 0  
Within Seg Adding lmmed  
to SP  
data-low  
data-high  
Intersegment  
1 1 0 0 1 0 1 1  
FN2949.4  
February 22, 2008  
33  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
Intersegment Adding Im-  
mediate to SP  
1 1 0 0 1 0 1 0  
data-low  
data-high  
JE/JZ = Jump on  
Equal/Zero  
0 1 1 1 0 1 0 0  
0 1 1 1 1 1 0 0  
disp  
disp  
JL/JNGE = Jump on  
Less/Not Greater or  
Equal  
JLE/JNG = Jump on Less  
or Equal/ Not Greater  
0 1 1 1 1 1 1 0  
0 1 1 1 0 0 1 0  
0 1 1 1 0 1 1 0  
0 1 1 1 1 0 1 0  
disp  
disp  
disp  
disp  
JB/JNAE = Jump on Be-  
low/Not Above or Equal  
JBE/JNA = Jump on Be-  
low or Equal/Not Above  
JP/JPE = Jump on Pari-  
ty/Parity Even  
JO = Jump on Overflow  
JS = Jump on Sign  
0 1 1 1 0 0 0 0  
0 1 1 1 1 0 0 0  
0 1 1 1 0 1 0 1  
disp  
disp  
disp  
JNE/JNZ = Jump on Not  
Equal/Not Zero  
JNL/JGE = Jump on Not  
Less/Greater or Equal  
0 1 1 1 1 1 0 1  
0 1 1 1 1 1 1 1  
0 1 1 1 0 0 1 1  
0 1 1 1 0 1 1 1  
0 1 1 1 1 0 1 1  
0 1 1 1 0 0 0 1  
disp  
disp  
disp  
disp  
disp  
disp  
JNLE/JG = Jump on Not  
Less or Equal/Greater  
JNB/JAE = Jump on Not  
Below/Above or Equal  
JNBE/JA = Jump on Not  
Below or Equal/Above  
JNP/JPO = Jump on Not  
Par/Par Odd  
JNO = Jump on Not Over-  
flow  
JNS = Jump on Not Sign  
LOOP = Loop CX Times  
0 1 1 1 1 0 0 1  
1 1 1 0 0 0 1 0  
1 1 1 0 0 0 0 1  
disp  
disp  
disp  
LOOPZ/LOOPE = Loop  
While Zero/Equal  
LOOPNZ/LOOPNE =  
Loop While Not Ze-  
ro/Equal  
1 1 1 0 0 0 0 0  
1 1 1 0 0 0 1 1  
disp  
JCXZ = Jump on CX Zero  
INT = Interrupt  
Type Specified  
Type 3  
disp  
type  
1 1 0 0 1 1 0 1  
1 1 0 0 1 1 0 0  
1 1 0 0 1 1 1 0  
INTO = Interrupt on Over-  
flow  
IRET = Interrupt Return  
1 1 0 0 1 1 1 1  
PROCESSOR CONTROL  
FN2949.4  
February 22, 2008  
34  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
1 1 1 1 1 0 0 0  
1 1 1 1 0 1 0 1  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
CLC = Clear Carry  
CMC = Complement Car-  
ry  
STC = Set Carry  
CLD = Clear Direction  
STD = Set Direction  
CLl = Clear Interrupt  
ST = Set Interrupt  
HLT = Halt  
1 1 1 1 1 0 0 1  
1 1 1 1 1 1 0 0  
1 1 1 1 1 1 0 1  
1 1 1 1 1 0 1 0  
1 1 1 1 1 0 1 1  
1 1 1 1 0 1 0 0  
1 0 0 1 1 0 1 1  
1 1 0 1 1 x x x  
WAIT = Wait  
ESC = Escape (to Exter-  
mod x x x r/m  
nal Device)  
LOCK = Bus Lock Prefix  
1 1 1 1 0 0 0 0  
FN2949.4  
February 22, 2008  
35  
80C88  
Instruction Set Summary (Continued)  
INSTRUCTION CODE  
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0  
MNEMONIC AND  
DESCRIPTION  
7 6 5 4 3 2 1 0  
7 6 5 4 3 2 1 0  
NOTES:  
if s:w = 01 then 16-bits of immediate data form the operand.  
if s:w = 11 then an immediate data byte is sign extended  
to form the 16-bit operand.  
if v = 0 then “count” = 1; if v = 1 then “count” in (CL)  
x = don't care  
AL = 8-bit accumulator  
AX = 16-bit accumulator  
CX = Count register  
DS= Data segment  
ES = Extra segment  
Above/below refers to un-  
signed value.  
Greater = more positive;  
Less = less positive (more  
negative) signed values  
if d = 1 then “to” reg; if d =  
0 then “from” reg  
if w = 1 then word instruc-  
tion; if w = 0 then byte  
instruction  
if mod = 11 then r/m is  
treated as a REG field  
if mod = 00 then DISP =  
0, disp-low and disp-high  
are absent  
z is used for string primitives for comparison with ZF FLAG.  
SEGMENT OVERRIDE PREFIX  
001 reg 11 0  
REG is assigned according to the following table:  
16-BIT (w = 1)  
000 AX  
001 CX  
010 DX  
011 BX  
100 SP  
101 BP  
110 SI  
8-BIT (w = 0)  
000 AL  
SEGMENT  
00 ES  
001 CL  
01 CS  
010 DL  
10 SS  
011 BL  
11 DS  
100 AH  
101 CH  
110 DH  
111 BH  
if mod = 01 then DISP =  
disp-low sign-extended  
16-bits, disp-high is ab-  
sent  
111 DI  
if mod = 10 then DISP =  
disp-high:disp-low  
Instructions which reference the flag register file as a 16-bit object use the symbol  
FLAGS to represent the file:  
if r/m = 000 then EA =  
(BX) + (SI) + DISP  
if r/m = 001 then EA =  
(BX) + (DI) + DISP  
if r/m = 010 then EA =  
(BP) + (SI) + DISP  
if r/m = 011 then EA =  
(BP) + (DI) + DISP  
if r/m = 100 then EA = (SI)  
+ DISP  
FLAGS =  
X:X:X:X:(OF):(DF):(IF):(TF):(SF):(ZF):X:(AF):X:(PF):X:(CF)  
Mnemonics © Intel, 1978  
if r/m = 101 then EA = (DI)  
+ DISP  
if r/m = 110 then EA =  
(BP) + DISP †  
if r/m = 111 then EA =  
(BX) + DISP  
DISP follows 2nd byte of  
instruction (before data  
if required)  
except if mod = 00 and  
r/m = 110 then  
EA = disp-high: disp-  
low.  
†† MOV CS, REG/MEM-  
ORY not allowed.  
FN2949.4  
February 22, 2008  
36  
80C88  
Dual-In-Line Plastic Packages (PDIP)  
E40.6 (JEDEC MS-011-AC ISSUE B)  
N
40 LEAD DUAL-IN-LINE PLASTIC PACKAGE  
E1  
INCHES  
MILLIMETERS  
INDEX  
1
2
3
N/2  
AREA  
SYMBOL  
MIN  
MAX  
0.250  
-
MIN  
-
MAX  
6.35  
-
NOTES  
-B-  
-C-  
A
A1  
A2  
B
-
4
-A-  
0.015  
0.125  
0.014  
0.030  
0.008  
1.980  
0.005  
0.600  
0.485  
0.39  
3.18  
0.356  
0.77  
0.204  
4
D
E
0.195  
0.022  
0.070  
0.015  
2.095  
-
4.95  
0.558  
1.77  
0.381  
53.2  
-
-
BASE  
PLANE  
A2  
A
-
SEATING  
PLANE  
B1  
C
8
L
C
L
-
D1  
B1  
eA  
A1  
A
D1  
e
D
50.3  
5
eC  
C
B
D1  
E
0.13  
15.24  
12.32  
5
eB  
0.010 (0.25) M  
C
B S  
0.625  
0.580  
15.87  
14.73  
6
E1  
e
5
NOTES:  
1. Controlling Dimensions: INCH. In case of conflict between English  
and Metric dimensions, the inch dimensions control.  
0.100 BSC  
0.600 BSC  
2.54 BSC  
15.24 BSC  
-
eA  
eB  
L
6
2. Dimensioning and tolerancing per ANSI Y14.5M-1982.  
-
0.700  
0.200  
-
17.78  
5.08  
7
3. Symbols are defined in the “MO Series Symbol List” in Section 2.2  
of Publication No. 95.  
0.115  
2.93  
4
9
4. Dimensions A, A1 and L are measured with the package seated in  
N
40  
40  
JEDEC seating plane gauge GS-3.  
Rev. 0 12/93  
5. D, D1, and E1 dimensions do not include mold flash or protrusions.  
Mold flash or protrusions shall not exceed 0.010 inch (0.25mm).  
eA  
6. E and  
are measured with the leads constrained to be per-  
-C-  
pendicular to datum  
.
7. eB and eC are measured at the lead tips with the leads uncon-  
strained. eC must be zero or greater.  
8. B1 maximum dimensions do not include dambar protrusions. Dam-  
bar protrusions shall not exceed 0.010 inch (0.25mm).  
9. N is the maximum number of terminal positions.  
10. Corner leads (1, N, N/2 and N/2 + 1) for E8.3, E16.3, E18.3, E28.3,  
E42.6 will have a B1 dimension of 0.030 - 0.045 inch (0.76 - 1.14mm).  
FN2949.4  
February 22, 2008  
37  
80C88  
Ceramic Dual-In-Line Frit Seal Packages (CERDIP)  
c1 LEAD FINISH  
F40.6 MIL-STD-1835 GDIP1-T40 (D-5, CONFIGURATION A)  
40 LEAD CERAMIC DUAL-IN-LINE FRIT SEAL PACKAGE  
-D-  
E
-A-  
INCHES  
MIN  
MILLIMETERS  
BASE  
(c)  
METAL  
SYMBOL  
MAX  
0.225  
0.026  
0.023  
0.065  
0.045  
0.018  
0.015  
2.096  
0.620  
MIN  
-
MAX  
5.72  
NOTES  
b1  
A
b
-
-
M
M
(b)  
0.014  
0.014  
0.045  
0.023  
0.008  
0.008  
-
0.36  
0.36  
1.14  
0.58  
0.20  
0.20  
-
0.66  
2
-B-  
b1  
b2  
b3  
c
0.58  
3
SECTION A-A  
bbb  
C
D
A - B  
D
S
S
S
1.65  
-
1.14  
4
BASE  
PLANE  
Q
0.46  
2
A
-C-  
SEATING  
PLANE  
c1  
D
0.38  
3
L
α
53.24  
15.75  
5
S1  
b2  
eA  
A A  
E
0.510  
12.95  
5
e
S
b
eA/2  
aaa M  
c
e
0.100 BSC  
2.54 BSC  
-
eA  
eA/2  
L
0.600 BSC  
0.300 BSC  
15.24 BSC  
7.62 BSC  
-
ccc  
C
A - B  
D
C
A - B S D S  
M
S
-
NOTES:  
0.125  
0.200  
0.070  
-
3.18  
5.08  
1.78  
-
-
1. Index area: A notch or a pin one identification mark shall be locat-  
ed adjacent to pin one and shall be located within the shaded  
area shown. The manufacturer’s identification shall not be used  
as a pin one identification mark.  
Q
0.015  
0.38  
6
S1  
0.005  
0.13  
7
90o  
105o  
0.015  
0.030  
0.010  
0.0015  
90o  
105o  
0.38  
0.76  
0.25  
0.038  
-
α
aaa  
bbb  
ccc  
M
2. The maximum limits of lead dimensions b and c or M shall be  
measured at the centroid of the finished lead surfaces, when  
solder dip or tin plate lead finish is applied.  
-
-
-
-
-
-
-
-
-
-
3. Dimensions b1 and c1 apply to lead base metal only. Dimension  
M applies to lead plating and finish thickness.  
-
2, 3  
8
4. Corner leads (1, N, N/2, and N/2+1) may be configured with a  
partial lead paddle. For this configuration dimension b3 replaces  
dimension b2.  
N
40  
40  
Rev. 0 4/94  
5. This dimension allows for off-center lid, meniscus, and glass  
overrun.  
6. Dimension Q shall be measured from the seating plane to the  
base plane.  
7. Measure dimension S1 at all four corners.  
8. N is the maximum number of terminal positions.  
9. Dimensioning and tolerancing per ANSI Y14.5M - 1982.  
10. Controlling dimension: INCH.  
All Intersil U.S. products are manufactured, assembled and tested utilizing ISO9000 quality systems.  
Intersil Corporation’s quality certifications can be viewed at www.intersil.com/design/quality  
Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design, software and/or specifications at any time without  
notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and  
reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result  
from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.  
For information regarding Intersil Corporation and its products, see www.intersil.com  
FN2949.4  
February 22, 2008  
38  

相关型号:

80CE0161C13

AC High Performance Fans
ETRI

80CE558EBB

8-Bit Microcontroller
ETC

80CE558EFB

8-Bit Microcontroller
ETC

80CIL148

Electric Fuse, 80A, 600VAC, 600VDC, 2000000A (IR), Inline/holder
COOPER
ETC

80CJ

Fast-Acting Ceramic Body, Class J
COOPER

80CJB

Fuse
ETC

80CL31

Low-voltage single-chip 8-bit microcontrollers
NXP

80CL410

Low voltage/low power single-chip 8-bit microcontroller with I2C
NXP

80CL51

Low-voltage single-chip 8-bit microcontrollers
NXP

80CLQ150

SCHOTTKY RECTIFIER HIGH EFFICIENCY SERIES
INFINEON

80CLQ150PBF

Rectifier Diode, Schottky, 1 Phase, 2 Element, 80A, 150V V(RRM), Silicon, HERMETIC SEALED, CERAMIC, SMD1, 3 PIN
INFINEON