Time Sequence of Multiple Interrupts
Time Sequence of Multiple Interrupts
Time Sequence of Multiple Interrupts
Multiple Interrupts
2
Collection of
paths connecting
various modules
is called
Interconnection
Structures
The interconnection structure must support the following
types of transfers:
An I/O
module is
allowed to
exchange
Processor
Processor data directly
reads an Processor Processor
reads data with memory
instruction writes a unit sends data to
from an I/O without
or a unit of of data to the I/O
device via an going
data from memory device
I/O module through the
memory
processor
using direct
memory
access
+
Interconnection Structure Flow Chart
Writes
Processor Memory
Read
Sends Data
A communication
pathway connecting two
or more devices
• Key characteristic is that it is
a shared transmission
medium
Bus Interconnection
A communication pathway
connecting two or more
devices
• Key characteristic is that it is a
shared transmission medium
System bus
• A bus that connects major
computer components
(Processor, Memory and I/O)
Bus Interconnection
A communication pathway Signals transmitted by any
connecting two or more one device are available for
devices reception by all other devices
• Key characteristic is that it is a shared attached to the bus
transmission medium • If two devices transmit during the
same time period their signals will
overlap and become garbled
Used to designate the source or Used to control the access and the use
destination of the data on the data bus of the data and address lines
If the processor wishes to read a
Because the data and address lines are
word of data from memory it puts
shared by all components there must be
the address of the desired word on
a means of controlling their use
the address lines
Control signals transmit both command
Width determines the maximum
and timing information among system
possible memory capacity of the
modules
system
Timing signals indicate the validity of
Also used to address I/O ports
data and address information
The higher order bits are used to
select a particular module on the Command signals specify operations to
bus and the lower order bits select be performed
a memory location or I/O port
within the module
+
Typical Control Lines
Memory Write: causes data on the bus to be written into the addressed location
Memory Read: causes data from the addressed location to be placed on the bus
I/O Write: causes data on the bus to be output to the addressed I/O port
I/O Read: causes data from the addressed I/O port to be placed on the bus
Transfer ACK: indicates that data have been accepted from or placed on the bus
Bus Request: indicates that a module needs to gain control of the bus
Bus Grant: indicates that a requesting module has been granted control of the bus
Interrupt ACK: acknowledges that the pending interrupt has been recognized
19
Bus Configurations
Traditional
Bus Configurations
High Performance
+
Elements of Bus Design
Timing of
Synchronous
Bus
Operations
Timing of
Asynchronous
Bus
Operations
25
Click icon to add picture
Data Transfer
Type
Multiplexed vs Dedicated +
16
+ Point-to-Point Interconnect
Principal reason for change was At higher and higher data rates
the electrical constraints it becomes increasingly difficult
encountered with increasing the to perform the synchronization
frequency of wide synchronous and arbitration functions in a
buses timely fashion
Transfer Rate: 6.4 GT/s= 16GBytes/s (One Way) = 32 GBytes/s (Two Way)
Form of Transfer: Differential Signaling, or Balanced Transmission
QPI uses LVDS (Low Voltage Differential Signaling)
+
QPI Multilane Distribution
(Physical Layer)
+
QPI Link Layer
Performs two key functions: flow control and error control
Operate on the level of the flit (flow control unit)
8 (CRC)
72 (data)
8 (CRC)
Compare
+ QPI Link Layer
Flow control function
Needed to ensure that a sending QPI entity does not
overwhelm a receiving QPI entity by sending data
faster than the receiver can process the data and
clear buffers for more incoming data
SENDER
SENDER Credits RECIEVER
RECIEVER
554 Credits
credits Buffer
buffer
data
Data
Memory I/O
The memory space includes This address space is used for
system main memory and PCIe legacy PCI devices, with
I/O devices reserved address ranges used to
Certain ranges of memory address legacy I/O devices
addresses map into I/O devices
Configuration Message
This address space enables the This address space is for control
TL to read/write configuration signals related to interrupts,
registers associated with I/O error handling, and power
devices management
PCIe TLP Transaction Types
+
PCIe
Protocol
Data
Unit
Format
+
TLP Memory Request Format
+
Data Link Layer