Method for transferring command from host to device controller and system using the same
AssigneeStorart Technology Co. Ltd.
InventorCheng Wei LU
Life of this patent
Estimating the term…
Abstract
A method for transferring a command from a host to a device controller and a system using the method are disclosed. The method includes the steps of: A. determining a segment size; B. dividing a command into a number of sections each having a size the same as the segment size; C. sequentially distributing the sections to n groups; D. changing distributing order to a reverse order or keeping the same distributing order in step C if a cycle of distribution is finished while there are sections left for distributing; E. restructuring the section(s) in each group as a sub-command after all sections are distributed; and F. providing the sub-commands to a device controller synchronously.
Claims15
A method for transferring a command from a host to a device controller, comprising the steps of:
- A. determining a segment size;
- B. dividing a command into a plurality of sections each having a size the same as the segment size;
- C. sequentially distributing the sections to n groups;
- D. changing distributing order to a reverse order or keeping the same distributing order in step C if a cycle of distribution is finished while there are sections left for distributing;
- E. restructuring the section(s) in each group as a sub-command after all sections are distributed;
- and
- F. providing the sub-commands to a device controller synchronously.
A system, comprising:
- a host, installed with a driver, having a memory, for storing commands and sub-commands, wherein the driver is for determining a segment size;
- dividing a command into a plurality of sections each having a size the same as the segment size;
- sequentially distributing the sections to n groups;
- changing distributing order to a reverse order or keeping the same distributing order if a cycle of distribution is finished while there are sections left for distributing;
- restructuring the section(s) in each group as a sub-command after all sections are distributed in the memory;
- and providing the sub-commands synchronously;
- and
- a storage device, remotely or locally linked to the host for storing data for accessing, comprising:
- a plurality of Non-Volatile Memory (NVM) chips;
- and
- a device controller, linked to the host, for fetching the sub-commands from one command synchronously and executing the sub-commands.
Dependencies are inferred from the claim text.