I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC)



Part  Number 82093AA
Manufacturer Intel Corporation
Semiconductor DataSheet

DataSheet View

PRELIMINARY 82093AA I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER (IOAPIC) Provides Multiprocessor Interrupt Management  Dynamic Interrupt DistributionRouting Interrupt to the Lowest Priority Processor  Software Programmable Control of Interrupt Inputs  Off Loads Interrupt Related Traffic From the Memory Bus 24 Programmable Interrupts  13 ISA Interrupts Supported  4 PCI Interrupts  1 Interrupt/SMI# Rerouting  2 Motherboard Interrupts  1 Interrupt Used for INTR Input  3 General Purpose Interrupts  Independently Programmable for Edge/Level Sensitivity Interrupts  Each Interrupt Can Be Programmed to Respond to Active High or Low Inputs X-Bus Interface  CS For Flexible Decode of the IOAPIC Device.  Index Register Interface for Optimum Memory Usage  Registers are 32-Bit Wide to Match the PCI to Host Bridge Architecture Package 64-Pin PQFP The 82093AA I/O Advanced Programmable Interrupt Controller (IOAPIC) provides multi-processor interrupt management and incorporates both static and dynamic symmetric interrupt distribution across all processors. In systems with multiple I/O subsystems, each subsystem can have its own set of interrupts. Each interrupt pin is individually programmable as either edge or level triggered. The interrupt vector and interrupt steering information can be specified per interrupt. An indirect register accessing scheme optimizes the memory space needed to access the IOAPIC’s internal registers. To increase system flexibility when assigning memory space usage, the The IOAPIC’s 2-register memory space is re-locatable. D[7:0] D/I# A[1:0] RD# WR# CS# APCIREQ# APICACK1# APICACK2# System Bus Interface APIC Bus Interface APCID[1:0] APCICLK Interrupt Controller APCID[1:0] APCICLK APCICLK RESET CLK Clock And Reset Test TESTIN# IOA_BLK Figure 1. IOAPIC Simplified Block Diagram Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document or by the sale of Intel products. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel retains the right to make changes to specifications and product descriptions at any time, without notice. The 82093AA IOAPIC may contain design defects or errors known as errata. Current characterized errata are available on request. Third-party brands and names are the property of their respective owners. © INTEL CORPORATION 1996 May 1996 Order Number: 290566-001 82093AA (IOAPIC) CONTENTS PAGE 1.0. OVERVIEW ......................................................................................................................................................3 2.0. SIGNAL DESCRIPTION ..................................................................................................................................5 2.1. System Bus Signals......................................................................................................................................5 2.2. Clock and Reset Signals...............................................................................................................................6 2.3. APIC Bus Interface .......................................................................................................................................6 2.4. Interrupt Signals ............................................................................................................................................6 2.5. Test and Power Signals ................................................................................................................................7 3.0. REGISTER DESCRIPTION .............................................................................................................................8 3.1. Memory Mapped Registers for Accessing IOAPIC Registers......................................................................9 3.1.1. IOREGSEL—I/O REGISTER SELECT REGISTER .............................................................................9 3.1.2. IOWIN—I/O WINDOW REGISTER.......................................................................................................9 3.2. IOAPIC Registers .........................................................................................................................................9 3.2.1. IOAPICID—IOAPIC IDENTIFICATION REGISTER .............................................................................9 3.2.2. IOAPICVER—IOAPIC VERSION REGISTER....................................................................................10 3.2.3. IOAPICARB—IOAPIC ARBITRATION REGISTER............................................................................10 3.2.4. IOREDTBL[23:0]—I/O REDIRECTION TABLE REGISTERS ............................................................11 4.0. FUNCTIONAL DESCRIPTION ......................................................................................................................14 4.1. INTIN23/SMI# and SMIOUT# Functionality................................................................................................14 5.0. PINOUT AND PACKAGE SPECIFICATIONS ..............................................................................................15 5.1. Pinout Specifications...................................................................................................................................15 5.2. Package Specifications...............................................................................................................................17 6.0. TESTABILITY.................................................................................................................................................18 6.1. Tri-State Of All Output Pins.........................................................................................................................18 6.2. Drive 1’s to all the output pins.....................................................................................................................18 6.3. Drive 0’s to all the output pins.....................................................................................................................19 6.4. NAND Tree .................................................................................................................................................19 2 PRELIMINARY 82093AA (IOAPIC) 1.0. OVERVIEW While the standard ISA Compatible interrupt controller (located in the PIIX3) is intended for use in a uniprocessor system, the I/O Advanced Programmable Interrupt Controller (IOAPIC) can be used in either a uniprocessor or multi-processor system. The IOAPIC provides multi-processor interrupt management and incorporates both static and dynamic symmetric interrupt distribution across all processors. In systems with multiple I/O subsystems, each subsystem can have its own set of interrupts. In a uni-processor system, the IOAPIC's dedicated interrupt bus can reduce interrupt latency over the standard interrupt controller (i.e., the latency associated with the propagation of the interrupt acknowledge cycle across multiple busses using the standard interrupt controller approach). Interrupts can be controlled by the standard ISA Compatible interrupt controller in the PIIX3, the IOAPIC unit, or mixed mode where both the standard ISA Compatible Interrupt Controller and IOAPIC are used. The selection of which controller responds to an interrupt is determined by how the interrupt controllers are programmed. Note that it is the programmer's responsibility to make sure that the same interrupt input signal is not handled by both interrupt controllers. At the system level, APIC consists of two parts (Figure 2.0)—one residing in the I/O subsystem (called the IOAPIC) and the other in the CPU (called the Local APIC). The local APIC and the IOAPIC communicate over a dedicated APIC bus. The IOAPIC bus interface consists of two bi-directional data signals (APICD[1:0]) and a clock input (APICCLK). The CPU's Local APIC Unit contains the necessary intelligence to determine whether or not its processor should accept interrupts broadcast on the APIC bus. The Local Unit also provides local pending of interrupts, nesting and masking of interrupts, and handles all interactions with its local processor (e.g., the INTR/INTA/EOI protocol). The Local Unit further provides inter-processor interrupts and a timer, to its local processor. The register level interface of a processor to its local APIC is identical for every processor. The IOAPIC Unit consists of a set of interrupt input signals, a 24-entry by 64-bit Interrupt Redirection Table, programmable registers, and a message unit for sending and receiving APIC messages over the APIC bus. I/O devices inject interrupts into the system by asserting one of the interrupt lines to the IOAPIC. The IOAPIC selects the corresponding entry in the Redirection Table and uses the information in that entry to format an interrupt request message. Each entry in the Redirection Table can be individually programmed to indicate edge/level sensitive interrupt signals, the interrupt vector and priority, the destination processor, and how the processor is selected (statically or dynamically). The information in the table is used to transmit a message to other APIC units (via the APIC bus). The IOAPIC contains a set of programmable registers. Two of the registers (I/O Register Select and I/O Window Regist



Parts Cross Reference
See crosses for CROSS REFERENCE - No Registering Required.


English     |     日本語     |     漢語     |     한국어     |     Netherlands     |     La France     |     L'Italia     |     Deutschland     |     Россия
This is a individually operated, non profit site.
If this site is good enough to show, please introduce this site to others...

It welcomes all helping each other.     Tool Bar     |    Contact us     |     Link Exchange     |     Buy Components ?     |     Parts Cross Reference