← Back to Patent Explorer
US5740466A Expired / Lapsed US ⏱️ 0.0 years remaining

Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses

Assignee: Cirrus Logic Inc
•
Filing: 1996-01-25
•
Granted: 1998-04-14
•
Expires: 2016-01-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invented controller is the combination of: an intelligent interface to a SCSI bus, a multi-port buffer memory manager, a formatter, and a local processor port. With the addition of a few components for the device-level interface, the invented controller along with a buffer RAM, a local processor system, and an optional data separator completes a high performance disk, or other mass storage, controller subsystem. The invention is particularly directed to (1) the dual use of a buffer memory as data buffer storage and for storage of instructions to be executed by a SCSI-protocol processor, (2) the architecture of the interface to the SCSI bus, and (3) the instruction set of the SCSI-protocol processor.

Inventors

  • 👤 John S. Geldman
  • 👤 Joe Y. Chen
  • 👤 Tony J. Yoon

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 14:44
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0668; G06F3/0671; G06F3/0673

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.

References Cited (Backward Citations)

US4783705A Cited
US5276807A Cited
US4965801A Cited
US5239636A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-13 2001-10-13 2002-04-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-13 2005-10-13 2006-04-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-13 2009-10-13 2010-04-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag