The assignment of an address to a transaction for serialization purposes is disclosed.
A simulated address is assigned to a transaction of a first type. The simulated
address may be determined by selecting a mask based on one or more bits of a command
type attribute of the transaction, and performing a logical OR operation on the
highest bits of the mask with a number of bits determined by concatenating various
bits of various attributes of the transaction. The lowest bits of the resulting
simulated address can be incremented for each transaction assigned a simulated
address having the same highest bits. The transaction is serialized relative to
other transactions of the first type, such as I/O-related transactions, utilizing
a serialization approach for transactions of a second type. The serialization approach
may be an existing approach already used to serialize transactions of the second
type, such as coherent transactions.