Information processing apparatus and operation method thereof, computer program, and storage medium
AssigneeCanon Kabushiki Kaisha
InventorsMichiaki Takasaka, Hisashi Ishikawa
Life of this patent
Estimating the term…
Abstract
In an information processing system in which a plurality of modules are connected to a ring bus, data transfer efficiency is enhanced by deleting an unnecessary packet from the ring bus. This invention relates to an information processing system in which a plurality of modules that execute data processing are connected to a ring bus. More particularly, this invention relates to a ring bus operation technique that allows efficient data transfer by monitoring a flag of a packet, and removing an unnecessary packet from the ring bus.
Claims12
An information processing apparatus including a plurality of modules, which are connected to a ring bus, and each of which is configured to receive a packet that stores data from one neighboring module, and to transmit the packet to the other neighboring module after predetermined processing, wherein
- each module comprises:
- an identification unit configured to identify a packet received from another module to determine whether or not the received packet is a packet to be processed by a self-module;
- a reception unit configured to, when said identification unit determines that the received packet is a packet to be processed by the self-module, extract data to be processed from the packet;
- a processing unit configured to process the extracted data;
- a modification unit configured to, when said processing unit processes the data, a first flag indicating validity of data in the received packet to have a value indicating that the data is invalid;
- and
- a transmission unit configured to transmit the packet to the other module.
An operation method of an information processing apparatus including a plurality of modules, which are connected to a ring bus, and each of which is configured to receive a packet that stores data from one neighboring module, and to transmit the packet to the other neighboring module after predetermined processing, wherein
- each module executes steps of:
- identifying a packet received from another module to determine whether or not the received packet is a packet to be processed by a self-module;
- extracting, when it is determined in said identifying step that the received packet is a packet to be processed by the self-module, data to be processed from the packet;
- controlling a processing unit to process the extracted data;
- setting, when the processing unit is ready to process the data, a first flag indicating validity of data in the received packet to have a value indicating that the data is invalid;
- and
- transmitting the packet to the other module.
(canceled)
A non-transitory computer-readable storage medium storing a computer program which causes a computer to execute an operation method of an information processing apparatus including a plurality of modules, which are connected to a ring bus, and each of which is configured to receive a packet that stores data from one neighboring module, and to transmit the packet to the other neighboring module after predetermined processing,
- each module executing steps of:
- identifying a packet received from another module to determine whether or not the received packet is a packet to be processed by a self-module;
- extracting, when it is determined in said identifying step that the received packet is a packet to be processed by the self-module, data to be processed from the packet;
- controlling a processing unit to process the extracted data;
- setting, when the processing unit is ready to process the data, a first flag indicating validity of data in the received packet to have a value indicating that the data is invalid;
- and
- transmitting the packet to the other module.
Dependencies are inferred from the claim text.