Patent ID: 7480788

Claim:
A command time-out managing apparatus, comprising: a command receiving unit receives a read-out command; a command buffer of a first-in first-out type temporarily stores therein the read-out command received by said command receiving unit; a time stamp unit stores a receiving time at which said command receiving unit received the read-out command in said command buffer and in association with the read-out command; a command executing unit reads the command stored in said command buffer and executes the read-out command; and a read-out time-out detecting unit having: a calculating unit calculates read-out time-out time of a first buffered command in said command buffer so that the calculated read-out time-out time of the first buffered command is earlier than an actual time-out time of the first buffered command managed by an initiator of the first buffered command, wherein said calculation of the calculated read-out time-out time includes deciding a type of command and adding a time duration, which has been set beforehand for each type of command, to a receiving time of the command, a holding unit holds the read-out time-out time calculated by said calculating unit, a comparing unit compares the read-out time-out time held in said holding unit with a current time, and a notifying unit decides that the read-out time-out time of the read-out command is detected and notifying said command executing unit to that effect, when a result of said comparing unit found that the read-out time-out time has come, said command executing unit reads the read-out command for which the read-out time-out time is detected from said command buffer and executing the read-out command, when said read-out time-out detecting unit detects a read-out time-out time of the read-out command.