1. Field of the Invention
This invention relates to integrated circuits and more particularly to power management in integrated circuits.
2. Description of the Related Art
Large computational devices, e.g., current microprocessors, include many functional units such as one or more fixed point units, load/store units, floating point units (FPU), vector arithmetic units, barrel shifters, instruction and data cache memories, bridge or tunnel circuits, memory controllers, first in first out (FIFO) buffers, and various input/output interface units (e.g., interfaces for universal asynchronous receiver/transmitters (UART), serializer/deserializer (SERDES), HyperTransport™, Infiniband™, PCI bus). In a portable computing environment, where power conservation is particularly important, power management techniques have been implemented to conserve power based on when, e.g., a period of inactivity occurs. The power conservation typically includes stopping clocks for a period of time. However, the clocks are controlled globally, and thus in situations where one part of a processor is being heavily used but another part is being lightly utilized, all the functional blocks in the processor are configured for heavy use. Thus, power may be wasted in situations where, e.g., the fixed point unit is being used but the floating point unit is not being utilized heavily or at all.
In a prior art power savings approach, disclosed in U.S. Pat. No. Re 37,839, functional blocks are deactivated to save power. The activation and deactivation of the functional blocks is controlled by the flow of data within the integrated circuit. Thus, as data flows through the integrated circuit, those functional blocks are turned on and off as necessary to accommodate that data flow.
The amount of power consumed by a functional block is directly related to its performance. In order to allocate power resources more effectively, it would be desirable to be able to dynamically match performance and thus control power consumed by individual functional blocks according to the utilization requirements of the functional blocks. However, current designs generally do not provide information about utilization of the individual functional blocks, and power consumption is not tuned to match the loading of the individual functional blocks. A possible disadvantage to turning clocks on and off based on data flow is that inefficiencies may result due to the time it takes to turn clocks on and off to the various functional blocks. Accordingly, it would be desirable to dynamically adjust the power consumed by functional blocks of an integrated circuit according to the utilization or loading of those functional blocks and thus achieve power savings while maintaining performance.
The present invention monitors the utilization of the functional blocks in an integrated circuit. Based on that information, the power consumption and thus the performance levels of the functional blocks can be tuned. When a functional block is heavily loaded by an application, the performance level and power consumption of that particular functional block can be increased. At the same time, other blocks that may not be loaded by that application and have lower performance requirements can be kept at a relatively low power consumption level. Thus, power consumption can be reduced overall without unduly impacting performance.
In one embodiment, the invention provides a method for controlling power consumption in an integrated circuit that includes a plurality of functional blocks. The functional blocks generate block utilization information. The power consumption of the respective functional blocks is managed according to respective block utilization information. The power consumption can be managed by adjusting dispatch rate of operations through the particular functional block, adjusting the clock frequency of clocks being supplied to the functional circuit and/or adjusting the voltage along with the clock frequency. In an embodiment, utilization information may be kept on a task basis.
In another embodiment, the invention provides a computer system that includes an integrated circuit that has a plurality of functional blocks. Utilization circuits that are respectively associated with the functional blocks provide block utilization information of the functional blocks. A computer program includes an instruction sequence executable by the integrated circuit to adjust power consumption levels of the functional blocks according to the block utilization information.
In another embodiment an integrated circuit includes a plurality of functional blocks. Utilization circuits respectively associated with the functional blocks provide block utilization information of the functional blocks. The integrated circuit is responsive to the block utilization information to independently adjust power consumption levels of the functional blocks.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
Referring to
An exemplary functional block 200 is shown in
Thus, as shown in
In addition to counting the utilization events, a measure may be needed to indicate the period of time over which the counted utilizations occurred. In the exemplary embodiment shown in
Software, which may reside in the operating system or elsewhere in the electronic system can periodically read utilization counter 205 and cycle counter 207 and determine whether the power consumption and thus the performance of the functional unit matches the load of the functional unit, i.e., its utilization. The power consumption of a functional unit can be adjusted in a number of ways including increasing or decreasing a dispatch rate of instructions into an execution unit (or floating point operations into an FPU), adjusting clock frequency up or down as well as adjusting voltage up or down to match the clock rate. If the functional unit is set for low performance operations and thus has a low power consumption setting and the latest utilization information indicates that the functional unit is heavily loaded, the power consumption and thus performance of the functional unit can be increased to match the performance requirements indicated by the utilization information. In order to increase performance, clock frequency, voltage, and dispatch rate can all be increased. Note that voltage is typically changed only with clock frequency.
If on the other hand, the utilization information indicates that the functional unit is lightly loaded, the clock frequency and/or other power management parameters can be decreased to match the loading. If a particular functional unit is unused or very lightly used, its clocks may even be turned off for a period of time.
In an embodiment, thresholds are provided to determine whether a current power consumption and performance level is appropriate. In order to determine whether current performance levels are adequate as indicated by the utilization information in counter 205, the utilization level can be checked periodically at a predetermined time interval determined by counter 207. Thus, a timer may be provided for each functional unit that indicates how often the utilization counter should be read and the power usage adjusted according to loading factors. When the timer expires, appropriate power management software is notified. The timers could be set differently for different functional units so that each functional unit can be checked at a different time. Alternatively, the operating system or other power management software can read all of the utilization information periodically, with the period being determined by a single timer for all of the functional units.
Alternatively, the value in the utilization counter can be divided by the cycle counter to obtain a utilization per unit time. If that is done, then the utilization counter has to be read before the utilization counter 205 overflows. In either case, the utilization level is compared to upper threshold level 209. If the utilization level is above the upper threshold level 209, clock frequency and/or other performance parameters are increased to provide increased performance. The amount of that increase may be based upon the magnitude of the difference between the calculated utilization level and the upper threshold level. For example, a 10% difference may result in a 10% increase. Alternatively, the increase may occur in fixed steps, e.g., from ¼ of a base clock to ½ of a base clock frequency regardless of the difference between the calculated utilization level and the upper threshold level.
The utilization level may also be compared to the lower threshold value and if the calculated utilization is below the lower threshold level, the clock speed is adjusted downward. Again, the adjustment may be based on the magnitude of the difference between the calculated utilization value and the lower threshold value. Or the adjustment may be fixed between a current level and a next lower level, e.g., from full clock speed in the functional unit to ¾ clock speed. In addition, voltage can be adjusted up or down to match the clock speed for additional power savings.
The threshold registers can be implemented as registers in the functional units or integrated circuit (e.g., model specific registers), system memory, or any other suitable memory that can be used by the software performing the power management function. The values for the threshold registers may be supplied by BIOS, application software or some other initialization source. For example, the values for the threshold registers for each functional block may be calculated empirically by the operating system. Each functional unit would typically have associated with it unique threshold registers.
Once an appropriate utilization number is obtained, it is compared to the upper threshold value in 309. If the utilization number is greater than the upper threshold value then in 311, a control indication is provided to power management control logic 112 (see
In one embodiment, a non intrusive performance monitoring circuit can be utilized to determine a probability of a utilization event occurring. Such a circuit is shown in
A counter 401 provides a count value which is compared in comparator 403 with a random number generated in random number generator circuit 405. If the counter value is greater than or equal to the random number, a 1 is generated. The compare signal 404 output from the comparator is provided back to counter 401 as an up/down count signal. When the comparator indicates that the count is larger than the random number, the compare signal 404 configures the counter 401 as a down counter and when the count is less than the random number, the compare signal 404 configures counter to be an up counter.
The compare signal 404 is compared with the input data stream of interest conveyed on node 402. The input data stream is serially provided samples of the performance parameter being measured (e.g., the cache hit information) which are provided by utilization detect circuit 203. These two stochastic data streams (compare signal and input data stream) are compared to see which one has the highest probability of being 1. That is accomplished by XORing the two data streams together in XOR gate 407. When the data streams differ, there is a difference in probability. That probability information is fed back to increase or decrease the counter value according to the comparator output. The feedback in the illustrated embodiment is accomplished by ANDing together clock signal 409 and the output from XOR gate 407 to provide a gated clock signal 410 to the counter. Consequently, with each new comparison the counter is adjusted to produce a probability stream (from the comparator) which matches the input data stream.
The adaptive adder circuit effectively integrates the probability stream. The probability stream of the parameter being measured is converted into a digital value which is held in the counter. The counter value represents the probability of the parameter which is being measured. Thus, software or hardware can read counter 401 periodically to determine a sliding window average of the parameter of interest. The size of the window can be adjusted to more closely or less closely track changes in utilization of the functional block.
In addition to monitoring block utilization on an overall basis, the operating system (or other power management software) can monitor block utilization on a software task basis. Thus, the operating system can compile utilization information of various functional blocks per task. In such an embodiment the operating system software creates a power management profile that matches a desired performance level for each functional block for a plurality of tasks. The performance level is indicated by desired power consumption parameters (e.g., clock rate, voltage, dispatch rate) for each of the functional blocks. When the operating system switches the processor to executing a task, the power management controller in conjunction with the operating system software sets the appropriate power management parameters to correspond to the particular task. The power management parameters of the functional blocks can be further adjusted during task execution to further improve power management. In addition, rather than operating system software performing task-based power management, application software may instead perform that function.
Selecting a clock frequency for the various functional units can be accomplished by selectively providing to each functional unit that clock selected by a power management controller. For example, the clocks provided to each functional unit may be a full speed clock, a half speed clock and a quarter speed clock. The granularity of the available clock speed will be design dependent. The ability to provide clocks of different speeds, e.g., by dividing down the full speed clock, is well known in the art and not described further herein.
As is also known in the art, it is advantageous from a power savings perspective to reduce voltage when possible because the power saved is proportional to the square of the voltage reduction, whereas the power savings is linear with respect to frequency reduction. In one embodiment, a plurality of voltages are supplied to the integrated circuit, e.g., one for each potential clock speed for the functional units. A suitable voltage is selected that corresponds to the clock speed. In order to avoid the possible unpredictable results, the voltage should not be adjusted downward until the clock speed has been reduced, and the clock speed should not be adjusted upward until the voltage has been increased. In other embodiments the correct voltage for a particular functional block may be a selectable off chip.
It is desirable to reduce any performance impact when adjusting power management parameters in an attempt save power. Thus, it is desirable that the granularity of checking utilization information be sufficiently high that performance degradation, particularly any degradation noticeable to a user, is minimized. From a user's perspective, checking block utilization every ten milliseconds may be sufficient for most tasks. However, given high clock speeds in current integrated circuits, more frequent checking may be desirable, particularly where performance is very important.
There are various other approaches to conserve power that may be utilized in addition to adjusting frequency and voltage. In one embodiment, dispatch rate of instructions can be reduced in order to reduce power consumption of an execution unit. Note also that utilization information may be generated for sub-blocks. Thus, in an embodiment having three execution pipelines that have a combined utilization of, e.g., 30%, several options are available. The clocks to all of the execution pipelines can be reduced, e.g. by one half, to match the load. In another embodiment, several of the pipelines might be shut down while one pipeline is kept operating at full speed. In another embodiment, the clocks can be turned off while operations directed to a particular functional unit accumulate. Once a sufficient number have accumulated, the clocks can be turned back on and the accumulated operations can be executed in a burst mode, and then the clocks can be turned off again.
Thus, a more finely grained power management technique has been described that allows particular sections of an integrated circuit to be controlled independently from other sections to provide both effective power savings along with good performance. The power management techniques can include adjusting such parameters as clock rates, voltages, and dispatch rates.
The description of the invention set forth herein is illustrative, and is not intended to limit the scope of the invention as set forth in the following claims. For instance while operating system software has been described as performing aspects of the power management, any software, including application software, can incorporate the teachings herein. In addition, while the embodiments described herein have been described mostly with relation to a microprocessor, the power savings and performance approach described herein can be implemented in any integrated circuit or electronic device where both performance and power savings are considerations. Other variations and modifications of the embodiments disclosed herein, may be made based on the description set forth herein, without departing from the scope and spirit of the invention as set forth in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4544950 | Tu | Oct 1985 | A |
4745402 | Auerbach | May 1988 | A |
4821261 | Pommier | Apr 1989 | A |
4833601 | Barlow et al. | May 1989 | A |
4843568 | Krueger et al. | Jun 1989 | A |
4924428 | Vea | May 1990 | A |
4926353 | Groezinger | May 1990 | A |
5142684 | Perry et al. | Aug 1992 | A |
5146210 | Heberle | Sep 1992 | A |
5241428 | Goldwasser et al. | Aug 1993 | A |
5280530 | Trew et al. | Jan 1994 | A |
5307003 | Fairbanks et al. | Apr 1994 | A |
5327160 | Asher | Jul 1994 | A |
5333296 | Bouchard et al. | Jul 1994 | A |
5396635 | Fung | Mar 1995 | A |
5418969 | Matsuzaki et al. | May 1995 | A |
5423045 | Kannan et al. | Jun 1995 | A |
5436639 | Arai et al. | Jul 1995 | A |
5436676 | Pint et al. | Jul 1995 | A |
5438372 | Tsumori et al. | Aug 1995 | A |
5451892 | Bailey | Sep 1995 | A |
5490059 | Mahalingaiah et al. | Feb 1996 | A |
5502838 | Kikinis | Mar 1996 | A |
5511203 | Wisor et al. | Apr 1996 | A |
5511205 | Kannan et al. | Apr 1996 | A |
5517250 | Hoogenboom et al. | May 1996 | A |
5517257 | Dunn et al. | May 1996 | A |
5521922 | Fujinami et al. | May 1996 | A |
5528263 | Platzker et al. | Jun 1996 | A |
5528304 | Cherrick et al. | Jun 1996 | A |
5528698 | Kamei et al. | Jun 1996 | A |
5532753 | Buchner et al. | Jul 1996 | A |
5534917 | MacDougall | Jul 1996 | A |
5545857 | Lee et al. | Aug 1996 | A |
5563988 | Maes et al. | Oct 1996 | A |
5570108 | McLaughlin et al. | Oct 1996 | A |
5589893 | Gaughan et al. | Dec 1996 | A |
5592679 | Yung | Jan 1997 | A |
5594469 | Freeman et al. | Jan 1997 | A |
5613152 | Van Meerbergen et al. | Mar 1997 | A |
5621456 | Florin et al. | Apr 1997 | A |
5654748 | Matthews, III et al. | Aug 1997 | A |
5675358 | Bullock et al. | Oct 1997 | A |
5682511 | Sposato et al. | Oct 1997 | A |
5696985 | Crump et al. | Dec 1997 | A |
5713030 | Evoy | Jan 1998 | A |
5719800 | Mittal et al. | Feb 1998 | A |
5721829 | Dunn et al. | Feb 1998 | A |
5729280 | Inoue et al. | Mar 1998 | A |
5737029 | Ohkura et al. | Apr 1998 | A |
5745375 | Reinhardt et al. | Apr 1998 | A |
5751373 | Ohyama et al. | May 1998 | A |
5754436 | Walsh et al. | May 1998 | A |
5754837 | Walsh et al. | May 1998 | A |
5774591 | Black et al. | Jun 1998 | A |
5774704 | Williams | Jun 1998 | A |
5778237 | Yamamoto et al. | Jul 1998 | A |
5781247 | Wehmeyer et al. | Jul 1998 | A |
5781780 | Walsh et al. | Jul 1998 | A |
5781783 | Gunther | Jul 1998 | A |
5784628 | Reneris | Jul 1998 | A |
5784630 | Saito et al. | Jul 1998 | A |
5790877 | Nishiyama et al. | Aug 1998 | A |
5793980 | Glaser et al. | Aug 1998 | A |
5798667 | Herbert | Aug 1998 | A |
5808690 | Rich | Sep 1998 | A |
5812860 | Horden et al. | Sep 1998 | A |
5828370 | Moeller et al. | Oct 1998 | A |
5828895 | Chan et al. | Oct 1998 | A |
5832284 | Michail et al. | Nov 1998 | A |
5838578 | Pippin | Nov 1998 | A |
5845132 | Walsh et al. | Dec 1998 | A |
5850218 | LaJoie et al. | Dec 1998 | A |
5850470 | Kung et al. | Dec 1998 | A |
5852737 | Bikowsky | Dec 1998 | A |
5873000 | Lin et al. | Feb 1999 | A |
5881245 | Thompson | Mar 1999 | A |
5881298 | Cathey | Mar 1999 | A |
5884049 | Atkinson | Mar 1999 | A |
5886690 | Pond et al. | Mar 1999 | A |
5887179 | Halahmi et al. | Mar 1999 | A |
5898849 | Tran | Apr 1999 | A |
5920572 | Washington et al. | Jul 1999 | A |
5923755 | Birch | Jul 1999 | A |
5925133 | Buxton et al. | Jul 1999 | A |
5930444 | Camhi et al. | Jul 1999 | A |
5940785 | Georgiou | Aug 1999 | A |
5958055 | Evoy et al. | Sep 1999 | A |
5958058 | Barrus | Sep 1999 | A |
5968167 | Whittaker et al. | Oct 1999 | A |
5973704 | Nishiumi et al. | Oct 1999 | A |
5974557 | Thomas et al. | Oct 1999 | A |
5978864 | Hetherington et al. | Nov 1999 | A |
5978923 | Kou | Nov 1999 | A |
5987244 | Kau et al. | Nov 1999 | A |
5996083 | Gupta et al. | Nov 1999 | A |
6014611 | Arai et al. | Jan 2000 | A |
6020912 | De Lang | Feb 2000 | A |
6026186 | Fan | Feb 2000 | A |
6047248 | Georgiou et al. | Apr 2000 | A |
6073244 | Iwazaki | Jun 2000 | A |
6076171 | Kawata | Jun 2000 | A |
RE36839 | Simmons et al. | Aug 2000 | E |
6105127 | Kimura et al. | Aug 2000 | A |
6105142 | Goff et al. | Aug 2000 | A |
6108033 | Ito et al. | Aug 2000 | A |
6111517 | Atick et al. | Aug 2000 | A |
6111584 | Murphy | Aug 2000 | A |
6119241 | Michail et al. | Sep 2000 | A |
6122676 | Brief et al. | Sep 2000 | A |
6128653 | del Val et al. | Oct 2000 | A |
6128745 | Anderson et al. | Oct 2000 | A |
6141003 | Chor et al. | Oct 2000 | A |
6141762 | Nicol et al. | Oct 2000 | A |
6147714 | Terasawa et al. | Nov 2000 | A |
6151059 | Schein et al. | Nov 2000 | A |
6151681 | Roden et al. | Nov 2000 | A |
6184877 | Dodson et al. | Feb 2001 | B1 |
6185314 | Crabtree et al. | Feb 2001 | B1 |
6185641 | Dunnihoo | Feb 2001 | B1 |
6191773 | Maruno et al. | Feb 2001 | B1 |
6195753 | Nakamura | Feb 2001 | B1 |
6208361 | Gossett | Mar 2001 | B1 |
6219723 | Hetherington et al. | Apr 2001 | B1 |
6226447 | Sasaki et al. | May 2001 | B1 |
6233389 | Barton et al. | May 2001 | B1 |
6239810 | Van Hook et al. | May 2001 | B1 |
6252598 | Segen | Jun 2001 | B1 |
6252878 | Locklear et al. | Jun 2001 | B1 |
6256743 | Lin | Jul 2001 | B1 |
6266715 | Loyer et al. | Jul 2001 | B1 |
6275782 | Mann | Aug 2001 | B1 |
6295321 | Lyu | Sep 2001 | B1 |
6311287 | Dischler et al. | Oct 2001 | B1 |
6323911 | Schein et al. | Nov 2001 | B1 |
6327418 | Barton | Dec 2001 | B1 |
6345362 | Bertin et al. | Feb 2002 | B1 |
6353628 | Wallace et al. | Mar 2002 | B1 |
6363490 | Senyk | Mar 2002 | B1 |
6397000 | Hatanaka et al. | May 2002 | B1 |
6407595 | Huang et al. | Jun 2002 | B1 |
6421463 | Poggio et al. | Jul 2002 | B1 |
6425086 | Clark | Jul 2002 | B1 |
6442700 | Cooper | Aug 2002 | B1 |
6470290 | Lee et al. | Oct 2002 | B1 |
6490000 | Schaefer et al. | Dec 2002 | B1 |
6510400 | Moriyama | Jan 2003 | B1 |
6513124 | Furuichi et al. | Jan 2003 | B1 |
6535798 | Bhatia et al. | Mar 2003 | B1 |
6535905 | Kalafatis et al. | Mar 2003 | B1 |
6542621 | Brill et al. | Apr 2003 | B1 |
6545683 | Williams | Apr 2003 | B1 |
6564328 | Grochowski et al. | May 2003 | B1 |
6564329 | Cheung | May 2003 | B1 |
6573900 | Lindholm et al. | Jun 2003 | B1 |
6591058 | O'Connor et al. | Jul 2003 | B1 |
6608476 | Mirov | Aug 2003 | B1 |
6630935 | Taylor et al. | Oct 2003 | B1 |
6636635 | Matsugu | Oct 2003 | B2 |
6636976 | Grochowski et al. | Oct 2003 | B1 |
6639998 | Lee et al. | Oct 2003 | B1 |
6647502 | Ohmori | Nov 2003 | B1 |
6650327 | Airey et al. | Nov 2003 | B1 |
6711447 | Saeed | Mar 2004 | B1 |
6717599 | Olano | Apr 2004 | B1 |
6724825 | Nemiroff et al. | Apr 2004 | B1 |
6724915 | Toklu et al. | Apr 2004 | B1 |
6728862 | Wilson | Apr 2004 | B1 |
6731289 | Peercy et al. | May 2004 | B1 |
6762797 | Pelletier | Jul 2004 | B1 |
6784879 | Orr | Aug 2004 | B1 |
6788710 | Knutson et al. | Sep 2004 | B1 |
6789037 | Gunther et al. | Sep 2004 | B2 |
6804632 | Orenstien et al. | Oct 2004 | B2 |
6825843 | Allen et al. | Nov 2004 | B2 |
6829713 | Cooper et al. | Dec 2004 | B2 |
6845456 | Menezes et al. | Jan 2005 | B1 |
6859882 | Fung | Feb 2005 | B2 |
6889332 | Helms et al. | May 2005 | B2 |
6897871 | Morein et al. | May 2005 | B1 |
6901522 | Buch | May 2005 | B2 |
6922783 | Knee et al. | Jul 2005 | B2 |
6928559 | Beard | Aug 2005 | B1 |
6952520 | Shigaki | Oct 2005 | B1 |
6954204 | Zatz et al. | Oct 2005 | B2 |
6976182 | Filippo | Dec 2005 | B1 |
6978389 | Jahnke | Dec 2005 | B2 |
7015913 | Lindholm et al. | Mar 2006 | B1 |
7024100 | Furuyama | Apr 2006 | B1 |
7028196 | Soltis, Jr. et al. | Apr 2006 | B2 |
7038685 | Lindholm | May 2006 | B1 |
7039755 | Helms | May 2006 | B1 |
7051306 | Hoberman et al. | May 2006 | B2 |
7081895 | Papakipos et al. | Jul 2006 | B2 |
7085945 | Silvester | Aug 2006 | B2 |
7095945 | Kovacevic | Aug 2006 | B1 |
7100056 | Barr et al. | Aug 2006 | B2 |
7100060 | Cai et al. | Aug 2006 | B2 |
7100061 | Halepete et al. | Aug 2006 | B2 |
7134031 | Flautner | Nov 2006 | B2 |
7144152 | Rusu et al. | Dec 2006 | B2 |
7174194 | Chauvel et al. | Feb 2007 | B2 |
7174467 | Helms et al. | Feb 2007 | B1 |
7197229 | Hatanaka et al. | Mar 2007 | B2 |
7206966 | Barr et al. | Apr 2007 | B2 |
7216064 | Pippin | May 2007 | B1 |
7233335 | Moreton et al. | Jun 2007 | B2 |
7249268 | Bhandarkar | Jul 2007 | B2 |
7272298 | Lang et al. | Sep 2007 | B1 |
7313706 | Williams et al. | Dec 2007 | B2 |
7321369 | Wyatt et al. | Jan 2008 | B2 |
7327369 | Morein et al. | Feb 2008 | B2 |
7363472 | Stuttard et al. | Apr 2008 | B2 |
7366407 | Hallberg et al. | Apr 2008 | B2 |
7376848 | Beard | May 2008 | B2 |
7428645 | O'Connor et al. | Sep 2008 | B2 |
7437581 | Grochowski et al. | Oct 2008 | B2 |
7475175 | Klein et al. | Jan 2009 | B2 |
7502948 | Rotem et al. | Mar 2009 | B2 |
7516334 | Suzuoki et al. | Apr 2009 | B2 |
7529465 | Barton et al. | May 2009 | B2 |
7587262 | Pippin | Sep 2009 | B1 |
7636863 | Oh | Dec 2009 | B2 |
7664971 | Oh | Feb 2010 | B2 |
7673304 | Gosalia et al. | Mar 2010 | B2 |
7742053 | Lefebvre et al. | Jun 2010 | B2 |
7966511 | Naveh et al. | Jun 2011 | B2 |
RE43184 | Lee et al. | Feb 2012 | E |
8285109 | Sasaki et al. | Oct 2012 | B2 |
8463110 | O'Connor | Jun 2013 | B2 |
20010003206 | Pole, II et al. | Jun 2001 | A1 |
20020054146 | Fukumoto et al. | May 2002 | A1 |
20020112193 | Altman et al. | Aug 2002 | A1 |
20030030326 | Shenai et al. | Feb 2003 | A1 |
20030110012 | Orenstien et al. | Jun 2003 | A1 |
20030122429 | Zhang et al. | Jul 2003 | A1 |
20030188208 | Fung | Oct 2003 | A1 |
20030188212 | Kahn et al. | Oct 2003 | A1 |
20040003301 | Nguyen | Jan 2004 | A1 |
20040117678 | Soltis, Jr. et al. | Jun 2004 | A1 |
20040260958 | Issa et al. | Dec 2004 | A1 |
20050046400 | Rotem | Mar 2005 | A1 |
Number | Date | Country |
---|---|---|
1154629 | Jul 1997 | CN |
0594240 | Apr 1994 | EP |
0632360 | Jan 1995 | EP |
0737006 | Oct 1996 | EP |
0737007 | Oct 1996 | EP |
0762769 | Mar 1997 | EP |
0840504 | May 1998 | EP |
0594240 | Jan 2000 | EP |
1039750 | Sep 2000 | EP |
05-252439 | Sep 1993 | JP |
06-153017 | May 1994 | JP |
06-217271 | Aug 1994 | JP |
07-154626 | Jun 1995 | JP |
07-222027 | Aug 1995 | JP |
07-281666 | Oct 1995 | JP |
08-106421 | Apr 1996 | JP |
08-328698 | Dec 1996 | JP |
08-331415 | Dec 1996 | JP |
08328698 | Dec 1996 | JP |
09-006947 | Jan 1997 | JP |
09-167260 | Jun 1997 | JP |
2000-10673 | Jan 2000 | JP |
100185947 | Dec 1998 | KR |
100191731 | Jan 1999 | KR |
100301826 | Jun 2001 | KR |
WO 9719560 | May 1997 | WO |
WO 9919805 | Apr 1999 | WO |
Entry |
---|
IBM Technical Disclosure Bulletin “Power Management Clock Change for 603 Processor”, vol. 38, No. 12, Dec. 1995; 5 pages. |
“Analogue Dialogue, a forum for the exchange of circuits, systems, and software for real-world signal processing,” vol. 34, Analog Devices, Inc., 2000; 58 pages. |
Marculescu, et al., “Adaptive Program Execution for Low Power in Superscalar Processors,” University of Maryland, Department of Electrical and Computer Engineering, Oct. 1999; 13 pages. |
Bellosa, F., “OS-Directed Throttling of Processor Activity for Dynamic Power Management,” Technical Report, Friedrich-Alexander-University, Computer Science Department, Jun. 1999; 7 pages. |
Excerpts from Panda, et al., Power-efficient Design, New York: Springer, 2010; pp. 11-39. |
Horowitz, et al., “Low-Power Digital Design,” IEEE Symposium on Low Power Electronics, 1994; pp. 8-11. |
Excerpt from the IBM Dictionary of Computing, International Business Machines Corporation, 1994; p. 108. |
Wagner, K, “Clock System Design,” IEEE Design & Text of Computers, vol. 5, Issue 5, Oct. 1988; pp. 9-27. |
Excerpt from the Authoritative Dictionary of IEEE Standards Terms, Seventh Edition, 2000; pp. 458-459. |
Benini, et al., “A Survey of Design Techniques for System-Level Dynamic Power Management,” IEEE Transaction on Very Large Scale Integration (VLSI) Systems, vol. 8, No. 3, Jun. 2000; pp. 299-316. |
Lu, et al., “Operating-System Directed Power Reduction,” Proceedings of the 2000 International Symposium on Low Power Electronics and Design, 2000; pp. 37-42. |
Microprocessor Quick Reference Guide, Intel Corporation, accessible at http://www.intel.com/pressroom/kits/quickrefyr.htm, last accessed Aug. 4, 2016; 34 pages. |
Intel Corporation 1990 Annual Report, Order No. 240946-001, Intel Corporation, 1990; 34 pages. |
Lewis, P., “Personal Computers; Innovative Portables From Zenith,” New York Times, May 21, 1991; 3 pages. |
EPC-21/22 Hardware Reference, Radisys Corporation, Aug. 1993; 55 pages. |
Laird, D., “Crusoe Processor Products and Technology,” PowerPoint Presentation, Transmeta Corporation, Jan. 19, 2000; 23 pages. |
“Transmeta Breaks the Silence, Unveils Smart Processor to Revolutionize Mobile Internet Computing,” Crusoe Press Release, Jan. 19, 2000, archived by the Internet Archive on Aug. 17, 2000 at https://web.archive.org/web/20000817082320/http://www.transmeta.com/press/011900-1.html; 3 pages. |
“Notebooks with Transmeta chip arrive in U.S.,” CNET, Jan. 2, 2002, accessible at http://www.cnet.com/news/notebooks-with-transmeta-chip-arrive-in-u-s; 6 pages. |
Quan, M., “Notebooks try on Crusoe processor at PC Expo,” EE Times, Jun. 30, 2000, accessible at http://www.eetimes.com/document.asp?doc_id=1141693&print=yes; 3 pages. |
Klaiber, A., “The Technology Behind Crusoe Processors, Low-Power x86-Compatible Processors Implemented with Code Morphing Software,” Transmeta Corporation, Jan. 2000; 18 pages. |
Fleischmann, M., “LongRung Power Management, Dynamic Power Management for Crusoe Processors,” Transmeta Corporation, Jan. 17, 2001; 18 pages. |
Halfhill, T., “Top PC Vendors Adopt Crusoe,” Cahners Microprocessor Report, Jul. 10, 2000; 6 pages. |
Geppert, et al., “Transmeta's Magic Show,” IEEE Spectrum, May 2001; 8 pages. |
Halfhill, T., “Transmeta Breaks x86 Low-Power Barrier,” Cahners Microprocessor Report, Feb. 14, 2000; 11 pages. |
Fleischmann, M., “Crusoe Power Management: Cutting x86 Operating Power Through LongRun,” PowerPoint Presentation, 12th Hot Chips Symposium, Aug. 15, 2000; 21 pages. |
Gervasi, B., “DDR SDRAM, the Memory of Choice for Mobile Computing,” PowerPoint Presentation, Computex 2000 Conference, Jun. 2000; 22 pages. |
“Our History,” AMD, Inc., accessible at http://www.amd.com/en-us/who-we-are/corporate-information/history, last accessed Aug. 4, 2016; 16 pages. |
“AMD PowerNow! Technology Dynamically Manages Power and Performance,” AMD, Inc., Informational White Paper, Publication No. 24404, Rev. A, Nov. 2000; 18 pages. |
“AMD Introduces 0.18 Micron Mobile AMD-K6-III+ and Mobile AMD-K6-2+ Processors,” AMD, Inc., Press Release, Apr. 18, 2000, archived by the Internet Archive on Jun. 17, 2000, at https://web.archive.org/web/20000617082528/http://www.amd.com/news/prodpr/20083.html; 2 pages. |
“AMD Boosts Battery Life for Notebook Computers with AMD PowerNow! Technology,” AMD, Inc., Press Release, Jun. 26, 2000, archived by the Internet Archive on Aug. 15, 2000, at https://web.archive.org/web/20000815210041/http://www.amd.com/news/prodpr/20119.html; 2 pages. |
“AMD Introduces Powerful and Power Friendly AMD-K6-2E+, AMD-K6-IIIE+ Embedded Processors,” AMD, Inc., Press Release, Sep. 25, 2000, archived by the Internet Archive on Oct. 17, 2000, at https://web.archive.org/web/20001017162155/http://www.amd.com/news/prodpr/20138.html; 3 pages. |
Fleischmann, M., “Crusoe Power Management: Cutting x86 Operating Power Through LongRun,” PowerPoint Presentation, Nikkei Electronics Design Conference 2000, May 30, 2000; 18 pages. |
“Introduction to the Intel386 SL Microprocessor SuperSet Technical Overview,” Intel Corporation, Order No. 2408952-002, 1991; 99 pages. |
Crusoe Processor Model TM5400, Transmeta Corporation, Jan. 18, 2000; 7 pages. |
“AMD PowerNow! Technology Platform Design Guide for Embedded Processors, Application Note,” AMD, Inc., Publication No. 24267, Rev. A, Dec. 2000. |
Technical Reference Guide, Compaq LTE Lite Family of Personal Computers, Nov. 1992, Part No. 140097-001; 343 pages. |
“AMD-K6-IIIE+ Embedded Processor Data Sheet,” AMD, Inc., Publication No. 23543, Rev. A, Sep. 2000; 370 pages. |
“Mobile AMD-K6-2+ Processor Data Sheet,” AMD, Inc., Publication No. 23446, Rev. B, Jul. 2000; 332 pages. |
“Intel 386 SL Microprocessor SuperSet Programmer's Reference Manual,” Order No. 240815-001, Intel Corporation, 1990; 468 pages. |
“Advanced Power Configuration and Power Interface Specification,” Revision 2.0, Compaq Computer Corporation, Intel Corporation, Microsoft Corporation, Phoenix Technologies, Ltd., Toshiba Corporation, Jul. 27, 2000; 481 pages. |
Burd, et al., “WA 17.4 A Synamic Voltage Scaled Microprocessor System,” IEEE International Solid-State Circuits Conference, 2000; 3 pages. |
“AMD-762 System Controller Data Sheet,” AMD, Inc., Publication No. 24416, Rev. C, Dec. 2001; 122 pages. |
Marculescu, D., “Application-Driven Processor Design Exploration for Power-Performance Trade-off Analysis,” IEEE International Conference on Computer-Aided Design, 2001; pp. 306-313. |
Iyer, et al., “Power Aware Microarchitecture Resource Scaling,” Proceedings of the Conference and Exhibition on Design, Automation, and Test in Europe, Mar. 13-16, 2001; pp. 190-196. |
Pering, et al., “The Simulation and Evaluation of Dynamic Voltage Scaling Algorithms,” Proceedings of the International Symposium on Low Power Electronics and Design, Aug. 10-12, 1998; pp. 76-81. |
Crusoe Processor Model TM5800, Transmeta Corporation, Jul. 5, 2001; 8 pages. |
Pering, et al., “Voltage Scheduling in the IpARM Microprocessor System,” Proceedings of the International Symposium on Low Power Electronics and Design, Jul. 26-27, 2000; pp. 96-101. |
Curriculum Vitae for Bill Gervasi, available at http://www.discobolusdesigns.com/personal/resume.html, last accessed Aug. 26, 2016; 3 pages. |
“Intel Announces New Microarchitecture for Wireless and Internet Infrastructure Applications,” Intel Corporation Press Release, Aug. 23, 2000, archived by the Internet Archive at <http://web.archive.org/web/20001208135800/http://www.intel.com/pressroom/archive/releases/em082300.htm>; 3 pages. |
“Intel Demonstrates ‘Geyserville’ Technology—Bringing Near Desktop Performance to Mobile PCs,” Intel Corporation Press Release, Feb. 24, 1999, archived by the Internet Archive at <http://web.archive.org/http://developer.intel.com/pressroom/archive/releases/mp022499.htm>; 3 pages. |
“Intel Pentium II Processor Mobile Module: Mobile Module Connector 2 (MMC-2),” Intel Corporation, Order No. 243668-002, Aug. 1998; 56 page. |
Intel Xscale Microarchitecture Technical Summary, Intel Corporation, 2000; 14 pages. |
Halfhill, T., “Top PC Vendors Adopt Crusoe,” Microprocessor Report, Jul. 10, 2000; 6 pages. |
Halfhill, T., “Transmeta Breaks x86 Low-Power Barrier,” Microprocessor Report, Feb. 14, 2000; 11 pages. |
“Mobile Intel Pentium III Processor in BGA2 and Micro-PGA2 Packages,” Intel Corporation Data Sheet, Order No. 249562-001, 2001; 84 pages. |
English-language Abstract of Japanese Patent Application Publication No. 2000-10673 A, published Jan. 14, 2000; 2 pages. |
Advanced Configuration and Power Interface Specification, Revision 1.0b, Intel Corporation, Microsoft, and Toshiba, Feb. 2, 1999; 397 pages. |
Hong, et al., “Power Optimization of Variable-Voltage Core-Based Systems,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 18, No. 12, Dec. 1999; 13 pages. |
Advanced Configuration and Power Interface Specification, Revision 2.0, Intel Corporation, Microsoft Corporation, Phoenix Technologies Ltd., Toshiba Corporation, Jul. 27, 2000; 481 pages. |
Duarte, et al., “Evaluating Run-Time Techniques for Leakage Power Reduction,” VLSI Design/ASPDAC 2002; 30 pages. |
Iyer, et al., “Power Efficiency of Voltage Scaling in Multiple Clock, Multiple Voltage Cores,” IEEE International Conference on Computer Aided Design, 2002; 8 pages. |
Katz, et al.,“Dynamic Power Management Optimizes Performance vs. Power in Embedded Applications of Blackfin Processors,” Analog Dialogue, vol. 36, No. 4, Jul.-Aug. 2002; 7 pages. |
Kim, et al., “Long-Term Power Minimization of Dual-VT CMOS Circuits,” IBM Thomas J. Watson Research Center, Jun. 20, 2002; 5 pages. |
Advanced Configuration and Power Interface Specification, Revision 2.0c, Compaq Computer Corporation, Intel Corporation, Microsoft Corporation, Phoenix Technologies Ltd., Toshiba Corporation, Aug. 25, 2003; 518 pages. |
Hu, et al., “Microarchitectural Techniques for Power Gating of Execution Units,” Proceedings of the International Symposium on Low Power Electronics and Design, 2004; pp. 32-37. |
Advanced Configuration and Power Interface Specification, Revision 3.0, Compaq Computer Corporation, Intel Corporation, Microsoft Corporation, Phoenix Technologies Ltd., Toshiba Corporation, Sep. 2, 2004; 618 pages. |
Chapman, M., “The Benefits of Dual-Core Processors in High-Performance Computing,” IBM Systems and Technology Group, Jun. 2005; 18 pages. |
Semeraro, et al. “Dynamic Frequency and Voltage Control for a Multiple Clock Domain Architecture” Department of Electrical and Computer Engineering and Department of Computer Science University of Rochester, 2002; 12 pages. |
Zorian, et al.,“Testing Embedded-Core Based System Chips” IEEE Computer, vol. 32, No. 6, 1999; 9 pages. |
Turk, et al., “Eigenfaces for Recognition,” Journal of Cognitive Neuroscience, vol. 3, No. 1, 1991; pp. 71-86. |
Yuille, et al., “Feature Extraction from Faces Using Deformable Templates,” International Journal of Computer Vision, 8:2, 99-111, 1992; pp. 99-111. |
Montera, D., “Object Tracking Through Adaptive Correlation,” Master's Thesis, School of Engineering of the Air Force Institute of Technology, Dec. 17, 1992; 164 pages. |
Maes, et al., “The Alive System: Wireless, Full-body Interaction with Autonomous Agents,” M.I.T. Media Laboratory Perceptual Computing Technical Report No. 257, Nov. 1995; 17 pages. |
Beymer, D., “Pose-Invariant Face Recognition Using Real and Virtual Views”, Massachusetts Institute of Technology Artificial Intelligence Laboratory, A.I. Technical Report No. 1574, Mar. 1996; 186 pages. |
Jebara, T., “3D Pose Estimation and Normalization for Face Recognition,” Bachelor's Thesis, Department of Electrical Engineering, McGill University, May 1996; 138 pages. |
Jebara, et al., “Parametrized Structure from Motion for 3D Adaptive Feedback Tracking of Faces,” MIT Media Laboratory, Perceptual Computing Technical Report No. 401, Nov. 28, 1996; 8 pages. |
Oliver, et al.,“LAFTER: Lips and Face Real Time Tracker,” Proceedings of the Computer Vision and Pattern Recognition Conference, 1997; 11 pages. |
Raja, et al., “Colour Model Selection and Adaptation in Dynamic Scenes,” Proceedings European Conference Computer Vision, 1998; 15 pages. |
Haritaoglu, I., “A Real Time System for Detection and Tracking of People and Recognizing Their Activities,” European Conference on Computer Vision, Oct. 1998; 35 pages. |
Darrell, et al., “Integrated Person Tracking Using Stereo, Color, and Pattern Detection,” Conference on Computer Vision and Pattern Recognition, Jun. 23-25, 1998; pp. 601-609. |
Gavrilla, et al., “Real-Time Object Detection for ‘Smart’ Vehicles,” Proceedings of the International Conference on Computer Vision, 1999; 7 pages. |
Jepson, et al., “Robust Online Appearance Models for Visual Tracking” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 25, No. 10, Oct. 2003; 16 pages. |
Bolt, R., “‘Put-That-There’: Voice and Gesture at the Graphics Interface,” Architecture Machine Group, Massachusetts Institute of Technology, 1980; 9 pages. |
Krueger, et al., “Videoplace—An Artificial Reality,” Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Apr. 1985; pp. 35-40. |
Sturman, et al., “A Survey of Glove-based Input,” IEEE Computer Graphics and Applications, 1994; 10 pages. |
Kjeldsen, F., “Visual Interpretation of Hand Gestures as a Practical Interface Modality,” Columbia University, Doctoral Dissertation, 1997; 178 pages. |
Hand, C., “A Survey of 3D Interaction Techniques,” Computer Graphics Forum, vol. 16, No. 5, 1997; pp. 269-281. |
Hammond, et al., “Next Generation Itanium Processor Overview,” Intel Developer's Forum, Aug. 27-30, 2001; 27 pages. |
Quan, M., “Notebooks try on Crusoe processor at PC Expo,” EE Times, Jun. 30, 2000; 3 pages. |
Intel® Microprocessor Quick Reference Guide, 1990; 34 pages. |
Lewis, P., “Personal Computers; Innovative Portables From Zenith”, The New York Times, May 21, 1991; 3 pages. |
“Transmeta Breaks the Silence, Unveils Smart Processor to Revolutionize Mobile Internet Computing ,” Crusoe, Jan. 19, 2000, archived by the Internet Archive at https://web.archive.org/web/20000817082320/http://www.transmeta.com/press/011900-1.html; 3 pages. |
Fried, J., “Notebooks with Transmeta chip arrive in U. S.,” CNET News, Oct. 25, 2000, archived by the Internet Archive at http://web.archive.org/web/20011101161522/http://news.cnet.com/news/0-1006-200-3294237.html; 2 pages. |
Owens, et al., “Polygon Rendering on a Stream Architecture,” 2000 SIGGRAPH Eurographics Workshop on Graphics Hardware, Aug. 2000; 10 pages. |
McConnell, R., “Massively Parallel Computing on the Fuzion Chip,” PixelFusion PLC, 2000; 23 pages. |
“i860 64-Bit Microprocessor Hardware Design Guide,” Intel Corporation, Feb. 1989; 219 pages. |
Ellsworth, D., “Polygon Rendering for Interactive Visualization on Multicomputers,” the University of North Carolina at Chapel Hill, Doctoral Dissertation, 1996; 236 pages. |
Stokes, J., “Introduction to Multithreading, Superthreading and Hyperthreading,” Ars Technica, Oct. 3, 2002; 10 pages. |
Segal, et al., “The OpenGL Graphics System: A Specification, Version 1.4,” Silicon Graphics, Inc., Jul. 24, 2002; 312 pages. |
Boleyn, et al., “A Split Data Cache for Superscalar Processors”, Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers & Processors, Oct. 1993; 8 pages. |
Lenoski, et. aI., “The DASH Prototype: Implementation and Performance,” ACM, 1992; pp. 418-429. |
“PERMEDIA Testimonials Oct. 95”, Oct. 1995, available at http://www.thefreelibrary.com/PERMEDIA+ Testimonials+Oct+95.-a017424284; 5 pages. |
Saavedra, et al., “Measuring Cache and TLB Performance and Their Effect on Benchmark Run Times,” IEEE Transactions on Computers, vol. 44, No. 10, Oct. 1995; pp. 1223-1235. |
“SL-11 USB Controller Technical Reference,” Scanlogic Corporation (now Cypress Semiconductor Corporation), Dec. 1996; 56 pages. |
“SL11-R-USB RISC Processor Product Information, Revision 1.0,” ScanLogic Corporation (now Cypress Semiconductor Corporation), Aug. 1997; 2 pages. |
“USBN9602 (Universal Serial Bus) Full Speed Function Controller with DMA Support,” National Semiconductor Corporation (now Texas Instruments), Nov. 1998; 47 pages. |
“ST72671 Product Preview,” SGS-Thomson Microelectronics (now STMicroelectronics), Rev. 1.1, Mar. 1998; 101 pages. |
“PowerPC MPC823 Users Manual, The Microprocessor for Mobile Computing,” Motorola, Inc. (now Freescale Semiconductor, Inc.), Apr. 1998; 1357 pages. |
“Universal Serial Bus Specification”, Revision 1.0, Compaq Computer Corporation, Digital Equipment Corporation, IBM PC Company, Intel Corporation, Microsoft Corporation, NEC, Northern Telecom, Jan. 15, 1996; 268 pp. |
“Am186TMED/EDLV High Performance, 80C186- and 80C188-Compatible,16-Bit Embedded Microcontrollers,” Advanced Micro Devices, Inc., May 1997; 88 pp. |
“SL11RUSB Hardware Specification Technical Reference,” Revision 1.20, Scanlogic Corporation, Jul. 14, 1998; 47 pp. |
“USB Products Keep Rollin,” EDN Network Magazine, Nov. 7, 1996; 2 pp. |
“USB97C100 Advance Information, Multi-Endpoint USB Peripheral Controller,” Standard Microsystems Corporation, Feb. 11, 1998; 80 pp. |
“USBFC (USB Function Controller) EIFUFAL501 User's Manual,” Revision 2.0, Seiko Epson Corporation, Mar. 24, 1998; 35 pp. |
Freeman, et al., “Television Control by Hand Gestures,” Mitsubishi Electric Research Laboratories, Dec. 1994; 7 pp. |
“Hardware Maintenance Service for Service Level I, Machine Types 2144 and 2168 and IBM Monitors,” IBM Corporation, Dec. 1995; 246 pp. |
“IBM Aptiva” Wikipedia, available at http://en.wikipedia.org/wiki/IBM_Aptiva, accessed Sep. 24, 2014; 3 pp. |
Dalal, et al., “48-bit Absolute Internet and Ethernet Host Numbers,” Xerox Corporation, Jul. 1981; 18 pp. |
“RFC: 793, Transmission Control Protocol, Darpa Internet Program Protocol Specification,” Information Sciences Institute University of Southern California, Sep. 1981; 90 pages. |
Saltzer, J., “Request for Comments: 1498, On the Naming and Binding of Network Destinations,” Network Working Group, Aug. 1993; 10 pages. |
Podgorny, et al., “Video on Demand Technologies and Demonstrations,” Air Force Research Laboratory Information Directorate, May 1998; 393 pages. |
Murhammer, et al., “TCP/IP Tutorial and Technical Overview,” IBM, Oct. 1998; 738 pages. |
Cortes, et al., “The SICMA Teleteaching Trial on ADSL and Intranet Networks,” 4th European Conference on Multimedia Applications, Services, and Techniques, 1999; 14 pages. |
“RealPlayer 5.0, Release Notes,” RealNetworks Inc., 1996, available at http://service.real.com/help/player/free5.0/notes.htm; 7 pages. |
“NetShow,” Wikipedia, available at http://en.wikipedia.org/wiki/NetShow, accessed Sep. 24, 2014; 2 pages. |
“History,” TiVo, archived on Aug. 7, 2013 by the Internet Archive at http://www3.tivo.com/jobs/questions/history-of-tivo/index.html; 2 pages. |
“Philips HDR110”, Tivopedia.com, archived on Feb. 28, 2014 by the Internet Archive at https://web.archive.org/web/20140228205013/http://www.tivopedia.com/model-philips-hdr110.php; 3 pages. |
Mutoh, et al., “1-V Power Supply High-Speed Digital Circuit Technology with Multithreshold-Voltage CMOS,” IEEE Journal of Solid-State Circuits, vol. 30, No. 8, Aug. 1995; 8 pages. |
Lackey, et al., “Managing Power and Performance for System-on-Chip Designs using Voltage Islands” (“Lackey”), IBM Microelectronics Division, IEEE/ACM International Conference, 2002; 8 pages. |
Semeraro, et al., “Energy-Efficient Processor Design Using Multiple Clock Domains with Dynamic Voltage and Frequency Scaling,” High Performance Computer Architecture, 2002; 12 pages. |
Lefurgy, et al., “Energy Management for Commercial Servers”, vol. 36, Issue 12, IBM Austin Research Lab, 2003; 10 pages. |
Wu, et al., “Voltage and Frequency Control with Adaptive Reaction Time in Multiple-Clock-Domain Processors,” IEEE Computer Society, Feb. 2005; 12 pages. |
Gruian, F., “System-Level Design Methods for Low-Energy Architectures Containing Variable Voltage Processors,” Department of Computer Science, Lund University, 2001; 7 pages. |
Rosenfeld, et al. “Coarse-Fine Template Matching”, vol. 7, No. 2, IEEE Systems, Feb. 1977; 4 pages. |
Lee, et al. “An Intelligent Real-Time Multiple Moving Object Tracker” (“Lee 1988”), SPIE vol. 937, Applications of Artificial Intelligence VI, 1988; 8 pages. |
Yuille A., “Deformable Templates for Face Recognition,” Massachusetts Institute of Technology, Journal of Cognitive Neuroscience, vol. 3, No. 1, 1991; 12 pages. |
Harvey, A., et al., “Software Speedup Techniques for Binary Image Object Recognition,” vol. 3, IEEE, 1991; 5 pages. |
Rauterberg, et al., “A gesture based interaction technique for a planning tool for construction and design,” IEEE International Workshop on Robot and Human Communication, 1997; 6 pages. |
Kjeldsen, et al., “Interaction with On-Screen Objects using Visual Gesture Recognition,” IEEE Computer Society, Jun. 1997; 6 pages. |
Crockett, et al., “Parallel Polygon Rendering for Message-Passing Architectures,” vol. 2, No. 2, IEEE Parallel & Distributed Technology, 1994; 12 pages. |
Araki, et al., “Video DSP Architecture for MPEG 2 Codec,” Proceedings of 1994 IEEE International Conference on Acoustics, Speech, and Signal Processing, vol. 2, Apr., 1994; 4 pages. |
Wirthlin, et al., “The Nano Processor: a Low Resource Reconfigurable Processor,” 1994; 8 pages. |
Wazlowski M. “A Reconfigurable Architecture Superscalar Coprocessor”, Brown University, 1992; 128 pages. |
Crockett, et al., “A MIMD Rendering Algorithm for Distributed Memory Architectures,” IEEE, Oct. 1993; 8 pages. |
Whitman, S., “A Task Adaptive Parallel Graphics Renderer,” IEEE Oct. 1993; 8 pages. |
Smith, A., “Cache Memory Design: An Evolving Art,” IEEE Spectrum, vol. 24, No. 12, Dec. 1987; 6 pages. |
“SL-11 USB Controller Technical Reference, Revision 1.11,” ScanLogic Corporation (now Cypress Semiconductor Corporation), Jan. 1997; 57 pages. |
USS-620 USB Device Controller with DMA Bridge Advance Data Sheet, Revision 4, Lucent Technologies (now Alcaltel-Lucent), Oct. 1997; 1 page. |
“8237/8237-2 High Performance Programmable DMA Controller,” Component Data Catalog, Intel Corporation, Jan. 1981; 23 pages. |
“SN54153, SN54LS153, SN54S153 SN74153, SN74LS153, SN74S153 Dual 4-Line to 1-Line Data Selectors/Multiplexers,” Texas Instruments, Mar. 1988; 4 pages. |
“Standard Microsystems Corporation Reports Net Income from Continuing Operations for the Third Quarter of Fiscal 1998,” Business Wire, Dec. 16, 1997; 5 pages. |
Fredlund, et al., “Film-to-Video Imaging; Concepts and Applications,” Consumer Electronics 1990, IEEE 1990 International Conference, Jun. 1990; 8 pages. |
Kinghorn, J.R., “Enhanced On-Screen Displays for Simpler TV Control,” IEEE Transactions on Consumer Electronics, vol. 38, No. 3, Aug. 1992; 9 pages. |
Miller, E., “Standardization of Set Top Box Design for Interactive Television,” Consumer Electronics 1994, Jun. 1994; 2 pages. |
Lee, et al., “Point & Pick User Interface for Projection Television,” Consumer Electronics 1995, Jun. 1995; 2 pages. |
Perry, T., “The Trials and Travails of Interactive TV, ”, IEEE Spectrum, vol. 33, No. 4, Apr. 1996; 7 pages. |
Usui, et al., “Multimedia Services in the HDTV MUSE System”, IEEE Transactions and Broadcasting, vol. 42, No. 3, Sep. 1996; 6 pages. |
Sakamoto, et al., “An MPEG-1 & 2 Decoder and GUI System for a Multimedia Home Terminal (STB),” Consumer Electronics 1996, Jun. 1996; 2 pages. |
Kalva, et al., “Implementing Multiplexing, Streaming and Server Interaction for MPEG-4,” IEEE Transactions on Curcuits and Systems for Video Technology, vol. 9, No. 8, Dec. 1999; 14 pages. |
Lohan, et al., “Broadband Network Set-Top Box System,” Tampere University of Technology, Oct. 25, 2000; 7 pages. |
England, N., “Graphics System Architecture for Interactive Application-Specific Display Functions,” 1986. |
England, N., “Graphics-Intensive Applications Get a Boost, Application Acceleration: Development of the TAAC-1,” 1988;. |
Owens, J., “Computer Graphics on a Stream Architecture,” Stanford University, Doctoral Dissertation, Nov. 2002; 178 pages. |
Boyd, C. , “Chapter 5: DirectX,” SIGGRAPH 2002; 50 pages. |
Olano, M., “SGI OpenGL Shader,” Level-of-Detail White Paper, SIGGRAPH 2002; 22 pages. |
Weber, et al., “Exploring the Benefits of Multiple Hardware Contexts in a Multiprocessor Architecture: Preliminary Results,” Proceedings of the 16th Annual International Symposium on Computer Architecture, Jun. 1989; 8 pages. |
Rost, R., “Course 17: State-of-the-Art in Hardware Rendering, The OpenGL Shading Language,” SIGGRAPH 2002. |
Rost, R., “Course 17: State-of-the-Art in Hardware Rendering, Chapter 6: The OpenGL Shading Language,” SIGGRAPH 2002 Course Notes, Aug. 5, 2002; 56 pages. |
“Microsoft DirectX 8.1 (C++) Programmers Guide,” Microsoft Corporation, Jun. 17, 2002; 406 pages. |
Hirata, et al., “An Elementary Processor Architecture with Simultaneous Instruction Issuing from Multiple Threads,” Proceedings of the 19th Annual Symposium on Computer Architecture, May 1992; 10 pages. |
McCool, M. “Smash: A Next-Generation API for Programmable Graphics Accelerators,” University of Waterloo, Technical Report CS-2000-14, Apr. 20, 2001; 31 pages. |
i860 Microprocessor Family Programmer's Reference Manual, 1991. |
Bajaj, et al., “Parallel Multi-PC Volume Rendering System,” University of Texas at Austin, 2002; 6 pages. |
McConnell, R., “Massively Parallel Computing on the Fuzion Chip,” PixelFusion plc, Presentation slides, Aug. 25, 1999; 24 pages. |
Meissner, et al., “Parallel volume rendering on a single-chip SIMD architecture,” Proceedings of the IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics; 8 pages. |
Rixner, et al., “A Bandwidth-Efficient Architecture for Media Processing,” Proceedings of the 31st Annual ACM/IEEE International Symposium on Microarchitecture, 1998; 11 pages. |
Rixner, R., “Stream Processor Architecture,” Rice University, Aug. 1, 2001; 134 pages. |
Kapasi, et al., “Stream Scheduling,” Stanford University Concurrent VLSI Architecture Memo 122, Proceedings of the 3rd Workshop on Media and Stream Processors, Dec. 2, 2001; 11 pages. |
Khailany, et al., “Imagine: Media Processing with Streams,” IEEE Micro, Mar.-Apr. 2001; 12 pages. |
Rixner, S., “A Bandwidth-efficient Architecture for a streaming Media Processor,” Massachusetts Institute of Technology, Doctoral Dissertation, Apr. 24, 2001; 146 pages. |
Mattson, P., “A programming System for the Imagine Media Processor,” Stanford . . . University, Doctoral Dissertation, Mar. 2002; 210 pages. |
Tullsen, et al.,“Simultaneous Multithreading: Maximizing On-Chip Parallelism,” Proceedings of the 22nd Annual International Symposium on Computer Architecture, Jun. 1995; 12 pages. |
Ungerer, et al., “Multithreaded Processors,” The Computer Journal, vol. 45, No. 3, 2002; 29 pages. |
Eggers, et al., “Simultaneous Multithreading: A Platform for Next-Generation Processors,” WRL Technical Note TN-52, Digital Western Research Laboratory; 26 pages. |
Patel, et al., “Architectural Features of the i860™-Microprocessor RISC Core and On-Chip Caches,” Proceedings of the IEEE International conference on Computer Design: VLSI in Computers and Processors, Oct. 2-4, 1989; 6 pages. |
Kohn, et al., “Introducing the Intel i860 64-Bit Microprocessor,” IEEE Micro, vol. 9, Issue 4, Jul. 1989; pp. 15-30. |
Grimes, et al., “The Intel i860 64-Bit Processor: A General-Purpose CPU with 3D Graphics Capabilities,” IEEE Computer Graphics and Applications, vol. 9, Issue 4, Jul. 1989; pp. 85-94. |
Definition of “live”, Merriam-Webster's Online Dictionary, available at http://www.merriam-webster.com/dictionary/live; 3 pages. |
English-language Abstract of Chinese Patent Application Publication No. 1154629 A, published Jul. 16, 1997; 1 page. |
English-language Abstract of European Patent Application Publication No. 0762769 A1, published Mar. 12, 1997; 1 page. |
English-language Abstract of Japanese Patent Application Publication No. 05-252439, published Sep. 28, 1993; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 06-153017, published May 31, 1994; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 06-217271, published Aug. 5, 1994; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 07-154626, published Jun. 16, 1995; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 07-222027, published Aug. 18, 1995; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 07-281666, published Oct. 27, 1995; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 08-106421, published Apr. 23, 1996; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 08-331415, published Dec. 13, 1996; 2 pages. |
English-language Abstract of Japanese Patent Application Publication No. 09-006947, published Jan. 10, 1997; 2 pages. |
Number | Date | Country | |
---|---|---|---|
Parent | 09798176 | Mar 2001 | US |
Child | 15217563 | US |