Glossary
of
Terms

What's Inside
ESD
integrated circuits
motherboard
CPU
math coprocessor
cache
clock speed
system bus
external bus
CPU revisited
memory
hard drives
disassembly
reassembly

8-Bit Expansion Bus
Early IBM PCs and XTs used the 8-bit expansion bus. There were only eight data lines running from the processor to the expansion connectors. It was a single long channel connector with 62 metal "finger connectors" or channels. The bus speed was from 4.77 MHz to 8 MHz. It provided eight interrupts and four DMA channels, all of which were pretty well pre-assigned. It was configured using jumpers and DIP switches.

16-Bit ISA Bus
The PC AT ( I believe it stands for Advanced Technology) hit the markets with a new bus, the Industry Standard Architecture bus (ISA - pronounced "ice-ah"). Also called the AT bus, it had a 16-bit data path for the new 16-bit processors. It provided eight more interrupts (16) and four additional DMA channels (8). Many were pre-assigned, but at least now there were some open for expansion. It had a bus speed of 8 MHz and was capable of using 1 bus-mastering device. The 16-bit ISA slot was characterized by 2 separate channel slots, a shorter one in front of the typical 8-bit slot to create the 16-bit connector. This allowed for backward compatibility with the older technology. A couple of 8-bit slots were often still found on some motherboards. This was perhaps because there were some older cards that had a plastic skirt around the connectors and the second 16-bit slot was in the way.

The 16-bit ISA bus can be found in 286, 386, 486 and Pentium computers. Near the end of the 486's reign, the PCI bus was introduced and adopted. Late 486s and, of course, all Pentiums rely on the PCI bus, but so many legacy ISA cards are out there (and still being made) that most Pentium motherboards still have a couple of 16-bit ISA slots on them for compatibility with older expansion cards.

ISA expansion cards were assigned the proper IRQs and DMA channels through jumpers on the card itself. However, later ISA cards made use of the discovery that you could put jumper settings into an EEPROMM chip, and some devices could be configured using software programs. Some ISA cards being manufactured now are capable of PNP.

ISA architecture also allowed for the fact that faster CPUs were now being developed. The CPU was given an internal clock or multiplier that was dissociated with the bus clock allowing each to run at its rated speed.

Micro-Channel Architecture
IBM came out with a new 32-bit bus architecture that had a speed of 10MHz. The Micro-Channel Architecture (MCA) bus was capable of using multiple bus mastering devices and could be configured using software. A big improvement over jumpers and DIP switches. Actually you needed two disks. One was a "Reference" disk, which allowed access to the configuration program, and the other was an "Options" disk, which provided the options available.

Actually a very good bus, IBM didn't want to share, and the MCA bus was only available on IBM machines. Because of the millions of computers out there with ISA bus architecture, manufacturers probably saw more money in developing a more 'generic' expansion card that would fit in any clone, as opposed to manufacturing a highly proprietary card that would only fit in one type of machine. The number of makes, models, and types of devices for MCA was limited.

Extended ISA Bus (EISA)
As a result of the advanced architecture of the MCA, several different companies put their heads together and came up with their own version, the EISA (pronounced 'ee-sah') bus. It has a 32-bit data path and is capable of using multiple bus mastering devices. The EISA bus has no need for interrupts or DMA channels and is configured with software, using a configuration utility and a device specific program. It still only has an 8 MHz bus speed.

The socket itself is taller than the 16-bit ISA. The EISA expansion cards have two horizontal rows of metal contacts on their edge connector, and there are two corresponding horizontal rows of metal 'fingers' in the socket. If you place an ISA card in an EISA socket, it doesn't fit all the way down, and its contacts only reach the top row of metal 'fingers'. This makes it completely backward compatible with the ISA cards. Although it wasn't completely proprietary, it was found mainly in brand name computers. I can't remember seeing one in a clone, or a custom built computer. As a result, there isn't a large number of EISA devices on the market.

VESA Local Bus (VLB)
The idea of a local bus came from the need for a bus that could keep up with the faster CPUs. A local bus connects directly to the processor and operates at the same speed as the CPU externally (not multiplied). The Video Electronics Standards Association (VESA) developed a local bus that had a 32-bit data path. It was built on the ISA architecture, but was longer, with a third connector that had all its lines running directly to the processor.

It was usually used for video cards, I/O cards and multimedia expansion cards. There couldn't be more than 3 VLB slots on a motherboard because the processors couldn't keep up with the transfer. Often, one of the slots was a shared slot. This meant that if the ISA slot beside it was being used, the VLB slot beside it had to be left empty. If the VESA slot had a card in it, the ISA slot beside it could not be used.

Peripheral Component Interconnect (PCI)
The PCI bus was introduced with the Pentium computer. The 16-bit and 32-bit bus architecture would limit the performance of the 64-bit Pentiums. The PCI bus supports both 32 and 64-bit data paths and uses a chipset that will also support ISA and EISA architectures. This means that the PCI bus can be used for both 486 computers and Pentiums, and motherboards can have a combination of PCI and ISA or EISA slots.

The PCI bus communicates with the processor through a bridge circuit, which acts kind of like an interpreter. This means that it can be processor independent. It can work with CISC or RISC technologies as long as it has the proper bridge circuit to interpret the information.

PCI has a 33 MHz bus speed and can support multiple bus mastering devices. The cards are Plug-and-Play and come in two versions, 5Vdc and 3.3 Vdc. The slots are keyed differently and will not allow the wrong voltage card to be inserted.

USB (Universal Serial Bus)
Universal Serial Bus is a relatively new bus technology. It was designed for low to mid-speed peripherals such as scanners, keyboards, mice, joysticks, printers, modems and some CD-ROMs. USB boasts the ability to daisy-chain up to 127 devices. This means that you could have a joystick plugged in, with a printer plugged into that, and a scanner plugged into the printer, etc...

USB is Plug-and-Play, and is completely "hot-swappable". In other words, devices can be plugged in, and unplugged while the computer is turned on and running

USB was first introduced with new computers around 1997 and the final version of Win95 (SR2) provided very limited support for it. A few problems seemed to develop at first. You had to have a Pentium machine with a BIOS that supported USB, and it had to be enabled in the setup. Your computer had to have USB ports on it, or pins that allowed for the attachment of a USB interface. Aside from that, you could install a USB adapter card in one of your PCI slots.

Some problems did arise at first. One problem was the Operating System. The early versions of Win95 did not support USB. Also, a lot of machines shipped with USB ports or capabilities before the BIOS supported it completely. Updating, or flashing the BIOS could sometimes solve the problem. Despite the growing pains, Windows 98 and computers shipped after 1998 provide excellent support for USB; and the number of devices have increased dramatically.

PCMCIA
PCMCIA stands for Personal Computer Memory Card International Association. It's often just called a PC Card bus and is used in laptops and notebook computers to add external devices such as modems, network cards, memory and removable hard drives. The bus has a 16-bit data path and only supports one IRQ. It is software configurable, using what is called Card and Socket Services software.

There are 3 different types of PC Cards and sockets. Type I is 3.3mm thick and has a single row of connectors. It was used mainly for add-on memory cards and isn't found in newer laptops. Type II is thicker (5mm) and has two rows of connectors. This is the most common and is used for modems and network interface cards. Type III cards aren't found much anymore either. They're thicker still, (up to 10.5mm) and have three or four rows of connectors. They're used mainly for adding an external hard drive to a laptop or notebook computer.

Most laptops today have two type II sockets.