0% found this document useful (0 votes)
96 views24 pages

Sytem Bus

This document provides an overview of digital computer fundamentals, specifically focusing on system buses. It discusses how different computer modules like memory, input/output, and the CPU must be connected through buses. It describes the different types of buses including data buses to carry data, address buses to identify data locations, and control buses with lines to manage reading, writing and interrupts. The document explains how buses physically connect computer components and compares different bus architectures and timing schemes.

Uploaded by

Ram Ram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views24 pages

Sytem Bus

This document provides an overview of digital computer fundamentals, specifically focusing on system buses. It discusses how different computer modules like memory, input/output, and the CPU must be connected through buses. It describes the different types of buses including data buses to carry data, address buses to identify data locations, and control buses with lines to manage reading, writing and interrupts. The document explains how buses physically connect computer components and compares different bus architectures and timing schemes.

Uploaded by

Ram Ram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 24

Digital Computer Fundamentals

System Buses
Mukesh N. Tekwani
Mumbai, India
[email protected]
Connecting
• All the units must be connected
• Different type of connection for different
type of unit
—Memory
—Input/Output
—CPU
Computer Modules
Memory Connection
• Receives and sends data
• Receives addresses (of locations)
• Receives control signals
—Read
—Write
—Timing
Input/Output Connection(1)
• Similar to memory from computer’s
viewpoint
• Output
—Receive data from computer
—Send data to peripheral
• Input
—Receive data from peripheral
—Send data to computer
Input/Output Connection(2)
• Receive control signals from computer
• Send control signals to peripherals
—e.g. spin disk
• Receive addresses from computer
—e.g. port number to identify peripheral
• Send interrupt signals (control)
CPU Connection
• Reads instruction and data
• Writes out data (after processing)
• Sends control signals to other units
• Receives (& acts on) interrupts
What is a Bus?
• A communication pathway connecting two
or more devices
• It is a shared transmission medium
• A signal transmitted by one device can
also be received by other devices on the
same bus
• Only one device can transmit at a time
• A bus consists of many transmission lines.
Each line can transmit a binary 1 or 0.
• In a computer system a bus that connects
the processor, memory and I/O is called
the system bus
Bus Types
• Data Bus
• Address Bus
• Control Lines
Data Bus
• Carries data
—Remember that there is no difference between
“data” and “instruction” at this level
• The number of lines is called “width” of
the data bus
• Width is an important factor in
determining the system performance
Address bus
• Identify the source or destination of data
• e.g. CPU needs to read an instruction
(data) from a given location in memory
• Bus width determines maximum memory
capacity of system
—e.g. 8080 has 16 bit address bus giving 64k
address space
Control Bus
• Control lines consist of:
—Memory write / memory read
—I/O write / I/O read
—Bus request (to indicate that a module needs
control of the bus)
—Interrupt request (to indicate that an interrupt
is pending)
—Interrupt ACK (to acknowledge that interrupt
has been recognized)
—Reset ( to reset all modules)
—Clock (to synchronize all operations)
Bus Interconnection Scheme
Big and Yellow?
• What do buses look like?
—Parallel lines on circuit boards
—Ribbon cables
—Strip connectors on mother boards
– e.g. PCI
—Sets of wires
Physical Realization of Bus Architecture
Single Bus Problems
• Lots of devices on one bus leads to:
—Propagation delays
– More devices attached to the bus mean more is the
propagation delay
• Most systems use multiple buses to
overcome these problems
Traditional Bus Architecture
High Performance Bus
Bus Types
• Dedicated
—Separate data & address lines
—Dedicated bus line is permanently assigned to
a set of components
—Some computer systems have a dedicated
address and data bus
• Multiplexed
—Shared lines
—Address valid or data valid control line
—Advantage - fewer lines, saving space & cost
—Disadvantages
– More complex circuits
– Certain events cannot take place in parallel
Timing
• Co-ordination of events on bus
• 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
PCI Bus
• Peripheral Component Interconnect
—It is a high bandwidth, processor independent
bus
• 32 or 64 bit
• 50 lines
PCI Bus Lines (required)
• Systems lines
—Including clock and reset
• Address & Data
—32 time mux lines for address/data
—Interrupt & validate lines
• Interface Control – control timing of
transactions
• Error lines – used to report parity and
other errors
PCI Commands
• Transaction between initiator (master)
and target
• Master claims bus
• Determine type of transaction
—e.g. I/O read/write
• Address phase
• One or more data phases

You might also like