This patented technology generally relates to interface circuits used by intelligent peripheral devices with cache memory to communicate with the main computer memory. By synchronizing main computer memory and main cache memory, peripheral devices such as graphics processors can operate at much higher speeds, without costs associated with their own memory. This technology can be used in desktop, notebook, and server computer systems.