Abstract:
When process A-1-1 is assigned to CPU#0 and CPU#1, a scheduler (111) obtains the priority of process A-1-1 and the number of accesses by each of process assigned to CPUs. The scheduler (111) determines whether the priority of process A-1-1 is high. The priority of process A-1-1 is high since process A-1-1 is a doacross process that has a dependency between iterations and thus accesses a bus frequently. If the scheduler (111) determines the priority of process A-1-1 is high, the scheduler (111) determines an access ratio based on the obtained number of accesses, and notifies an arbitration circuit (102) of the access ratio. The arbitration circuit (102) arbitrates accesses from CPU#0 to CPU#7 according to weighted round robin based on the notified access ratio.
Abstract:
Various embodiments are described herein related to techniques for synchronizing a slave device to a master device that communicates using a unified bus communication protocol or some aspect thereof. In one example, the method may comprise assuming a first mode of operation for the unified bus communication protocol; searching for a synchronization pattern at one or more locations in transmitted data according to the first mode of operation; obtaining synchronization when the located synchronization pattern is verified according to at least one synchronization rule for the mode of operation; and if synchronization is not obtained based on the assumed first mode of operation, a second mode of operation for the unified bus communication protocol is assumed and the searching and obtaining acts are carried out on the transmitted data according to the second mode of operation.
Abstract:
When process A-1-1 is assigned to CPU#0 and CPU#1, a scheduler (111) obtains the priority of process A-1-1 and the number of accesses by each of process assigned to CPUs. The scheduler (111) determines whether the priority of process A-1-1 is high. The priority of process A-1-1 is high since process A-1-1 is a doacross process that has a dependency between iterations and thus accesses a bus frequently. If the scheduler (111) determines the priority of process A-1-1 is high, the scheduler (111) determines an access ratio based on the obtained number of accesses, and notifies an arbitration circuit (102) of the access ratio. The arbitration circuit (102) arbitrates accesses from CPU#0 to CPU#7 according to weighted round robin based on the notified access ratio.
Abstract:
A data transfer device (222) controls data transfer performed through a bus (223) capable of separately processing a request and a response. The data transfer device include a plurality of access control units (230a-230d) that produce a data transfer process according to the request; and an arbitration unit (231) that performs arbitration between the requests issued by the plurality of access control units so as to determine a request to be accepted among those requests. The arbitration unit sets an arbitration prohibited period in which the arbitration is prohibited for a designated period and accepts only the request issued by a designated access control unit (230a) among the plurality of access control units during the arbitration prohibited period.
Abstract:
An apparatus for processing an input/output request from a set of upper units 14-i using a plurality of channel buses 18-i of different transfer speeds, comprising: a plurality of input/output ports 20-i connected to a plurality of channel units on the upper unit side through the plurality of channel buses; a route-control section 46 for executing a coupling in association with an activation request from the channel unit for one of the input/output ports, a transfer process during the coupling, a response of an end status in association with the end of transfer, and a busy response for the activation request during the coupling of the other input/output port; and a retry interrupt processing section 76 for processing in a manner such that in the case where a predetermined interrupt condition is satisfied during the transfer process by the coupling between a specific channel unit and the input/output port by the route-control section, a retry status is transmitted from the input/output port to the channel unit, the transfer process is interrupted, the coupling is disconnected, states of the busy responses regarding all of the ports are analyzed, a preferential processing port is decided, an end status is transmitted from this preferential processing port to its channel unit in order to allow this other channel to execute the activation request, and at the time of the end of the transfer process in association with the activation request an interruption of a retry start is notified to the said channel unit from the input/output port, thereby restarting the interrupted transfer process.
Abstract:
Access to a bus (110) is granted to one of a number of requesting communication circuits (116) that each submitted a bus control request during a request period of an arbitration period in response to the entries stored in a priority table in a memory (510). If a requesting communication circuit (116) has an identity and priority that match the identity and priority of a communication circuit (116) stored in a row of the priority table in the memory (510) that corresponds with the arbitration period, access to the bus (110) is granted to the requesting communication circuit (116).
Abstract:
An apparatus, a method and a computer program are provided for executing Direct Memory Access (DMA) commands. A physical queue is divided into a number of virtual queues by software based on the command type, such as processor to processor, processor to Input/Output (I/0) devices, and processor to external or system memory. Commands are then assigned to a slot based on the type of DMA command: load or store. Once assigned, the commands can be executed by alternating between the slots and by utilizing round robin systems within the slots in order to provide a more efficient manner to execute DMA commands.
Abstract:
Access to a bus (110) is granted to one of a number of requesting communication circuits (116) that each submitted a bus control request during a request period of an arbitration period in response to the entries stored in a priority table in a memory (510). If a requesting communication circuit (116) has an identity and priority that match the identity and priority of a communication circuit (116) stored in a row of the priority table in the memory (510) that corresponds with the arbitration period, access to the bus (110) is granted to the requesting communication circuit (116).