看板 ott
作者 標題 About the ISA bus and other old PC buses
時間 2012年03月31日 Sat. PM 10:28:06
http://www.karbosguide.com/hardware/module2c2.htm
About the ISA bus and other old PC buses
The contents:
Introduction to the ISA bus |
Since about 1984, standard bus for PC I/O functions has
been named ISA (Industry Standard Architecture). It is still used
in all PCs to maintain backwards compatibility. In that way modern PCs
can accept expansion cards of the old ISA type.
ISA was an improvement over the original IBM XT bus, which was only 8 bit
wide. IBM's trademark is AT bus. Usually, it is just referred to
as ISA bus.
ISA is 16 bit wide and runs at a maximum of 8 MHz. However, it requires
2-3 clock ticks to move 16 bits of data. The ISA bus works synchronous with the CPU. If the system bus is faster than 10 MHz, many expansion boards become flaky and the ISA clock frequency is reduced to a fraction of the system bus clock frequency.
The ISA bus has an theoretical transmission capacity of about 8 MBps. However,
the actual speed does not exceed 1-2 MBps, and it soon became too slow.
Two faces
The ISA bus has two "faces" in the modern PC:
diskette drive, serial and parallel ports.
ISA slots are today mostly used for the common 16 bit SoundBlaster compatible
sound cards.
Problems
The problem with the ISA bus is twofold:
The ISA bus cannot transfer enough bits at a time. It has a very limited bandwidth.
Let us compare the bandwidths of ISA bus and the newer PCI bus:
Bus | Transmission time | Data volume per transmission |
Clearly, there is a vast difference between the capacity of the two
buses. The ISA bus uses a lot of time for every data transfer, and it
only moves 16 bits in one operation.
The other problem with the ISA bus is the lack of intelligence. This
means that the CPU has to control the data transfer across the bus. The
CPU cannot start a new assignment, until the transfer is completed. You
can observe that, when your PC communicates with the floppy drive, while
the rest of the PC is waiting. Quite often the whole PC seems to be sleeping.
That is the result of a slow and unintelligent ISA bus.
Problems with IRQs
The ISA bus can be a tease, when you install new expansion cards (for example
a sound card). Many of these problems derive from the tuning of IRQ and
DMA, which must be done manually on the old ISA bus.
Every component occupies a specific IRQ and possibly a DMA channel.
That can create conflict with existing components. Read module
5 about expansion cards and these problems.
|
As described, the ISA bus is quite outdated and should not be used in modern pcs.
There is a good chance, that this "outdated legacy technology" (quoting Intel) will disappear completely.
The USB bus is the technology that will replace it. It has taken many years to get this working and accepted, but it works now.
Intel's chip set 810 was the first not to include ISA support.
|
In the 80s, a demand developed for buses more powerful than the ISA. IBM developed the MCA bus and Compaq and others responded with the EISA bus. None of those were particularly fast, and they never became particularly successful outside the server market. |
MCA
IBM's top of the line bus from 1987 is named Micro Channel Architecture. The MCA bus was a masterpiece, unifying the best bus technology from the mainframe design with the demands from the PC. However, contrary to the ISA bus, MCA is patented, and IBM demanded high royalty fees, when
other PC manufacturers wanted to use it. Thus the bus never became a great success, despite its advanced design. It ended up being a classic example of poor marketing strategy.
The MCA bus is 32 bit wide and "intelligent." The cards configure themselves
with respect to IRQ. Thus, they can be installed without adjustments of
jumper switches or other features. It works constantly at 10.33 MHz, asynchronous with the system bus.
The MCA bus is also relatively fast
with transfer rates of up to 40 MBps in 32 bit mode at 10.33 MHz. MCA requires
special adapters. There have never been too many adapters developed, since
this bus is by and large used only in IBM's own PCs.
EISA
EISA is a bus from 1988-89. It is designed by the "Gang of Nine:" the companies
AST, Compaq, Epson, Hewlett-Packard, NEC, Olivetti, Tandy, Wyse and Zenith.
It came in response to IBM's patented MCA bus.
EISA is built on the ISA bus; the connector has the same dimensions and old ISA cards fit into the slots. To keep this compatibility, the EISA bus works at maximum 8 MHz. Like ISA, the bus bus is synchronous with the CPU at a clock frequency reduced to a fraction of the system bus clock frequency.
EISA is compatible with ISA in the sense that ISA adapters can be installed in EISA slots. The EISA adapters hold a second level of connectors in the button of the slot.
However, EISA is much more intelligent than ISA. It has bus mastering, divided interrupts and self
configuration. It is 32 bit wide, and with it's compressed transfers and BURST modegives a highly improved performance.
But, like the MCA,
it did not have great success. The EISA bus is still
used in some servers.
Vesa Local Bus
This Bus called VLB for short. It is an inexpensive and simple technology.
This bus only achieved status as an interim phenomenon (in 1993-94). VLB
was widely used on 486 motherboards, where the system bus runs at 33 MHz.
VLB runs directly with the system bus. Therefore, data transfer is at CPU
speed, synchronous and in width. The problem with VLB was compatibility.
Adapters and system system boards would not always work together. Vesa
is an organization with about 120 members, mostly monitor and graphics
card manufacturers. Therefore, most VLB cards were video cards.
--
※ 作者: ott 時間: 2012-03-31 22:28:06
※ 編輯: ott 時間: 2012-03-31 22:34:15
※ 看板: ott 文章推薦值: 0 目前人氣: 0 累積人氣: 55