Ramin Roosta
1
Introduction
z Concept of the basic bus
z Description of available Internal bus
Systems
z Description of available External bus
systems
2
Basic Bus
z Data bus
z Address bus
z Handshaking lines
z Control lines
3
Data Bus
z Function of a data bus is to send data
from one device to another
z Data is passed in parallel or serial
manner
– Parallel will normally pass in a multiple of 8-
bits at a time
– Serial passes one bit at a time
4
z Parallel data bus is faster
z Parallel data bus requires an extra
handshaking line to synchronize the data
transfer 5
Address Bus
Addressable memory in bytes/address bus size
z e.g. CPU needs to read Address Bus Size Addressable memory (bytes)
an instruction (data) 1
2
2
4
from a given location in 3 8
4 16
memory 5 32
z Identify the source or 6
7
64
128
destination of data 8 256
9 512
z Bus width determines 10 1K
maximum memory 11
12
2K
4K
capacity of system 13 8K
14 16K
– e.g. 8080 has 16 bit
address bus giving 64k 6
address space
Data Handshaking Lines
z Critical for the flow of orderly data
7
Control Lines
z Controls the access to the data and address
lines
z Controls the use of the data and address lines
z Typical control lines include the following:
¾ Bus request
¾ Memory write
¾ Bus grant
¾ Memory read
¾ Interrupt request
¾ I/O write
¾ Interrupt ACK
¾ I/O read
¾ Clock
¾ Transfer ACK
¾ Reset 8
BUS Interconnection Scheme
9
Bus Type
z Dedicated
– Separate data & address lines
z Multiplexed
– Shared lines
– Address valid or data valid control line
– Advantage - fewer lines
– Disadvantages
• More complex control
• Ultimate performance
10
Bus Arbitration
z More than one module controlling the
bus
z e.g. CPU and DMA controller
z Only one module may control bus at one
time
z Arbitration may be centralised or
distributed
11
Method of Arbitration
Centralized Distributed
z Single hardware z Each module may
device controlling claim the bus
bus access z Control logic on all
– Bus Controller modules
– Arbiter
z May be part of CPU
or separate
12
Timing
z Co-ordination of events on bus
z Synchronous
– Events determined by clock signals
– Control Bus includes clock line
– A single 1-0 is a bus cycle
– All devices can read clock line
– Usually sync on leading edge
– Usually a single cycle for an event
z Asynchronous
– Occurrence of one event on a bus depends on
previous events 13
Synchronous Timing Diagram
14
Asynchronous Timing
Write cycle
Read cycle
15
Bus Width
z Wider data bus = Greater number of bits
at one time
16
Busses Covered
PCI to Graphics
BIOS
ISA
ISA Bus
ISA to
PCMCIA
Super I/O Audio FAX/ Keyboard
Modem Mouse PCMCIA Bus
RTC 19
PCI Bus Lines Required
z Systems lines
– Including clock and reset
z Address & Data
– 32 time mux lines for address/data
– Interrupt & validate lines
z Interface Control
z Arbitration
– Not shared
– Direct connection to PCI bus arbiter
z Error lines
20
Optional PCI Bus Lines
z Interrupt lines
– Not shared
z Cache support
z 64-bit Bus Extension
– Additional 32 lines
– Time multiplexed
– 2 lines to enable devices to agree to use 64-bit
transfer
z JTAG/Boundary Scan
– For testing procedures
21
PCI Commands
z Transaction between initiator (master)
and target
z Master claims bus
z Determine type of transaction
– e.g. I/O read/write
z Address phase
z One or more data phases
22
PCI Read Timing Diagrams
23
Bus Arbitration
24
SCSI
z Small Computer System Interface.
z A high-speed, intelligent peripheral I/O
bus with a device independent protocol.
It allows different peripheral devices and
hosts to be interconnected on the same
bus. Depending on the type of SCSI, you
may have up to 8 or 16 devices connected
to the SCSI bus.
25
z There must be at least
one initiator (usually a
host) and one target (a
peripheral device) on a
bus.
z There is a large variety
of peripheral devices
available for SCSI,
including hard disk
drives, floppy drives,
CDs, optical storage
devices, tape drives,
printers and scanners to
name a few.
26
SCSI Bus Phases
z BUS Free Phase
– BUS FREE phase begins when the SEL and
BSY signals are both continuously false for a
bus settle delay. It ends when the BSY signal
becomes true.
z Arbitration Phase
– In this state a unit can take control of the
bus and become an initiator.
27
SCSI Bus Phases (cont’d)
z Selection Phase
– In this state the initiator selects a target unit
and gets the target to carry out a given
function, such as reading or writing data.
28
SCSI Bus Phases (cont’d)
z Message Phase
– This is the first information transfer phase
in the connection. It allows the initiator to
send an Identify message to the target.
Messages are always transferred
asynchronously
29
SCSI Bus Phases (cont’d)
z Command Phase
– The command phase is used by the target to request
command information from the initiator.
z Data In Phase
– The target responds with Inquiry data. The data is
transferred synchronously if both the target and the
initiator have previously established a synchronous
data transfer agreement
30
SCSI Bus (cont’d)
z Status Phase
– The target sends a single status byte
asynchronously
z Message In Phase
– The last information that is transferred in
the connection is typically the Command
Complete message
z Back to Bus Free Phase
31
Varieties of SCSI
z SCSI-1
z SCSI-2
z Wide SCSI
z Fast SCSI
z Fast Wide SCSI
z Ultra SCSI
z SCSI-3
z Ultra2 SCSI
z Wide Ultra2 SCSI
32
SCSI vs. ATA (IDE, EIDE)
z SCSI does not utilize the CPU for data
transfer management.
z SCSI is more expensive than EIDE
z SCSI can handle more devices
33
Fibre Channel
z Fibre Channel is an open T11 and ANSI
standards-based block-oriented serial network
protocol that brings together some of the best
features of the channel world and the network
world.
z Fibre Channel is full-duplex (Full duplex
means that data can travel in both directions
simultaneously.), and offers a variety of
different cabling options.
34
Advantages
z Cost-effective – it is cost effective for storage
and networks
z Reliable – it is reliable with assured
information delivery
z Gigabit bit rate – 1.06 Gbps, scalable to 2.12
Gbps and 4.24 Gbps
z Multiple topologies – it has dedicated point-to-
point, shared loops, and scaled switched
topologies meet application requirements
35
Advantages (cont’d)
z Multiple protocols – it supports SCSI,
TCP/IP, video, or raw data , and is
especially suited to real-time video/audio.
z Scalable – it supports single point-to-
point gigabit links to integrated
enterprises with hundreds of servers.
z Congestion Free – data can be sent as fast
as the destination buffer can receive it.
36
Advantages (cont’d)
z High Efficiency – fibre channel has very
little transmission overhead
37