Claims Analysis
Total Claims: 7
Claim 1
Independent Claim
317 words
A disk drive array controller for use with a plurality of disk drives forming an array and for installation in a host computer, the controller comprising: local processor means for controlling operation of the disk drive array controller; unitary buffer memory means for temporarily storing disk drive and command data; means for transferring data between the disk drives and said buffer memory means, said means for transferring data between the disk drives and said buffer memory means connected to said local processor means for receiving control information; and means for transferring data between said buffer memory means and the host computer, said means for transferring data between said buffer memory means and the host computer including: a bus for transferring host address information and data; bus slave means connected to said bus and to the host computer for receiving said host address information and transferring data between said bus and the host computer; and bus master means connected to said bus and said buffer memory means for providing said host address information to said bus and transferring data between said bus and said buffer memory means, wherein said bus master means includes: a plurality of registers for receiving information indicative of the transfer to be performed; means for controlling the transfer according to information contained in said register; and means for loading said registers with data forming a command descriptor block from said buffer memory means; wherein the bus master is connected to the local processor and further includes a register for receiving from the local processor an address in the buffer memory means pointing to the command descriptor block and means for initiating said means for loading the registers after receiving said address of the command descriptor block in said register; wherein said local processor is coupled to said buffer memory means and includes means for depositing the command descriptor block in the buffer memory means.
Claim 2
Dependent Claim
317 words
A disk drive array controller for use with a plurality of disk drives forming an array and for installation in a host computer, the controller comprising: local processor means for controlling operation of the disk drive array controller; unitary buffer memory means for temporarily storing disk drive and command data; means for transferring data between the disk drives and said buffer memory means, said means for transferring data between the disk drives and said buffer memory means connected to said local processor means for receiving control information; and means for transferring data between said buffer memory means and the host computer, said means for transferring data between said buffer memory means and the host computer including: a bus for transferring host address information and data; bus slave means connected to said bus and to the host computer for receiving said host address information and transferring data between said bus and the host computer; and bus master means connected to said bus and said buffer memory means for providing said host address information to said bus and transferring data between said bus and said buffer memory means, wherein said bus master means includes: a plurality of registers for receiving information indicative of the transfer to be performed; means for controlling the transfer according to information contained in said register; and means for loading said registers with data forming a command descriptor block from said buffer memory means; wherein the bus master is connected to the local processor and further includes a register for receiving from the local processor an address in the buffer memory means pointing to the command descriptor block and means for initiating said means for loading the registers after receiving said address of the command descriptor block in said register; wherein said local processor is coupled to said buffer memory means and includes means for depositing the command descriptor block in the buffer memory means.
Claim 3
Dependent Claim
33 words
The controller of claim 1, wherein said bus master means further includes means for writing the values in said plurality of registers back to said buffer memory means after completion of the transfer.
Claim 4
Dependent Claim
39 words
The controller of claim 2, wherein said bus master means further includes means for providing an address pointing to the location following the loaded command descriptor block to said command descriptor block address register after completion of the transfer.
Claim 5
Dependent Claim
61 words
The controller of claim 3, wherein said registers include a bit indicating a last command descriptor block and wherein said bus master means-further includes means for initiating said means for loading after said location following address is provided to said command descriptor block address register if said last command descriptor block bit is not set in the loaded command descriptor block.
Claim 6
Dependent Claim
40 words
The controller of claim 4, wherein said registers include a bit indicating a transfer no recipient and wherein said bus master means includes means for transferring data from said buffer memory means to no recipient when said bit is set.
Claim 7
Dependent Claim
106 words
The controller of claim 1, wherein said registers include a register for receiving a starting memory address in said host memory, a register for receiving a host memory offset value equal to a data stripe size, a register for receiving a stripe size indicating the data in a stripe portion contained on a single disk and a register for counting the amount of data transferred, and wherein said bus master means includes means for adding said host memory offset value to said starting memory address when the amount of data transferred equals the stripe size and means for issuing this address to said bus slave means.