throbber
US006327664B1
`(10) Patent No.:
`a2) United States Patent
`US 6,327,664 B1
`Dell et al.
`(45) Date of Patent:
`Dec. 4, 2001
`
`
`(75)
`
`(54) POWER MANAGEMENT ON A MEMORY
`CARD HAVING A SIGNAL PROCESSING
`ELEMENT
`;
`os
`Inventors: Timothy J. Dell, Colchester; Bruce G.
`Hazelzet; Mark W. Kellogg, both of
`Essex Junction; Christopher P. Miller,
`nec ee
`(US)
`Underhill,
`all
`of VT (US
`International Business Machines
`Corporation, Armonk, NY (US)
`
`(73) Assignee:
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/302,916
`
`Filed:
`Apr. 30, 1999
`(22)
`7
`Int. C1eeeeeeenneeeeemen GO6F 1/32
`(51)
`(52) US. CU. eeeeeeeeneeeeeeees 713/323; 713/320; 713/322
`(58) Field of Search 0... 713/300, 320,
`713/322, 323, 324, 500, 600
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,560,024
`5,638,542
`5,689,714
`5,692,202
`5,721,933
`5,727,221
`
`9/1996 Harperet al. cece 713/322
`
`6/1997 Nikjou .........
`s+» 713/323
`11/1997 Moyer seesscssssseee
`we 713/310
`sesssssssscseeen 713/324
`11/1997 Kardach et al.
`2/1998 Walsh et al. eee 713/300
`3/1998 Walsh et al. ween 713/310
`
`5,901,103 *
`5/1999 Harris, IL et al. ceescsssscsseeoe 365/226
`* cited by examiner
`Primary Examiner—Xuan M. Thai
`(74) Attorney, Agent, or Firm—William N. Hogg
`(57)
`ABSTRACT
`An improved memory module and its use in a computer
`system is provided. The module includes a DSPfirst and
`second individually addressable banks of memory chips.
`Thefirst bank is configured to function principally under the
`control of the signal processing element and the second bank
`is configured to function principally under the control of a
`system memorycontroller, although all the portions of each
`of the memory banks is addressable by both the signal
`processing element and the system memorycontroller. Both
`:
`:
`;
`banks of memory chips can be placed in at least one higher
`powerstate and at least one lower powerstate by either the
`system memory controller or the DSP. The activity of each
`bank is sensed while in the higher powerstate, and the
`condition of each of the banksis sensed with respectto any
`activity during operation of the memory bank at the higher
`powerstate. The power state of each bank can be changed
`by either the signal processing element or
`the system
`memory controller responsive to preselected conditions of
`each bank. Each memory bank is returned to a predeter-
`mined known condition when changing from a lower power
`state to a higher powerstate. This is especially important
`when the memory bank assigned to the system controller is
`.
`Placed in another state by the DSP.
`
`14 Claims, 3 Drawing Sheets
`
`8
`2-710
`54a Sb 54c
`_-6
`
`Pramrrr rss
`C
`o
`I
`rom nnPottNTEFEne 7
`
`
`ItI
`
`5
`Naa
`
`
`||
`IRQE-—_<— 22—
`
`1
`1} TE rT
`
`
`I
`1! SYS clock
`—
`26
`1
`I
`1!
`7 CS/RAS/CAS/DQM
`
`
`
`t
`[Tt
`
`| ADOR/CNTLEy aoe ADOR/CNTL
`i
`
`|}|MEMORY} |
`
`
`
`
`BUS} 6 52
`|
`:
`
`MEMORY}
`1
`DATA Hy
`DOD?
`
`
`lt
`BUS! =
`lean nena
`eennene q
`i i.
`i
`i
`4
`28
`26
`I
`1
`I
`
`It
`1
`
`
`
`
`
`9a
`
`
`
`
`
`I
`i
`
`|
`i
`!
`I
`
`
`
`
`
`
`
`2i3 i
`
`I
`a
`>
`>
`a:
`ERE
`LE
`I
`{)
`oO
`oa
`I
`1 30
`!
`I
`64 BITS
`| _ i
`
`|
`|
`i
`
`ee eeee ad
`>——_ 32
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 1
`
`IPR2018-00047
`ASUS Computer EX1004 Page 1
`
`

`

