Abstract:
A storage device (50) able to make a redundant write operation of unselected data unnecessary and able to optimize an arrangement of pages to a state having a high efficiency for rewriting, wherein the storage device (50) has a first memory unit (51), a second memory unit (52) having a different access speed from the first memory (51), and a control circuit (54), wherein the control circuit (54) has a function of timely moving the stored data in two ways between the first memory unit (51) and the second memory unit (52) having different access speeds in reading or rewriting.
Abstract:
Methods and systems for queuing transfers of multiple non-contiguous address ranges within a single command are disclosed. Embodiments of systems include system processors, memory to store data and executable software, and storage devices to receive transfer commands stored in system memory. A host controller interface driver is executed by one or more system processors and collects multiple non-continuous address ranges from storage-device transfer requests and records starting addresses and quantities of data to transfer for each non-continuous range in a tagged command list. It records the number of address ranges in the tagged command list, and a tagged-transfer opcode in a command, and stores the command and the tagged command list in a command table for the storage device. It records a base address for the command table in memory and an offset for the tagged command list into a command header, which is stored in a command queue.
Abstract:
PROBLEM TO BE SOLVED: To improve the performance of a SATA storage system in utilizing a SAS initiator acting as a SATA host coupled with multiple SATA storage devices.SOLUTION: The present invention relates to a method and apparatus for improved performance in communications between a SAS/STP initiator device and a plurality of SATA storage devices coupled with the initiator through an enhanced switching device. The switching device is enhanced in accordance with features and aspects hereof to receive a DMA SETUP FIS from a SATA storage device and to transmit multiple modified DMA SETUP FISs to the initiator where each modified DMA SETUP FIS comprises a subcount less than the maximum count in the received DMA SETUP FIS.
Abstract:
PROBLEM TO BE SOLVED: To provide a DMA controller that carries out DAM transfer wherein an address is written into a DMA register of a DMA controller specifying a memory location within a memory device at which either the parameters for a transfer of a block of data are provided or the status of the transfer of a block of data is to be written by the DMA controller.SOLUTION: The DMA controller writes a value showing a transfer status of a data block from a source data location to a destination data location into a transfer status storage location, has a base address resister of the transfer status storage location. A control device writes a value specifying a base address of the transfer status storage location for each transfer into the base address resistor of the transfer status storage location. The base address of the transfer status storage location is different in at least part of the transfer. The base address of the transfer status storage location in a certain transfer is an address in a system memory. The base address of the transfer status storage location in other transfers is an address in a memory of another device.