`
`
`BEFORE THE PATENT TRIAL AND APPEAL BOARD
`
`
`ADVANCED MICRO DEVICES, INC.
`Petitioner
`
`V.
`
`AQUILA INNOVATIONS, INC.
`Patent Owner
`
`Case IPR2019-01526
`
`US Patent No. 6,895,519 B2
`
`DECLARATION OF DAVID H. ALBONESI
`
`Mail Stop “PATENT BOARD”
`Patent Trial and Appeal Board
`US. Patent and Trademark Office
`
`PO. BOX 1450
`
`Alexandria, VA 22313—1450
`
`AlVID EX1003
`
`US. Patent No. 6,895,519
`
`
`
`TABLE OF CONTENTS
`
`II.
`
`III.
`
`IV.
`
`Introduction ...................................................................................................... 1
`
`Qualifications ................................................................................................... 2
`
`Materials considered ........................................................................................ 6
`
`Legal Standards ............................................................................................... 9
`
`A. My Understanding of Claim Construction ............................................ 9
`
`B.
`
`A Person of Ordinary Skill in the Art ................................................... 9
`
`C. My Understanding of Obviousness ..................................................... 10
`
`Level of Ordinary Skill in the Art ................................................................. 12
`
`VI.
`
`Background of the Technology ..................................................................... 12
`
`A.
`
`B.
`
`C.
`
`ACPI .................................................................................................... 1 3
`
`Fine Grain Microcontroller Clock Control ......................................... 15
`
`Power Management Libraries Using C ............................................... 16
`
`VII.
`
`The ’519 patent .............................................................................................. 19
`
`A.
`
`B.
`
`C.
`
`Overview of the ’5 19 Patent ................................................................ 19
`
`Discussion of the ’519 Patent’s Background Section ......................... 20
`
`Discussion of the ’519 Patent Specification’s Alleged Points of
`Novelty. ............................................................................................... 23
`
`VIII.
`
`Overview of Applied References .................................................................. 25
`
`A.
`
`B.
`
`C.
`
`D.
`
`Ober ..................................................................................................... 25
`
`Nakazato .............................................................................................. 27
`
`Cooper and Windows ACPI ................................................................ 30
`
`Doblar .................................................................................................. 3 1
`
`IX.
`
`Claim Construction ........................................................................................ 33
`
`A.
`
`B.
`
`C.
`
`“system LSI” ....................................................................................... 33
`
`“a clock control library for controlling a clock frequency transition
`between said ordinary operation modes” ............................................ 34
`
`“an application program [wherein calling of said clock control
`library and changing of said register value are programmably
`controlled by said application program] to enable user selectable
`clock frequency transitions” ................................................................ 35
`
`-1-
`
`
`
`D.
`
`“principal constituents of said central processing unit” ...................... 35
`
`X.
`
`Ground 1: Claims 1 and 7, 10, 11 - Ober and Nakazato ............................... 36
`
`A.
`
`B.
`
`Overview ............................................................................................. 36
`
`Claim 1 ................................................................................................ 39
`
`1.
`
`“A system LSI having a plurality of ordinary operation
`modes and a plurality of special modes in response to clock
`frequencies supplied to a central processing unit,
`comprising” [1.P] ...................................................................... 39
`
`“a first memory that stores a clock control library for
`controlling a clock frequency transition between said
`ordinary operation modes” [1.1] ............................................... 47
`
`“a system control circuit which has a register, wherein said
`system control circuit carries out the clock frequency
`transition between said ordinary operation modes and said
`special modes in response to a change of a value in said
`register, and also carries out the clock frequency transition
`among said ordinary operation modes in response to said
`clock control library;” [1.2] ...................................................... 5 6
`
`“a clock generation circuit that receives a plurality of
`standard clocks. wherein said clock generation circuit
`generates a clock supplied to said central processing unit
`according to control by said system control circuit; and”
`[1.3] ........................................................................................... 60
`
`“a second memory that stores an application program,
`wherein calling of said clock control library and changing of
`said register value are programmably controlled by said
`application program to enable user selectable clock
`frequency transitions,” [1.4] ..................................................... 62
`
`“wherein said special modes comprise a first special mode in
`which clock supply to principal constituents of said central
`processing unit is halted, a second special mode in which
`clock supply to an entirety of said central processing unit is
`halted, and a third special mode in which supply of power to
`the entirety of said central processing unit is halted.” [1.5] ..... 66
`
`(a)
`
`(b)
`
`First Special Mode .......................................................... 66
`
`Second Special Mode ..................................................... 67
`
`_ii_
`
`
`
`(c)
`
`Third Special Mode ........................................................ 70
`
`C.
`
`Claim 7 ................................................................................................ 70
`
`1.
`
`2.
`
`3.
`
`“A system LSI as claimed in claim 1, wherein said system
`control circuit comprises: [7.P.] a frequency division ratio
`setting register that sets a frequency division ratio of the
`clock generated by said clock generation circuit;” [7.1] .......... 70
`
`“a clock halting register that receives the clock from said
`clock generation circuit and individually sets the clock to be
`halted or supplied; and” [7.2] .................................................... 72
`
`“a status register that judges a state of said central
`processing unit immediately after being released from said
`third special mode.” [7.3] .......................................................... 74
`
`D.
`
`Claim 10 .............................................................................................. 75
`
`1.
`
`“A system LSI as claimed in claim 1, wherein said first
`memory and said second memory are two independent
`memories which are separated from each other.” ..................... 75
`
`E.
`
`Claim 11 .............................................................................................. 77
`
`l.
`
`“A system LSI as claimed in claim 1, wherein said first
`memory and said second memory are formed to coexist in
`one memory, sharing memory area of said one memory.” ....... 77
`
`XI. Ground 2: Claims 2—6 (Ober, Nakazato, Cooper and Windows ACPI) ........ 78
`
`A.
`
`B.
`
`C.
`
`D.
`
`Overview ............................................................................................. 78
`
`Claim 2 ................................................................................................ 84
`
`1.
`
`2.
`
`“A system LSI as claimed in claim 1, wherein said clock
`control library comprises: [2.P] a plurality of libraries that
`control said system control circuit and said clock generation
`circuit to transition the clock frequencies supplied to said
`central processing unit; and” [2.1] ............................................ 85
`
`“a main library which is called by said application program
`and selects any one of said libraries in correspondence with
`the clock frequency supplied to said central processing unit.”
`[2.2] ........................................................................................... 88
`
`Claims 3 and 4 ..................................................................................... 91
`
`Claims 5 and 6 ..................................................................................... 92
`
`XII. Ground 3: Ober in view of Nakazato and Doblar. ........................................ 94
`
`-iii-
`
`
`
`A.
`
`B.
`
`Overview ............................................................................................. 94
`
`Claim 8 ................................................................................................ 99
`
`1.
`
`2.
`
`“A system LSI as claimed in claim 1, wherein said clock
`generation circuit comprises: [8.P] a PLL that receives a
`plurality of standard clocks and generates the clock if
`needed by multiplying said standard clocks; and” [8.1] ........... 99
`
`“a frequency division/selection portion that carries out
`frequency division or selection of said standard clocks or
`said multiplied standard clock. [8.2] ....................................... 101
`
`C.
`
`Claim 9 .............................................................................................. 103
`
`1.
`
`“A system LSI as claimed in claim 8, wherein one of said
`standard clocks uses a frequency of 32.768 kHz as a base
`oscillation.” ............................................................................. 103
`
`XIII. Conclusion ................................................................................................... 105
`
`-1V-
`
`
`
`1, David H. Albonesi, declare as follows:
`
`I.
`
`Introduction
`
`1.
`
`I have been asked by Advanced Micro Devices, Inc. (“AMD”) to
`
`provide expert opinions in the above-captioned Inter Partes Review proceeding
`
`involving US Patent No. 6,895,519 (“the ’519 patent”), which is entitled “System
`
`L81.”
`
`2.
`
`This declaration is directed to the Challenged Claims of the ’5 19
`
`patent, and sets forth the opinions I have formed, the conclusions I have reached,
`
`and the bases for each.
`
`3.
`
`Based on my experience, knowledge of the art as of the effective
`
`filin g date of the ’51 9 patent, analysis of prior art references, and the understanding
`
`a person of ordinary skill in the art (“POSITA”) would have had of the claim terms
`
`in light of the specification as of the effective filing date, it is my opinion that the
`
`Challenged Claims of the ’519 patent are unpatentable as being obvious over the
`
`prior art
`
`references discussed below.
`
`In forming my opinions, counsel
`
`for
`
`Petitioner has informed me to assume the effective filing date of the ’519 patent is
`
`February 25, 2002.
`
`4.
`
`I am being compensated by AMD on an hourly basis for the time I
`
`spend in connection with this proceeding. My compensation is not dependent in
`
`any way on the substance of my opinions or in the outcome of this proceeding.
`
`
`
`II.
`
`Qualifications
`
`5.
`
`A copy of my curriculum vitae is provided as EX. 1009, which
`
`contains further details on my education, experience, publications, and other
`
`qualifications.
`
`6.
`
`I am currently a Full Professor of Electrical and Computer
`
`Engineering at Cornell University in Ithaca, New York, where I have been teaching
`
`and performing research in computer architecture since 2004. Between 1996 and
`
`2004, I was an Assistant Professor and then Associate Professor at the University of
`
`Rochester in Rochester, New York where I also taught and performed research in
`
`computer architecture.
`
`7.
`
`My educational background includes a Ph.D. in Computer
`
`Engineering from the University of Massachusetts at Amherst in 1996, an M.S. in
`
`Electrical Engineering from Syracuse University in 1986, and a B.S. in Electrical
`
`Engineering from the University of Massachusetts at Amherst in 1982.
`
`8.
`
`I also have ten years of industry experience. Between 1982 and 1986,
`
`I was an Engineer and Senior Associate Engineer in the area of computer memory
`
`system development for International Business Machines (“IBM”). My
`
`responsibilities included computer chip design and verification, board and
`
`backplane bus analysis, and hardware prototype debugging and integration with
`
`other subsystems.
`
`
`
`9.
`
`Between 1986 and 1992, I was a Principal Engineer and Section
`
`Manager in computer processor development at Prime Computer, Inc. My
`
`responsibilities included project manager and computer architect for high
`
`performance multi—processor system bus, cache, main memory, Input/Output, and
`
`system manager designs.
`
`10.
`
`I received three Excellence Awards, a Patent Plateau Award, and four
`
`US. patents during my development of industry products.
`
`11. My academic research is in computer systems architecture, and has
`
`resulted in eight US. patents and over eighty publications.
`
`12.
`
`I have been elected Fellow of the Institute of Electrical and Electronic
`
`Engineers (“IEEE”) and am a member of the International Symposium on
`
`Microarchitecture Hall of Fame. I am a three time recipient of the IBM Faculty
`
`Award, have been honored with the IEEE Micro Top Picks in Computer
`
`Architecture Award three times, and have received the National Science Foundation
`
`CAREER Award. At Cornell, I received the Kenneth A. Goldman ’71, Michael
`
`Tien ’72 and Ralph S. Watts ’72 College of Engineering Excellence in Teaching
`
`Awards, and the Ruth and Joel Spira Award for Excellence in Teaching in
`
`Electrical and Computer Engineering (twice). I am also a recipient of the IEEE
`
`Computer Society Golden Core Award.
`
`
`
`13.
`
`From 2006—2010, I was Editor-in-Chief of IEEE Micro, the premier
`
`publication of the top worldwide computer engineering professional society that
`
`showcases industry computer systems and leading edge research. I currently serve
`
`on the Advisory Board of IEEE Micro and on the Editorial Board of IEEE
`
`Computer. I have been General Chair and Program Committee Chair of top
`
`computer architecture conferences (for instance, I was co—General Chair of the
`
`International Symposium on Microarchitecture in 2009, and Program Chair of the
`
`International Symposium on Computer Architecture in 2015); I recently served on
`
`the IEEE Harry S. Goode and IEEE/ACM Eckert-Mauchley Award Committees
`
`and the IEEE Computer Society Fellows Evaluation Committee; I have served on
`
`numerous Program Committees of the leading computer architecture conferences
`
`and workshops; and I have organized tutorials and workshops for practicing
`
`professionals and researchers in computer architecture. I have served as a proposal
`
`review panelist for many programs at the National Science Foundation and a
`
`reviewer for the California MICRO program.
`
`14.
`
`In 2009, I was invited to teach a course on computer systems design
`
`as related to power management and reliability at the ACACES European Summer
`
`School. Ph.D. students, professors, and industry engineers from throughout Europe
`
`attended the course.
`
`
`
`15.
`
`I have significant industry and academic experience that is directly
`
`related to the subject area of the ’5 19 patent. In my industry work, I developed
`
`complex computer systems that incorporated multiple Application Specific
`
`Integrated Circuit (ASIC) chips.
`
`16.
`
`Specifically, as noted above, at IBM, I was a computer engineer
`
`working on the design of high performance systems related to IBM’s mainframe
`
`computers. One of my responsibilities included ASIC design for IBM memory
`
`systems. As a lead architect and manager at Prime Computer, I developed high
`
`performance memory system and I/O system architectures that incorporated
`
`multiple ASIC designs.
`
`17.
`
`The primary focus of my research is computer systems power
`
`management. In particular, my work involves dynamically adapting the system
`
`architecture to meet performance demands. This involves dynamic frequency and
`
`voltage scaling, and dynamically shutting down portions of the system when they
`
`are not being used. I have tens of publications and nine issued US. patents related
`
`to this research.
`
`18.
`
`For example, my book chapter “Power—Efficient Issue Queue Design,”
`
`which appeared as chapter 3 in the book Power Aware Computing by Kluwer
`
`Academic Publishers
`
`in 2002, discusses
`
`saving processor core power by
`
`
`
`dynamically shutting down portions of the issue queue hardware. This was one of
`
`several papers related to this research, and resulted in a US. patent.
`
`19. Another example is my paper “Energy Efficient Processor Design
`
`Using Multiple Clock Domains with Dynamic Frequency and Voltage Scaling,”
`
`which appeared in the International Symposium on High Performance Computer
`
`Architecture in February 2002. This research proposes processor cores that have
`
`multiple clock domains, for which the clock frequency and voltage are individually
`
`controllable. My research in this area led to several additional publications and two
`
`US. patents.
`
`20. At Cornell, I teach an advanced graduate course for Master’s and
`
`Ph.D.
`
`students on computer
`
`systems architecture. The course covers
`
`the
`
`architecture of the caches, main memories, and storage systems found within
`
`commercial products, in addition to advanced research in the field.
`
`21. Altogether,
`
`I have more than 35 years of experience developing
`
`products and conducting research in the area of computer systems architecture,
`
`computer chip design, and power-efficient hardware design.
`
`III. Materials considered
`
`22.
`
`In formulating my opinions,
`
`I have relied upon my training,
`
`knowledge, and experience that are relevant to the ’5 l9 patent. Furthermore, I have
`
`
`
`considered specifically the following documents listed below in addition to any
`
`other documents cited in this declaration:
`
`
`Exhibit
`Description
`
`
`US. Patent No. 6,895,519 B2 to Endo (“the ’519 patent”)
`1001
`
`
`1002
`
`File history of US. Patent No. 6,895,519 B2 to Endo (“’519 file
`history”)
`
`US. Patent No. 6,665,802 to Ober (“Ober”)
`1004
`
`
`“Draft ACPI Driver Interface Design Notes and Reference,”
`Microsoft Hardware White Paper, Microsoft Corporation, 1998
`1005
`
`(“Windows APCI”)
`
`US. Patent No. 6,516,422 to Doblar et al. (“Doblar”)
`1006
`
`
`
`
`
`
`
`
`US. Patent No. 6,823,516 to Cooper (“Cooper”)
`1007
`
`
`US. Patent No. 6,681,336 to Nakazato et al. (“Nakazato”)
`1008
`
`
`1009
`Curriculum vitae of Dr. David Albonesi
`
`
`1010
`McDaniel, G., IBM Dictionary of Computing, McGraw—Hill, 10th
`
`ed., (1993) (“IBM Dictionary”)
`
`1011
`
`“Aquila Innovations, Inc.’s Claim Construction Brief,” Aquila
`Innovations, Inc. v. Advanced Micro Devices, Inc., Case No. 1:18-
`
`cv-00554-LY (W.D. TeX.) (filed July 2, 2019). (“Claim
`Construction Brief”)
`
`“Aquila Innovations, Inc.’s Preliminary Infringement
`Contentions,” Aquila Innovations, Inc. v. Advanced Micro
`Devices, Inc., Case No. 1:18—cv—00554—LY (W.D. Tex.) (filed Feb.
`3, 2019). (“Preliminary Infringement Contentions”)
`Compaq Computer Corporation et al., “Advanced Configuration
`and Power Interface Specification, Revision 2.0” (July 27,2000)
`(“ACPIspec”)
`
`1012
`
`1013
`
`
`
`
`
`Exhibit
`
`Description
`
`
`
`1014 US. Patent No. 5,952,890 to Fallisgaard et al. (Fallisgaard)
`
`Intel Pentium III Processor/840 Developer Kit Manual (April
`1015
`
`2001) (“Intel Pentium III Manual”)
`
`TMS320C55X DSP Functional Overview (June 2000) (“TMS
`1016
`
`Overview”)
`
`
`
`1017 ST7 8-Bit MCU Family User Guide (July 2002)(“ST7 User Guide)
`
`US. Patent No. 7,155,617 B2 to Gary et al. (“the ’617 patent”)
`1018
`
`
`1019
`Microsoft Computer Dictionary, Microsoft Press, 5th ed.,
`
`(2002)(“Microsoft Dictionary)
`
`1020
`
`MICROSOFTCOM, OnNow and Power Management (“OnNow”)
`
`
`
`
`
`Affidavit of Christopher Butler
`1021
`
`
`1022
`Olukotun et al., The Case for a Single-Chip Multiprocessor
`
`(1996).
`
`1023
`Albonesi et al., Tradeojfs in the Design ofSingle Chip
`
`Multiprocessors (1994)
`
`Bossen et al, Power4 Systems: Design for Reliability (2001)
`1024
`
`
`US. Patent No. 5,260,979 to Parker et al. (“the ’979 patent)
`1025
`
`
`US. Patent No. 5,530,726 to Toshiaki Ohno (“the ’726 patent)
`1026
`
`
`Trevor Mudge, “Power: A First-Class Architectural Design
`1027
`
`Constraint,” IEEE Computer, April 2001
`
`
`
`
`
`23.
`
`I have also relied upon various legal principles (as explained to me by
`
`AMD’s counsel) in formulating my opinions. My understanding of these principles
`
`are summarized below.
`
`IV. Legal Standards
`
`A. My Understanding of Claim Construction
`
`24.
`
`I understand that during an inter partes review proceeding, claims are
`
`to be construed in light of the specification as would be read by a person of
`
`ordinary skill in the relevant art (“POSITA”) at the time the application was filed. I
`
`understand that claim terms are given their ordinary and customary meaning as
`
`would be understood by a POSITA in the context of the entire disclosure.
`
`B.
`
`A Person of Ordinary Skill in the Art
`
`25.
`
`I understand that a POSITA is presumed to be aware of all pertinent
`
`art,
`
`thinks along conventional wisdom in the art, and is a person of ordinary
`
`creativity—not an automaton.
`
`26.
`
`I have been asked to consider the level of ordinary skill in the field
`
`that someone would have had at the time the claimed invention was made. In
`
`deciding the level of ordinary skill, I considered the following:
`
`0
`
`the levels of education and experience of persons working in the
`
`field;
`
`0
`
`the types of problems encountered in the field; and
`
`
`
`0
`
`the sophistication of the technology.
`
`27. My opinion below explains how a POSITA would have understood
`
`the technology described in the references I have identified herein.
`
`28.
`
`Regardless if I use “I” or a “POSITA” during my technical analysis
`
`below, all of my statements and opinions are always to be understood to be based
`
`on how a POSITA would have understood or read a document at the time of the
`
`invention.
`
`C. My Understanding of Obviousness
`
`29.
`
`I have been advised and understand that a claimed invention is
`
`unpatentable if the differences between the invention and the prior art are such that
`
`the subject matter as a whole would have been obvious at the time the invention
`
`was made to a POSITA to which the subject matter pertains. This means that even
`
`if all of the requirements of the claim cannot be found in a single prior art
`
`reference that would anticipate the claim, the claim can still be invalid.
`
`30.
`
`It is my understanding that obviousness is a question of law based on
`
`underlying factual findings: (1) the scope and content of the prior art; (2) the
`
`differences between the claims and the prior art; (3) the level of skill in the art; and
`
`(4) objective considerations of nonobviousness.
`
`I understand that for a single
`
`reference or a combination of references to render the claimed invention obvious, a
`
`-10-
`
`
`
`POSITA must have been able to arrive at the claims by altering or combining the
`
`applied references.
`
`31.
`
`I also understand that prior art references can be combined under
`
`several different circumstances. For example, it is my understanding that one such
`
`circumstance is when a proposed combination of prior art references results in a
`
`system that represents a predictable variation, which is achieved using prior art
`
`elements according to their established functions.
`
`32.
`
`I also understand that when considering the obviousness of a patent
`
`claim, one should consider whether a teaching, suggestion, or motivation to
`
`combine the references exists so as to avoid impermissibly applying hindsight
`
`when considering the prior art. I understand this test should not be rigidly applied,
`
`but that the test can be important to avoiding such hindsight.
`
`33.
`
`Further, I understand that certain objective indicia can be important
`
`evidence regarding whether a patent is obvious or nonobvious. Such indicia
`
`include: commercial success of products covered by the patent claims; a long-felt
`
`need for the invention; failed attempts by others to make the invention; copying of
`
`the invention by others in the field; unexpected results achieved by the invention as
`
`compared to the closest prior art; praise of the invention by the infringer or others
`
`in the field;
`
`the taking of licenses under the patent by others; expressions of
`
`-11-
`
`
`
`surprise by experts and those skilled in the art at the making of the invention; and
`
`the patentee proceeded contrary to the accepted wisdom of the prior art.
`
`34. My analysis below is always from the perspective of a POSITA unless
`
`otherwise noted, even if that is not explicitly stated. My analysis of the prior art is
`
`always made as of the time the alleged invention was made from the perspective of
`
`a POSITA.
`
`V.
`
`Level of Ordinary Skill in the Art
`
`35.
`
`I have been advised and understand that a POSITA is presumed to be
`
`aware of all pertinent art, thinks along conventional wisdom in the art, and is a
`
`person of ordinary creativity, not an automaton. With this understanding, a
`
`POSITA in the context of the ’519 patent as of February 25, 2002 (the earliest
`
`priority date of the ’519 patent), would have a B.S. degree in Electrical
`
`Engineering, Computer Engineering, or an equivalent field as well as at least 3 to 5
`
`years of academic or industry experience in computer systems architecture or
`
`computer chip design, or comparable industry experience. As my educational and
`
`technical background demonstrates, I am well-qualified to determine the level of
`
`ordinary skill in the art.
`
`VI. Background of the Technology
`
`36. Having reviewed the ’519 patent, I have identified a few technological
`
`concepts therein that the ’519 patent seems to claim as its own. I provide below a
`
`-12-
`
`
`
`history of these technological concepts in the time period leading up to the ’519
`
`patent.
`
`37.
`
`For the decades leading up to the mid-1990s, the sole objective of the
`
`computer system hardware designer was to maximize application performance
`
`within die area constraints. During that
`
`time,
`
`the semiconductor technology
`
`supported, by today’s standards, modest clock frequencies and levels of chip
`
`integration. As a result, power consumption was at acceptable levels from the
`
`standpoint of heat and battery life.
`
`38.
`
`By the mid-1990s, the technology supported higher clock frequencies
`
`and levels of integration that caused power to begin rising to levels that could no
`
`longer be tolerated in terms of heat and battery life. By the late 1990s,
`
`the
`
`computer industry reached a breaking point where power could no longer be
`
`ignored. For computer hardware and software designers, power became a “first
`
`class design constraint” that necessitated a fundamental change from a pure
`
`performance centric approach EX1027.
`
`A.
`
`ACPI
`
`39.
`
`This new focus on power created a need for an open standard for
`
`power management, similar to the open standards for disk drives (such as SATA)
`
`and buses (such as PCI) that create interoperability for hardware and software
`
`-13-
`
`
`
`designers. This led to the creation of the Advanced Configuration and Power
`
`Interface (ACPI) standard by Intel, Microsoft, and Toshiba in 1996.
`
`40. ACPI permits operating systems to manage power in conjunction with
`
`the hardware through the specification of standard interfaces between the hardware
`
`and software. These interfaces permit
`
`the operating system to delineate the
`
`capabilities of the system (e.g., the range of frequencies available in the processor
`
`and the effects of a frequency change) and to manage the system power (e.g., by
`
`writing a code into a frequency register to affect a change). These standard
`
`interfaces enable inoperability between ACPI compliant hardware and operating
`
`systems. ACPI also includes a special language (ACPI Source Language or ASL)
`
`for developers to create ACPI code.
`
`41. With power consumption reaching a breaking point in the late l990s,
`
`and version 2.0 of the ACPI standard released in 2000, ACPI became well-known
`
`within the industry as the standard for power management hardware and operating
`
`system design. For example, Microsoft
`
`included ACPI support starting with
`
`Windows 98. Intel began supporting ACPI in the Intel Pentium III processor
`
`EX1015, Intel Pentium III Manual, 3—10—11.
`
`42.
`
`For processor control, the ACPI specification defines specific states
`
`that indicate the current operational status of the processor. The C0 state is defined
`
`as the working state of the processor where it executes instructions. Within the C0
`
`-14-
`
`
`
`state are various P states (PO-Pn). The P0 state is the highest performance state,
`
`whereas in the Pl-Pn states the processor executes instructions but performance is
`
`degraded and power is reduced (the most in Pn). The Cl-Cn states are defined as
`
`sleep states where the processor does not execute instructions. The C1 state
`
`requires the shortest time to return to the operating state, but the power savings is
`
`the smallest. The C2—Cn states require progressively more recovery time but higher
`
`power savings. The operating system affects a processor state change—and thus its
`
`performance level and power consumption—by writing ACPl specific processor
`
`registers.
`
`43.
`
`“Draft ACPI Driver
`
`Interface Design Notes
`
`and Reference”
`
`(“Windows ACPI”) is a whitepaper published by Microsoft. At the time of the
`
`invention, the Windows operating system was the most popular among all those
`
`available at
`
`that
`
`time. And thus, a POSITA or the interested public seeking
`
`information on how to integrate power management—such as disclosed in the ’5 l9
`
`patent, Ober, Nakazato, Cooper, or Doblar—with the Windows operating system
`
`would have known to look at the hardware development section the Microsoft.com
`
`website.
`
`B.
`
`Fine Grain Microcontroller Clock Control
`
`44. Due
`
`to the well-known quadratic
`
`(V2f)
`
`relationship between
`
`frequency, voltage, and dynamic power, system designers initially focused on
`
`-15-
`
`
`
`techniques
`
`that
`
`turned off
`
`(gated)
`
`the
`
`clock, or
`
`reduced its
`
`frequency.
`
`Desktop/laptop systems with a single high performance Central Processing Unit
`
`(CPU) chip, such as the aforementioned Intel Pentium III, only required that a
`
`single system clock be gated or scaled. Highly integrated microcontrollers that
`
`combine a less powerful CPU with other logic, such as on-chip peripherals, on a
`
`single chip, typically include multiple clocks for the CPU and other logic.
`
`45.
`
`In the late 1990s, developers of these systems had incorporated fine-
`
`grain clock control through separate clock domains, in which clocks to the CPU
`
`and logic could be individually gated through software. This approach provided
`
`more flexibility in terms of power control. For example, a processor could be clock
`
`gated when idle while peripherals remained active to receive requests, or a
`
`peripheral that has seen little activity could be clock gated while the CPU executed
`
`instructions. As
`
`one
`
`example of
`
`this
`
`approach,
`
`the Texas
`
`Instruments
`
`TMS320C55x included an Idle Control Register (ICR) that permitted software to
`
`individually gate the clocks to the CPU, DMA, peripherals, clock generator,
`
`instruction cache, and external memory interface domains. EXlOl6, TMS
`
`Overview, 2—8.
`
`C.
`
`Power Management Libraries Using C
`
`46. At the time of the priority date of the ’519 patent, the C programming
`
`language was a popular choice for developing systems code for microcontrollers.
`
`-16-
`
`
`
`For example,
`
`the developers of the ST Microelectronics ST7 microcontroller
`
`referenced in the background section of the ’519 patent promoted the use of C for
`
`system development: “Today, one language that prevails in microcontroller
`
`programming,
`
`that
`
`is C language.” EX1017, STF User Guide,
`
`55. As
`
`microcontrollers integrated power management functions, C became a natural
`
`choice for developing power management libraries.
`
`47.
`
`Texas Instruments is one example of a company that developed power
`
`management libraries in the C language for their TMS320C55x line of Digital
`
`Signal Processors (DSPs) around the time of the ’519 patent. US Patent 7,155,617
`
`B2, filed as a provisional application on August 1, 2002, is entitled Methods and
`
`Systems for Performing Power Management Via Frequency and Voltage Scaling.
`
`As mentioned in the Field of the Invention, the invention “generally relates to
`
`software development systems, and more specifically to improvements in software
`
`support for power management in systems and applications.” EXlOlS, ’617 patent,
`
`1:16-18. One embodiment of the invention includes “a memory storing a power
`
`scaling library executable to enable any entity of the digital system [to] change the
`
`frequency and voltage of the digital system.” Id., 7:62—65.
`
`-17-
`
`
`
`
`APPLICATION
`
`
`
`
`APPLICATION
`APPLICATION
`CONTROL
`THREAD
`THFIEAIJ
`
`
`
`THREAD
`
`
`
`1002
`
`1000
`
` PDWEH
`
`MANAGE