|Publication number||US5768612 A|
|Application number||US 08/869,648|
|Publication date||Jun 16, 1998|
|Filing date||Jun 5, 1997|
|Priority date||Jun 8, 1994|
|Also published as||CN1084006C, CN1152965A, DE19580606C2, DE19580606T0, DE19580606T1, WO1995034065A2, WO1995034065A3|
|Publication number||08869648, 869648, US 5768612 A, US 5768612A, US-A-5768612, US5768612 A, US5768612A|
|Inventors||Albert R. Nelson|
|Original Assignee||Intel Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (12), Referenced by (47), Classifications (10), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This is a continuation of application Ser. No. 08/603,692 filed Feb. 20, 1996, now abandoned, which is a continuation of application Ser. No. 08/255,365, filed Jun. 8, 1994 now abandoned.
1. Field of the Invention
The present invention relates to computer system peripheral connections. More particularly, the present invention relates to interconnecting peripheral devices with the emerging PCI local bus standard.
2. Art Background
In the computer industry, one widely accepted system architecture for stand alone systems has been the AT system design. Computer system mother boards supporting this system type generally include a standardized input/output (I/O) bus for providing inter-system communications between the various system components. For example, the system's central processing unit (CPU) will utilize this bus for retrieving and writing data to the system's hard disk drive or other storage devices. Such system bus standards include the well-known ISA and EISA standards to which, for example, a hard disk drive may be connected through an Integrated Drive Electronics (IDE) interface.
As computer processor technology has developed, the traditional ISA, EISA and other I/O bus standards have proven inadequate to serve computer systems with advanced processors. There has recently been introduced a new I/O bus standard for use as a primary I/O bus which provides a much greater bandwidth than previously existing bus standards. The Peripheral Component Interconnect (PCI) bus is quickly receiving wide acceptance in the computer industry. The PCI bus standard provides for a high bandwidth and a flexibility that is independent of new processor technologies and increased processor speed. At this time, computer system architects are primarily designing speed sensitive peripherals such as graphics accelerators and SCSI disk drive controllers to be utilized with the PCI bus.
Computer systems designed today that incorporate PCI bus capabilities generally also include a slower, secondary I/O bus such as the ones described above, for compatibility with numerous existing, previously designed peripheral devices. There are a number of differences between the PCI bus standard and the previous I/O bus standards, particularly with respect to the various interrupt protocols. For example, the EISA/ISA bus architectures provides for 16 interrupt signals, IRQ 0:15! with each designated for different possible uses. The PCI bus on the other hand provides for four shared interrupts, INTR A:D!, with each shared by all slots on the PCI bus.
Many hard disk drives designed for use in computer systems today utilize an Integrated Drive Electronics (IDE) standard interface. The IDE interface has proven very cost effective and has grown to wide acceptance in the PC motherboard industry. The IDE specification has been adapted to provide faster capabilities for IDE drives used on faster "local bus" strategies. However, to interface a simple IDE drive to the PCI bus is considerably difficult and expensive. Complications arise because there is a long standing PC AT compatibility requirement to share a computer system register between the IDE drive and floppy drive interfaces. The sharing of a register requires that both devices drive the data bus during an access to that register. Of course, each device drives different bits of data. More specifically, an I/O read of address 3f7h results in the IDE device driving bits 0:6! and the floppy device driving bit 7!. This is easily accomplished when both devices reside on the same ISA or EISA bus by using bi-directional tristable buffers. To support a floppy drive on the PCI bus as well as an IDE interface would be a cost prohibitive solution to satisfy the requirement because of special "bus mastering" devices that must be utilized to replace the normal floppy drive DMA transfers. In any event, this would be inefficient because the floppy drive is so slow that a PCI implementation would introduce a bottleneck to system PCI performance.
Another problem with implementing IDE compatible hard disk drives on the PCI bus is that the PCI bus does not provide certain required signals to support an IDE interface. These signals include the designated hard disk interrupt output and an output to activate the computer system's hard disk drive active LED indicator. Further, the PCI specification identifies no spare pins for use by non-compliant devices. It would be advantageous, and is therefore an object of the present invention, to provide a fully compliant PCI slot on a computer system motherboard which can also provide an interface to an IDE disk drive for use on a PCI bus.
From the foregoing it can be appreciated that a computer system's performance may be enhanced by providing a mechanism to allow a hard disk drive with an IDE interface to be used on the computer system's enhanced I/O bus. Accordingly, it is an object of the present invention to provide a method and apparatus for utilizing an IDE-interfaced hard disk drive in a computer system through a novel interconnect to a high speed local bus such as the PCI bus. These and other objects of the present invention are provided by including additional circuitry on the computer system's motherboard for utilizing an IDE compatible disk drive through one of the computer system's PCI slots. The PCI slots on the system's board are unaltered and remain fully PCI compatible for use by other PCI expansion cards. Several pins that are not used by the PCI protocol during normal system operation are exploited by the present invention.
An IDE add-in card with a PCI connector will signal its presence in the PCI slot to the modified system motherboard by providing a presence signal over an otherwise unused test input pin designated in the PCI protocol. The computer system's motherboard will include a weak pull-up resistor to default the signal to an inactive indication when no IDE card is present. An IDE card will provide an active low signal on the pin when inserted. When an IDE card is detected in the PCI slot, signal steering circuitry will be activated to allow for the proper interrupt and other signals to be detected and utilized from the card.
The affected PCI slot on the modified system motherboard will be coupled to receive the DSKCHG-signal from the system's floppy disk drive interface through a PCI-reserved pin when an IDE card presence signal enables a control gate. The IDE card interrupt output will be provided through another enabled gate circuit to provide a proper primary hard disk drive interrupt signal to the system's interrupt controller. The routing of IDE interrupts is through an otherwise reserved and unused pin in the PCI protocol. Similarly, if the computer system has a hard disk drive present on a secondary I/O bus, its interrupt signal will be steered to the interrupt controller as a secondary hard disk drive interrupt. Finally, another PCI-reserved pin is used for signaling an activation signal to the hard disk drive active indicating LED when the IDE card is active in the PCI slot.
The objects, features and advantages of the present invention will be apparent from the following detailed description in which:
FIG. 1 illustrates a block diagram of a computer system architecture using a hierarchy of buses incorporating one embodiment of the present invention.
FIG. 2 illustrates some pin designations for a PCI compatible interconnect.
FIG. 3 is a gate level circuit diagram of the PCI-to-IDE interconnect circuitry implemented in one embodiment of the present invention.
A method and apparatus are provided for operating a peripheral add-in card in a computer system with PCI-compliant expansion slots where the peripheral add-in card requires certain control signals not available under the PCI protocol. In this detailed description, one embodiment of a computer system which includes a PCI bus and PCI-compliant expansion slots is described. The system also includes a secondary I/O bus described with reference to the ISA or EISA bus standards. It should be understood that this is for the purpose of illustration and is not provided as a limitation in that the present invention may be practiced on other computer systems where it is desirable to utilize an add-in card not accommodated by a given bus standard.
Throughout this detailed description, numerous specific details are set forth such as particular signal names, bus protocols and resistor values, in order to provide a thorough understanding of the present invention. It will be appreciated by one having ordinary skill in the art that the present invention may be practiced without such specific details. In other instances, well-known components, structures and techniques have not been described in detail in order to avoid obscuring the subject matter of the present invention. In addition, signal names identified in this detailed description are not intended to convey the active state of a given signal (active high or active low) but are simply used to name interface signals for discussion.
Referring now to FIG. 1, a computer system architecture which may incorporate the present invention is illustrated. The computer system architecture of FIG. 1 is illustrated so as to highlight the hierarchical bus organization of the architecture. It can be seen that the computer system's central processing unit (CPU) 10 communicates with its SRAM cache 15 over a Host bus 20. In one embodiment, the Host bus 20 includes control lines 21, address lines 22 and data lines 23. In other embodiments, the address and data lines may be multiplexed to share common signal paths. A Host bus is usually designed to meet the needs of high performance computing associated with whatever type of processor is implemented for CPU 10.
In some computer system architectures, the computer system's main memory will be directly coupled to the processor Host bus. In the illustrated implementation, the DRAM main memory 18 is coupled to the Host bus through the Host/PCI bus bridge 25. The Host/PCI bus bridge 25 is used as a bridge between the Host bus 20 and the system's PCI bus 30. The PCI bus, as described above, serves as the primary I/O bus and was designed to address the growing industry needs for a standardized local bus that is not directly dependent on the speed and size of a computer system's processor bus. The PCI bus 30 as illustrated in FIG. 1 is shown separated into control lines 31 and address/data lines 32. The Host/PCI bus bridge 25 monitors the Host bus 20 and the PCI bus lines 31 and 32 and determines whether a transaction is designated for the computer system's main memory system 18 or whether a CPU request should be propagated down the hierarchy of buses, the next step being down to the PCI bus 30.
There is shown coupled to the PCI bus 30 in FIG. 1 three PCI slots 36, 37 and 38 for receiving peripheral device designed to be compliant with the PCI bus standard. Such add-in cards may include graphics accelerators, disk drive controllers, and other speed sensitive peripherals which may take advantage of the abilities of the PCI local bus 30. There is also shown coupled between the address/data lines 32 of the PCI bus and the Host bus a collection of buffers, denoted LBX buffers 34 which are used to buffer data transfers between the two buses 20 and 30. The buffers 34 are implemented to compensate for the varying speeds that the two buses may be operating at and enhance system performance by allowing for concurrency between the Host bus 20 and PC bus, giving each greater bus throughput and decreased latency.
There is finally shown in FIG. 1, a secondary I/O bus 40 which in alternative embodiments may be a peripheral I/O bus compliant with the ISA or EISA standards, or other peripheral bus standards. Coupled to the I/O bus 40 are four I/O slots 41, 42, 43 and 44 which may be used for receiving various peripherals. On-board peripherals 45 such as floppy disk drives, hard disk drives equipped with an IDE standard interconnect, and other peripherals normally associated with computer systems are often designed right on the system's motherboard and do not require an I/O slot which are provided for other add-in card upgrades. The on-board peripherals 45 do electrically reside and the secondary I/O bus 40. In general, the I/O bus 40 is a slower bus than the PCI bus 30 but is still included in newer computer systems to maintain compatibility with previously designed peripherals.
Having both an ISA bus and a PCI bus allows personal computer platforms built around the PCI bus as a primary I/O bus to leverage the large ISA product base. The ISA bus provides 24-bit addressing and a 16-bit datapath. An EISA I/O bus allows a personal computer platform built around the PCI bus as a primary I/O bus to leverage the large EISA/ISA product base. Along with compatibility for 16-bit and 8-bit ISA hardware and software, the EISA bus provides for 32-bit addressing and a 32-bit datapath. Of course, other secondary I/O buses may provide similar features.
Coupled between the PCI bus 30 and the secondary I/O bus 40 of the computer architecture of FIG. 1 is illustrated a bus bridge 35. The bus bridge 35 may incorporate the logic for interfacing the secondary I/O bus 40 with the PCI bus 30 as well as incorporating support for any necessary DMA controllers and interrupt control logic. For example, if a traditional hard disk drive having an IDE interconnect is present in I/O slot 41 and that IDE drive requests a transaction with the CPU, the IDE drive will signal an interrupt, IRQ 14, which will be recognized as a primary hard disk drive access by the system. When the computer system recognizes an IRQ 14 interrupt, it will vector to the necessary code for accessing the hard disk drive. When the IDE hard disk drive is active, it will also output a signal, HDACTIVE, which is used to illuminate an LED which indicates to the system user that the hard disk drive is active. Finally, as was described above, when an IDE disk drive is active on the I/O bus 40, a shared portion of the transaction is carried out by the floppy disk drive controller which may be in one of the other I/O slots or separately connected to the I/O bus. The floppy disk drive interface provides the DSKCHG signal required for the transaction.
It can be seen from the above that to effectively utilize a hard disk drive having an IDE interconnect, it is necessary that the IDE add-in card be able to provide an interrupt signal to IRQ 14, receive the DSKCHG signal from a floppy drive, and preferably also to be able to provide the HDACTIVE signal to illuminate the hard disk active indicating LED.
The emerging PCI local bus standard provides for a different I/O interrupt mechanism than the secondary I/O buses utilize, thus allowing a computer system to continue to exploit the existing product base for ISA and EISA designed peripherals. Referring now to FIG. 2, a signal designation diagram is shown for a PCI compliant device. Numbers indicated within the device along side a particular signal line represent pin-out designations for one embodiment implementing a PCI interface. In addition to providing address and data signal lines, it can be seen that the PCI interface provides for four interrupts, INTA#, INTB#, INTC#, and INTD#. Each PCI slot on a system motherboard designed around the PCI bus should include these interrupt lines. It can be seen that there is no special designation for such a signal as the IRQ 14 interrupt signal required by an IDE add-in card. Similarly, it can be seen that no provision is made for inputting the DSKCHG signal from a floppy drive to an IDE card in a PCI slot nor is there an HDACTIVE output pin designation. Thus, the PCI specification in and of itself does not provide for implementing an IDE add-in card on a PCI compliant expansion slot.
An important aspect of the present invention is to provide a mechanism for utilizing an IDE compliant add-in card in a computer system's PCI slot where the PCI slot is fully PCI-compliant and will work normally with any other PCI add-in card. This is effected by recognizing that during normal computer system operation, certain pins in the PCI specification are not utilized. FIG. 2 shows that the PCI standard designates a series of test pins, preferably compliant with the JTAG test platform (IEEE specification 1149.1). During normal system operation, the test pins should not be utilized and under the PCI specification are to be left inactive. One of these pins is designated the TCK signal which is shown ordinarily as a clock input to the PCI compliant device during test operations. The PCI specification does not provide for any unused pins, but as can be seen from the illustration of FIG. 2, a number of pins in some implementations have been designated as reserved. These include the RSVD1 pin indicated at pin-out 17, RSVD2 pin at pin-out 20 and the RSVD3 pin at pin-out 21. Others may be included that are not illustrated.
It is possible to design a computer system having fully PCI-compliant PCI expansion slots, while also taking advantage of the several otherwise unutilized pins to implement an IDE add-in card in one of the PCI slots. If done properly, the affected PCI slot will still operate normally with any PCI-compliant add-in card, and will also provide support for utilizing a suitably configured IDE add-in card on the PCI bus. The IDE card will still have to be designed with the PCI address/data transfer protocols observed.
Referring now to FIG. 3, a gate level circuit diagram is illustrated for a circuitry that allows a computer system motherboard to operate with an IDE add-in card present in a PCI connector slot. There is shown in FIG. 3 one PCI connector 50 for receiving either a PCI compliant device, or an IDE add-in card equipped with a pin compatible PCI connector. The pin compatible connector will, for example, route the IDE address and data output signals through the PCI specified address and data lines. The IDE-ready connector will also take advantage of the pins described above which are not normally utilized by a PCI device.
The recognition of an IDE device in a PCI slot will be performed by the computer system based on the circuitry shown on the motherboard. The IDE add-in card will indicate its presence by activating a signal through output pin 4 which as described above, is normally an input for the TCK clock signal in the PCI specification. Alternatively, this signal may also be connected to an I/O port that the CPU may read to determine if a suitably configured IDE add-in card is present. The system motherboard will be equipped with a pull-up resistor 52 so that when no IDE card is present, an inactive TTL-high signal will be visible at the node 53. In the illustrated embodiment, a small resistance value of 6.8K ohms is suggested to serve as a very weak pull-up which can easily be overcome should other devices utilize this pin. The IDE interconnect will also exploit three of the reserved pins described above, RSVD1 output through pin 17, RSVD2 output through pin 20 and RSVD3 as an input through pin 21. Pull-up resistors 54 and 55 will also be implemented on the system motherboard to maintain PCI compliance when no IDE device is present in the PCI connector 50.
When no IDE device is present in the PCI connector, an on-board hard disk drive present on the secondary I/O bus will output its interrupt signal as IRQ 14 which is recognized as the primary hard disk drive interrupt by the computer system's BIOS. The interrupt will be propagated through gate 60 and open collector 61 so that normal hard disk drive interrupts, IRQ 14, are visible. When an IDE add-in card is provided in the PCI connector 50, it will drive its interrupt output through pin 17. The presence of the IDE add-in card in the PCI connector 50 will also send an active low presence signal through output pin 4 which will propagate through the inverter 62 to the enable input of gate 60. This prevents the on-board hard disk drive IRQ 14 from being passed through that gate. Interrupts output from the IDE card through pin 17 will be propagated through gate 65 which receives the enable signal due to the presence signal propagated through pin 4. The IDE interrupts will then be routed through the open collector 61 and out as the IRQ 14 hard disk drive interrupt. Similarly, when an IDE add-in card is present in the PCI connector, the presence signal will activate gate 67 for receiving the DSKCHG signal through RSVD3 pin 21, this signal being needed for the reasons described above.
It is possible that the computer system may include a hard disk drive on the system's secondary I/O bus 40 when an IDE add-in card is added to PCI connector 50. In this case, it is necessary to handle interrupts that may be generated by that hard disk drive. When the presence signal is active from the PCI connector 50, an enable signal is provided to gate 70 which routes the second hard disk drive interrupt output through open collector 71 and provides the signal to the system's interrupt controller as IRQ 15, which is recognized as a secondary hard disk drive interrupt. This portion of circuitry is also equipped with a pull up resistor 73 so that no spurious signals are present on IRQ 15 when an IDE card is not present in connector 50. Finally, it is convenient to use the RSVD2 signal through output pin 20 to provide the HDACTIVE signal when the IDE card is active. This signal is propagated through open collector 75 to provide the HDACTIVE signal to the computer system's hard disk drive active indicating LED. The open collector 75 may alternatively be implemented as a tri-statable gate controlled by the TCK signal (shown by a dashed connection).
From the above, it can be seen that when a regularly compliant PCI card is added to the PCI connector 50, the PCI connections remain as defined by the PCI specification without modification. It is only when an IDE add-in card is utilized in the PCI connector 50 that the operation of the present invention occurs. In alternative embodiments, other unutilized pins may be substituted for those described above. Further, different resistor values may be utilized for the pull up resistors than those indicated. Of course, low and high signals may be swapped to support alternative implementations.
There has thus been described a mechanism for utilizing an IDE add-in card in a PCI compliant expansion slot in a computer system equipped with a PCI bus. Although the present invention has been described in terms of various embodiments, it will be appreciated by those skilled in the art that various modifications and alterations might be made without departing from the spirit and scope of the present invention. The invention should, therefore, be measured in terms of the claims which follow.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4038642 *||Apr 30, 1976||Jul 26, 1977||International Business Machines Corporation||Input/output interface logic for concurrent operations|
|US4663704 *||Dec 3, 1984||May 5, 1987||Westinghouse Electric Corp.||Universal process control device and method for developing a process control loop program|
|US4783730 *||Sep 19, 1986||Nov 8, 1988||Datapoint Corporation||Input/output control technique utilizing multilevel memory structure for processor and I/O communication|
|US5099473 *||Jul 20, 1990||Mar 24, 1992||Integrated Network Corporation||Port concentrator|
|US5390324 *||Oct 2, 1992||Feb 14, 1995||Compaq Computer Corporation||Computer failure recovery and alert system|
|US5392407 *||Dec 24, 1992||Feb 21, 1995||Ncr Corporation||Multi-port processor with peripheral component interconnect port and rambus port|
|US5396602 *||May 28, 1993||Mar 7, 1995||International Business Machines Corp.||Arbitration logic for multiple bus computer system|
|US5426739 *||Oct 14, 1992||Jun 20, 1995||Opti, Inc.||Local bus - I/O Bus Computer Architecture|
|US5440755 *||Apr 6, 1992||Aug 8, 1995||Accelerated Systems, Inc.||Computer system with a processor-direct universal bus connector and interchangeable bus translator|
|US5450551 *||May 28, 1993||Sep 12, 1995||International Business Machines Corporation||System direct memory access (DMA) support logic for PCI based computer system|
|US5502824 *||Dec 28, 1992||Mar 26, 1996||Ncr Corporation||Peripheral component interconnect "always on" protocol|
|US5522050 *||May 28, 1993||May 28, 1996||International Business Machines Corporation||Bus-to-bus bridge for a multiple bus information handling system that optimizes data transfers between a system bus and a peripheral bus|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US5875308 *||Jun 18, 1997||Feb 23, 1999||International Business Machines Corporation||Peripheral component interconnect (PCI) architecture having hot-plugging capability for a data-processing system|
|US5920709 *||Nov 18, 1996||Jul 6, 1999||Exabyte Corporation||Bus interface for IDE device|
|US5922062 *||Jun 26, 1997||Jul 13, 1999||Vlsi Technology, Inc.||Combined IDE and SCSI disk controller interface for common hardware reference platforms|
|US5923860 *||Jun 25, 1997||Jul 13, 1999||Compaq Computer Corp.||Apparatus, method and system for remote peripheral component interconnect bus using accelerated graphics port logic circuits|
|US5951686 *||Mar 31, 1997||Sep 14, 1999||International Business Machines Corporation||Method and system for reboot recovery|
|US5999743 *||Sep 9, 1997||Dec 7, 1999||Compaq Computer Corporation||System and method for dynamically allocating accelerated graphics port memory space|
|US6065139 *||Mar 31, 1997||May 16, 2000||International Business Machines Corporation||Method and system for surveillance of computer system operations|
|US6081852 *||Apr 29, 1997||Jun 27, 2000||Texas Instruments Incorporated||Packet data transferring system for autonomously operating a DMA by autonomous boot mode select signal wherein the DMA is enabled to at least one program control list|
|US6081861 *||Jun 15, 1998||Jun 27, 2000||International Business Machines Corporation||PCI migration support of ISA adapters|
|US6119246 *||Mar 31, 1997||Sep 12, 2000||International Business Machines Corporation||Error collection coordination for software-readable and non-software readable fault isolation registers in a computer system|
|US6141021 *||Dec 12, 1997||Oct 31, 2000||Intel Corporation||Method and apparatus for eliminating contention on an accelerated graphics port|
|US6216194 *||Dec 14, 1998||Apr 10, 2001||Hitachi, Ltd.||Information processing unit for separately controlling a plurality of shared buses|
|US6393500||Aug 12, 1999||May 21, 2002||Mips Technologies, Inc.||Burst-configurable data bus|
|US6457091||May 14, 1999||Sep 24, 2002||Koninklijke Philips Electronics N.V.||PCI bridge configuration having physically separate parts|
|US6490642||Aug 12, 1999||Dec 3, 2002||Mips Technologies, Inc.||Locked read/write on separate address/data bus using write barrier|
|US6493776||Aug 12, 1999||Dec 10, 2002||Mips Technologies, Inc.||Scalable on-chip system bus|
|US6502208||Mar 31, 1997||Dec 31, 2002||International Business Machines Corporation||Method and system for check stop error handling|
|US6557121 *||Mar 31, 1997||Apr 29, 2003||International Business Machines Corporation||Method and system for fault isolation for PCI bus errors|
|US6574691||Jul 28, 1999||Jun 3, 2003||Koninklijke Philips Electronics N.V.||Apparatus and method for interfacing a non-sequential 486 interface burst interface to a sequential ASB interface|
|US6581125||May 14, 1999||Jun 17, 2003||Koninklijke Philips Electronics N.V.||PCI bridge having latency inducing serial bus|
|US6604159||Aug 12, 1999||Aug 5, 2003||Mips Technologies, Inc.||Data release to reduce latency in on-chip system bus|
|US6681283||Aug 12, 1999||Jan 20, 2004||Mips Technologies, Inc.||Coherent data apparatus for an on-chip split transaction system bus|
|US6732208||May 27, 1999||May 4, 2004||Mips Technologies, Inc.||Low latency system bus interface for multi-master processing environments|
|US6757762||Oct 29, 1999||Jun 29, 2004||Unisys Corporation||Multi-mode processor bus bridge|
|US6845277 *||Mar 20, 2000||Jan 18, 2005||Hewlett-Packard Development Company, L.P.||Hardware monitoring process having on screen display capability|
|US6982763 *||Aug 1, 2001||Jan 3, 2006||Ge Medical Systems Global Technology Company, Llc||Video standards converter|
|US7032052 *||Jan 15, 2004||Apr 18, 2006||Dell Products L.P.||Information handling system capable of operating with multiple types of expansion cards in a common industry standard connector|
|US7962792 *||Jun 14, 2011||Siliconsystems, Inc.||Interface for enabling a host computer to retrieve device monitor data from a solid state storage subsystem|
|US8078918||Dec 13, 2011||Siliconsystems, Inc.||Solid state storage subsystem that maintains and provides access to data reflective of a failure risk|
|US8122185||Jan 15, 2010||Feb 21, 2012||Siliconsystems, Inc.||Systems and methods for measuring the useful life of solid-state storage devices|
|US8151020||Sep 24, 2009||Apr 3, 2012||Siliconsystems, Inc.||Storage subsystem with configurable buffer|
|US8312207||Feb 17, 2012||Nov 13, 2012||Siliconsystems, Inc.||Systems and methods for measuring the useful life of solid-state storage devices|
|US8549236||Dec 15, 2006||Oct 1, 2013||Siliconsystems, Inc.||Storage subsystem with multiple non-volatile memory arrays to protect against data losses|
|US8949486 *||Jul 17, 2013||Feb 3, 2015||Mellanox Technologies Ltd.||Direct memory access to storage devices|
|US20020178314 *||Mar 28, 2002||Nov 28, 2002||Cho Daniel Y.||Expansion module and backplane|
|US20030025830 *||Aug 1, 2001||Feb 6, 2003||Perry John R.||Video standards converter|
|US20030188080 *||Mar 28, 2002||Oct 2, 2003||Olarig Sompong Paul||Apparatus, method and system for remote registered peripheral component interconnect bus|
|US20040181626 *||Mar 13, 2003||Sep 16, 2004||Pickett James K.||Partial linearly tagged cache memory system|
|US20050160214 *||Jan 15, 2004||Jul 21, 2005||Dell Products L.P.||Information handling system capable of operating with multiple types of expansion cards in a common industry standard connector|
|US20080147962 *||Dec 15, 2006||Jun 19, 2008||Diggs Mark S||Storage subsystem with multiple non-volatile memory arrays to protect against data losses|
|US20090083585 *||Sep 21, 2007||Mar 26, 2009||Inventec Corporation||Method of pressure testing for peripheral component interconnect (pci) bus stage|
|US20090204852 *||Feb 7, 2008||Aug 13, 2009||Siliconsystems, Inc.||Solid state storage subsystem that maintains and provides access to data reflective of a failure risk|
|US20090204853 *||Feb 11, 2008||Aug 13, 2009||Siliconsystems, Inc.||Interface for enabling a host computer to retrieve device monitor data from a solid state storage subsystem|
|US20100017542 *||Sep 24, 2009||Jan 21, 2010||Siliconsystems, Inc.||Storage subsystem with configurable buffer|
|US20100122200 *||Jan 15, 2010||May 13, 2010||Siliconsystems, Inc.||Systems and methods for measuring the useful life of solid-state storage devices|
|US20150026368 *||Jul 17, 2013||Jan 22, 2015||Mellanox Technologies Ltd.||Direct memory access to storage devices|
|CN100416530C||Aug 9, 2004||Sep 3, 2008||得州仪器公司||Method for signaling serialized interrupts in PCI-Express environment, and bridge device|
|U.S. Classification||712/32, 710/315, 712/36, 712/33, 712/39|
|Cooperative Classification||G06F13/4063, G06F13/4027|
|European Classification||G06F13/40E, G06F13/40D5|
|Dec 14, 2001||FPAY||Fee payment|
Year of fee payment: 4
|Jan 9, 2002||REMI||Maintenance fee reminder mailed|
|Dec 9, 2005||FPAY||Fee payment|
Year of fee payment: 8
|Dec 9, 2009||FPAY||Fee payment|
Year of fee payment: 12