`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 1 of 3
`
`US 6,327,664 B1
`
`+—-T(49079SAS||iCyLIVIaan0¢rtOuI|IdAceqf|!ADDN*¢=|Lofonnaaa---
`e+f--\aepoeaOl"OGDSg--
`Ii1|I\Wod/svo/svy/SOFAi||apeTTTTLL,
`a0:I'|9¢
`
`LJP|20-00ONS|9|bot7iTLNOoi_4snaf|“9snboonan
`
`tuzil||Sulazi]lazeLIL|[oe92!iPOUCOUT'![efbFBo|!fo5}+>ahae9Sog!IusLbeL+£Lqég0gofLqeL|PEespon-aenentnnneeiel|aryOvHUET|eesna
`TELEaLLi’n”anomom27)
`
`bedsdecile:1II========
`
`
`
`
`—_—_——_—_—_—_——_—_—_—_—_—_———_——_—_——_——_—_——_————_—_—_——_—_—_—_——_——_—_—_—T__——_—_E—_E—_——_——_—S—E_SE—SE_EEESESEESE—_—_ —OT————e—e—v_eoeee=|1;1/9gggg8ggSLId+9!Loe|Woieileds
`
`
`614ze
`
`1I
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 2
`
`IPR2018-00047
`ASUS Computer EX1004 Page 2
`
`
`

`

`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 2 of 3
`
`US 6,327,664 B1
`
`DSP ACCESS
`TO SYS MEM
`
`DSP DESIRES TO ACCESS
`SYSTEM MEMORY; ASSERTS "WAIT"
`
`
`
`BUS
`INACTIVE FOR
`
`"X” CYCLES
`
`
`
`
`YES
`
`—DEACTIVATE FET SWITCHES
`—STORE CURRENT STATE
`
`EQUIRED
`
`vES ” PRECHARGE”
`
`
`REQUIRE
`BANK ACTIVE
`
`BANK
`
`Fig.2
`
` ?
`
`INITIATE. MEMORY
`ACCESS(ES)
`
`(COLUMN or ROW/COLUMN)
`
`
`
`
`
`DSP
`
`MEMORY ACCESS
`COMPLETE
`
`
`
`?
`
`YES
`
`
`
`
`
`
`—COMPLETE CURRENT OPERATION
`—RESTORE ORIGINAL STATE
`—REACTIVATE FET’s
`—DEASSERT ”WAIT”
`
`
`
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 3
`
`IPR2018-00047
`ASUS Computer EX1004 Page 3
`
`

`

`U.S. Patent
`
`Dec. 4, 2001
`
`Sheet 3 of 3
`
`US 6,327,664 B1
`
`a]DAIODap
`
`JMO
`
`/avau
`
`SLIM
`
`HS3u4gu
`
`GWodn
`34DM
`
`JDeyoaijopap
`
`INDe1DAN{OD
`
`abunyoosd
`
`a1ejduioo
`
`4Mo
`
`B|DAIjODAL
`
`4M
`
`MOO019
`
`QN4dSNS$S
`
`QIDAIVIDII
`
`4x9
`
`abinyood
`
`QW
`
`a}DAILODEp
`AAILOV
`
`ANVE
`
`ASYVHO—3ud
`
`3DAILODE
`
`4yMO
`
`QWS
`
`abupuoeid
`
`QWO
`
`ayuM/poes
`
`YSseujau
`
`GINO
`
`9}d|dwioo
`
`pois
`
`e6i4
`
`
`
`SSHOOVYOSSAOOYdNdO
`
`ANOWSWdSdOL
`
`
`
`
`
`SSS9OVSSAYISSGYOSSS00dd
`
`AYOWSWdSdOL
`
`
`
`
`
`(S3)SSIOOVANOWSNJLVILINI—-
`
`
`
`AYOWSWYOSSAD
`
`
`
`—-WOOSASSAI9OV
`
`—Od
`
`éjlald
`
`
`
`AYOWAWdSdS9YVHOSYd—
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 4
`
`IPR2018-00047
`ASUS Computer EX1004 Page 4
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`US 6,327,664 B1
`
`1
`POWER MANAGEMENT ON A MEMORY
`CARD HAVING A SIGNAL PROCESSING
`ELEMENT
`
`FIELD OF THE INVENTION
`
`This invention relates generally to memory cards andtheir
`use in computer systems, and moreparticularly to the use in
`computer systems of memory cards having signal processing
`units on board and having at least one and preferably a
`plurality (e. at least two) of addressable banks of memory
`chips wherein at least a portion of at least one memory bank
`is individually addressable or activatable.
`BACKGROUND ART
`
`Memorycards such as SIMMs and DIMMshaveincreas-
`ingly more memory and more function being addedthereto.
`Particularly,
`it has been proposed that signal processing
`elements such as digital signal processors (DSPs) be pro-
`vided on board the cards to perform various functions
`independently of the system memory controller. These DSPs
`can operate on the memory whenit is not being accessed by
`the system memory controller to perform varioustasks.
`This provides an inexpensive processor specific to each
`card to enhance the operation of the memory card.
`Additionally, as the amount of memory and the functions
`supplied on each card increase the power requirementfor the
`card with large amounts of memory and morefunctions,this
`power requirement can be substantially increased. This is
`especially critical where the system is battery operated
`and/or the heat dissipation capability is limited. While the
`system memory controller generally is programmed to
`reduce the power level of the memory system,
`this is
`generally not a completely satisfactory solution since the
`memory controller operates on all of the memory cards and
`generally does not reduce the power state of the memory
`until the period of non-use amounts to a substantial period
`of time. Also the system memory controller is not normally
`programmed to operate on individual portions of memory
`banks. Thus there is a need for a memory card and system
`for the memory card to operate in a computer to selectively
`and expeditiously reduce power to individual banks of
`memoryor portions thereof when the banks of memory or
`portion thereof are not being accessed by either the system
`memory controller or the DSP.
`
`SUMMARYOF THE INVENTION
`
`According to the present invention an improved memory
`card and its use in a computer system is provided. The card
`includes a signal processing element, preferably a DSP and
`at least one and preferably first and second individually
`addressable banks of memorychips. Thefirst bank of chips
`or optionally a portionofthe first bank of chips is configured
`to function principally under the control of the signal
`processing element and the second bank is configured to
`function principally under the control of a system memory
`controller in the computer system, although all the portions
`of each of the memory banks is addressable by both the
`signal processing element and the system memory control-
`ler. Both banks of memory chips or portion thereof can be
`placed in at least one higher powerstate and at least one
`lower powerstate by either the system memorycontroller or
`the DSP. The activity of each bank of memory and portion
`thereof is sensed while in the higher powerstate, and the
`condition of each of the banks of memoryor portion thereof
`is sensed with respect to any activity during operation of the
`memory bank of memory at the higher power state. The
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`2
`powerstate of each bank of memory can be changed by
`either the signal processing element or the system memory
`controller responsive to preselected conditions of each bank.
`Each memory bank or portion thereof is returned to a
`predetermined known condition when changing from a
`lower powerstate to a higher power state. Preferably this
`condition is that condition, in the case of the memory bank
`underthe control of the system memory controller that it was
`in following the last access by the system memory
`controller, and in the case of the memory bank or portion
`thereof under the control of the DSP, is a given preselected
`condition. This is especially important when the memory
`bank assigned to the system controller is placed in another
`state by the DSP.
`
`DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a high level diagram of a computer system with
`a memorycard according to this invention;
`FIG. 2 is a flow diagram of the DSP access to system
`controller memory;
`FIG. 3 is a flow diagram of the system CPU access to DSP
`controlled memory; and
`FIG. 4 is a state diagram of the operation of the CPU
`memory.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`Referring now to the drawings and for the present to FIG.
`1, one embodiment of the present invention is shown as
`embodied in a personal computer 6. A memory module 8
`such as a DIMM or SIMMis provided which includes a
`printed circuit card 10 having a plurality of synchronous
`DRAMs (SDRAMs) 12a-12h constituting a first bank of
`memory chips and 13¢-13/ constituting a second bank of
`memory chips. The synchronous DRAMs 12a-12h and
`13a—13h, are conventional SDRAMs. The SDRAMsof each
`bank 12 and 13 are divided into two sections or portions,
`12a-12d being 12 low, 12¢e-12/ being 12 high, 13a¢—13d
`being 13 low and 13e¢-13/ being 13 high. Each of these
`sections is individually addressable and will be described
`presently.
`The circuit card 10 has a memory bus which includes a
`memory data bus 14 and a memory address/control bus 16.
`A system clock line 18, a wait line 20, an interrupt request
`line 22, and a clock enable (CKE)line 24 are also provided.
`Memory data bus 14, memory 4 address/control bus 16,
`system clock 18, wait line 20, interrupt request line 22, and
`clock enable line 14 are all connected to I/O connectors
`sometimes referred to as pins 26. The I/O connectors 26
`provide an interface to a system memory controller 28,
`whichis a part of the memory subsystem of computer 6. The
`system memory controller 28 also controls a PCI bus 30 (and
`optionally other buses not shown). The PCI bus 30 has
`thereon devices such as a codec 32.
`
`The memory card 10 also has a memorybuscontroller 34
`which is connected to the memory data bus 14, the memory
`address/control bus 16, the system clock 18, the wait line 20,
`the interrupt request line 22 and the clock enable line 24. The
`bus controller 34 is connected to a signal processing element
`36 which in the preferred embodiment is a digital signal
`processor (DSP). A particularly useful DSP is any oneof the
`TMS 320C54X family manufactured by Texas Instruments,
`Inc. This particular DSP family includes an external cache
`memory 38. The bus controller 34 and DSP 36 are inter-
`connected by a chip address bus 40, a chip data bus 42 and
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 5
`
`IPR2018-00047
`ASUS Computer EX1004 Page 5
`
`

