US 7,613,841 B2
Systems and methods for reducing data storage in devices using multi-phase data transactions
Shigehiro Asano, Kanagawa (Japan); and Thuong Truong, Austin, Tex. (US)
Assigned to Kabushiki Kaisha Toshiba, Tokyo (Japan); and International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Jun. 07, 2006, as Appl. No. 11/422,646.
Prior Publication US 2007/0288672 A1, Dec. 13, 2007
Int. Cl. G06F 3/00 (2006.01)
U.S. Cl. 710—6  [710/54; 710/59; 710/110; 714/749] 20 Claims
OG exemplary drawing
 
1. A method comprising:
a slave device receiving an execution synchronization command, wherein the execution synchronization command preserves order of execution between instructions preceding the execution synchronization command and instructions following the execution synchronization command, wherein the execution synchronization command includes a processor identifier of a master device from which the execution synchronization command was received;
the slave device determining whether the command queue in the slave device contains unissued commands associated with the execution synchronization command by determining whether any unissued commands in the command queue contain the processor identifier;
the slave issuing a retry responsive to the execution synchronization command when the command queue in the slave device contains unissued commands associated with the execution synchronization command; and
the slave issuing an acknowledgment responsive to the execution synchronization command only when the command queue in the slave device does not contain unissued commands associated with the execution synchronization command.