14.11.2012 Views

PC Architecture. A book by Michael B. Karbo

PC Architecture. A book by Michael B. Karbo

PC Architecture. A book by Michael B. Karbo

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 170. <strong>PC</strong>I bus adapter.<br />

At the same time, the bus is compatible with the ISA bus to a certain extent, since <strong>PC</strong>I devices can<br />

react to ISA bus signals, create the same IRQ’s etc. One consequence of this was that Sound Blaster<br />

compatible sound cards could be developed, which was very important in the middle of the 1990’s. In<br />

optimal conditions, the <strong>PC</strong>I bus sends one packet of data (32 bits) each clock pulse. The <strong>PC</strong>I bus<br />

therefore has a maximum bandwidth of 132 MB per second, as shown below:<br />

Clock<br />

frequency:<br />

33 MHz<br />

Bus width: 32 bits<br />

Bandwidth: 32 bits x 33,333,333 clock pulses/second =<br />

4 <strong>by</strong>tes x 33,333,333 clock pulses/second =<br />

132 MB per second<br />

Figure 171. The maximum bandwidth of the <strong>PC</strong>I bus.<br />

There is also a more powerful versions of the <strong>PC</strong>I standard, which provides greater bandwidth, but<br />

most motherboards still use the original version. The <strong>PC</strong>I bus has a buffer which operates between the<br />

CPU and the peripheral devices (a kind of cache RAM). This allows the CPU to deliver its data to the<br />

buffer, and then perform other tasks. The bus looks after the rest of the delivery itself at its own pace.<br />

Alternatively, <strong>PC</strong>I adapters can also deliver data to the buffer, whether or not the CPU has time to<br />

process it. The data just stands in a queue and waits until there is room on the system bus, which then<br />

relays it to the CPU.<br />

As a result of all this, the peripheral <strong>PC</strong>I devices operate asynchronously – at their own pace – in<br />

relation to the CPU. Thus the <strong>PC</strong>I bus (in contrast to the VL bus) is not a local bus from a technical<br />

perspective.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!