Patent Number: 6,311,284

Title: Using an independent clock to coordinate access to registers by a peripheral device and a host system

Abstract: The present invention coordinates access to at least one data register between a peripheral device and a host system. The peripheral device accesses the at least one data register to update the data register with new register data and operates on a peripheral device clock. The host system accesses the at least one data register to read the register data stored within the at least one register via a bus interface that operates on a bus clock. The at least one data register is within a statistics module that operates on an independent clock. The present invention includes a handshaking mechanism for synchronization between the peripheral device clock and the independent clock when the peripheral device has new register data for updating the at least one register. In addition, the present invention includes a handshaking mechanism for synchronization between the bus clock and the independent clock when the host system requests access to the at least one data register to read the register data stored within the at least one register via the bus interface. Furthermore, the present invention includes a handshaking mechanism when the host system requests access to read the register data stored within the at least one register via the bus interface at the same time that the peripheral device has new register data for updating the at least one register.

Inventors: Dwork; Jeffrey R. (San Jose, CA)

Assignee: Advanced Micro Devices, Inc.

International Classification: G06F 1/12 (20060101); G06F 001/12 (); G06F 003/00 (); G06F 015/16 ()

Expiration Date: 10/30/2018