Patent · US Active

Method and system for improved flash controller commands selection

US9208108B2 · kind B2 · utility

3Cited by
30References
21Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 19, 2008
Grant dateDec 8, 2015
Priority date
Expiry dateAug 23, 2031

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/38
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A system for selecting a subset of issued flash storage commands to improve processing time for command execution. A plurality of ports stores a first plurality of command identifiers and are associated with the plurality of ports. Each of the first plurality of arbiters selects an oldest command identifier among command identifiers within each corresponding port resulting in a second plurality of command identifiers. A second arbiter makes a plurality of selections from the second plurality of command identifiers based on command identifier age and the priority of the port. A session identifier queue stores commands associated with the plurality of selections among other commands forming a third plurality of commands. A microcontroller selects an executable command from the third plurality of commands for execution based on an execution optimization heuristic. After execution of the command, the command identifier in the port is cleared.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.