MotherBrd_small.gif (13102 bytes)

BUS SLOTS

Bus slot


A socket, usually on a motherboard into which are plugged into the various removable circuit boards of the PC.  Examples include the display-adapter.  The name refers to the fact that the slot provides access to the PC bus.  A bus slot is also known as an 'expansion slot' because it allows the capabilities of the PC to be expanded by the addition of new components.

bus


The set of wires that connect the various parts of the computer together.   The bus extends from the central processing unit and incorporates the memory and the bus slots into which peripheral components are connected.  The defining feature of a bus is its 'width,' which refers to the number of signalling wires it contains.   In computer engineering terms, a bus consists of 'data,' 'control' and 'address' parts, and generally  it is the width of the data component that is quoted.   When we talk of a '32-bit bus' we mean one which has 32 parallel data lines.   Having a 32-bit rather than a 16-bit bus gives the PC a speed improvement because a greater amount of data can be transferred in at given time.

A number of different bus types are used in PCs and, because the bus type dictates the type of components that can be installed, a small number of PCs are fitted with more than one type.  At this time of  the buses usually are ISA, PCI, VESA and EISA.

Of these, nearly all  machines use PCI, and the others are largely obsolete. Almost all these buses are 32-bit.  The exception is the older ISA which is 16-bit.  Because of its rapid rise in the early 1990's, most PCs made before about 1994 have the ISA bus.

The word 'bus' is sometimes also used to refer to the set of signal wires that connect disk drives.


Cards2.gif (9773 bytes)

ISA bus

Industry Standard Architecture (ISA).  An 8 and 16-bit bus.   ISA bus slots were developed by IBM back in the late 1980's .   There are a few manufacturers that still produce these adapter cards today (proprietary cards for scanners, video cards, sound cards, etc.) that require an ISA bus slot in order to be installed in your computer.  The ISA design includes a buffering chip between the CPU bus and the ISA slot.  This chip adds wait states to I/O to allow faster CPU's to accommodate ISA bus speeds.  If you look at your motherboard's slots, the longer ones are the ISAs.  If they are all one size, they are all ISAs.

EISA bus  (See picture of board above)

Extended or Enhanced  Industry Standard Architecture (EISA). A 32-bit bus that is compatible with 8 and 16-bit products.  This type of bus is not used very often in desktop machines. It is used mainly in servers, or computers that host networks.  With such a computer, the demands placed on its components are too big for ISA to handle.  The EISA slot speed is 8 MHz to maintain compatibility with ISA, but, because of its wider bus, EISA has faster data transfer rates.  Another reason for EISA bus speed is the EISA bus design allows add-in boards to process independently of the CPU.  That is, they have bus-mastering capabilities and can access the computer's memory and peripherals on their own which allows components attached to the bus to talk to each other without bothering  the CPU.

MCA bus slots

