COA - Chapter # 10
COA - Chapter # 10
CHAPTER #
10
Computer Organization & Architecture
Connecting
S H E H E R YAR MALI K
Carries data
Remember that there is no difference between “data” and
“instruction” at this level
The number of lines determines how many bits can
be transferred at a time
May consist of 8, 16, 32, 64, 128, or more separate lines
Width is a key determinant of performance
Dedicated
Separate data & address lines
Multiplexed
Shared lines
Address valid or data valid control line
Advantage
fewer lines
Disadvantages
More complex control
Centralised
Single hardware device controlling bus access
Bus Controller
Arbiter
May be part of CPU or separate
Distributed
Each module may claim the bus
Control logic on all modules
In conventional bus
Over the period of time electrical constraints encountered
with increasing the frequency of wide synchronous buses
At higher and higher data rates it becomes increasingly
difficult to perform the synchronization and arbitration
functions in a timely fashion
Shared bus on the same chip magnified the difficulties of
increasing bus data rate and reducing bus latency to keep
up with the processors
All this became reason for a change in bus
Point-to-Point Interconnect was introduced
It has lower latency, higher data rate, and better scalability
Chapter # 10 Computer Organization & Architecture 25
Quick Path Interconnect
S H E H E R YAR MALI K
Physical
Consists of the actual wires carrying the signals
The unit of transfer at the is 20 bits, which is called a Phit (physical unit)
Link
Responsible for reliable transmission and flow control
The Link layer’s unit of transfer is an 80-bit Flit (flow control unit)
Routing
Provides the framework for
directing packets through the fabric
Protocol
The high-level set of rules for
exchanging packets of data
between devices. A packet is
comprised of an integral number of
Flits
Physical
Consists of the actual wires carrying the signals
Data link
responsible for reliable transmission and flow control
data packets generated/consumed are called Data Link Layer Packets (DLLPs)
Transaction
Generates and consumes data
packets used to implement
load/store data transfer
mechanisms
Also manages the flow control of
those packets between the two
components on a link
Data packets generated and
consumed by the TL are called
Transaction Layer Packets (TLPs)
Chapter # 10 Computer Organization & Architecture 33