Board Buses: System Buses (Also Referred To As "Main," "Local," or "Processor-Memory" Buses)
Board Buses: System Buses (Also Referred To As "Main," "Local," or "Processor-Memory" Buses)
Board Buses: System Buses (Also Referred To As "Main," "Local," or "Processor-Memory" Buses)
BOARD BUSES
All of the other major components that make up an embedded board the master
processor, I/O components, and memory are interconnected via buses on the
embedded board.
As defined earlier, a bus is simply a collection of wires carrying various data
signals,
addresses,
and
control
signals
(clock
signals,
requests,
acknowledgements, data type, etc.) between all of the other major components on
the embedded board, which include the I/O subsystems, memory subsystem, and
the master processor.
On more complex boards, multiple buses can be integrated on one board. For
embedded boards with several buses connecting components that need to intercommunicate, bridges on the board connect the various buses and carry
information from one bus to another.
If the board is not initially designed with all of the possible types of components
that could be added in the future in mind, performance can be negatively
impacted by the addition of too many draining or poorly designed components
onto the expandable bus.
Board devices obtain access to a bus using a bus arbitration scheme. Bus
arbitration is based upon devices being classified as either master devices or
slave devices.
For buses that allow for multiple masters, some have an arbitrator that
determines under what circumstances a master gets control of the bus.
There are several bus arbitration schemes used for embedded buses, the most
common being dynamic central parallel, centralized serial (daisy-chain), and
distributed self-selection.
If the SDA signal is HIGH at the point of an edge, then the data bit is read as a
1. If the SDA signal is LOW, the data bit read is a 0.
An example of byte 00000001 transfer is shown in fig 6a, while fig 6b shows
an example of a complete transfer session.
As shown in fig 7, the PCI bus has two connection interfaces: an internal PCI
interface that connects it to the main board (to bridges, processors, etc.) via EIDE
channels, and the expansion PCI interface, which consists of the slots into which
PCI adaptor cards (audio, video, etc.) plug.
Because the PCI bus allows for multiple bus masters (initiators of a bus
transaction), it implements a dynamic centralized, parallel arbitration scheme.
PCIs arbitration scheme basically uses the REQ# and GNT# signals to facilitate
communication between initiators and bus arbitrators.