Pci
Pci
Interrupt pins: These are provided for PCI devices that must
generate requests for service and each PCI device has its
own interrupt line or lines to an interrupt controller.
Cache support pins: These pins are needed to support a
memory on PCI that can be cached in the processor or
another device
64-bit bus extension pins: Include 32 lines that are time
multiplexed for addresses and data and that are combined
with the mandatory address/data lines to form a 64-bit
address/data bus
JTAG/boundary scan pins: These signal lines support testing
procedures defined in IEEE Standard 1149.1.
PCI Commands
Bus activity occurs in the form of transactions between
an initiator, or master, and a target. When a bus master
acquires control of the bus, it determines the type of
transaction that will occur next. During the address phase
of the transaction, the C/BE lines are used to signal the
transaction type. The main command groups are given
below:
STEPS:
Arbitration
PCI makes use of a centralized, synchronous arbitration scheme in
which each master has a unique request (REQ) and grant (GNT)
signal. These signal lines are attached to a central arbiter and a
simple requestgrant handshake is used to grant access to the
bus.
The arbiter can use a first-come-first-served approach, a round-
robin approach, or some sort of priority scheme. A PCI master
must arbitrate for each transaction that it wishes to perform,
where a single transaction consists of an address phase followed
by one or more contiguous data phases. Notice that arbitration
can take place at the same time that the current bus master is
performing a data transfer. Therefore, no bus cycles are lost in
performing arbitration. This is referred to as hidden arbitration