IBM PC 300GL manual System compatibility, Hardware compatibility, Hardware interrupts

Page 38

Chapter 6. System compatibility

This chapter discusses some of the hardware, software, and BIOS compatibility issues for the computer. See the Compatibility Report under, “Related publications” on page vii for a list of compatible hardware and software options.

Hardware compatibility

This section discusses hardware, software, and BIOS compatibility that must be considered when designing application programs.

The functional interfaces are compatible with the following interfaces:

Intel 8259 interrupt controllers (edge-triggered mode)

National Semiconductor NS16450 and NS126550A serial communications controllers

Motorola MC146818 Time of Day Clock command and status (CMOS reorganized)

Intel 8254 timer, driven from a 1.193 MHz clock (channels 0, 1, and 2)

Intel 8237 DMA controller, except for the Command and Request registers and the Rotate and Mask functions; the Mode register is partially supported

Intel 8272 or 82077 diskette drive controllers

Intel 8042 keyboard controller at address hex 0060 and hex 0064

All video standards using VGA, EGA, CGA, MDA, and Hercules modes

Parallel printer ports (Parallel 1, Parallel 2, and Parallel 3) in compatibility mode

Use this information to develop application programs. Whenever possible, use the BIOS as an interface to hardware to provide maximum compatibility and portability of applications among systems.

Hardware interrupts

Hardware interrupts are level-sensitive for PCI interrupts. The interrupt controller clears its in-service register bit when the interrupt routine sends and End-of-Interrupt (EOI) command to the controller. The EOI command is sent regardless of whether the incoming interrupt request to the controller is active or inactive.

The interrupt-in-progress latch is readable at an I/O-address bit position. This latch is read during the interrupt service routine and might be reset by the read operation or it might require an explicit reset.

Note: For performance and latency considerations, designers might want to limit the number of devices sharing an interrupt level.

With level-sensitive interrupts, the interrupt controller requires that the interrupt request be inactive at the time the EOI command is sent; otherwise, a new interrupt request will be detected. To avoid this, a level-sensitive interrupt handler must clear the interrupt condition (usually by a read or write operation to an I/O port on the device causing the interrupt). After processing the interrupt, the interrupt handler:

1.Clears the interrupt

2.Waits one I/O delay

© Copyright IBM Corp. 2000

31

Image 38
Contents HcchM mlmiM mlni hcc mlml HcchM mlmiM mlni hcc mlml Second Edition March Contents Page Preface Related publicationsTerminology Features System OverviewCD-RW Wake on Ring Adsl modemsWake on LAN PC 300 GL and 300 PL L2 Cache System board featuresIntel Pentium III microprocessor with MMX technology Chip set controlTable . Memory Configuration MB Total Memory Mem O USB interface PCI BusIDE bus master interface Video Subsystem RAM Video subsystem resources Resource AssignmentROM IRQAudio Subsystem Serial ports Integrated peripheral controllerDiskette Drive Interface Parallel port Keyboard and mouse portsFlash Eeprom Network connectionReal-time clock and Cmos Expansion adaptersPhysical layout Rocker switches ÝdimmLarge rocker switch settings Microprocessor Speed Small rocker switch settings Function Cable connectorsConnector panel 18 PC 300 GL and 300 PL USB 20 PC 300 GL and 300 PL Physical specifications PC 300 GL and PL desktopAirflow PC300 PL and GL towerHeat output Acoustical noise-emission valuesPhysical specifications 24 PC 300 GL and 300 PL Power output Power supplyPower input Power input requirements Specification MeasurementsKeyboard port Supply voltage Maximum current Tolerance Component outputsSystem board Supply voltage Maximum current Tolerance USB port Supply voltage Maximum current ToleranceVideo port pin Supply voltage Maximum current Tolerance Connector descriptionOutput protection 28 PC 300 GL and 300 PL System software Plug and PlayAdvanced Configuration and Power Interface Acpi Configuration/Setup Utility programAdvanced Power Management APM Flash update utility programHardware interrupts System compatibilityHardware compatibility Machine-sensitive programs Software compatibilitySoftware interrupts Svga monitor port connector pin assignments Pin Signal Appendix A. Connector pin assignmentsSvga monitor connector DDC2BDVI-I monitor connector System memory connectorDQ2 VSS DQ0DQ1 DQ3CKE0 BA0 BA1CK1 CK0 DQMB2System memory connector pin input/output Pin Signal name CAS# DQMB0# GNDVDD WE# DQMB4# DQMB1#SA0 SDA VrefGND CK2 SA0 VDDPCI connectors PCI connector pin assignments Pin SignalTRDY# FRAME#IRDY# DEVSEL#IDE connectors IDE connector pin assignments Pin SignalMSEN0 Diskette drive connectorDiskette drive connector pin assignments Pin Signal MSEN1USB port connectors Power supply connectorWake on LAN connectors Mouse port connector pin assignments Pin Signal Mouse and keyboard port connectorsSerial port connector Keyboard port connector pin assignments Pin SignalParallel port connector Parallel port connector pin assignments Pin SignalFFFE0000-FFFFFFFF Appendix B. System address mapsSystem memory map LPT3 Input/output address mapO address map Address hex Size Description LPT1 COM2LPT2 COM1DMA I/O address map PCI configuration space map 52 PC 300 GL and 300 PL System resource Appendix C. IRQ and DMA channel assignmentsIRQ channel assignments DMA channel assignments Data width System resource Beep codes Appendix D. Error codesPost error codes 56 PC 300 GL and 300 PL Appendix E. Notices and Trademarks IBM58 PC 300 GL and 300 PL Bibliography 60 PC 300 GL and 300 PL Index PCIUart