US 7,321,945 B2
Interrupt control device sending data to a processor at an optimized time
Toshihiko Kataoka, Zama (Japan)
Assigned to Lenovo (Singapore) Pte. Ltd., Singapore (Singapore)
Filed on Mar. 26, 2004, as Appl. No. 10/811,410.
Claims priority of application No. 2003-092644 (JP), filed on Mar. 28, 2003.
Prior Publication US 2004/0225789 A1, Nov. 11, 2004
Int. Cl. G06F 13/24 (2006.01); G06F 3/00 (2006.01); G06F 5/00 (2006.01)
U.S. Cl. 710—260  [710/58; 710/59] 15 Claims
OG exemplary drawing
 
1. An interrupt control device for issuing interrupts to a central processing unit, comprising:
an object acquiring unit for acquiring data for use by said central processing unit;
an interrupt issuing unit for issuing an interrupt to said central processing unit before said object acquiring unit acquires said data, after a predetermined setup period elapses from when a data generation device generating said data starts to generate said data, wherein said data generation device generates a plurality of data segments, wherein said object acquiring unit sequentially acquires said plurality of data segments for use by said central processing unit, and wherein said interrupt issuing unit issues an interrupt to said central processing unit before said object acquiring unit acquires each of said plurality of data segments, each said interrupt indicating that the respective one of said plurality of data segments has become available; and
a use delay unit for delaying use of said data by said central processing unit until said object acquiring unit acquires said data if said central processing unit which has received said interrupt requests use of said data before said object acquiring unit acquires said data,
a time difference measuring unit for measuring a time difference between when said object acquiring unit acquires said data and when said central processing unit which has received said interrupt requests use of said data, wherein said time difference measuring unit measures, for each of said plurality of data segments, a time difference between when said object acquiring unit acquires said data segment and when said central processing unit which has received said interrupt requests use of said data segment; and
a setup period change unit for changing said predetermined setup period according to said time difference, wherein said setup period change unit changes said setup period according to the time differences measured by said time difference measuring unit.