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.