Abstract:
PROBLEM TO BE SOLVED: To provide a method and a device for selecting proper timing for sending a write command to a memory. SOLUTION: The oldest command in a write queue not colliding with a conflict queue is sent to the memory, and if a part or the whole of the following conditions are true, the command is added to the conflict queue. The conditions are the followings: all the commands in a read queue collide with the conflict queue, no read command incoming from a processor does not collide with the write queue, the number of commands in the write queue is larger than a first threshold value, and all the commands in the conflict queue exist for less than a second threshold. If the command does not access a cache line in the same memory as the command in the queue, no collision with the queue is caused. In this way, the write command is sent to the memory when influence on execution of the read command is reduced. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
A shared bus non-sequential data ordering method and apparatus are provided. A maximum bus width value and a minimum transfer value are identified. A minimumnumber of sub-transfers is identified responsive to the identified maximum bus width value and the minimum transfer value. A bus unit having a maximum number of chips to receive and/or send data receives data in a predefined order during multiple sub-transfers. During each data sub-transfer, a corresponding predefined word is transferred to each chip of the bus unit.