US 7,587,717 B2
Dynamic master/slave configuration for multiple expansion modules
John I. Garney, Portland, Oreg. (US); and Robert J. Royer, Jr., Portland, Oreg. (US)
Assigned to Intel Corporation, Santa Clara, Calif. (US)
Filed on Nov. 13, 2006, as Appl. No. 11/559,040.
Application 11/559040 is a division of application No. 09/963184, filed on Sep. 25, 2001, granted, now 7,152,125, filed on Dec. 19, 2006.
Prior Publication US 2007/0088884 A1, Apr. 19, 2007
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/46 (2006.01); G06F 3/00 (2006.01); G06F 3/06 (2006.01); G06F 13/00 (2006.01); G06F 13/14 (2006.01); G06F 13/24 (2006.01)
U.S. Cl. 718—100  [710/2; 710/5; 710/8; 710/38; 710/48; 710/62; 710/64; 710/72; 710/104; 710/110; 710/120; 710/260; 710/261; 710/266; 710/300; 710/301; 710/302; 710/303; 710/304; 710/305; 710/306; 712/31; 712/214; 700/3] 6 Claims
OG exemplary drawing
 
1. A method of processing a task, the method comprising:
designating one module as a master module from at least two expansion modules, such that there is only one master module associated with the task, wherein at least one other module of the expansion modules becomes a slave module, and the master module is designated based upon the task;
routing a portion of the task to the master module to be performed by the master module, and at least another portion of the task to the slave module to be performed by the slave module; and
receiving an interrupt from the master module when the task is completed by both the master module and the slave module,
wherein routing the portion of the task to the master module and the at least another portion of the task to the slave module comprises providing master and slave information together in one command request.