`

`US 6,327,664 B1
`
`3
`control lines 44 that pass various control signals between the
`bus controller 34 and the DSP 36. This type of connection
`is well known in the art.
`The memory data bus 14 has FET switches 50 therein. (It
`is to be understood that the memory data bus 14 is comprised
`of multiple lines, one for each bit and there is an FET 50 for
`eachbit line.) The memory data bus 14 maybean 8 bit bus,
`a 16 bit bus, a 32 bit bus, or a 64 bit bus, and indeed any size
`data bus which includes whatever numberof data lines are
`required. Also there are FET switches 52 in the system
`address/control bus 16.
`The system clock line 18 is also connected to the DSP 36
`in the preferred embodiment; however,it is to be understood
`that a separate clock could be provided for the DSP if
`different timing is used on the card from the timing used in
`the CPU. However,
`the preferred embodiment for most
`instances is to use the system clock for clocking the func-
`tions and signals on the memory module. The clock enable
`line 24 has four branches 54a—54d connected to the banks of
`memory chips 12¢—12h and 13a-13/ through FET switches
`56a—-56d to provide individual clock enable signals directly
`to the chips 12a—12h and 13a—13/ without going through
`the bus controller 34 so that the chips can be addressed when
`they are in the lowest power state as will be described
`presently. The line 54a connects with the chips 12 low,the
`line 546 connects with chips 13 low,the line 54¢ connects
`with chips 13 high and line 54d connects with chips 12 high.
`Thus each of these sections memory can be individually
`accessed and controlled.
`
`Many tasks of the DSP are accomplished when the
`memory module is not being addressed for either a read or
`write function or other function by the CPU memory con-
`troller 28. Thus the FETs 50, 52 and 56a—56dare in an open
`position when these tasks are taking place to disconnect the
`memory controller 28 from access to the memory. If
`however, when the CPU wishes to access the memory
`module,
`the FET’s 50, 52, and 56a—56d are closed, the
`memory controller 28 can address the memory module 8 on
`the memory data bus 14 and memoryaddress/control bus 16
`to perform conventional read/write operations from and to
`selected SDRAMs 12a-12h and 13a-13h.
`
`The present invention accommodates several levels of
`reduced power operation for the memory card 8 and pro-
`vides for both the system memory controller 28 or the
`memory bus controller 34 to place the banks of memory
`chips 12a—12h or 13a—13h or sections thereof in one of the
`reduced power levels. Generally speaking, however,
`the
`system memorycontroller conventionally is programmed to
`require a significantly longer period of inactivity before
`placing either of the banks of chips in a reduced power mode
`than the memory buscontroller; and, moreover, the system
`memory controller conventionally is not programmed to
`place individual banks of memoryorsections thereof into a
`reduced power mode, but rather acts on all of the memory
`on the card 8.
`
`JEDEC standards define three different reduced power
`modes for conventional SDRAMs.In the preferred embodi-
`ment of the invention, all three different reduced power
`modes,i.e. 1) clock suspend mode; 2) power down mode;
`and 3) self refresh mode are supported. In the clock suspend
`modethe internal clock onall affected SDRAMSremainsin
`
`the state it was prior to entering the clock suspend mode.
`Only one clock cycle is required to bring the affected
`SDRAMSfrom the clock suspend mode to the active mode
`or from the active mode to the clock suspend mode. The
`clock suspend mode offers the least power saving of these
`three modes.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`In the power down modeall of the banks are maintained
`in the precharged condition butall the receivers are deacti-
`vated except for the clock enable. The internal clocks on all
`of the SDRAMSarealso frozen in this mode. The DRAMS
`must be returned to the active state from this mode for
`refresh, and thus this state can last no longer than the
`duration of the interval between refresh cycles before the
`SDRAMSmust be returned to active state for refresh. This
`is an intermediate state of power saving of these three modes
`of reduced power.
`The self refresh mode is used if it is expected that the
`duration of the reduced power requirement will last longer
`than the cycle time of a refresh cycle. In this mode, only the
`clock enable signal is active, with all the other receivers
`being turned off. The SDRAMSperform a self refresh
`function and thus the internal clocks of each of the
`
`SDRAMSare frozen, but are selectively partially activated
`to perform the self refresh function.
`As indicated above either the system memory controller
`28 or the memory bus controller 34 can place either of the
`memory banks of chips 12¢—12h or 13a—13/ in any of the
`power down modes. Additionally, since DSPs typically have
`a narrower bus width than the system bus of memory data
`bus 14,if the DSP is working only on either the high or low
`portion of each bank the other portion can be put into a
`reduced power mode. Hence a clock enable signalis sent to
`each of the high and low portions of each bank of memory
`chips.
`Since both the system memory controller and the DSP
`through the memory bus controller have access to both
`banks of memory chips and both sections thereof and can
`rewrite data and changethe condition of the SDRAM chips,
`it is necessary to accurately and precisely control the con-
`dition of the chips when they are being accessed by either
`the system memorycontroller or the DSP. This is especially
`true of the system memory controller since the system
`memory controller “expects” to find the memory in the
`condition it was in when the system memorycontrollerlast
`completed an access to the memory. If the memory is in a
`condition other than at the completion of the last access by
`the system memory controller, for example because of an
`intervening access by the DSP to place the memory in a
`powered down condition, then a command issued by the
`system memory controller may be invalid for that particular
`condition of the memory which, of course, could have
`serious consequences. Therefore in conjunction with both
`the system memory controller 28 and the memory bus
`controller 34 under the direction of the DSP 36 being able
`to reduce the power level of any bank of memory chips
`12a-12h or 13a-13h, a very rigorous protocol must be
`established for governing access to the banks of memory
`chips; and, just as importantly a protocol governing the
`specific condition of the chips after each access and entering
`a power down modeand before returning accessto either the
`system memory controller 28 or the memory buscontroller
`after a power down modeis required.
`Since both the system memory controller 28 and the DSP
`36 through the memory buscontroller 34 can access both the
`memory banks 12a—12h/ and 13a-13h and the high and low
`sections thereof and put either bank or sections thereof into
`different power down modes,
`it is necessary that certain
`conditions must prevail before either bank can be placed in
`a power down mode; and,alsoit is necessary to restore each
`bank to a predetermined or pre known condition before
`access to that bank can again be granted. Expressed another
`way, since both memory banks 12¢—12h and 13@—13h and/or
`sections thereof are shared between two or more processors
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 6
`
`IPR2018-00047
`ASUS Computer EX1004 Page 6
`
`

