This invention relates to computer systems, and, more particularly, to a computer system including a system memory having a memory hub architecture.
Computer systems use memory devices, such as dynamic random access memory (“DRAM”) devices, to store data that are accessed by a processor. These memory devices are normally used as system memory in a computer system. In a typical computer system, the processor communicates with the system memory through a processor bus and a memory controller. The processor issues a memory request, which includes a memory command, such as a read command, and an address designating the location from which data or instructions are to be read. The memory controller uses the command and address to generate appropriate command signals as well as row and column addresses, which are applied to the system memory. In response to the commands and addresses, data are transferred between the system memory and the processor. The memory controller is often part of a system controller known as a “north bridge,” which also includes bus bridge circuitry for coupling the processor bus to an expansion bus, such as a peripheral connect interface (“PCI”) bus.
Although the operating speed of memory devices has continuously increased, this increase in operating speed has not kept pace with increases in the operating speed of processors. Even slower has been the increase in operating speed of memory controllers coupling processors to memory devices. The relatively slow speed of memory controllers and memory devices limits the data bandwidth between the processor and the memory devices.
In addition to the limited bandwidth between processors and memory devices, the performance of computer systems is also limited by latency problems that increase the time required to read data from system memory devices. More specifically, when a memory device read command is coupled to a system memory device, such as a synchronous DRAM (“SDRAM”) device, the read data are output from the SDRAM device only after a delay. Therefore, although SDRAM devices can synchronously output burst data at a high data rate, the delay in initially providing the data or latency can significantly slow the operating speed of a computer system using such SDRAM devices.
Another situation which increases latency in a conventional system memory is where a write command is immediately followed by a read command. When the controller issues a write command, the controller must wait until the write data is no longer present on or has “cleared” the data bus. This waiting by the controller increases the latency of the system memory because the read command cannot be applied to a required memory device until later in time. No data is being transferred on the data bus for a longer time after the write data has cleared the bus due to the latency of the memory devices, which lowers the bandwidth of the system memory. As frequencies increase, conventional system topologies can not meet timing requirements due to physical and electrical limitations. Thus memory hubs, a point to point solution are implemented.
One approach to alleviating the memory latency problem is to use multiple memory devices coupled to the processor through a memory hub. In a memory hub architecture, a system controller or memory controller is coupled over a high speed data link to several memory modules. Typically, the memory modules are coupled in a point-to-point or daisy chain architecture such that the memory modules are connected one to another in series. Thus, the memory controller is coupled to a first memory module over a first high speed data link, with the first memory module connected to a second memory module through a second high speed data link, and the second memory module coupled to a third memory module through a third high speed data link, and so on in a daisy chain fashion.
Each memory module includes a memory hub that is coupled to the corresponding high speed data links and a number of memory devices on the module, with the memory hubs efficiently routing memory requests and responses between the controller and the memory devices over the high speed data links. Computer systems employing this architecture can have a higher bandwidth because a processor can access one memory device while another memory device is responding to a prior memory access. For example, the processor can output write data to one of the memory devices in the system while another memory device in the system is preparing to provide read data to the processor. Moreover, this architecture also provides for easy expansion of the system memory without concern for degradation in signal quality as more memory modules are added, such as occurs in conventional multi drop bus architectures.
Although computer systems using memory hubs may provide superior performance, they nevertheless may often fail to operate at optimum speeds for a variety of reasons. For example, even though memory hubs can provide computer systems with a greater memory bandwidth, they still suffer from latency problems of the type described above. One problem arises as write commands propagate from one memory hub to another. While a write command is propagating down stream, the controller must wait before issuing a subsequent read command to ensure no collision of data. Thus, although a given write command may be directed to the first hub downstream from the controller, for example, the controller must wait until it is sure the data has propagated to the last hub before issuing a subsequent read command to the last hub. This waiting by the controller delays the issuance of the read command and thereby increases the latency of the memory system.
There is a need for a system and method for reducing the latency of a system memory having a memory hub architecture.
According to one aspect of the present invention, a memory hub receives downstream memory requests and processes each received downstream memory request to determine whether the memory request includes a write command directed to the memory hub. The memory hub operates in a first mode when the write command is directed to the hub to develop memory access signals adapted to be applied to memory devices. The memory hub operates in a second mode when the write command is not directed to the hub to provide the command on a downstream output port adapted to be coupled to a downstream memory hub.
A computer system 100 according to one example of the present invention is shown in
The computer system 100 includes a processor 104 for performing various computing functions, such as executing specific software to perform specific calculations or tasks. The processor 104 is typically a central processing unit (“CPU”) having a processor bus 106 that normally includes an address bus, a control bus, and a data bus. The processor bus 106 is typically coupled to cache memory 108, which, as previously mentioned, is usually static random access memory (“SRAM”). Finally, the processor bus 106 is coupled to a system controller 110, which is also sometimes referred to as a “North Bridge” or “memory controller.”
The system controller 110 serves as a communications path to the processor 104 for a variety of other components. More specifically, the system controller 110 includes a graphics port that is typically coupled to a graphics controller 112, which is, in turn, coupled to a video terminal 114. The system controller 110 is also coupled to one or more input devices 118, such as a keyboard or a mouse, to allow an operator to interface with the computer system 100. Typically, the computer system 100 also includes one or more output devices 120, such as a printer, coupled to the processor 104 through the system controller 110. One or more data storage devices 124 are also typically coupled to the processor 104 through the system controller 110 to allow the processor 104 to store data or retrieve data from internal or external storage media (not shown). Examples of typical storage devices 124 include hard and floppy disks, tape cassettes, and compact disk read-only memories (CD-ROMs).
The system controller 110 is further coupled to the system memory 102, which includes several memory modules 130a,b . . . n, and operates to apply commands to the memory modules to optimize the bandwidth of the system memory, as will be discussed in more detail below. The memory modules 130 are coupled in a point-to-point or daisy chain architecture through respective high speed links 134 coupled between the modules and the system controller 110. The high-speed links 134 may be optical, RF, or electrical communications paths, or may be some other suitable type of communications paths, as will be appreciated by those skilled in the art. In the event the high-speed links 134 are implemented as optical communications paths, each optical communication path may be in the form of one or more optical fibers, for example. In such a system, the system controller 110 and the memory modules 130 will each include an optical input/output port or separate input and output ports coupled to the corresponding optical communications paths.
Although the memory modules 130 are shown coupled to the system controller 110 in a daisy architecture, other topologies may also be used, such as a switching topology in which the system controller 110 is selectively coupled to each of the memory modules 130 through a switch (not shown), or a multi-drop architecture in which all of the memory modules 130 are coupled to a single high-speed link 134. Other topologies that may be used, such as a ring topology, will be apparent to those skilled in the art.
Each of the memory modules 130 includes a memory hub 140 for communicating over the corresponding high-speed links 134 and for controlling access to six memory devices 148, which are synchronous dynamic random access memory (“SDRAM”) devices in the example of
In operation, each memory hub 140 receives downstream memory commands and processes these commands to determine whether a given command is directed to the corresponding memory module 130. More specifically, each memory hub 140 determines whether a given memory command includes a write command. When the memory hub 140 determines a memory request includes a write command, the memory hub next determines whether the write command is directed to the corresponding memory module 130. If this determination is negative, meaning the write command is not directed to the corresponding memory module 130, the memory hub 140 forwards the write command's data to the next downstream memory module. Conversely, if the determination is positive, indicating the write command is directed to the corresponding memory module 130, the memory hub 140 terminates the forwarding of the write command's data to the next downstream memory module. Moreover, the memory hub may terminate the write command to the next downstream memory module.
Each memory hub 140 thus determines whether a given write command is directed to the corresponding memory module 130, and if directed to that module terminates the propagation of the write command's data to downstream memory modules. Each memory hub 140 also forwards memory responses from downstream memory modules 130 to the next adjacent upstream memory module. Such memory responses may include, for example, read data corresponding to a read command directed to one of the downstream memory modules.
In the following description, a write command or read command is utilized in referring to the actual instruction applied to a memory module 130 and the write or read data associated with the instruction will be referred to separately. A command may be considered, however, to include both the instruction portion and the data portion. Furthermore, it should be noted that each command will include some type of address or identification information which identifies the particular memory module 130 to which the command is directed. The system controller 110 thus accesses a particular memory module 130 by providing identification information in the command for the desired memory module.
The overall operation of the system controller 110 and system memory 102 will now be described in more detail with reference to the signal timing diagram of
At this point, the memory hub 140 in the module 130a processes the received command and determines whether the command is directed to that memory module. In the present example, the read command is directed to the memory module 130b and thus the memory hub 140 in the memory module 130a forwards the command to the memory module 130b where it is received at a time t3. The memory hub 140 in module 130b processes the received read command, determines the command is directed to that module, and thereafter applies the appropriate signals on the bus system 150 to access the desired read data in the memory devices 148. The memory hub 140 in the module 130b places the read data on the high-speed link 134 starting at a time t4, with block representing read data placed on the high speed links 134. The read data is received at the module 130a starting at a time t5 and forwarded upstream to the system controller 110 where it is received starting at a time t 6.
Returning now to the time t 3, while the read command is being received and processed by the memory module 130b the system controller 110 places a write command on the high-speed link 134. The write command includes identification information corresponding to the memory module 130 to which data is to be written, namely module 130a. At a time t 7, the write command is received by the memory hub 140 in the module 130a and processed to determine whether the command is directed to that memory module. In the present example, the memory hub 140 in module 130a determines the write command is directed to that module and thereafter performs two operations. First, the memory hub 140 terminates the write command, meaning that the write command is not provided to the next downstream memory module 130b. Second, the memory hub 140 in module 130a processes the write command and thereafter applies the appropriate signals on the bus system 150 to access the desired storage locations the memory devices 148. In another embodiment of the invention, the write command may be passed to the next downstream hub 140, but the write data may be terminated.
While the memory hub 140 in module 130a is processing the received write command, system controller 110 places write data on the high-speed link 134 starting at a time t 8, where each block once again represents write data placed on the high-speed link. The write data is received at the memory module 130a starting at a time t9, and the memory hub 140 thereafter places the write data on the bus system 150 and develops the appropriate signals to transfer the write data into the desired storage locations in the memory devices 148.
At this point, the system controller 110 has written data to the memory module 130a. Note that the last word of write data being transferred to the module 130a is completed at a time t10, which is just before the time t5 when the first piece of the read data from module 130b is received at the module 130a. Thus, there is no collision of write data in read data on the high-speed link 134 between the system controller 110 and the memory module 130a. Moreover, the read data that is received at the system controller 110 at the time t6 occurs earlier in time than in a conventional system because the memory hub 140 in module 130b need not wait for the write data to pass through that memory module. This is true because the hub 140 in module 130a terminates downstream propagation of the write data once the hub determined the write command was directed to the corresponding module 130a.
In
The write termination performed by the memory hubs 140, lowers the latency of the system memory 102, and thereby increases the bandwidth of the memory. This write termination scheme is particularly useful when data is to be written to a first memory module 130 that is upstream of a second downstream memory module. As described above, in a conventional system the controller must time the issue of the write command and then time the issuance of the read command so that the write data does not collide with the read data. Termination of the write data at the upstream module 130 allows the controller 110 to actually issue the read command before the write command, which is the converse of a conventional system, and the earlier issuance of the read command lowering the latency of the system memory.
With the system memory 102, the system controller 110 knows the physical location of the modules 130 relative to one another, and thus knows precisely when to issue the read and write commands. For example, data is to be read from memory module 130z and written to memory module 130a, the controller 110 may issue the read command very early relative to the write command since the returning read data will be delayed as it progresses through the intervening hubs 140 on the corresponding memory modules 130b-y. In contrast, if data is to be read from memory module 130b and written to memory module 130a, the controller 110 will still issue the read command prior to the write command but not as early as in the prior situation where data was being read from module 130z.
One skilled in the art will understand suitable circuitry for forming the components of the computer system 100, such as the memory hubs 140 so that these components perform the described functionality. In the preceding description, certain details were set forth to provide a sufficient understanding of the present invention. One skilled in the art will appreciate, however, that the invention may be practiced without these particular details. Furthermore, one skilled in the art will appreciate that the example embodiments described above do not limit the scope of the present invention, and will also understand that various equivalent embodiments or combinations of the disclosed example embodiments are within the scope of the present invention. Illustrative examples set forth above are intended only to further illustrate certain details of the various embodiments, and should not be interpreted as limiting the scope of the present invention. Also, in the description above the operation of well known components has not been shown or described in detail to avoid unnecessarily obscuring the present invention. Finally, the invention is to be limited only by the appended claims, and is not limited to the described examples or embodiments of the invention.
This application is a continuation of U.S. patent application Ser. No. 10/857,467, filed May 28, 2004, now issued as U.S. Pat. No. 7,363,419.
Number | Name | Date | Kind |
---|---|---|---|
3742253 | Kronies | Jun 1973 | A |
4045781 | Levy et al. | Aug 1977 | A |
4078228 | Miyazaki | Mar 1978 | A |
4240143 | Besemer et al. | Dec 1980 | A |
4245306 | Besemer et al. | Jan 1981 | A |
4253144 | Bellamy et al. | Feb 1981 | A |
4253146 | Bellamy et al. | Feb 1981 | A |
4608702 | Hirzel et al. | Aug 1986 | A |
4707823 | Holdren et al. | Nov 1987 | A |
4724520 | Athanas et al. | Feb 1988 | A |
4831520 | Rubinfeld et al. | May 1989 | A |
4843263 | Ando | Jun 1989 | A |
4891808 | Williams | Jan 1990 | A |
4930128 | Suzuki et al. | May 1990 | A |
4953930 | Ramsey et al. | Sep 1990 | A |
4982185 | Holmberg et al. | Jan 1991 | A |
5241506 | Motegi et al. | Aug 1993 | A |
5243703 | Farmwald et al. | Sep 1993 | A |
5251303 | Fogg, Jr. et al. | Oct 1993 | A |
5269022 | Shinjo et al. | Dec 1993 | A |
5299293 | Mestdagh et al. | Mar 1994 | A |
5313590 | Taylor | May 1994 | A |
5317752 | Jewett et al. | May 1994 | A |
5319755 | Farmwald et al. | Jun 1994 | A |
5327553 | Jewett et al. | Jul 1994 | A |
5355391 | Horowitz et al. | Oct 1994 | A |
5432823 | Gasbarro et al. | Jul 1995 | A |
5432907 | Picazo, Jr. et al. | Jul 1995 | A |
5442770 | Barratt | Aug 1995 | A |
5461627 | Rypinski | Oct 1995 | A |
5465229 | Bechtolsheim et al. | Nov 1995 | A |
5479370 | Furuyama et al. | Dec 1995 | A |
5497476 | Oldfield et al. | Mar 1996 | A |
5502621 | Schumacher et al. | Mar 1996 | A |
5544319 | Acton et al. | Aug 1996 | A |
5566325 | Bruce, II et al. | Oct 1996 | A |
5577220 | Combs et al. | Nov 1996 | A |
5581767 | Katsuki et al. | Dec 1996 | A |
5606717 | Farmwald et al. | Feb 1997 | A |
5638334 | Farmwald et al. | Jun 1997 | A |
5659798 | Blumrich et al. | Aug 1997 | A |
5687325 | Chang | Nov 1997 | A |
5706224 | Srinivasan et al. | Jan 1998 | A |
5715456 | Bennett et al. | Feb 1998 | A |
5729709 | Harness | Mar 1998 | A |
5748616 | Riley | May 1998 | A |
5818844 | Singh et al. | Oct 1998 | A |
5819304 | Nilsen et al. | Oct 1998 | A |
5822255 | Uchida | Oct 1998 | A |
5832250 | Whittaker | Nov 1998 | A |
5875352 | Gentry et al. | Feb 1999 | A |
5875454 | Craft et al. | Feb 1999 | A |
5900020 | Safranek et al. | May 1999 | A |
5928343 | Farmwald et al. | Jul 1999 | A |
5966724 | Ryan | Oct 1999 | A |
5973935 | Schoenfeld et al. | Oct 1999 | A |
5973951 | Bechtolsheim et al. | Oct 1999 | A |
5978567 | Rebane et al. | Nov 1999 | A |
5987196 | Noble | Nov 1999 | A |
6014721 | Arimilli et al. | Jan 2000 | A |
6023726 | Saksena | Feb 2000 | A |
6029250 | Keeth | Feb 2000 | A |
6031241 | Silfvast et al. | Feb 2000 | A |
6033951 | Chao | Mar 2000 | A |
6038630 | Foster et al. | Mar 2000 | A |
6061263 | Boaz et al. | May 2000 | A |
6061296 | Ternullo, Jr. et al. | May 2000 | A |
6064706 | Driskill et al. | May 2000 | A |
6067262 | Irrinki et al. | May 2000 | A |
6067649 | Goodwin | May 2000 | A |
6073190 | Rooney | Jun 2000 | A |
6076139 | Welker et al. | Jun 2000 | A |
6079008 | Clery, III | Jun 2000 | A |
6098158 | Lay et al. | Aug 2000 | A |
6100735 | Lu | Aug 2000 | A |
6105075 | Ghaffari | Aug 2000 | A |
6125431 | Kobayashi | Sep 2000 | A |
6131149 | Lu et al. | Oct 2000 | A |
6134624 | Burns et al. | Oct 2000 | A |
6137709 | Boaz et al. | Oct 2000 | A |
6144587 | Yoshida | Nov 2000 | A |
6167465 | Parvin et al. | Dec 2000 | A |
6167486 | Lee et al. | Dec 2000 | A |
6175571 | Haddock et al. | Jan 2001 | B1 |
6185352 | Hurley | Feb 2001 | B1 |
6186400 | Dvorkis et al. | Feb 2001 | B1 |
6191663 | Hannah | Feb 2001 | B1 |
6201724 | Ishizaki et al. | Mar 2001 | B1 |
6208180 | Fisch et al. | Mar 2001 | B1 |
6219725 | Diehl et al. | Apr 2001 | B1 |
6223301 | Santeler et al. | Apr 2001 | B1 |
6233376 | Updegrove | May 2001 | B1 |
6243769 | Rooney | Jun 2001 | B1 |
6243831 | Mustafa et al. | Jun 2001 | B1 |
6246618 | Yamamoto et al. | Jun 2001 | B1 |
6247107 | Christie | Jun 2001 | B1 |
6249802 | Richardson et al. | Jun 2001 | B1 |
6256325 | Park | Jul 2001 | B1 |
6256692 | Yoda et al. | Jul 2001 | B1 |
6272600 | Talbot et al. | Aug 2001 | B1 |
6272609 | Jeddeloh | Aug 2001 | B1 |
6278755 | Baba et al. | Aug 2001 | B1 |
6285349 | Smith | Sep 2001 | B1 |
6286083 | Chin et al. | Sep 2001 | B1 |
6289068 | Hassoun et al. | Sep 2001 | B1 |
6294937 | Crafts et al. | Sep 2001 | B1 |
6301637 | Krull et al. | Oct 2001 | B1 |
6324485 | Ellis | Nov 2001 | B1 |
6327642 | Lee et al. | Dec 2001 | B1 |
6327650 | Bapst et al. | Dec 2001 | B1 |
6330205 | Shimizu et al. | Dec 2001 | B2 |
6347055 | Motomura | Feb 2002 | B1 |
6349363 | Cai et al. | Feb 2002 | B2 |
6356573 | Jonsson et al. | Mar 2002 | B1 |
6367074 | Bates et al. | Apr 2002 | B1 |
6370068 | Rhee | Apr 2002 | B2 |
6373777 | Suzuki | Apr 2002 | B1 |
6381190 | Shinkai | Apr 2002 | B1 |
6392653 | Malandain et al. | May 2002 | B1 |
6401213 | Jeddeloh | Jun 2002 | B1 |
6405280 | Ryan | Jun 2002 | B1 |
6421744 | Morrison et al. | Jul 2002 | B1 |
6430696 | Keeth | Aug 2002 | B1 |
6434639 | Haghighi | Aug 2002 | B1 |
6434696 | Kang | Aug 2002 | B1 |
6434736 | Schaecher et al. | Aug 2002 | B1 |
6438622 | Haghighi et al. | Aug 2002 | B1 |
6438668 | Esfahani et al. | Aug 2002 | B1 |
6449308 | Knight, Jr. et al. | Sep 2002 | B1 |
6453393 | Holman et al. | Sep 2002 | B1 |
6462978 | Shibata et al. | Oct 2002 | B2 |
6463059 | Movshovich et al. | Oct 2002 | B1 |
6467013 | Nizar | Oct 2002 | B1 |
6470422 | Cai et al. | Oct 2002 | B2 |
6473828 | Matsui | Oct 2002 | B1 |
6477592 | Chen et al. | Nov 2002 | B1 |
6477614 | Leddige et al. | Nov 2002 | B1 |
6477621 | Lee et al. | Nov 2002 | B1 |
6479322 | Kawata et al. | Nov 2002 | B2 |
6487556 | Downs et al. | Nov 2002 | B1 |
6490188 | Nuxoll et al. | Dec 2002 | B2 |
6493803 | Pham et al. | Dec 2002 | B1 |
6496909 | Schimmel | Dec 2002 | B1 |
6501471 | Venkataraman et al. | Dec 2002 | B1 |
6505287 | Uematsu | Jan 2003 | B2 |
6523092 | Fanning | Feb 2003 | B1 |
6523093 | Bogin et al. | Feb 2003 | B1 |
6526483 | Cho et al. | Feb 2003 | B1 |
6539490 | Forbes et al. | Mar 2003 | B1 |
6552564 | Forbes et al. | Apr 2003 | B1 |
6564329 | Cheung et al. | May 2003 | B1 |
6587912 | Leddige et al. | Jul 2003 | B2 |
6590816 | Perner | Jul 2003 | B2 |
6594713 | Fuoco et al. | Jul 2003 | B1 |
6594722 | Willke, II et al. | Jul 2003 | B1 |
6598154 | Vaid et al. | Jul 2003 | B1 |
6615325 | Mailloux et al. | Sep 2003 | B2 |
6622186 | Moniot et al. | Sep 2003 | B1 |
6622188 | Goodwin et al. | Sep 2003 | B1 |
6622227 | Zumkehr et al. | Sep 2003 | B2 |
6628294 | Sadowsky et al. | Sep 2003 | B1 |
6629220 | Dyer | Sep 2003 | B1 |
6631440 | Jenne et al. | Oct 2003 | B2 |
6636110 | Ooishi et al. | Oct 2003 | B1 |
6636912 | Ajanovic et al. | Oct 2003 | B2 |
6646929 | Moss et al. | Nov 2003 | B1 |
6658509 | Bonella et al. | Dec 2003 | B1 |
6662304 | Keeth et al. | Dec 2003 | B2 |
6665202 | Lindahl et al. | Dec 2003 | B2 |
6667895 | Jang et al. | Dec 2003 | B2 |
6667926 | Chen et al. | Dec 2003 | B1 |
6670833 | Kurd et al. | Dec 2003 | B2 |
6681292 | Creta et al. | Jan 2004 | B2 |
6697926 | Johnson et al. | Feb 2004 | B2 |
6715018 | Farnworth et al. | Mar 2004 | B2 |
6718440 | Maiyuran et al. | Apr 2004 | B2 |
6721195 | Brunelle et al. | Apr 2004 | B2 |
6721860 | Klein | Apr 2004 | B2 |
6724685 | Braun et al. | Apr 2004 | B2 |
6728800 | Lee et al. | Apr 2004 | B1 |
6735679 | Herbst et al. | May 2004 | B1 |
6735682 | Segelken et al. | May 2004 | B2 |
6742098 | Halbert et al. | May 2004 | B1 |
6745275 | Chang | Jun 2004 | B2 |
6751703 | Chilton | Jun 2004 | B2 |
6754812 | Abdallah et al. | Jun 2004 | B1 |
6756661 | Tsuneda et al. | Jun 2004 | B2 |
6760833 | Dowling | Jul 2004 | B1 |
6771538 | Shukuri et al. | Aug 2004 | B2 |
6775747 | Venkatraman | Aug 2004 | B2 |
6782435 | Garcia et al. | Aug 2004 | B2 |
6789173 | Tanaka et al. | Sep 2004 | B1 |
6792059 | Yuan et al. | Sep 2004 | B2 |
6792496 | Aboulenein et al. | Sep 2004 | B2 |
6795899 | Dodd et al. | Sep 2004 | B2 |
6799246 | Wise et al. | Sep 2004 | B1 |
6799268 | Boggs et al. | Sep 2004 | B1 |
6804760 | Wiliams | Oct 2004 | B2 |
6804764 | LaBerge et al. | Oct 2004 | B2 |
6807630 | Lay et al. | Oct 2004 | B2 |
6811320 | Abbott | Nov 2004 | B1 |
6816947 | Huffman | Nov 2004 | B1 |
6820181 | Jeddeloh et al. | Nov 2004 | B2 |
6821029 | Grung et al. | Nov 2004 | B1 |
6823023 | Hannah | Nov 2004 | B1 |
6845409 | Talagala et al. | Jan 2005 | B1 |
6889304 | Perego et al. | May 2005 | B2 |
6901494 | Zumkehr et al. | May 2005 | B2 |
6904556 | Walton et al. | Jun 2005 | B2 |
6910109 | Holman et al. | Jun 2005 | B2 |
6912612 | Kapur et al. | Jun 2005 | B2 |
6947672 | Jiang et al. | Sep 2005 | B2 |
6980042 | LaBerge | Dec 2005 | B2 |
7046060 | Minzoni et al. | May 2006 | B1 |
7047351 | Jeddeloh | May 2006 | B2 |
7068085 | Gomm et al. | Jun 2006 | B2 |
7120743 | Meyer et al. | Oct 2006 | B2 |
7133991 | James | Nov 2006 | B2 |
7136958 | Jeddeloh | Nov 2006 | B2 |
7149874 | Jeddeloh | Dec 2006 | B2 |
7181584 | LaBerge | Feb 2007 | B2 |
7187742 | Logue et al. | Mar 2007 | B1 |
7251714 | James | Jul 2007 | B2 |
7257683 | Jeddeloh et al. | Aug 2007 | B2 |
20010038611 | Darcie et al. | Nov 2001 | A1 |
20010039612 | Lee | Nov 2001 | A1 |
20020016885 | Ryan et al. | Feb 2002 | A1 |
20020084458 | Halbert et al. | Jul 2002 | A1 |
20020112119 | Halbert et al. | Aug 2002 | A1 |
20020116588 | Beckert et al. | Aug 2002 | A1 |
20020144064 | Fanning | Oct 2002 | A1 |
20030005223 | Coulson et al. | Jan 2003 | A1 |
20030005344 | Bhamidipati et al. | Jan 2003 | A1 |
20030043158 | Wasserman et al. | Mar 2003 | A1 |
20030043426 | Baker et al. | Mar 2003 | A1 |
20030093630 | Richard et al. | May 2003 | A1 |
20030149809 | Jensen et al. | Aug 2003 | A1 |
20030156581 | Osborne | Aug 2003 | A1 |
20030163649 | Kapur et al. | Aug 2003 | A1 |
20030177320 | Sah et al. | Sep 2003 | A1 |
20030193927 | Hronik | Oct 2003 | A1 |
20030217223 | Nino, Jr. et al. | Nov 2003 | A1 |
20030227798 | Pax | Dec 2003 | A1 |
20030229762 | Maiyuran et al. | Dec 2003 | A1 |
20030229770 | Jeddeloh | Dec 2003 | A1 |
20040022094 | Radhakrishnan et al. | Feb 2004 | A1 |
20040024948 | Winkler et al. | Feb 2004 | A1 |
20040044833 | Ryan | Mar 2004 | A1 |
20040047169 | Lee et al. | Mar 2004 | A1 |
20040107306 | Barth et al. | Jun 2004 | A1 |
20040126115 | Levy et al. | Jul 2004 | A1 |
20040128449 | Osborne et al. | Jul 2004 | A1 |
20040144994 | Lee et al. | Jul 2004 | A1 |
20040160206 | Komaki et al. | Aug 2004 | A1 |
20040193821 | Ruhovets et al. | Sep 2004 | A1 |
20040199739 | Jeddeloh | Oct 2004 | A1 |
20040225847 | Wastlick et al. | Nov 2004 | A1 |
20040230718 | Polzin et al. | Nov 2004 | A1 |
20040236885 | Fredriksson et al. | Nov 2004 | A1 |
20040251936 | Gomm | Dec 2004 | A1 |
20050015426 | Woodruff et al. | Jan 2005 | A1 |
20050044327 | Howard et al. | Feb 2005 | A1 |
20050071542 | Weber et al. | Mar 2005 | A1 |
20050105350 | Zimmerman | May 2005 | A1 |
20050122153 | Lin | Jun 2005 | A1 |
20050149603 | DeSota et al. | Jul 2005 | A1 |
20050162882 | Reeves et al. | Jul 2005 | A1 |
20050166006 | Talbot et al. | Jul 2005 | A1 |
20050177677 | Jeddeloh | Aug 2005 | A1 |
20050177695 | Larson et al. | Aug 2005 | A1 |
20050213611 | James | Sep 2005 | A1 |
20060022724 | Zerbe et al. | Feb 2006 | A1 |
20060066375 | LaBerge | Mar 2006 | A1 |
20060136683 | Meyer et al. | Jun 2006 | A1 |
20060174070 | Jeddeloh | Aug 2006 | A1 |
20060218318 | James | Sep 2006 | A1 |
20060271746 | Meyer et al. | Nov 2006 | A1 |
20070033317 | Jeddeloh | Feb 2007 | A1 |
20090013211 | Vogt et al. | Jan 2009 | A1 |
Number | Date | Country |
---|---|---|
0 709 786 | May 1996 | EP |
0 849685 | Jun 1998 | EP |
0910021 | Apr 1999 | EP |
06-104707 | May 1994 | JP |
8-503800 | Apr 1996 | JP |
2001265539 | Sep 2001 | JP |
2002-530731 | Sep 2002 | JP |
2002-342161 | Nov 2002 | JP |
2006-528394 | Dec 2006 | JP |
498215 | Aug 2002 | TW |
WO 9319422 | Sep 1993 | WO |
WO 0223353 | Mar 2002 | WO |
WO 0227499 | Apr 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20070300023 A1 | Dec 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10857467 | May 2004 | US |
Child | 11895894 | US |