A method and system of maintaining strong ordering in a multiprocessor
computer system having a coherent memory. Memory transactions are send
from one or more processors to a processor agent. The processor agent
sends the transactions to a memory agent via a crossbar switch. The memory
agent performs memory coherency operations and sends memory transactions
back to the processor agents via the crossbar switch. The crossbar switch,
however, may alter the order in which the memory transactions are
forwarded to the processor agent. Therefore, the memory agent also sends a
timestamp for each memory transaction directly to the processor agent via
a dedicated link. An arbitrator within the processor agent receives the
timestamps and the memory transactions. Using the timestamps, the
arbitrator reorders the memory transactions and sends the transactions to
the processors in the order in which the transactions were sent. In
addition, the memory agent sends a parity signal with each timestamp.
Specific combinations of parity signals and timestamps tell the arbitrator
the type of transaction it will receive from the memory agent. Dependent
upon the type of transaction, the arbitrator can change the order in which
the transactions are sent to the processors.
Метод и система поддержания сильный приказывать в системе компьютера мультипроцессора имея когерентную память. Трудыы памяти посылают от one or more обработчиков к веществу обработчика. Вещество обработчика посылает трудыы к веществу памяти через переключатель поперечины. Вещество памяти выполняет деятельности сцепления памяти и посылает трудыы памяти back to вещества обработчика через переключатель поперечины. Переключатель поперечины, однако, может изменить заказ в котором трудыы памяти препровожены к веществу обработчика. Поэтому, вещество памяти также посылает timestamp для каждых трудыов памяти сразу к веществу обработчика через преданное соединение. Arbitrator внутри вещество обработчика получает timestamps и трудыы памяти. Использующ timestamps, arbitrator переупорядочивает трудыы памяти и посылает трудыы к обработчикам в заказе в котором трудыы были посланы. In addition, вещество памяти посылает сигнал паритетности с каждым timestamp. Специфически комбинации сигналов и timestamps паритетности говорят arbitrator тип трудыов, котор они получат от вещества памяти. Иждивенец на типе трудыов, arbitrator может изменить заказ в котором трудыы посланы к обработчикам.