`

`US 6,327,664 B1
`
`5
`(i.e. the DSP 36 and the system processor which controls the
`system memory controller 28) a methodology is required
`that ensures that the memory banks 12a—12h and 13a-13h
`and sections thereof are given appropriate commandsat all
`times based on the then current status of the memory.
`In the preferred embodiment,
`the wait
`line must be
`inactive, indicating that the memoryis available for access,
`and this condition is programmed to exist when all of the
`following conditions apply:
`1) both of the memory banks 12a-12/ and 13a—13h arein
`the same condition they were left
`in after the last
`system access. Thus the system will find the memory
`banks in the condition that it “expects” to find them
`based on their condition following the last system
`access. Hence, the system will pick up after its last
`access, and the command will not be an invalid com-
`mand based on the system expecting the condition to be
`different than it is;
`2) the memory banksor portions or sections thereof that
`are principally assigned to the DSPare in the inactive/
`standby (or idle) state—this being the default state
`when not fully powered down;
`3) all of the FET switches are closed to permit access by
`the system memory controller 34 to the banks of
`memory 12a—12h and 13a—13h including through the
`clock enable lines 54a—54d; and
`4) the outputs of the memory bus controller 34 to the
`system bus 14 and 16 are disabled.
`Conversely the wait line will be active, signaling the
`nonavailability of the memory for access by the system
`memory controller 28, if any one or more of the following
`conditions exist:
`
`1). the memory bank or portions thereof assigned to the
`system memory controller are not in the condition it
`wasin following the last access by the system memory
`controller 28 (this condition would occur when the DSP
`36 has initiated access to or changed the powerstate of
`the memory bank assigned to the system memory
`controller 28;
`2) the memory bank or portion thereof assigned to the
`DSPis in a state other than an inactive/standby (idle)
`state;
`3) any of the FET switches are open (inactive) preventing
`signals from the system memory controller 28 from
`accessing the memory banks; or
`4) any of the bus controller 34 outputs to the system bus
`are active.
`Since the memory bus controller 34 monitors the system
`memory controller 28 commands, it knows what commands
`are issued and canreact to them as needed. Either the system
`memory controller 28 or the system bus controller 34 may
`act on one or more portions of memory to put them in a
`reduced power mode. It is up to the memory buscontroller
`34 to monitor the condition ofall of the banks of memory at
`all timesto insure that any commandsissued byit are “legal”
`memory operations for the currentstate.
`FIG. 2 is a flow diagram of the operation of the DSP 36
`access to system memory bank 13a—13h, and FIG. 3 is a
`flow diagram of the operation of the system memory con-
`troller 28 to the DSP memory bank 12@-12h. FIG. 41s a state
`diagram of the operation of the system memory controller
`28. (The state diagram of the operation of the bus controller
`34 under control of the DSP 36 is the same, except that after
`the read/write/refresh operations are complete, the memory
`is always returned to the precharge state and not to bank
`active.)
`
`6
`EXAMPLEI
`
`Memory Module with more than one ‘physical’ memory
`banks(e.g. 12a—12h and 13a—13h), with at least one physi-
`cal bank (e.g. 12a—12h) allocated to the DSP, and the
`remaining physical bank(s) (e.g. 13a—13h) allocated to the
`system.
`This case offers the maximum flexibility to the DSP 36, as
`it has primary control over at least one physical bank of
`memory (e.g. 12a—12h).
`In this case, the system has direct control over one or more
`physical banks, and mayutilize the CKE signal to de-power
`any or all of the system memory. The memory assigned to
`the system would react immediately to this operation, unless
`the memoryis not currently available (e.g. being accessed
`by the DSP). If the memory is not available, the WAIT line
`20 would already be active, and the system would re-issue
`the command once the WAITlineis inactive. If subsequently
`activated by the DSP, the memory would be returned to its
`previous (low power) state once the operation(s) is com-
`pleted.
`The memory uniquely assigned to the DSP would gener-
`ally be under direct DSP control—and maybein anystate
`including a low power mode. When one or more unique
`physical banks are permanently allocated to the DSP, the
`DSP memory will not be directly affected by the system
`CKE operation—since the CKE signals will be sourced by
`the bus controller, not the external system.
`Local CKE control: The physical memory spaceallocated
`to the DSP, is placed in the lowest power mode possible,
`when not in use. (For this example, this is defined as one
`physical bank of memory assigned to the DSP, with any
`remaining physical banks of memory assigned to the
`system.) Accesses to all other physical memory bankson the
`memorycard 8 are still permitted (as long as those banksare
`in the appropriate state), since the bus controller will ensure
`the DSP memoryis not disturbed (CKE held inactive).
`As this physical bank is assigned to the DSP, only a
`limited set of transfers would be expected to this memory
`from the system processor/memory controller. As such, any
`attempted accesses from the system to this memory would
`result in a WAITresponse from the DSP memory—and the
`processor access would be held-off until the DSP memory is
`returned to an accessible state. In this implementation, the
`physical memory bank assigned to the DSP would ALWAYS
`be placed in an ‘Inactive/Standby”state prior to making this
`memoryaccessible to the system During any changein state
`of the DSP memory, the FET switches would be disabled to
`permit the generation and transmissionof‘local’ address and
`commandsignals.
`As such, the DSP memory can be maintained in a low
`powerstate, whenever unneeded, independent of the condi-
`tion (state) of the remaining memory on the assembly.
`EXAMPLEII
`
`Memory Module 8 with one or more physical banks of
`memory, with a portion of the memory (e.g. 12a—12h)
`assigned to the DSP (generally this will be LESS than one
`physical bank).
`Since the ‘DSP’ memoryis not physically separate from
`the ‘system’ memory on this assembly (as a unique physical
`bank), unique control of the power level of the memory
`assigned to the DSPis not possible. In this case, the DSP,
`through the memory bus controller 34, monitors busactivity
`to the memory, and can reduce the power level of the
`memory on the assembly, on a per-bank basis, based on the
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`IPR2018-00047
`ASUS Computer EX 1004 Page 7
`
`IPR2018-00047
`ASUS Computer EX1004 Page 7
`
`

`