Micro Channel Architecture.  IBM's 32-bit bus for the PS/2 machines.  Like ISA and EISA, the MCA bus is limited to 8- or 10-MHz speed, but you can't stick ISA cards into it.  The MCA bus supports bus-mastering (direct communication with the computer's memory and peripherals without CPU involvement) and allows multiple processors and devices to share the single data bus, plus it could look at other devices plugged into it and identify them, leading to automatic configuration.    MCA also produced less electrical interference, reducing errors.

VESA bus

vesaslot1.jpg (12000 bytes)

Video Electronics Standards Association (VESA). The VESA-Local Bus, or VL-bus is VESA's standard 32-bit bus (can be upgraded to 64-bit).  VESA buses are basically an ISA slot with an extra slot on the end. The whole thing is about 4 inches longer than an ISA slot.  Based on the local bus architecture, the VL-bus is connected straight to the CPU's internal bus (hence the name "local") to peripherals such as video, disk, and network devices. The VL-bus supports bus-mastering and works with ISA and EISA buses.


Local Bus:  A 32-bit internal path that connects the CPU directly to memory, video, and disk controllers.   The local bus allows data transfer to and from the CPU to memory and peripherals at CPU speeds.  Prior to local-bus architecture, the microprocessor speeds outpaced the internal bus speeds, which created a narrow data stream in and out of the CPU and slowed the computer. Local bus architecture significantly improves data transfer rates and greatly reduces the I/O bottleneck because peripheral devices are bound only by the clock speed of the CPU.  Local bus architecture is utilized by PCI, VESA and PCMCIA buses.

PCI bus slots 

pcislot1.jpg (6333 bytes)

Peripheral Component Interconnect (PCI). A 32- or 64-bit bus based on local bus architecture. Local bus architecture design gives the PCI bus a direct data path to the CPU.  This unit made the bus independent of the CPU, a drawback on the VL-Bus. This direct connection between the CPU and the local bus slots allows data transfers at the speed of the system clock, which can currently reach speeds of 66 MHz and higher.   The PCI bus supports bus-mastering and allows ten peripherals such as video, LAN and SCSI devices to be integrated directly onto the local bus.  The PCI bus provides a throughput rate of 132Mbps, 16 times faster than ISA bus, and four times faster than the EISA bus.   It is designed for high bandwidth applications such as multimedia. The bus is self-configuring, leading to the plug-n-play concept in which each add-on card contains information about itself that the processor can use to automatically configure the card.  To provide compatibility with slower CPUs, the PCI bus slot also functions with ISA and EISA adapter cards.

PCMCIA 

pcmicat2.gif (7292 bytes)

Personal Computer Memory Card International Association (PCMCIA). This is a special socket in which you can plug removable standardized credit-card sized module for laptop and palm-top computers.  Mostly, PCMCIA cards are used for laptops, but many PC vendors have added PCMCIA sockets to their desktop machines.  These circuit cards can contain extra memory, hard drives, modems, network adapters, sound cards, etc.  The socket uses a 68 pin interface to connect to the motherboard or to the system's expansion bus.The PCMCIA I/O bus uses the Local Bus architecture.

There are three types of PCMCIA cards: Type 1 slots are 3.3mm thick and hold items such as RAM and flash memory. Type 1 slots are most often seen in palmtop machines or other handheld devices. Type 2 is 5mm thick and I/O capable. These are used for I/O devices such as modems and network adapters. Type 3 is 10.5mm thick and used mainly for add-on hard drives. When buying PC Card equipment, you must consider the size of the slot. In most cases, Type 3 can handle Type 2 and Type 1.

hatchlin.gif (576 bytes)

 

AGP

agpslot1.jpg (4673 bytes)

Accelerated Graphics Port (AGP) The newest type of bus created for the high demands of 3D graphical software. Since AGP is a hot topic and there is much more   to learn about it, a bit more on the subject:

Today's software is increasing in graphics intensity. Even "mundane" business software uses icons, charts, animations, etc.  When you add 3D games and educational software to the equation, you can see that there is a crunch in bandwidth for graphical information.   With newer software and games getting more and more graphics intensive, the PCI bus is maxed out.   In fact, the PCI bus, once considered very fast, can now be considered a bottleneck.

Intel knew this.  In response, they designed the Accelerated Graphics Port, or AGP. Intel defines AGP as a "high performance, component level interconnect targeted at 3D graphical display applications and is based on a set of performance extensions or enhancements to PCI."   In short, AGP uses the main PC memory to hold 3D images. In effect, this gives the AGP video card an unlimited amount of video memory. To speed up the data transfer, Intel designed the port as a direct path to the PC's main memory.

AGP sounds groundbreaking, and it is, no doubt, the latest craze in the need for graphical speed.  One reason is, cause it is faster than PCI is , while PCI runs at 33MHz, the AGP bus runs much faster.  A 4X AGP bus runs at 4 times 33MHz, or 133MHz!    Also, a normally clocked PCI bus can achieve a throughput of 132MB/s. Yes, this is fast, but when compared to the throughputs of 3D games, one finds that it is not enough.   AGP, running in 2x mode (2 x 33 = 66MHz), can achieve a throughput of 528MB/s!   AGP pulls this off by constantly transferring data on both the rises and falls of the 66MHz clock cycle.   Also, AGP makes use of sideband transfers and pipelining so it can constantly transfer data without depending on other components in the PC. 

The pipelining ability of the AGP bus is a key point that explains why it provides a performance advantage.  Since AGP pipelines operations ,it can process quicker and more efficiently than a PCI bus can.   AGP uses a special organization process for all pending and processing requests.   In effect, the bus can process one instruction while still receiving the next set of instructions.   This allows much more to be accomplished in a shorter amount of time.

One can easily see why the need for a new graphical interface is needed.  While PCI served us well, and still continues to do so, it is bogged down by the demand of full screen 3D graphics.  It works great for 2D business software and most games, but intense 3D challenges the bandwidth limitations.  For true 3D, there is much more information that must be transferred for a single image.

AGP, as stated above, uses the main PC memory to store all 3D information, including
textures and the Z-buffer. This rids us of a prime problem of PCI video.  Textures add
reality to what we see on screen.  The Z-buffer creates an illusion of depth.    Both of these take up loads of memory, and they use the same chunk of memory.    Therefore, manufacturers were forced to choose between textures or the z-buffer.   Often, they had to design software that was weak in both areas in order to deal with the PCI bus.   With AGP, this restriction is gone.

To create lifelike 3D images, the CPU must perform intensive 3D calculations. The graphics controller processes the texture data and bitmaps. In many cases, the controller must read elements from 7 or 8 different textures and average them into a single pixel on the screen. When this calculation is performed, the pixel must be stored in the memory buffer.    Because these textures are so large, they cannot be stored on the video card's buffer.  With AGP, they instead are stored in the main system memory.   Because of this, it is recommended that you have a large amount of system memory in your machine. This should be no problem due to the low prices of RAM.   Intel, no doubt, took this into account when they decided to use your RAM for graphics.

To access the texture data from the main memory, AGP uses a technique called Direct
Memory Execute, or DIME. In short, this connects the memory directly to the AGP/PCI
chipset. This lets the graphics card access the textures in the main memory, which is
limited only by the amount of memory you have in your system.

Like PCI, AGP uses a 32-bit connector.   But, there is a difference. The AGP connector has 64 contacts, just like the old MCA adapter.   AGP uses a 64-bit wide data path.  This extra contact provides new roadways for the pipelining and queuing of data requests.  Another difference is that AGP uses an extra eight sideband address lines that allows the controller to issue simultaneous commands while also accessing all 32 of the main data pathways.   This is called Sideband Addressing, or SBA. All this comes together to give AGP a faster throughput then PCI.    In order to use AGP with the P2, you must have a motherboard with Intel's 440LX or BX chipset.  All such boards offer SDRAM support, an absolute must have for AGP.   If you want to use AGP with a Socket 7 processor, you'll find yourself using chipsets like the Via Apollo VP3 and the ALI Alladin V.

AGP also requires software support, including both the OS and graphics drivers. Windows 95 and NT4 can be modified to support AGP, but Windows 98 has built-in support.  NT5 will have built-in support for AGP.  Windows 95 users can get the Windows 95 OEM Service Release 2.1 or a patch program called USBSUPP.EXE. Your current Win95 PCI device driver will support AGP, but you will need to get DirectX5, which is the only version of DirectX to support DIME.  You must make sure your video drivers include VGARTD.VXD as well.  This is a virtual device driver that turns on the DIME feature. 


Most mainstream graphics card vendors have produced AGP versions of their PCI based video cards.  Among these are ATI, Diamond, Matrox, NVidia, STB, and Number Nine.   These AGP cards are not always all they are cracked up to be.  Each vendor implements a different set of 3D instructions and effects.   Some vendors implement these effects through software, a practice that negatively effects performance.

Often, these AGP cards come with a large amount of video memory. With 4 MB as the minimum, and 8 MB being more standard.  Some offer support up to 16 MB of RAM. This video memory gives a large amount of space for texture storage.

The Bottom Line

At this point in the development of AGP, It's not recommend to be going out of your way to upgrade your system to AGP. The benefits over PCI video are definitely staggering, but the hardware required to support it in the first place can be rather staggering to the typical PC user still using a low-end Pentium PC.

Reviews indicate that many AGP video boards do not perform significantly better than their PCI counterparts. With some boards, AGP makes no difference at all. But, the reviews sometimes do not make mention of the fact that, like MMX, AGP requires software to actually take advantage of it. Without proper software support, AGP will provide little improvement.