Arbitration Phase; Protocol Overview - Intel Pentium Pro Family Developer's Manual

Table of Contents

Advertisement

This chapter describes the protocol followed by bus agents in a transaction's six phases. The
phases are:

Arbitration Phase

Request Phase
Error Phase
Snoop Phase
Response Phase
Data Phase
4.1.
ARBITRATION PHASE
A bus agent must have bus ownership before it can initiate a transaction. If the agent is not the
bus owner, it enters the Arbitration Phase to obtain ownership. Once ownership is obtained, the
agent can enter the Request Phase and issue a transaction to the bus.
4.1.1.

Protocol Overview

The Pentium Pro processor bus arbitration protocol supports two classes of bus agents: symmet-
ric agents and priority agents.
The symmetric agents support fair, distributed arbitration using a round-robin algorithm. Each
symmetric agent has a unique Agent ID between zero and three assigned at reset. The algorithm
arranges the four symmetric agents in a circular order of priority: 0, 1, 2, 3, 0, 1, 2, etc. Each
symmetric agent also maintains a common Rotating ID that reflects the symmetric Agent ID of
the most recent bus owner. On every arbitration event, the symmetric agent with the highest pri-
ority becomes the symmetric owner. Note that the symmetric owner is not necessarily the overall
bus owner. The symmetric owner is allowed to enter the Request Phase provided no other action
of higher priority is preventing the use of the bus.
The priority agent(s) has higher priority than the symmetric owner. Once the priority agent ar-
bitrates for the bus, it prevents the symmetric owner from entering into a new Request Phase un-
less the new transaction is part of an ongoing bus locked operation. The priority agent is allowed
to enter the Request Phase provided no other action of higher priority is preventing the use of
the bus.
Pentium Pro processors are symmetric agents. The priority agent normally arbitrates on behalf
of the I/O and possibly memory subsystems.
CHAPTER 4
BUS PROTOCOL
4-1

Advertisement

Table of Contents
loading

Table of Contents