PC Card Slot Types
ISA
AGP
PCI
PCI-X
PCI-E (PCIexpress)
ISA
ISA, or Industry Standard
Architecture, is an 8bit or 16bit parallel bus system that allowed up 💶 to 6 devices to
be connected to a PC. Virtually all IBM-compatible PCs made before the Pentium were
based on 💶 the ISA (IBM's PC AT) bus. This asynchronous bus architecture uses 16-bit
addresses and an 8-MHz clock and handles a 💶 maximum data throughput of 2 MB/s to 3
MB/s.
ISA is the precursor to PCI. Standing for "Industry Standard Architecture" It 💶 was
common from the early 1980s to the mid 1990s. ISA was a typically inelegant solution
for the time, and 💶 required one to know exactly what one was doing- PnP was rare, even
for so called "ISA PnP" peripherals. In 💶 the end, the combination of flexibility, ease
of use, and greater capability allowed PCI to supersede ISA.
PCI
The PCI bus
architecture 💶 is a processor-independent bus specification that allows peripherals to
access system memory directly without using the CPU. Not only does 💶 this free up the CPU
to service other application calls, but PCI users also can simultaneously acquire data
to memory 💶 and analyze existing data in real time, all while communicating with other
functions on the network.
More importantly, PCI peripherals running 💶 asynchronously can
send data along the 32-bit bus at a rate of up to 132 MB/s or 66 MS/s.
AGP
The
Accelerates 💶 Graphics Port is a high-speed point-to-point channel for attaching a video
card to a computer's motherboard. It was created in 💶 1997 yet by 2004 was largely
replaced by PCI Express. The primary advantage of AGP over PCI is that it 💶 provides a
dedicated pathway between the slot and the processor rather than sharing the PCI bus.
In addition to a 💶 lack of contention for the bus, the point-to-point connection allows
for higher clock speeds. AGP also uses sideband addressing, meaning 💶 that the address
and data buses are separated so the entire packet does not need to be read to get
💶 addressing information. This is done by adding eight extra 8-bit buses which allow the
graphics controller to issue new AGP 💶 requests and commands at the same time with other
AGP data flowing via the main 32 address/data (AD) lines. This 💶 results in improved
overall AGP data throughput.
PCI-X
PCI-X stands for "PCI-eXtended". PCI-X is a computer
bus and expansion card standard that 💶 enhances the 32-bit PCI Local Bus for higher
bandwidth demanded by servers. It is a double-wide version of PCI, running 💶 at up to
four times the clock speed, but is otherwise similar in electrical implementation and
uses the same protocol.[1] 💶 It has itself been replaced in modern designs by the
similar-sounding PCI Express, which features a very different logical design, 💶 most
notably being a "narrow but fast" serial connection instead of a "wide but slow"
parallel connection.
PCI-X revised the conventional 💶 PCI standard by doubling the
maximum clock speed (from 66 MHz to 133 MHz)[1] and hence the amount of data 💶 exchanged
between the computer processor and peripherals. Conventional PCI supports up to 64 bits
at 66 MHz (though anything above 💶 32 bits at 33 MHz is only seen in high-end systems)
and additional bus standards move 32 bits at 66 💶 MHz or 64 bits at 33 MHz. The
theoretical maximum amount of data exchanged between the processor and peripherals with
💶 PCI-X is 1.06 GB/s, compared to 133 MB/s with standard PCI. PCI-X also improves the
fault tolerance of PCI allowing, 💶 for example, faulty cards to be reinitialized or taken
offline.
PCI Express
PCIe, or Peripheral Component Interconnect Express, is a computer
expansion 💶 card standard designed to replace the older PCI, PCI-X, and AGP standards.
PCI Express is used in consumer, server, and 💶 industrial applications, as a
motherboard-level interconnect (to link motherboard-mounted peripherals) and as an
expansion card interface for add-in boards. A 💶 key difference between PCIe and earlier
buses is a topology based on point-to-point serial links, rather than a shared parallel
💶 bus architecture.
Bandwidth
Below is a table showing the different buses/card slot
types and their maximum bandwidths:
PCI 132 MB/s AGP 8X 2,100 💶 MB/s PCI Express 1x 250
[500]* MB/s PCI Express 2x 500 [1000]* MB/s PCI Express 4x 1000 [2000]* MB/s PCI
💶 Express 8x 2000 [4000]* MB/s PCI Express 16x 4000 [8000]* MB/s PCI Express 32x 8000
[16000]* MB/s USB 2.0 (Max 💶 Possible) 60 MB/s IDE (ATA100) 100 MB/s IDE (ATA133) 133
MB/s SATA 150 MB/s SATA II 300 MB/s Gigabit Ethernet 💶 125 MB/s IEEE1394B [Firewire 800]
~100 MB/s*
* Note - Since PCI Express is a serial based technology, data can be 💶 sent
over the bus in two directions at once. Normal PCI is Parallel, and as such all data
goes in 💶 one direction around the loop.