Claims
- 1. A method of reserving a bus for data transfer in a multi-processor data processing system containing a plurality of data buses interconnecting a plurality of storage control elements, said method comprising the steps of:
- assigning each of said storage control elements a default data bus;
- passing a token from one storage control element to another upon an occurrence of a machine cycle;
- detecting a request for data transfer from one of said storage control elements, said one of said storage control elements being a requesting source;
- reserving said requesting source's default data bus for said requested data transfer when all of said plurality of data buses are available;
- delaying said data transfer if all of said plurality of data buses are not available until said token is passed to said requesting source and at least one of said data buses is available such that a conflict between data busses is avoided; and
- upon receipt of said token by the requesting source, attempting to first reserve the requesting source's default data bus, but if the default data bus is not available, then attempting to reserve an alternate data bus,
- wherein data to be transferred from one storage control element to a second storage control element of said plurality of storage control elements spends at least one machine cycle in a data bus being used for the data transfer,
- wherein said plurality of storage control elements include first and second storage control elements and said plurality of data buses includes first and second data buses, said method further comprising the steps of:
- designating said first storage control element as a master and said second storage control element as a slave, said first data bus being assigned as the default data bus for said first storage control element and said second data bus being assigned as the default data bus for said second storage control element,
- wherein said first storage control element includes first token control logic and said second storage control element includes second token control logic, said method further comprising the step of activating said first token control logic and deactivating said second token control logic after said first storage control element is designated said master and said second storage control element is designated said slave.
- 2. Apparatus for reserving a bus for data transfer in a multi-processor data processing system containing a plurality of data buses interconnecting a plurality of storage control elements, wherein each of said storage control elements is assigned a default data bus, said apparatus comprising:
- token control logic means for passing a token from one storage control element to another upon an occurrence of a machine cycle; and
- priority logic means for detecting a request for data transfer from one of said storage control elements, said one of said storage control elements being a requesting source, said priority logic means reserving said requesting source's default data bus for said requested data transfer when all of said plurality of data buses are available but delaying said data transfer if all of said plurality of data buses are not available until said token is passed to said requesting source and at least one of said data buses is available, said priority logic means further for avoiding a conflict between data buses,
- wherein data to be transferred from one storage control element to a second storage control element of said plurality of storage control elements spends at least one machine cycle in a data bus being used for the data transfer, and
- wherein said priority logic means upon receipt of said token by the requesting source, attempts to first reserve the requesting source's default data bus, but if the default data bus is not available, said priority control logic means then attempts to reserve an alternate data bus,
- wherein said plurality of storage control elements include first and second storage control elements and said plurality of data buses include first and second data buses, said first storage control element being designated as a master and said second storage control element being designated as a slave,
- said first data bus being assigned as the default data bus for said first storage control element and said second data bus being assigned as the default data bus for said second storage control element,
- wherein said first storage control element includes first token control logic and said second storage control element includes second token control logic, said first token control logic being activated and said second token control logic being deactivated after said first storage control element is designated said master and said second storage control element is designated said slave.
- 3. A method of reserving a bus for data transfer in a multi-processor data processing system containing a plurality of data buses interconnecting a plurality of storage control elements, said method comprising the steps of:
- assigning each of said storage control elements a default data bus;
- passing a token from one storage control element to another upon an occurrence of a machine cycle;
- detecting a request for data transfer from one of said storage control elements, said one of said storage control elements being a requesting source;
- reserving said requesting source's default data bus for said requested data transfer when all of said plurality of data buses are available; and
- delaying said data transfer if all of said plurality of data buses are not available until said token is passed to said requesting source and at least one of said data buses is available such that a conflict between data busses is avoided,
- wherein said plurality of storage control elements include first and second storage control elements and said plurality of data buses includes first and second data buses, said method further comprising the steps of:
- designating said first storage control element as a master and said second storage control element as a slave, said first data bus being assigned as the default data bus for said first storage control element and said second data bus being assigned as the default data bus for said second storage control element;
- upon receipt of said token by the requesting source, attempting to first reserve the requesting source's default data bus, but if the default data bus is not available, then attempting to reserve an alternate data bus;
- reporting a status of said data buses to said requesting source; and
- checking said status for errors,
- wherein data to be transferred from one storage control element to a second storage control element of said plurality of storage control elements spends at least one machine cycle in a data bus being used for the data transfer,
- wherein said first storage control element includes first token control logic and said second storage control element includes second token control logic, said method further comprising the step of activating said first token control logic and deactivating said second token control logic after said first storage control element is designated said master and said second storage control element is designated said slave.
Parent Case Info
This is a continuation of application Ser. No. 07/755,237 filed Sept. 5, 1991.
US Referenced Citations (23)
Continuations (1)
|
Number |
Date |
Country |
Parent |
755237 |
Sep 1991 |
|