Chapter 6. System compatibility
Chapter 6. System compatibility
This | chapter discusses some | of | the | hardware, | software, | and | BIOS compatibility issue |
See | theCompatibility Reportfor a | list | of | compatible | hardware | and | software options. |
Hardware compatibility
This section discusses hardware, software, and BIOS compatibility issues that must b designing application programs.
Many | of the | interfaces | are the | same | as those used by | the IBM Personal Computer AT |
the | command | and status | organization | of | these interfaces is | maintained. |
The functional interfaces are compatible with the following interfaces:
Ÿ | Intel | 8259 interrupt controllers |
| |||||
Ÿ | National | Semiconductor | NS16450 and NS16550A serial communication 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 R
functions; the Mode register is partially supported
Ÿ | Intel | 8272 or 82077 diskette | drive | controllers |
|
|
|
| |
Ÿ | Intel | 8042 keyboard | controller | at | addresses | 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 hardware to provide maximum compatibility and portability of applications among systems.
Hardware interrupts
Hardware interrupts are
The
Note: For performance and latency considerations, designers might want to limit the numbe sharing an interrupt level.
With | interrupt | controller requires that the | interrupt | re | ||||
time the | EOI | command is sent; otherwise, a | new interrupt request will be detected. | |||||
interrupt handler must | clear | the interrupt | condition (usually | by a read | ||||
an I/O | port | on the device causing | the | interrupt). After | processing the | interrupt, | th |
1.Clears the interrupt
2.Waits one I/O delay
3.Sends the EOI
Copyright IBM Corp. September 1999 | 23 |