DATA PROCESSING APPARATUS USING RING BUS, DATA PROCESSING METHOD ANDCOMPUTER-READABLE STORAGE MEDIUM
First Claim
Patent Images
1. An apparatus in which a plurality of modules are connected in a ring shape via a bus and the modules process data while transferring a packet in a ring in one direction, each of the module comprising:
- a processing unit configured to process and output data stored in the packet;
a transmitting unit configured to transmit the packet to the module on a downstream side; and
a control unit configured to control the transmitting unit so that when the processing unit requires a predetermined length of processing time before one packet is processed and output, the transmitting unit transmits a plurality of packets in the predetermined length.
1 Assignment
0 Petitions
Accused Products
Abstract
In an apparatus connected to a ring bus, deadlocks and degradation in effective efficiency of the ring bus could occur when a plurality of data processing streams are input or a case when the amount of data inside a processing circuit increases/decreases is present. To solve this, degradation in processing efficiency is minimized by making a working speed of the ring bus faster than the working speed necessary for data processing to reduce occasions for suppression of data output by data moving around the ring bus.
-
Citations
19 Claims
-
1. An apparatus in which a plurality of modules are connected in a ring shape via a bus and the modules process data while transferring a packet in a ring in one direction, each of the module comprising:
-
a processing unit configured to process and output data stored in the packet; a transmitting unit configured to transmit the packet to the module on a downstream side; and a control unit configured to control the transmitting unit so that when the processing unit requires a predetermined length of processing time before one packet is processed and output, the transmitting unit transmits a plurality of packets in the predetermined length. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 17)
-
-
10. An apparatus in which a plurality of modules are connected to a ring bus and the plurality of modules performs data processing in a preset order, each of the modules comprising:
-
a holding unit configured to hold received data for a predetermined time; and a transmitting unit configured to transmit the held data to another module.
-
-
11. An apparatus in which a plurality of modules are connected to a ring bus and the plurality of modules performs data processing in a preset order, each of the modules comprising:
-
a communication unit configured to transmit/receive data in a ring bus and a processing unit configured to perform processing of received data; an input FIFO that temporarily holds the received data, an output FIFO that temporarily holds output data processed by the processing unit; a processing-through unit configured to transmit the data from the input FIFO to the output FIFO without going through the processing unit; and a switching unit configured to switch an operation of the processing-through unit between the communication unit and the processing unit. - View Dependent Claims (12)
-
-
18. A method for an apparatus in which a plurality of modules are connected in a ring shape via a bus and the modules process data while transferring a packet in a ring in one direction, comprising:
-
processing the data stored in the packet; transmitting the packet to a downstream side; and performing control so that during one packet being processed and output, a plurality of packets is transmitted.
-
-
19. A non-transitory computer-readable storage medium storing a program that controls an apparatus in which a plurality of modules are connected in a ring shape via a bus and the modules process data while transferring a packet in a ring in one direction, the program causing a computer to function as:
-
a processing unit configured to process and output the data stored in the packet; a transmitting unit configured to transmit the packet to the module on a downstream side; and a control unit configured to control the transmitting unit so that while the processing unit processes and outputs one packet, the transmitting unit transmits a plurality of packets.
-
Specification