US7051134B2 - Daisy chained ATA host controllers in a single PCI device - Google Patents

Daisy chained ATA host controllers in a single PCI device Download PDF

Info

Publication number
US7051134B2
US7051134B2 US10/248,445 US24844503A US7051134B2 US 7051134 B2 US7051134 B2 US 7051134B2 US 24844503 A US24844503 A US 24844503A US 7051134 B2 US7051134 B2 US 7051134B2
Authority
US
United States
Prior art keywords
dominant
pci
chip
pci card
chips
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US10/248,445
Other versions
US20040143694A1 (en
Inventor
Kuo-Kuang Chen
Li-Min Gu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ali Corp
Original Assignee
Ali Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ali Corp filed Critical Ali Corp
Priority to US10/248,445 priority Critical patent/US7051134B2/en
Assigned to ALI CORPORATION reassignment ALI CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, KUO-KUANG, GU, LI-MIN
Priority to CN03131478.3A priority patent/CN1253804C/en
Assigned to ALI CORPORATION reassignment ALI CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ACER LABORATORIES INCORPORATION
Priority to TW092128474A priority patent/TWI252982B/en
Publication of US20040143694A1 publication Critical patent/US20040143694A1/en
Application granted granted Critical
Publication of US7051134B2 publication Critical patent/US7051134B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4247Bus transfer protocol, e.g. handshake; Synchronisation on a daisy chain bus

Definitions

  • the present invention relates to ATA host controllers on a PCI card. More specifically, a computer subsystem constructed by daisy chaining a plurality of dominant chips comprising ATA host controllers on a single PCI card is disclosed.
  • PCI peripheral component interconnect
  • a PCI card is designed to perform a specific function and comprises a dominant chip on the card that performs that function.
  • a PCI graphics card comprises a dominating graphics chip that does most of the work.
  • the card itself basically provides an interface between the graphics chip and the rest of the computer system.
  • a PCI card designed to operate a redundant array of inexpensive disks (RAID) system comprising two hard disk drives. This card would comprise a dominant chip comprising a host controller that operates the RAID system for the two disks.
  • RAID redundant array of inexpensive disks
  • Both the graphics chip and the chip that operates the RAID system have built in parameters limiting the workload of each chip.
  • the graphics chip is only capable of producing so many triangles per second.
  • the RAID chip is only capable of servicing two hard drives. If a system requires a function in excess of the limits provided by the dominant chip, such as servicing four hard drives, the common solution is to simultaneously utilize a second PCI card comprising the same dominant chip.
  • two PCI graphics cards can increase the number of triangles processed per second and two PCI RAID cards can double the number of hard drives available for a given system.
  • the preferred embodiment of the claimed invention discloses a PCI card that includes a plurality of dominant chips connected together to form a daisy chain architecture, each of the dominant chips comprising at least one ATA host controller.
  • the PCI card also includes a Flash ROM for holding dominant chip settings, an arbiter to control and determine access among the dominant chips and a PCI local bus, and a plurality of ATA connectors corresponding to the ATA host controllers.
  • Each dominant chip includes a byte of memory reserved as a mask to control access to an additional function provided by the dominant chip.
  • FIG. 1 is a block diagram of a computer system having a PCI local bus and PCI cards.
  • FIG. 2 is a diagram of a PCI card according to the present invention.
  • FIG. 3 is side-view diagram of the PCI card of FIG. 2 .
  • the Peripheral Component Interconnect (PCI) interface can support up to eight functions on one PCI card.
  • the dominant chips on most conventional PCI cards utilize only a fraction of the eight functions available.
  • the present invention discloses a new architecture that can daisy chain a plurality of dominant chips on a single PCI card while retaining single slot PCI compatibility and without any cost and effort to design a new, higher functioned dominant chip.
  • a complete copy of the PCI specification Rev.2.3 can be obtained from the PCI Special Interest Group and is herein incorporated by reference.
  • FIG. 1 shows a computer system 10 having a PCI local bus and 3 PCI cards.
  • the computer system 10 comprises a processor 100 , a processor-to-PCI bus bridge/memory controller 101 , a memory 102 , a display 103 , a PCI sound card 104 , a PCI graphics card 108 , a PCI Redundant Array of Inexpensive Disks (RAID) card 106 , and a PCI bus 107 .
  • the purpose of each pictured component is well known in the art and need not be dwelled upon here.
  • a PCI card comprising the RAID controller will be used in this paper to best explain the teachings of the present invention.
  • the RAID controller is an M5281 chip manufactured by ALI Corporation. Details of the M5281 can be obtained from the manufacturer. The M5281 is selected as an example because it includes, among other features, 2 High Speed Serial Advanced Technology Attachment (SATA) host controllers and a Flash ROM controller for supporting Flash ROM.
  • SATA Serial Advanced Technology Attachment
  • Flash ROM controller for supporting Flash ROM.
  • a PCI card comprising a single M5281 can be used to control a 2-disk RAID.
  • the PCI card only uses 3 of the 8 possible functions available to the card (1 function controls the Flash ROM, another controls the first disk, and a third controls the second disk).
  • the present invention utilizes some or all of these unused available functions to expand the capabilities of the PCI card without the need or expense of redesigning of the dominant chip or providing an additional PCI slot.
  • FIG. 3 is a diagram of a PCI card 115 according to the present invention.
  • the PCI card 115 attaches to the backplane or motherboard 105 of the computer system 10 by insertion of the PCI card 115 into the PCI slot 120 .
  • the bracket 110 at one end of the PCI card can be used to secure the PCI card 115 in place. Electrical connections between the components of the PCI card 115 and the motherboard 105 are made with a minimum of 45 pins 125 .
  • PCI card 115 shown in FIG. 3 comprises not only one, but a plurality of dominant chips 160 , 165 , 170 , each capable of controlling a 2-disk RAID, 6 serial connectors 180 , in which two serial connectors 180 are corresponding and connected to one of the dominant chips 160 , 165 , 170 , a Flash ROM 150 , and an arbiter 140 .
  • a 2-bit hardware setting is required for each chip.
  • a “00” indicates a single M5281 chip on the PCI card 115 .
  • a “01” indicates a first M5281 chip in the daisy chain.
  • a “10” indicates a second M5281 chip in the daisy chain and a “11” indicates an optional third M5281 chip in the daisy chain.
  • the single M5281 chip (not shown) or a first M5281 160 retains the ability to perform all 3 functions previously described.
  • the second M5281 165 would only need to retain the two SATA host controllers and the Flash ROM controller in the second M5281 165 would be disabled.
  • the 4 th and the 5 th functions provided by the PCI specification and available to the PCI card 115 would respectively map to the first and second SATA host controllers of the second M5281 165 .
  • an optional third M5281 170 would only need to retain the two SATA host controllers with the Flash ROM controller in the third M5281 170 also being disabled. If a third M5281 170 is comprised on the PCI card 115 , the 6 th and the 7 th functions provided by the PCI specification would respectively map to the first and second SATA host controllers of the third M5281 170 .
  • a different interrupt vector is used for each M5281 160 , 165 , 170 .
  • INTA# may be used for the first M5281 160
  • INTB# may be used for the second M5281 165
  • INTC# may be used for the third M5281 170 .
  • each M5281 160 , 165 , 170 only supports an IO cycle when it is the target so there is no conflict with the PCI specification. All functions related to SATA and to PATA (a High Speed Parallel Advanced Technology Attachment also offered by the M5281) support Native mode IO. It is noteworthy that each M5281 160 , 165 , 170 is equipped with at least two SATA ports and at least twoPATA channels.
  • each PCI device including the present invention's PCI card 115 , occupies only one REQ#/GNT# (request/grant).
  • REQ#/GNT# request/grant
  • the system should do the REQ# wired AND. That is, the REQ# from the three dominant chips 160 , 165 , 170 are bundled into one REQ# and passed to the PCI arbiter.
  • the arbiter 140 on the PCI card 115 is required.
  • One simple solution to the arbitration problem although other methods may be used equally as well, is with using a token passing method. As is well known in the art, a single token is passed between the dominant chips 160 , 165 , 170 .
  • a dominant chip 160 , 165 , 170 may access the PCI bus only when that specific dominant chip 160 , 165 , 170 has the token.
  • the dominant chip 160 , 165 , 170 having the token will pass the token to another dominant chip 160 , 165 , 170 when releasing the bus.
  • the Flash ROM 150 comprises some whole chip software settings for the M5281s 160 , 165 , 170 , to avoid the need of the Flash ROM 150 to occasionally allow read and write operations to or from the second M5281 165 or the third M5281 170 whose Flash ROM functions are disabled, one byte in each of the M5281s 160 , 165 , 170 is reserved as a mask.
  • the mask indicates what can be written while the third function, that is, accessing the Flash ROM 150 , is selected no matter which M5281 160 , 165 , 170 has the token.
  • the mask can be written by software or firmware before the Flash ROM 150 operation occurs. When the mask matches the selected M5281 160 , 165 , 170 , the selected Flash ROM controller can simply return the cycle or treat the cycle as not being a hit.
  • FIG. 2 is diagram of a PCI card 50 further illustrating the present invention.
  • the PCI card 50 comprises a first dominant chip 60 that includes two SATA or PATA host controllers 72 , 74 , a Flash ROM controller 76 , and a byte of memory 78 representing the mask byte.
  • the second dominant chip 65 includes two SATA or PATA host controllers 84 , 86 and a mask byte 88 .
  • the third dominant chip 70 also includes two SATA or PATA host controllers 94 , 96 and a mask byte 98 .
  • the second and third dominate chips 65 , 70 may in reality each also include a Flash ROM controller, but as they is disabled, they are not shown in FIG. 2 .
  • the present invention discloses a device and method for daisy chaining a plurality of dominant ATA host controller chips on a single PCI card.
  • Daisy chaining existing ATA host controller chips on a single PCI card increases the capabilities of the PCI card without requiring additional PCI slots or the expense of chip redesign and testing.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Memory System (AREA)
  • Read Only Memory (AREA)
  • Stored Programmes (AREA)

Abstract

Implementing daisy chained ATA host controllers in a single PCI device. The present invention discloses a PCI card that includes a plurality of dominant chips, each of the dominant chips supporting at least one ATA host controller. The PCI card also includes a Flash memory for holding dominant chip settings, an arbiter to control and determine access between the dominant chips and the PCI local bus, and a plurality of ATA connectors corresponding to the ATA host controllers. Each dominant chip includes a byte of memory reserved as a mask to control access to an additional function that may be provided by the dominant chip.

Description

BACKGROUND OF INVENTION
1. Field of the Invention
The present invention relates to ATA host controllers on a PCI card. More specifically, a computer subsystem constructed by daisy chaining a plurality of dominant chips comprising ATA host controllers on a single PCI card is disclosed.
2. Description of the Prior Art
A peripheral component interconnect (PCI) card makes quick and easy expandability commonplace in modern computer systems. Designed by Intel and released in 1993, the PCI interface has long been incorporated into virtually all personal computers and provides a near universal platform for a plethora of variously functioning PCI cards.
Conventionally, a PCI card is designed to perform a specific function and comprises a dominant chip on the card that performs that function. For example, a PCI graphics card comprises a dominating graphics chip that does most of the work. The card itself basically provides an interface between the graphics chip and the rest of the computer system. Another example is a PCI card designed to operate a redundant array of inexpensive disks (RAID) system comprising two hard disk drives. This card would comprise a dominant chip comprising a host controller that operates the RAID system for the two disks.
Both the graphics chip and the chip that operates the RAID system have built in parameters limiting the workload of each chip. The graphics chip is only capable of producing so many triangles per second. The RAID chip is only capable of servicing two hard drives. If a system requires a function in excess of the limits provided by the dominant chip, such as servicing four hard drives, the common solution is to simultaneously utilize a second PCI card comprising the same dominant chip. Thus, two PCI graphics cards can increase the number of triangles processed per second and two PCI RAID cards can double the number of hard drives available for a given system.
The problem with this solution is that the number of PCI slots in a computer system is limited and a free PCI slot may not be available. Redesigning backplanes or motherboards comprising additional PCI slots is expensive. Furthermore, a design including additional PCI slots is considered an uncompetitive redundancy because each PCI slot is already capable of providing eight different functions. Because the conventional PCI card often utilizes only two or three of the eight possible functions, much of the capability of the PCI slot is wasted, reducing the motivation to provide additional PCI slots. Redesigning the dominant chip to higher functional limits, such as altering the RAID chip to control 4 disk drives, is another possible solution, but is difficult and usually economically unfeasible.
SUMMARY OF INVENTION
It is therefore a primary objective of the claimed invention to disclose a solution to the above-stated problems by utilizing a daisy chain architecture to allow multiple dominant chips on a single PCI card, thereby increasing the capabilities of the PCI card without requiring additional PCI slots or the expense of chip redesign.
Briefly summarized, the preferred embodiment of the claimed invention discloses a PCI card that includes a plurality of dominant chips connected together to form a daisy chain architecture, each of the dominant chips comprising at least one ATA host controller. The PCI card also includes a Flash ROM for holding dominant chip settings, an arbiter to control and determine access among the dominant chips and a PCI local bus, and a plurality of ATA connectors corresponding to the ATA host controllers. Each dominant chip includes a byte of memory reserved as a mask to control access to an additional function provided by the dominant chip.
It is an advantage of the claimed invention that using a plurality of dominant chips on a single PCI card increases the capabilities of the PCI card without requiring additional PCI slots or the expense of chip redesign and testing.
These and other objectives of the claimed invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment, which is illustrated in the various figures and drawings.
BRIEF DESCRIPTION OF DRAWINGS
FIG. 1 is a block diagram of a computer system having a PCI local bus and PCI cards.
FIG. 2 is a diagram of a PCI card according to the present invention.
FIG. 3 is side-view diagram of the PCI card of FIG. 2.
DETAILED DESCRIPTION
The Peripheral Component Interconnect (PCI) interface can support up to eight functions on one PCI card. The dominant chips on most conventional PCI cards utilize only a fraction of the eight functions available. The present invention discloses a new architecture that can daisy chain a plurality of dominant chips on a single PCI card while retaining single slot PCI compatibility and without any cost and effort to design a new, higher functioned dominant chip. A complete copy of the PCI specification Rev.2.3 can be obtained from the PCI Special Interest Group and is herein incorporated by reference.
Please refer to FIG. 1 that shows a computer system 10 having a PCI local bus and 3 PCI cards. The computer system 10 comprises a processor 100, a processor-to-PCI bus bridge/memory controller 101, a memory 102, a display 103, a PCI sound card 104, a PCI graphics card 108, a PCI Redundant Array of Inexpensive Disks (RAID) card 106, and a PCI bus 107. The purpose of each pictured component is well known in the art and need not be dwelled upon here.
Although the disclosure of the present invention may be extended to PCI cards comprising dominant chips other than RAID controllers, a PCI card comprising the RAID controller will be used in this paper to best explain the teachings of the present invention. One example of the RAID controller is an M5281 chip manufactured by ALI Corporation. Details of the M5281 can be obtained from the manufacturer. The M5281 is selected as an example because it includes, among other features, 2 High Speed Serial Advanced Technology Attachment (SATA) host controllers and a Flash ROM controller for supporting Flash ROM. Thus, obviously a PCI card comprising a single M5281 can be used to control a 2-disk RAID. In this configuration, the PCI card only uses 3 of the 8 possible functions available to the card (1 function controls the Flash ROM, another controls the first disk, and a third controls the second disk). The present invention utilizes some or all of these unused available functions to expand the capabilities of the PCI card without the need or expense of redesigning of the dominant chip or providing an additional PCI slot.
Please refer to FIG. 3 that is a diagram of a PCI card 115 according to the present invention. The PCI card 115 attaches to the backplane or motherboard 105 of the computer system 10 by insertion of the PCI card 115 into the PCI slot 120. The bracket 110 at one end of the PCI card can be used to secure the PCI card 115 in place. Electrical connections between the components of the PCI card 115 and the motherboard 105 are made with a minimum of 45 pins 125.
The example of PCI card 115 shown in FIG. 3 comprises not only one, but a plurality of dominant chips 160, 165, 170, each capable of controlling a 2-disk RAID, 6 serial connectors 180, in which two serial connectors 180 are corresponding and connected to one of the dominant chips 160, 165, 170, a Flash ROM 150, and an arbiter 140.
To implement the daisy chaining of the three M5281 chips, a 2-bit hardware setting is required for each chip. A “00” indicates a single M5281 chip on the PCI card 115. A “01” indicates a first M5281 chip in the daisy chain. A “10” indicates a second M5281 chip in the daisy chain and a “11” indicates an optional third M5281 chip in the daisy chain. The single M5281 chip (not shown) or a first M5281 160 retains the ability to perform all 3 functions previously described. The second M5281 165 would only need to retain the two SATA host controllers and the Flash ROM controller in the second M5281 165 would be disabled. The 4th and the 5th functions provided by the PCI specification and available to the PCI card 115 would respectively map to the first and second SATA host controllers of the second M5281 165. Similarly, an optional third M5281 170 would only need to retain the two SATA host controllers with the Flash ROM controller in the third M5281 170 also being disabled. If a third M5281 170 is comprised on the PCI card 115, the 6th and the 7th functions provided by the PCI specification would respectively map to the first and second SATA host controllers of the third M5281 170.
Because the three dominant chips 160, 165, 170 on one PCI card 115 would be considered a single PCI device and the PCI specification supports four interrupt signals for one PCI device, a different interrupt vector is used for each M5281 160, 165, 170. For example, INTA# may be used for the first M5281 160, INTB# may be used for the second M5281 165, and INTC# may be used for the third M5281 170.
Because of the ATA's specification, each M5281 160, 165, 170 only supports an IO cycle when it is the target so there is no conflict with the PCI specification. All functions related to SATA and to PATA (a High Speed Parallel Advanced Technology Attachment also offered by the M5281) support Native mode IO. It is noteworthy that each M5281 160, 165, 170 is equipped with at least two SATA ports and at least twoPATA channels.
In the PCI master cycle, each PCI device, including the present invention's PCI card 115, occupies only one REQ#/GNT# (request/grant). To properly solve the problem of which dominant chip 160, 165, 170 is served, the system should do the REQ# wired AND. That is, the REQ# from the three dominant chips 160, 165, 170 are bundled into one REQ# and passed to the PCI arbiter. For the GNT#, the arbiter 140 on the PCI card 115 is required. One simple solution to the arbitration problem although other methods may be used equally as well, is with using a token passing method. As is well known in the art, a single token is passed between the dominant chips 160, 165, 170. A dominant chip 160, 165, 170 may access the PCI bus only when that specific dominant chip 160, 165, 170 has the token. The dominant chip 160, 165, 170 having the token will pass the token to another dominant chip 160, 165, 170 when releasing the bus.
Additionally, because the Flash ROM 150 comprises some whole chip software settings for the M5281s 160, 165, 170, to avoid the need of the Flash ROM 150 to occasionally allow read and write operations to or from the second M5281 165 or the third M5281 170 whose Flash ROM functions are disabled, one byte in each of the M5281s 160, 165, 170 is reserved as a mask. The mask indicates what can be written while the third function, that is, accessing the Flash ROM 150, is selected no matter which M5281 160, 165, 170 has the token. The mask can be written by software or firmware before the Flash ROM 150 operation occurs. When the mask matches the selected M5281 160, 165, 170, the selected Flash ROM controller can simply return the cycle or treat the cycle as not being a hit.
FIG. 2 is diagram of a PCI card 50 further illustrating the present invention. The PCI card 50 comprises a first dominant chip 60 that includes two SATA or PATA host controllers 72, 74, a Flash ROM controller 76, and a byte of memory 78 representing the mask byte. The second dominant chip 65 includes two SATA or PATA host controllers 84, 86 and a mask byte 88. The third dominant chip 70 also includes two SATA or PATA host controllers 94, 96 and a mask byte 98. To avoid redesign of the dominate chips 60, 65, 70, the second and third dominate chips 65, 70 may in reality each also include a Flash ROM controller, but as they is disabled, they are not shown in FIG. 2.
In contrast to the prior art, the present invention discloses a device and method for daisy chaining a plurality of dominant ATA host controller chips on a single PCI card. Daisy chaining existing ATA host controller chips on a single PCI card increases the capabilities of the PCI card without requiring additional PCI slots or the expense of chip redesign and testing.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.

Claims (20)

1. A PCI card for a computer system comprising a PCI local bus, the PCI card comprising:
a plurality of dominant chips connected together to form a daisy chain architecture, each of the dominant chips comprising at least one ATA host controller; and
an arbiter for controlling access by each of the dominant chips to and from the PCI local bus;
wherein the arbiter permits only one of the plurality of dominant chips to access the PCI local bus at a time.
2. The PCI card of claim 1 wherein the PCI card conforms to the PCI specification Rev.2.3 from the PCI Special Interest Group.
3. The PCI card of claim 2 further comprising at least one ATA connector electrically connecting to and corresponding to each dominant chip.
4. The PCI card of claim 3 further comprising a Flash ROM for holding dominant chip settings.
5. The PCI card of claim 4 wherein at least one of the ATA host controllers is a parallel ATA host controller.
6. The PCI card of claim 4 wherein at least one of the ATA host controllers is a serial ATA host controller.
7. The PCI card of claim 4 wherein each dominant chip comprises a byte of memory reserved for use as a mask to control access to an additional function provided by the dominant chip.
8. The PCI card of claim 7 wherein at least one dominant chip comprises two serial ATA ports and at least two parallel ATA channels.
9. The PCI card of claim 7 wherein the mask byte is used to permit or reject access to the Flash memory.
10. The PCI card of claim 7 wherein a 2-bit hardware setting indicates the position in the daisy chain architecture of each dominant chip.
11. The PCI card of claim 10 wherein each dominant chip is assigned a different interrupt vector.
12. The PCI card of claim 10 wherein the arbiter uses a token passing method to permit only one of the plurality of dominant chips to access the PCI local bus at a time.
13. A method for daisy chaining a plurality of dominant chips on a single PCI card, each dominant chip comprising at least one ATA host controller, the method comprises:
providing hardware settings to indicate daisy chain positions of each dominant chip; and
providing an arbiter for controlling access by each of the dominant chips to and from a PCI local bus.
14. The method of claim 13 wherein the arbiter permits only one of the plurality of dominant chips to access the PCI local bus at a time.
15. The method of claim 14 wherein the arbiter uses a token passing method to permit only one of the plurality of dominant chips to access the PCI local bus at a time.
16. The method of claim 14 further comprises providing a separate interrupt vector for each dominant chip.
17. The method of claim 14 wherein at least one of the ATA host controllers is a serial ATA host controller.
18. The method of claim 14 wherein at least one of the ATA host controllers is a parallel ATA host controller.
19. The method of claim 14 further comprises using a Flash memory comprised on the PCI card to hold dominant chip settings and each dominant chip comprises a byte of memory to be utilized as a mask for accepting or rejecting access to the Flash ROM.
20. The method of claim 14 further comprises the PCI card conforming to the PCI specification Rev.2.3 from the PCI Special Interest Group.
US10/248,445 2003-01-21 2003-01-21 Daisy chained ATA host controllers in a single PCI device Expired - Fee Related US7051134B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/248,445 US7051134B2 (en) 2003-01-21 2003-01-21 Daisy chained ATA host controllers in a single PCI device
CN03131478.3A CN1253804C (en) 2003-01-21 2003-05-15 Single PCI adaptive card having daisy key structured master chip and its manufacturing method
TW092128474A TWI252982B (en) 2003-01-21 2003-10-13 Daisy chained ATA host controllers in a single PCI device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/248,445 US7051134B2 (en) 2003-01-21 2003-01-21 Daisy chained ATA host controllers in a single PCI device

Publications (2)

Publication Number Publication Date
US20040143694A1 US20040143694A1 (en) 2004-07-22
US7051134B2 true US7051134B2 (en) 2006-05-23

Family

ID=32710656

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/248,445 Expired - Fee Related US7051134B2 (en) 2003-01-21 2003-01-21 Daisy chained ATA host controllers in a single PCI device

Country Status (3)

Country Link
US (1) US7051134B2 (en)
CN (1) CN1253804C (en)
TW (1) TWI252982B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120311297A1 (en) * 2011-06-03 2012-12-06 June Lee Logical unit address assignment

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8301809B2 (en) * 2003-07-02 2012-10-30 Infortrend Technology, Inc. Storage virtualization computer system and external controller thereof
US9495263B2 (en) * 2004-12-21 2016-11-15 Infortrend Technology, Inc. Redundant SAS storage virtualization subsystem and system using the same, and method therefor
US8301810B2 (en) * 2004-12-21 2012-10-30 Infortrend Technology, Inc. SAS storage virtualization controller, subsystem and system using the same, and method therefor
US8423695B2 (en) * 2005-01-19 2013-04-16 Broadcom Corporation Dual PCI-X/PCI-E card
CN200990226Y (en) * 2006-12-01 2007-12-12 鸿富锦精密工业(深圳)有限公司 Data storage fixing holder
CN103092637A (en) * 2011-10-28 2013-05-08 宏碁股份有限公司 Electronic system and related management method
CN106502959B (en) * 2016-11-16 2019-09-13 湖南国科微电子股份有限公司 The structure and system in package, pcb board of master chip and Beidou chip shared drive
TWI596484B (en) * 2016-12-22 2017-08-21 財團法人工業技術研究院 Ring network system using peripheral component interconnect express and setting method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040019709A1 (en) * 2002-07-24 2004-01-29 Intel Corporation Method, system, and program for controlling multiple storage devices
US20040083325A1 (en) * 2002-10-24 2004-04-29 Josef Rabinovitz Large array of mass data storage devices connected to a computer by a serial link
US6792505B2 (en) * 2001-04-16 2004-09-14 International Business Machines Corporation System apparatus and method for storage device controller-based message passing having effective data channel bandwidth and controller cache memory increase
US20040243386A1 (en) * 1999-09-22 2004-12-02 Netcell Corp. ATA emulation host interface in a RAID controller
US6854045B2 (en) * 2001-06-29 2005-02-08 Intel Corporation Hardware emulation of parallel ATA drives with serial ATA interface

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243386A1 (en) * 1999-09-22 2004-12-02 Netcell Corp. ATA emulation host interface in a RAID controller
US6792505B2 (en) * 2001-04-16 2004-09-14 International Business Machines Corporation System apparatus and method for storage device controller-based message passing having effective data channel bandwidth and controller cache memory increase
US6854045B2 (en) * 2001-06-29 2005-02-08 Intel Corporation Hardware emulation of parallel ATA drives with serial ATA interface
US20040019709A1 (en) * 2002-07-24 2004-01-29 Intel Corporation Method, system, and program for controlling multiple storage devices
US20040083325A1 (en) * 2002-10-24 2004-04-29 Josef Rabinovitz Large array of mass data storage devices connected to a computer by a serial link

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
PCI Local Bus Specification (Revision 2.3 Oct. 31, 2001) Chapter 3 Bus Operation (p. 21-112) Chapter 6 Configuration Space (p. 193-225).
Serial ATA 2 Internal Ports, 1 Parallel ATA PCI Card product advertisement; URL: http://tekgems.com/Products/MJ-SATA-PCI-PRL.htm, undated, accessed Jun. 8, 2005. *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120311297A1 (en) * 2011-06-03 2012-12-06 June Lee Logical unit address assignment
US9390049B2 (en) * 2011-06-03 2016-07-12 Micron Technology, Inc. Logical unit address assignment

Also Published As

Publication number Publication date
TW200413939A (en) 2004-08-01
TWI252982B (en) 2006-04-11
CN1517891A (en) 2004-08-04
CN1253804C (en) 2006-04-26
US20040143694A1 (en) 2004-07-22

Similar Documents

Publication Publication Date Title
US9460042B2 (en) Backplane controller to arbitrate multiplexing of communication
US5621902A (en) Computer system having a bridge between two buses with a direct memory access controller and an alternative memory access controller
US6038624A (en) Real-time hardware master/slave re-initialization
US6813688B2 (en) System and method for efficient data mirroring in a pair of storage devices
US7206875B2 (en) Expander device capable of persistent reservations and persistent affiliations
US6148356A (en) Scalable computer system
US6292859B1 (en) Automatic selection of an upgrade controller in an expansion slot of a computer system motherboard having an existing on-board controller
US6134579A (en) Semaphore in system I/O space
US5764996A (en) Method and apparatus for optimizing PCI interrupt binding and associated latency in extended/bridged PCI busses
KR19990077461A (en) Method and system for supporting multiple peripheral component interconnect (pci) buses by a single pci bridge within a computer system
US8650414B2 (en) Logic device having status and control registers for recording the status and controlling the operation of memory slots such that each memory slot is identified using a bus address and port number
US7051134B2 (en) Daisy chained ATA host controllers in a single PCI device
EP0518503A1 (en) Personal computer with anticipatory memory control signalling
US10140235B2 (en) Server
US20060095599A1 (en) Expander device capable of communication protocol translation
GB2289552A (en) Providing discontiguous drive support
JPH0644094A (en) Computer-system detecting error of alternative system controller
KR950005207B1 (en) Pc w/riser connector for alternate master
KR950008229B1 (en) Personal computer with local bus arbitration
US6081861A (en) PCI migration support of ISA adapters
US6823421B2 (en) Method, apparatus, and system for maintaining conflict-free memory address space for input/output memory subsystems
WO2005114437A1 (en) Integrated circuit having processor and switch capabilities
US20200042484A1 (en) Integrated circuit with hot plug control
US7596652B2 (en) Integrated circuit having processor and bridging capabilities
US20060047934A1 (en) Integrated circuit capable of memory access control

Legal Events

Date Code Title Description
AS Assignment

Owner name: ALI CORPORATION, TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, KUO-KUANG;GU, LI-MIN;REEL/FRAME:013368/0855

Effective date: 20030120

AS Assignment

Owner name: ALI CORPORATION, TAIWAN

Free format text: CHANGE OF NAME;ASSIGNOR:ACER LABORATORIES INCORPORATION;REEL/FRAME:014523/0512

Effective date: 20020507

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20140523