VESA Local BUS
The Video Electronics Standard Association (VESA) is a group of PC vendors
who developed the VESA local bus. This group developed the standard for
the VESA Local BUS (VL Bus) standard and formally announced in August 1992.
It was designed to speed up video displays, but its specification was general
enough for other high-speed data transfers.
VESA provided a standardized connector and protocol for local bus expansion
system for PCs. VESA also announced a second generation VL Bus standard (Version 2)
in 1992. This revision redefined the maximum number of VL Bus slots from 3 in the
original specification to 3 slots at 40MHz and 2 slots at 50MHz in a
circuit.
Its speed was originally set at up to 50MHz, and is a 32-bit card. VESA cards have two sets of
connectors, one set is based on the 16 bit ISA slot, and a second set of 36
pairs of connectors that carry local bus information.
Let me make a few points about the design objectives of the VL Bus before
we discuss how it actually works:
- First, high resolution graphics revealed the inability of the
ISA bus to transfer data quickly enough.
- Early design of local buses were propriatory, and were incompatible.
- The VESA Local Bus's design allowed other high volume devices such
as hard disk drives to use the bus.
- The VL Bus was designed around the Intel 486 processor's needs.
- The VL Bus's high speed was its primary selling point. It's maximum
speed is 66MHz.
- At the 33MHz level, with the 32-bit design, the original VL Bus speed
was a theoretical 132 mb/s! It had burst mode or non-burst mode. Burst
mode means that the bus uses a single address cycle followed by four data cycles.
This means it takes 5 clock cycles to transfer four double-words of 32-bits
each. So you transfer 4x32bits (128bits) each 5 clock cycles, which translates
to about 105 MB/s of real data. The VL Bus is slower in non-burst mode and
maxed out at about 66 mb/s because it required an address cycle for each
data transfer of 32 bits, which takes 2 clock cycles.
- VL Bus Version 2.0 allowed 3 40MHz slots and 2 50MHz slots if low
capacitance is maintained.
- VL Bus Version 2.0 defined a 64 bit interface. The wider bus and
the higher clock speed will allow for total theoretical throughput
of 400MB/s. Of course there are overhead, etc.
- Boards designed for VL Bus Version 2.0 will work in the original
VL Bus slots by specification requirement.
- The VESA Local Bus is ideal for 486 machines. Why? Because it can handle
about everything the 33MHz buses in the 486 machines can throw at it. VESA is
much slower than PCI and has trouble with the 66 MHz and higher speed buses in
Pentium and P6 type machines.
The VESA operates as follows:
- The CPU sends signals to the I/O Controller that handles
VL-Bus operations. The signals contains code and destination
addresses for all the signals to follow.
- The I/O controller decodes the addresses to determine if the
signals are for any of the local-bus adapters.
- Signals going to non-local bus adapters are sent to the ISA I/O
controller. While the signals were passed at 33MHz and 32bits,
the ISA controller will convert them to 16 bit, 8 MHz for the ISA
BUS.
- If a signal is for the VESA local bus, the VESA controller sends
a signal control signal to the adapter in that slot, telling the
adapter to execute the operation requested.
- Once the adapter starts the operation, the VL controller lets
the data for that operation pass directly from the processor to the
local bus slot over a 32 bit data path, and at speeds up to 50MHz.
Buses Menu
Storage Devices