`US 6,327,664 B1
`
`7
`system and DSP36 activity to that memory space. (This can
`also be done in Example I above). As in ExampleI, the DSP
`36 would maintain control over CKE 24 (or similar power
`management signals) at
`the memory devices when FET
`switches 56a—56dare turned off, and would return a ‘wait’
`response if the accessed memoryis not immediately avail-
`able. As before, during the change in memorystates, the FET
`switches 56a—56d would be disabled (turned off) to prevent
`bus contention.
`
`5
`
`In a system containing memoryofthis type, the operating
`system preferably resides in an address range not included
`on the DSP Memory Module. By so-doing, the probability
`that
`the local memory will be in an inactive state is
`increased—thereby maximizing the benefits of this inven-
`tion.
`
`Accordingly, the preferred embodiments of the present
`invention have been described. With the foregoing descrip-
`tion in mind, however, it is understood that this description
`is made only by way of example, that the invention is not
`limited to the particular embodiments described herein, and
`that various rearrangements, modifications, and substitu-
`tions may be implemented without departing from the true
`spirit of the invention as hereinafter claimed.
`Whatis claimedis:
`
`1. A method of controlling the power utilized by a
`memory card in a computer system which includes a signal
`processing element on said card and at least one bank of
`memorychips, and wherein said at least one bankhasatleast
`a first portion thereof configured to principally function
`under the control of the signal processing element and a
`second portion configured to function principally under the
`control of a system memory controller in said computer
`system, and wherein eachofsaid first and second portion of
`memory is addressable by both the signal processing ele-
`ment and said system memory controller, and wherein each
`portion of memory can be placed in at least a higher power
`state and a lower powerstate by either said system memory
`controller or said signal processing element, comprising the
`steps of;
`changing the power state of both said first portion of
`memory chips and said second portion of memory by
`either said signal processing element or said system
`controller responsive to preselected conditions of each
`portion,
`sensing the activity of each portion of memory chips
`before the power state is changed from said higher
`powerstate to said lower powerstate;
`sensing the condition of each of said portion of memory
`during any operation with respect to said memory bank;
`and
`
`always returning each memoryportion to a predetermined
`known condition when changing from said lower
`powerstate to said higher powerstate.
`2. The invention as defined in claim 1 wherein there are
`
`at least first and second memory banks, and wherein said
`first memory bank constitutes said first portion of memory
`and said second memory bank constitutes said second
`memory portion.
`3. The invention as defined in claim 2 wherein the second
`
`bank of memory chips is restored to the condition at the
`completion of the last access thereto by said system memory
`controller when said second bank of memory chips is
`accessed by the signal processing element.
`4. The invention as defined in claim 2 wherein saidfirst
`
`bank of memory chips is placed in a condition of inactive/
`standby before access thereto by said system memory con-
`troller.
`
`30
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`5. The invention as defined in claim 1 wherein a wait
`signal is delivered to said system memorycontroller if the
`requested bank of memory chips is unavailable.
`6. The invention as defined in claim 5 wherein said wait
`signal is generated if any of the following conditions exist:
`a) said second bank of memory chips is not
`in the
`condition of last access by the system memory con-
`troller;
`b) said first bank of memory chips is not in an inactive/
`standby condition;
`c) the system memory controller does not have physical
`access to either of said banks of memory; or
`d) either of the banks of memory chips do not have
`physical access to the system controller.
`7. The invention as defined in claim 1 wherein an interrupt
`request signal is generated when the signal processor needs
`to be serviced by said system memory controller.
`8. The invention as defined in claim 1 wherein there are
`least
`three reduced power levels including a highest
`at
`reduced power level which is a clock freeze mode, an
`intermediate reduced power level which is an inactive/
`standby mode, and a lowest reduced power level whichis a
`self refresh mode.
`
`9. In combination, a computer system including a system
`memory controller which generates clock enable signals,
`and a memory module, said module comprising a signal
`processing element, at least one bank of memory chips,
`wherein said at least one bank hasat least a first portion
`thereof configured to principally function under the control
`of the signal processing element and a second portion
`configured to function principally under the control of a
`system memorycontroller in said computer system, each of
`said first and second portion of memory being addressable
`by both the signal processing element and said system
`memorycontroller, wherein each portion of memory can be
`placed in at least a higher power state and a lower power
`state by either said system memory controller or said signal
`processing element,
`logic circuitry to change the powerstate of both said first
`portion of memory chips and said second portion of
`memory by either said signal processing element or
`said system controller responsive to preselected con-
`ditions of each portion including circuitry to deliver
`clock enable signals selectively responsive directly to
`said system controller or responsive to the signal pro-
`cessing element,
`circuitry to sense the activity of each portion of memory
`chips before the power state is changed from said
`higher powerstate to said lower powerstate;
`circuitry to sense the condition of each of said portion of
`memory during any operation with respect
`to said
`memory bank; and
`circuitry to always return each memory portion to a
`predetermined known condition when changing from
`said lower powerstate to said higher powerstate.
`10. The invention as defined in claim 9 wherein there are
`
`at least first and second memory banks, and wherein said
`first memory bank constitutes said first portion of memory
`and said second memory bank constitutes said second
`memoryportion.
`11. The invention as defined in claim 9 including logic
`circuitry to provide a wait signal to said system memory
`controller if the requested bank of memory chipsis unavail-
`able.
`12. The invention as defined in claim 11 wherein said wait
`
`signal

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket