×

Dual port serial advanced technology attachment (SATA) disk drive

  • US 7,526,587 B2
  • Filed: 11/12/2004
  • Issued: 04/28/2009
  • Est. Priority Date: 02/09/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A dual port serial advanced technology attachment (SATA) hard disk drive coupled to a plurality of host units for communicating thereto and comprising:

  • a) a switch including a first SATA port, a second SATA port, and a third SATA port, wherein the third SATA port includes a device task file coupled to a head drive assembly (HDA);

    b) the first SATA port, including a first host task file, and coupled to a first host unit, for accessing, by the first host unit, to the HDA, the first host task file being responsive to commands sent by the first host unit;

    c) the second SATA port, including a second host task file, and coupled to a second host unit, for accessing by the second host unit, to the HDA, the second host task file responsive to commands sent by the second host unit, the HDA supports queuing of the commands sent by the first and second host units and generates an original queue depth value indicative of a number of commands that the HDA can queue from either of the first or second host units; and

    d) an arbitration and control circuit coupled to said first host task file and said second host task file for selecting the commands from one of the first host or second host units whenever either one of the first or second host units sends the corresponding commands for execution thereof for concurrently accessing the HDA by accepting the corresponding commands from either of the first or second host units, at any given time, including when the HDA is not in an idle state, the arbitration and control circuit being responsive to the original queue depth value and alters the original queue depth value to be a new queue depth value that is less than the original queue depth value so that each of the first and second host units is assigned a new number of commands that is less than the number of commands indicated by the original queue depth value but that a total number of commands queued by the first and second host units remains the same as the original queue depth value thereby misrepresenting the original queue depth value to the first and second host units to be less than the original queue depth value thereby preventing the commands sent by the first and second host units from being lost by an overrun of the original queue depth value by either of the first or second host units.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×