Data transfer circuit and data transfer method
AssigneeFujitsu Limited
InventorMasaru Nishiyashiki
Life of this patent
Estimating the term…
Abstract
A port A request queue is configured with a port AQ0 to a port AQn for each of request types Q0 to Qn connected with a requester resource busy flag controller Q0 to a requester resource busy flag controller Qn, respectively. A port A resource checking unit of a port X arbiter unit gives instructions to the requester resource busy flag controller of the port AQ0 to turn a busy flag on when it is determined that a data request from the port AQ0 has difficulty in being output to a port X inter-port arbiter unit due to resources being busy as a result of referring to a resource information unit of a port X resource managing unit. The port AQ0 inhibits output of a data request as long as the busy flag is on.
Claims6
A data transfer circuit being connected to transmitting circuits and receiving circuits and carrying out data transfer between the transmitting circuits and the receiving circuits, the data transfer circuit comprising:
- a first arbitration unit that receives a plurality of data requests input from a port connected to one of the transmitting circuits, and selects a single data request by arbitration from the plurality of data requests;
- a second arbitration unit that receives the single data request selected by the first arbitration unit and other data request input from other port, and selects a data request for the data transfer by arbitration from the single data request and the other data request;
- a receive resource usage monitoring unit that monitors usage of receive resources of a receiving circuit receiving data corresponding to the data request for the data transfer selected by the second arbitration unit;
- a controller that outputs the single data request selected by the first arbitration unit to the second arbitration unit, when the usage of the receive resources monitored by the receive usage monitoring unit is not in a busy state;
- a data transfer unit that carries out the data transfer according to the data request selected by the second arbitration unit;
- a busy state resolution waiting information storage unit that stores therein busy state resolution waiting information of usage of the receive resources for each of the transmitting circuits and for each type of the data requests, and
- a busy state resolution waiting controller that, when the busy state resolution waiting information for any of the transmitting circuits is stored in the busy state resolution waiting information storage unit, sets usage of the receive resources in a busy state for a data request of a same type as appropriate data requests of all of the transmitting circuits, wherein
- the controller cancels output of the single data request selected by the first arbitration unit to the second arbitration unit and inhibits input of a data request corresponding to the single data request to the first arbitration unit, when the usage of the receive resources monitored by the receive resource usage monitoring unit is in the busy state.
A data transfer method by which a data transfer circuit being connected to transmitting circuits and receiving circuits carries out data transfer between the transmitting circuits and the receiving circuits, the data transfer method comprising:
- first arbitrating including receiving a plurality of data requests input from a port connected to one of the transmitting circuits, and selecting a single data request by arbitration from the plurality of data requests;
- monitoring usage of receive resources of a receiving circuit receiving data corresponding to a data request requesting the data transfer;
- controlling whether to output the single data request selected at the first arbitrating, based on the usage of the receive resources monitored at the monitoring;
- second arbitrating including receiving the single data request output on the basis of a result of the controlling and other data request input from other port, and selecting a data request for the data transfer by arbitration from the single data request and the other data request;
- and
- carrying out the data transfer according to the data request selected at the second arbitrating;
- storing, in a busy state resolution waiting information storage unit, busy state resolution waiting information of usage of the receive resources for each of the transmitting circuits and for each type of the data requests, and
- setting, when the busy state resolution waiting information for any of the transmitting circuits is stored in the busy state resolution waiting information storage unit, usage of the receive resources in a busy state for a data request of a same type as appropriate data requests of all of the transmitting circuits, wherein
- the controlling includes canceling output of the single data request selected at the first arbitrating and inhibiting a data request corresponding to the single data request from participating in the first arbitrating, when the usage of the receive resources monitored at the monitoring is in a busy state.
Dependencies are inferred from the claim text.