Bus system, bus manager device, node device, and program for bus manager device
AssigneeFujitsu Limited
InventorsJun Kawai, Hiroshi Yamada
Life of this patent
Estimating the term…
Abstract
In a bus system, in accordance with reservations of transfers of isochronous blocks of data and with requests by the node devices for transfers of ones of the isochronous blocks of data and regular blocks of data, a bus manager generates a schedule of the operating rate of a bus channel, the frequency of assignment of the bus channel, and the size of a continuously transferred piece of data on the bus channel for each of the blocks of data, so that the piece of data is transferred at the operating rate of the bus channel as low as possible in each transfer cycle.
Claims11
A bus system comprising:
- a plurality of node devices interconnected via a bus;
- and
- a bus manager device connected to said plurality of node devices via respective bus control lines, wherein
- said bus manager device receives one or more reservations of transfers of isochronous blocks of data to be transferred by corresponding one or more of said plurality of node devices,
- in accordance with information on the one or more reservations of transfers of the isochronous blocks of data and with one or more requests for transfers of respective ones of the isochronous blocks of data and regular blocks of data, which requests are provided by one or more of said plurality of node devices, said bus manager device generates a schedule of an operating rate of a bus channel for each of the respective blocks of data, a number of assigned transfers per cycle of the bus channel for each of the respective blocks of data, and a size of a continuously transferred piece of data on the bus channel for each of the respective blocks of data, so that an expected average power consumption of the bus in terms of the bus channel operating rate for one or more transfer cycles is substantially lower,
- said bus manager device determines assignment of the bus channel to the blocks of data in accordance with the schedule and with the one or more requests for transfers of the respective blocks of data,
- said bus manager device provides information on the operating rate of the bus channel for each block of data and issues a grant of the bus channel, during a period of time determined in accordance with the size of the continuously transferred piece of data for that block of data and with the operating rate of the bus channel for that block of data, via the bus control line to one of said one or more node devices that transfers that block of data, and wherein
- the one node device that transfers that block of data maintains the request for transfer of that block of data, until the transfer of that block of data being requested for transfer is completed, and
- in response to a grant of the bus channel for that block of data that is issued by said bus manager device, the one node device transfers the piece of data of that block of data to another node device at the operating rate of the bus channel during the period of time of the grant of the bus channel, the operating rate being contained in the information received by the one node device.
A bus manager device connected via bus control lines to a plurality of respective node devices in a bus system, said bus manager device comprising:
- a reservation management unit for managing reservations of isochronous data block transfers, said reservation management unit receiving one or more reservations of transfers of isochronous blocks of data to be transferred by corresponding one or more of said plurality of node devices;
- a data block control unit for generating a schedule of an operating rate of a bus channel, a number of assigned transfers per cycle of the bus channel, and a size of a continuously transferred piece of data on the bus channel for each of one or more of the isochronous blocks of data and regular blocks of data so that an expected average power consumption of the bus in terms of the bus channel operating rate for one or more transfer cycles is substantially lower, in accordance with information on the one or more reservations of transfers of the isochronous blocks of data and with one or more requests for transfers of the respective blocks of data, the information being provided by said reservation management unit, the one or more requests being provided by one or more of said plurality of node devices, wherein
- in accordance with the schedule and with the one or more requests for transfers of the respective blocks of data, said data block control unit determines assignment of the bus channel to the one block of data scheduled in a period of time, the period of time being determined in accordance with the size of a continuously transferred piece of data and the operating rate of the bus channel for the one block of data;
- and
- a bus channel management unit for providing information on the operating rate of the bus channel and issuing a grant of the bus channel for the one block of data, via the bus control line to one of the node devices that transfers the one block of data, in accordance with the assignment of the bus channel to the one block of data.
A node device connected via a bus control line to a bus manager device in a bus system, said node device comprising:
- one or more channel interfaces with respective one or more bus channels, for operating for transfer at respective operating rates and voltages of the respective one or more bus channels, the operating rates and voltages being determined by said bus manager device;
- an adjuster unit for adjusting the operating rates and the operating voltages of said one or more channel interfaces in accordance with control information received from said bus manager device;
- one or more data block management units coupled to respective one or more buffer memories, for managing requests for transfers of blocks of data to be transferred, a positive or negative condition for transferring the blocks of data due to a factor of operation of said node device, and to the states of progress of the transfer of the blocks of data, each of said one or more data block management units providing a piece of data of a particular block of data read from a corresponding one of said one or more buffer memories to a corresponding one of said one or more channel interfaces and/or receiving another piece of data of another particular block of data from a corresponding one of said one or more channel interfaces and then writing the other piece of data into a corresponding one of said one or more buffer memories;
- and
- a switch connected to said one or more channel interfaces and to said one or more data block management units, for selectively coupling said one or more channel interfaces to said one or more data block management units.
A program recorded on a recording medium for use in a bus manager device connected via bus control lines to a plurality of respective node devices in a bus system, said program being operable to effect the steps of:
- receiving one or more reservations of transfers of isochronous blocks of data to be transferred by corresponding one or more of said plurality of node devices;
- generating a schedule of an operating rate of a bus channel, a number of assigned transfers per cycle of the bus channel, and a size of a continuously transferred piece of data on the bus channel for each of one or more of the isochronous blocks of data and regular blocks of data so that an expected average power consumption of the bus in terms of the bus channel operating rate for one or more transfer cycles is substantially lower, in accordance with information on the one or more reservations of transfers of the isochronous blocks of data and with one or more requests for transfers of the respective blocks of data, the one or more requests being provided by one or more of said plurality of node devices;
- determining, in accordance with the schedule and with the one or more requests for transfers of the respective blocks of data, assignment of the bus channel to the one block of data scheduled in a period of time, the period of time being determined in accordance with the size of a continuously transferred piece of data and the operating rate of the bus channel for the one block of data;
- and
- providing information on the operating rate of the bus channel and issuing a grant of the bus channel for the one block of data, via the bus control line to one of the node devices that transfers the one block of data, in accordance with the assignment of the bus channel to the one block of data.
Dependencies are inferred from the claim text.