Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
228 words
A controller coupled to a local processor and a local processor memory via a first bus for providing an interface between a disk drive controller and a SCSI bus, the disk drive controller having a disk interface, said controller comprising: a SCSI-protocol processor having an instruction set which provides programmable control for the operation of said SCSI bus, wherein instructions are provided to said SCSI-protocol processor from an external buffer memory, said buffer memory coupled to said SCSI-protocol processor via a second bus for (i) providing temporary storage for data to be written to said disk drive, (ii) for data read from said disk drive, and (iii) for storing program data and instructions for use by said SCSI-protocol processor, wherein said SCSI-protocol processor executes one instruction in said instruction set and requests a next instruction from the external buffer memory independently from said local processor and said local processor memory; a buffer manager circuit coupled to said external buffer memory, to said SCSI-protocol processor, and to said disk interface, for controlling the flow of data to and from said buffer memory and allocating space within said buffer memory for the storage of program data and instructions for use by said SCSI-protocol processor and disk interface, wherein control of said external buffer memory by said buffer manager circuit is independent of the local processor and the local processor memory.
Claim 2
Dependent Claim
228 words
A controller coupled to a local processor and a local processor memory via a first bus for providing an interface between a disk drive controller and a SCSI bus, the disk drive controller having a disk interface, said controller comprising: a SCSI-protocol processor having an instruction set which provides programmable control for the operation of said SCSI bus, wherein instructions are provided to said SCSI-protocol processor from an external buffer memory, said buffer memory coupled to said SCSI-protocol processor via a second bus for (i) providing temporary storage for data to be written to said disk drive, (ii) for data read from said disk drive, and (iii) for storing program data and instructions for use by said SCSI-protocol processor, wherein said SCSI-protocol processor executes one instruction in said instruction set and requests a next instruction from the external buffer memory independently from said local processor and said local processor memory; a buffer manager circuit coupled to said external buffer memory, to said SCSI-protocol processor, and to said disk interface, for controlling the flow of data to and from said buffer memory and allocating space within said buffer memory for the storage of program data and instructions for use by said SCSI-protocol processor and disk interface, wherein control of said external buffer memory by said buffer manager circuit is independent of the local processor and the local processor memory.
Claim 3
Dependent Claim
27 words
The controller of claim 1, wherein said instructions are provided to said SCSI-protocol processor by a selected one of the local processor and the external buffer memory.
Claim 4
Dependent Claim
17 words
The controller of claim 1, wherein said buffer manager circuit provides burst data to said SCSI-protocol processor.
Claim 5
Dependent Claim
26 words
The controller of claim 1, wherein said SCSI-protocol processor executes a predetermined set of instructions adapted to access said buffer memory utilizing a SCSI Address Pointer.
Claim 6
Dependent Claim
16 words
The controller of claim 1, wherein said SCSI-protocol processor has a plurality of instruction execution modes.
Claim 7
Dependent Claim
24 words
The controller of claim 5, wherein said plurality of instruction execution modes are immediate execution mode, single step execution mode and program execution mode.
Claim 8
Dependent Claim
40 words
The controller of claim 1, further comprising an arbitration circuit for requesting exclusive control of a bus coupled to a host computer and repeating the request for exclusive control of the bus until it is made available to the controller.
Claim 9
Dependent Claim
34 words
The controller of claim 7, further comprising select/reselect logic circuit for performing predetermined actions necessary to respond to bus-initiated selection and reselection, wherein for bus-initiated selection, the controller is operable in a selected mode.
Claim 10
Dependent Claim
32 words
The controller of claim 8, further comprising: an asynchronous logic circuit for performing asynchronous direct memory access data transfers; and a synchronous logic circuit for performing synchronous direct memory access data transfers.