2 - A Top-Level View of Computer Function and Interconnection
2 - A Top-Level View of Computer Function and Interconnection
• Although there are many different bus designs, on any bus the
lines can be classified into three functional groups (Figure 3.16):
data, address, and control lines.
Data Bus
• The data lines provide a path for moving data among system
modules. These lines, collectively, are called the data bus.
• The data bus may consist of 32, 64, 128, or even more separate lines,
the number of lines being referred to as the width of the data bus.
• The width of the data bus is a key factor in determining overall system
performance.
• For example, if the data bus is 32 bits wide and each instruction is 64
bits long, then the processor must access the memory module twice
during each instruction cycle.
Data Bus
• Internal data paths are used to move data between registers and
between register and ALU. External data paths link registers to
memory and I/O modules.
Address Bus
• The control lines are used to control the access to and the use of
the data and address lines. Because the data and address lines
are shared by all components.
• Control signals transmit both command and timing information
among system modules. Timing signals indicate the validity of
data and address information. Command signals specify
operations to be performed
Point-to-Point Interconnect
• The QPI link layer performs two key functions: flow control and
error control. These functions operate on the level of the flit (flow
control unit).
• Each flit consists of a 72-bit message payload and an 8-bit error
control code called a cyclic redundancy check (CRC).
• The flow control function is 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.
QPI Link Layer
• The transaction layer (TL) receives read and write requests from
the software above the TL and creates request packets for
transmission to a destination via the link layer.
• The purpose of the PCIe data link layer is to ensure reliable
delivery of packets across the PCIe link. The DLL participates in
the formation of TLPs and also transmits DLLPs.