background image

Vol. 3C 36-55

INTEL® PROCESSOR TRACE

36.4.2.18   PSBEND Packet

Dependencies

TriggerEn

Generation 

Scenario

Periodic, based on the number of output bytes generated while tracing. PSB is sent 

when IA32_RTIT_STATUS.PacketByteCnt=0, and each time it crosses the software 

selected threshold after that. May be sent for other micro-architectural conditions 

as well.

Description

PSB is a unique pattern in the packet output log, and hence serves as a sync point for the decoder. It is a pattern 

that the decoder can search for in order to get aligned on packet boundaries. This packet is periodic, based on the 

number of output bytes, as indicated by IA32_RTIT_STATUS.PacketByteCnt. The period is chosen by software, via 

IA32_RTIT_CTL.PSBFreq (see Section 36.2.7.2). Note, however, that the PSB period is not precise, it simply reflects 

the average number of output bytes that should pass between PSBs. The processor will make a best effort to 

insert PSB as quickly after the selected threshold is reached as possible. The processor also may send extra

PSB packets for some micro-architectural conditions.

PSB also serves as the leading packet for a set of “status-only” packets collectively known as PSB+ (Section 36.3.7). 

Application

When a PSB is seen, the decoder should interpret all following packets as “status only”, until either a PSBEND or 

OVF packet is encountered. “Status only” implies that the binding and ordering rules to which these packets nor-

mally adhere are ignored, and the state they carry can instead be applied to the IP payload in the FUP packet that is 

included.

Table 36-37. PSBEND Packet Definition

Name

PSBEND Packet

Packet Format

Dependencies

TriggerEn

Generation 

Scenario

Always follows PSB packet, separated by PSB+ packets

Description

PSBEND is simply a terminator for the series of “status only” (PSB+) packets that follow PSB (Section 36.3.7).

Application

When a PSBEND packet is seen, the decoder should cease to treat packets as “status only”.

Table 36-36. PSB Packet Definition (Contd.)

7

6

5

4

3

2

1

0

0

0

0

0

0

0

0

1

0

1

0

0

1

0

0

0

1

1