throbber
US007725,749B2
`
`(12) United States Patent
`Mitarai
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,725,749 B2
`May 25, 2010
`
`(54) INFORMATION PROCESSING DEVICE FOR
`ASSIGNING PROCESSES TO A MAN CPU OR
`SUB-CPU BASED ON A SLEEPNG STATE
`
`(75) Inventor: Shuichi Mitarai, Osaka (JP)
`(73) Assignee: Panasonic Corporation, Osaka (JP)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 631 days.
`
`(21) Appl. No.:
`
`11/658,088
`
`(22) PCT Filed:
`(86). PCT No.:
`
`Aug. 2, 2005
`PCT/UP2OOS/O14116
`
`S371 (c)(1),
`(2), (4) Date:
`
`Jan. 22, 2007
`
`(87) PCT Pub. No.: WO2006/013857
`PCT Pub. Date: Feb. 9, 2006
`
`(65)
`
`Prior Publication Data
`US 2007/O2451 64 A1
`Oct. 18, 2007
`
`Foreign Application Priority Data
`(30)
`Aug. 5, 2004
`(JP)
`............................. 2004-229634
`
`(51) Int. Cl.
`(2006.01)
`G06F I/00
`(2006.01)
`G06F I/26
`(2006.01)
`G06F I/32
`(52) U.S. Cl. ....................... 713/323; 713/300; 713/320;
`718/102
`(58) Field of Classification Search ................. 713/300,
`713/320, 323: 718/102
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`5,867,704 A * 2/1999 Tanaka et al. ............... T18, 105
`6,745,335 B1
`6/2004 Kusano
`7.587,716 B2 * 9/2009 Yoshimura .................. T18, 100
`2002fOO95609 A1
`7/2002 Tokunaga
`2005, 0132239 A1* 6/2005 Athas et al. ................. T13,300
`2005/0172164 A1* 8, 2005 Fox et al. ...................... T14? 13
`FOREIGN PATENT DOCUMENTS
`11-OO7344
`1, 1999
`JP
`2001-109.729
`4/2001
`JP
`2002-215597
`8, 2002
`JP
`2002-288.150
`10, 2002
`JP
`* cited by examiner
`Primary Examiner Ji H Bae
`(74) Attorney, Agent, or Firm Wenderoth, Lind & Ponack,
`LLP.
`
`ABSTRACT
`(57)
`An information processing device of the present invention
`comprises a main CPU capable of taking at least two states
`which are an operating state and a sleeping state, a Sub-CPU
`having power consumption lower than that of the main CPU
`and capable of taking at least two states which are an operat
`ing state and a sleeping state, and a process request determin
`ing section for determining which of the main CPU and the
`Sub-CPU is caused to execute a process related to a request
`from a peripheral device. The process request determining
`section determines whether the main CPU is in the sleeping
`state or the operating state, and when the main CPU is in the
`sleeping state, determines whether or not the sub-CPU can be
`caused to execute the process, and when the main CPU is in
`the operating state, determines whether or not the main CPU
`can be caused to execute the process, and depending on a
`result of the determination, causes the main CPU or the sub
`CPU to execute the process.
`
`16 Claims, 21 Drawing Sheets
`
`
`
`INFORMATION PROCESSING
`DEVICE
`
`INTERRUPT
`CONTROLLER
`
`INTERRUPT SIGNAL PERIPHERA
`DEWICE
`INTERRUPT SIGNAL PERIPHERAL
`DEVICE
`INTERRUPT SIGNAL PERIPHERAL
`DEWICE
`
`M6
`
`M7
`
`AIN CPU
`
`100
`
`ACCESS ARBITRANG
`CIRCUIT
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 1 of 36
`
`

`

`NdO-dAs AOA
`
`Je
`
`YaTIOULNOO
`
`Iddean
`
`HOLAUd
`
`U.S. Patent
`
`May 25, 2010
`
`Sheet 1 of 21
`
`US 7,725,749 B2
`
`00T
`
`NdNIVA
`
`
`
`ONILVALIGaVSSHOOV
`
`LINOUIO
`
`
`TWNOISLdNddaini
` ‘WaaHdLaddJqyNors‘Wedddad|TyNOISLdAyyaLNi LdnyyaLNi
`
`
`
`‘Wadhdldad|qyNotsLdMaLNI
`ONTSSHIOUdNOILVAYOANTIT‘OIA
`
`
`
`AOLARG
`
`AOIAS
`
`VIZIO,Inc. Exhibit 1021
`VIZIO,Inc. v. Maxell, LTD, IPR2022-01459
`Page 2 of 36
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 2 of 36
`
`

`

`U.S. Patent
`
`May25, 2010
`
`Sheet 2 of 21
`
`US 7,725,749 B2
`
`
`
`
`
`MOIANAONISSHOOUdNOTLVNYOYNI
`
`
`
`0or
`
`ONINIWUALa
`
`
`
`LdNyaaINT
`
`NOILOdS
`
`
`
`LddyadiNt
`
`‘TWNOIS
`
`
`
`ALVISONILVaddO
`
`NOILVOISILON
`
`/ONIdaETSdO
`
`NdO-€Ns
`
`SALVLS
`
`YaLSTOdY
`
`TWNOIS
`
`
`
`LdNdaINIWDIAaC
`
`"WadHdTadd
`
`ONINIWNUALY
`
`
`
`LdNaa.INT
`
`NOILOdS
`
`NdONIVW
`
`NOITLVOISILON
`
`/INIdHATSAO
`
`ONTLVaddO
`
`ALVIS
`
`
`
`NOILOUSONININUALAC
`
`
`
`LSHnBaYSSIO0Ud
`
`NdNIVW
`
`WaLST9aa
`
`SALVLS
`
`LdNdyaNI
`
`qWNOIS)WaaHdluad
`
`AOAC
`
`Ldfdyaini
`
`“IVNOIS
`
`
`
`LdfdydINI
`
`YaSTSY
`
`Isanody
`
`rev[or[we
`
`Idaini
`
`“TWNOIS
`
`‘WaddTadd
`
`AOTAY
`
`6Old
`
`VIZIO,Inc. Exhibit 1021
`VIZIO,Inc. v. Maxell, LTD, IPR2022-01459
`Page 3 of 36
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 3 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 3 of 21
`
`US 7,725,749 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`WHEN PERIPHERAL DEVICE SENDS
`INTERRUPT SIGNAL, FLAG IS SET IN
`INTERRUPT REQUEST REGISTER 32
`
`Sl
`
`F G. 3
`
`IS MAIN CPU 1
`IN SLEEPING STATE
`
`YES
`
`
`
`
`
`IS SUB-CPU 2
`IN SLEEPING STATE
`?
`
`NO
`
`S2
`
`S3
`
`YES
`
`S4
`
`CAUSE SUB-CPU 2 TO
`GO TO OPERATING STATE
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING SECTION 21
`
`S5
`
`INTERRUPT PROCESS
`
`S6
`
`IS THERE
`INTERRUPT REQUEST
`
`NO
`CAUSE SUB-CPU 2 TO GO TO S8
`SLEEPING STATE
`
`S9
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING SECTION 11
`
`INTERRUPT PROCESS
`
`SO
`
`
`
`
`
`
`
`
`
`S1
`
`IS THERE
`INTERRUPT REQUEST
`p
`
`
`
`NO
`
`S12
`
`CAUSE MAN CPU 1 TO GO TO
`SLEEPING STATE
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 4 of 36
`
`

`

`U.S. Patent
`
`May25, 2010
`
`Sheet 4 of 21
`
`US 7,725,749 B2
`
`Ssaoodd
`
`
`
`
`
`AOIAHGONISSHOOUdNOILVNYOYNI
`
`002
`
`Ldddan
`
`ONINIWAYLAG
`JONOILVOIAILON
`
`NOILOUS
`
`ONILVUddO/ONIddaTS
`
`Ldddan
`
`TWNOIS
`
`IdNdydINI
`
`‘WNOIS
`
`NdNIVW
`
`SALVLS
`
`MaLSTOd
`
`IdNdaaini
`
`‘TWNOIS
`
`oe
`
`‘WadHdTadd
`
`HOTAC
`
`NdO-€Ns
`
`SNLVLS
`
`WaLS19da
`
`NOTLYTdN0D
`
`waLSToda
`
`NdO-Ns
`
`SSd00dd
`
`LSanbay
`
`‘TYNOIS
`
`
`
`
`
`LdNdusiINntAOTAAC
`
`‘WaaHd1ddd
`
`VIZIO,Inc. Exhibit 1021
`VIZIO,Inc. v. Maxell, LTD, IPR2022-01459
`Page 5 of 36
`
`ONINTIWYALSC
`
`Ldf¥yaINI
`
`NOILOS
`
`NdNIVA
`
`NOILVOIAILON
`/INIdSAISAO
`ONILVYSdO
`fer[ar[YALSTORY
`AWNDIS}TWudHdlaad
`
`aLVLS
`
`ALAA
`
`[Sanda
`
`
`
`LdldyaINI
`
`ee
`
`
`
`NOILOGSONININAHLAG
`
`LSandad
`
`LdfldyaINI
`
`voOIsA
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 5 of 36
`
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 5 of 21
`
`US 7,725,749 B2
`
`F I. G. 5
`
`WHEN PERIPHERAL DEVICE SENDS
`INTERRUPT SIGNAL, FLAG IS SET IN
`INTERRUPT REQUEST REGISTER 32
`
`S2
`
`IS MAIN CPU
`IN SLEEPNG STATE
`
`S22
`
`NO
`
`
`
`
`
`IS SUB-CPU 2a
`IN SLEEPNG STATE
`
`YES
`
`S24
`
`CAUSE SUB-CPU 2a TO GO
`TO OPERATING STATE
`
`CAN SUB-CPU 2a
`ACCEPT TERRUr
`
`YES
`
`
`
`IS MAN CPU
`IN SLEEPNG STATE
`
`
`
`CAUSE MAIN-CPU 1 TO GO
`TO OPERATING STATE
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 21
`
`S27
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 11
`
`S32
`
`INTERRUPT PROCESS (SUB-CPU
`PROCESS REQUEST COMPLETION
`REGISTER IS
`REWRITTEN DURING START OR END)
`
`S28
`
`S29
`
`IS THERE
`NTERRUP; REQUEST
`
`NO
`GO TO SLEEPING STATE
`
`S30
`
`INTERRUPT PROCESS
`
`S33
`
`
`
`
`
`S34
`
`IS THERE
`INTERRUPT REQUEST
`NO
`go to steppine state-S35
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 6 of 36
`
`

`

`SSdOOUd 9Old
`
`
`VadvNOILVOIAILON
`KIOWAONINTWYHLAC
`
`/NINTVIEO/NOISSIWYdd
`5TevaJONOILIGIHOdd
`AYOWAWONISVATAYONINIWYALEC4207JOVad¥
`
`
`
`40NOLLVOIATLON
`dONOILVOIAILON
`ALVISONILVUddO
`
`
`ALVLSONILVYddO
`NOILOGSONINIWUSLAG|LdNdyaNT
`
`LSHNOad
`NdNIVN
`
`IdN¥aaINIADIAIC
`AWNO[S)WaaHdlYad
`‘IVWNOISONTCNAS
`
`
`“WadHdTadd
`
`aOIAgd
`
`U.S
`
`. Patent
`
`May 25
`
`’
`
`2010
`
`Sheet 6 of 21
`
`2US 7
`
`725,749 B2
`
`o0gNOTLVWYOANT
`
`
`
`HOTAdTONISSHO0Ud
`
`NOILOdS
`
`/ONTdaaTSAO
`
`TdNyainI
`
`YaLSTOda
`
`LSaNa
`
`42
`
`NOILOaS
`
`LdNdyaINI
`
`ONININAHLAC
`
`NOTLOUS
`
`/ONINIVIGO
`
`TdNduaIN
`
`"IWNOIS
`
`
`
`LdNdydINI
`
`TWNOIS
`
`/ONIddaTS
`
`IdNdyaINI
`
`YHLSTOSa
`
`NOILATdNO09
`
`NdO-ANs
`
`SSA00Ud
`
`LSanbad
`
`MaLSTOda
`
`NdO-s
`
`SALVLS
`
`daLS19gdd
`
`LdNdagINI
`
`SMLVLS
`
`UdAddgINI
`
`“IVNOIS
`
`TYNOIS
`
`TWYAHdLadd
`
`fdONIVA
`
`dN-dVA
`
`NOILOYS
`
`aOIAd
`
`VIZIO,Inc. Exhibit 1021
`VIZIO,Inc. v. Maxell, LTD, IPR2022-01459
`Page 7 of 36
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 7 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 7 of 21
`
`US 7,725,749 B2
`
`F I. G. 7 A
`
`INTERRUPT SIGNAL IS SENT
`FROM PERIPHERAL DEVICE
`
`S41
`
`IS MAIN CPU 1b.
`IN SLEEPNG STATE
`
`
`
`S42
`
`NO
`
`
`
`
`
`IS SUB-CPU 2b
`IN SLEEPNG STATE
`
`
`
`CAN SUB-CPU 2b
`ACCEPT INTERRUPT
`
`YES
`
`
`
`CAUSE SUB-CPU 2b TO GO
`TO OPERATING STATE
`
`IS MAIN CPU 1b.
`IN SLEEPNG STATE
`
`
`
`
`
`CAUSE MAIN CPU 1b TO GO
`TO OPERATING STATE
`
`SEND INTERRUPTSIGNAL TO
`INTERRUPT DETERMINING
`SECTION 21
`
`S46
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 21
`
`S200
`
`TO SUB-CPU INTERRUPT
`PROCESS ROUTINE
`
`S100
`
`TO MAIN CPU INTERRUPT
`PROCESS ROUTINE
`
`S49
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 8 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 8 of 21
`
`US 7,725,749 B2
`
`F I G. 7 B
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`S101
`
`SO2
`
`START OF SUB-CPU INTERRUPT
`ROUTINE
`
`WRITE INTERRUPT PROHIBITION
`FLAG INTO PROCESS REQUEST
`COMPLETION DETERMINING
`SECTION 33
`
`INTERRUPT PROCESS
`
`IS THERE
`REQUEST FOR WAKING UP
`OF MAIN CPU b 2
`
`S104
`
`YES
`
`WRITE INTERRUPT PERMISSION
`FLAG INTO PROCESS REQUEST
`COMPLETION DETERMINING
`SECTION 33
`
`IS THERE
`INTERRUPT REQUEST
`
`
`
`GO TO SLEEPING STATE S107
`
`
`
`
`
`END OF SUB-CPU INTERRUPT
`ROUTINE
`
`S108
`
`S300
`
`TO PROCESS CHANGE
`ROUTINE
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 9 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 9 of 21
`
`US 7,725,749 B2
`
`F I. G. 7 C
`
`
`
`
`
`START OF MAIN CPU INTERRUPT
`ROUTINE
`
`INTERRUPT PROCESS
`
`S2O2
`
`IS THERE
`INTERRUP! REQUEST
`
`NO
`
`GO TO SLEEPING STATE
`
`S204
`
`
`
`END OF SUB-CPU INTERRUPT
`ROUTINE
`
`S205
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 10 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 10 of 21
`
`US 7,725,749 B2
`
`F I. G. 7 D
`
`START OF PROCESS CHANGE
`ROUTINE
`
`S301
`
`TRANSMIT INTERRUPT NUMBER INTO
`MAIN CPU WAKE-UP REQUEST
`SENDING SECTION 44
`
`S302
`
`MAIN CPU WAKE-UP REQUEST
`SENDING SECTION 44 SENDS
`INTERRUPT SIGNAL
`
`S303
`
`SEND INTERRUPT SIGNAL TO MAIN
`CPU 1b.
`
`S304
`
`-1. CAN Lock BF OBTAINED
`
`
`
`
`
`
`
`S305
`
`YES
`START CONTINUATION OF PROCESS - S306
`IN SUB-CPU 2b
`
`END OF PROCESS CHANGE
`ROUTINE
`
`S307
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 11 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 11 of 21
`
`US 7,725,749 B2
`
`
`
`(£0GS) GIRWINWA YOOT NIVIRO.
`
`
`
`
`
`
`
`
`
`(Z09S) TWNOIS Ldm?1GJINI
`
`
`
`
`
`
`
`
`
`-
`
`do an - na has
`
`- us as so map - ovo
`
`up w w
`
`a no
`
`w a
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - b
`
`- w - - - - - - - - - - - - - - - - - - - - w - - - -
`
`w
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
`
`
`
`
`
`
`
`(90°S) ATQWINIWA XOOT NIWLGO
`
`
`
`
`
`
`
`NOIJWARHOJNI XHJ SIÐGÆRI NEWJ80 •
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 12 of 36
`
`

`

`
`
`OLLVIRIOANTOOF/ONIdAT1SJO|1/0|1/0|1/0|ONINIWYGLAC
`SSHO0Ud 6Old
`
`ONISSHOONdALVISONILVYadO
`
`NOILIGIHOUd/NOTSSTWAdLdfagLNTAOTAIA
`
`NOTLOds‘WaddTadd
`
`dONOLLVOISTLONTWaaHddad
`
`LdNdyaINIqaLST9aa
`
`JONOILTSTHOUdTYNOIS
`/NOISSIWYAdAOLdyaaNi
`
`
`
`LVLSONILVYEdO/SMMWESTWNOIS|JVaaHdLaddfd)NIVN
`
`
`
`40NOTLLVOLALLONOILOYSONINIWNYHLAGLdfaaLNI
`SSd00UdNddNIVHOTAdd
`
`
`
`NOILVOISILONWALSTON
`
`
`
`NOILYTdNODLSaNody
`
`LdayainI
`
`
`
`SSH00UdNdO-dNS
`
`ONINIWAALACTVNOIS
`
`
`
`TdfdaaINILddagINI
`
`ONIdada1S
`
`o¢LSHNOGd
`
`YaLSIOgY
`
`HOIAKC
`
`Lddya.INnINOILATANOOLSanday
`
`U.S. Patent
`
`May25, 2010
`
`Sheet 12 of 21
`
`US 7,725,749 B2
`
`
`
`
`
`WIAIA
`
`
`
`‘TVNOISWaLSTOda
`
`
`
`LSANOadLdNyyaINI
`
`YaLSToda
`
`VIZIO,Inc. Exhibit 1021
`VIZIO,Inc. v. Maxell, LTD, IPR2022-01459
`Page 13 of 36
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 13 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 13 of 21
`
`US 7,725,749 B2
`
`F I G. 1 O
`
`WHEN PERIPHERAL DEVICE SENDS
`INTERRUPT SIGNAL, FLAG IS SET IN
`INTERRUPT REQUEST REGISTER 32
`
`S21
`
`S22
`
`NO
`
`S23
`
`S51
`
`CAN MAIN CPU c
`ACCEPT INTERRU
`
`CAUSE SUB-CPU 2a TO GO
`TO OPERATING STATE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IS MAIN CPU lo
`IN SLEEPING STATE
`?
`
`IS SUB-CPU 2a
`IN SLEEPNG STATE
`
`
`
`CAN SUB-CPU 2a
`ACCEPT INTERRUPT
`
`YES
`
`IS MAIN CPU 1C
`IN SLEEPING STATE
`
`CAUSE SUB-CPU C TO
`GO TO OPERATING STATE
`
`S32
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 21
`
`S27
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 11
`
`INTERRUPT PROCESS (SUB-CPU
`PROCESS REQUEST COMPLETION
`REGISTER IS
`REWRITTEN DURING START OR END)
`
`S28
`
`
`
`
`
`IS THERE
`INTERRUPT REQUEST
`
`
`
`NO
`go to sleeping STATE-S30
`
`INTERRUPT PRocess - S33
`
`
`
`
`
`S34
`
`IS THERE
`INTERRUPT REQUEST
`
`NO
`Go To SLEEPING STATE-S85
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 14 of 36
`
`

`

`SMVISNddNIVW
`MOTAgGINISSHOOUNOLLVOIALION|NOLLOUSONININYALAGLSanbadSSdo0ud
`
`
`
`
`
`
`NOTLVWYOANI
`
`/ONTdHYTSdO
`
`WaLSTOaa
`
`LdNdyaqINI
`
`TWNOIS
`TWaaHdTadd
`
`SOTAU
`
`TT‘Old
`
`U.S. Patent
`
`May25, 2010
`
`Sheet 14 of 21
`
`US 7,725,749 B2
`
`00S
`
`
`
`
`
`aLVLISINILVaadO
`
`ONININYALEC
`
`
`
`LdMINITWNOIS[dNddgiNnt
`
`e7Lddaaint
`40NOTLIGIHOUd
`
`JONOILVOIAILON
`
`/NOISSIWUHd
`
`ONININYALAC
`
`LdfdagiINI
`
`NOTLOS
`
`
`
`ALVISONILVaddO
`
`NOTLYOISILON
`
`/ONIdAaATSHO
`
`
`
`SALVISNdd-dns
`
`daLSTOR
`
`
`
`ESHNOAYLdnyya.Nt
`
`YaLSTORY
`
`rie[mePrPoPe
`
`TYNOTS
`
`
`
`LdNQaaLNTIAA
`
`‘WadHdTadd
`
`IdNaaINI
`
`‘TWNOIS
`
`ONILYNOISHC
`
`SSH00%dNdO-dNS
`
`NOILOS
`
`
`
`NOILYTANOOLSANday
`
`WaLSIOAY
`
`NOTLOuS
`
`JONOTLVYOTATLON
`
`/NOISSINYAd
`
`
`
`4ONOILIGIHOUdSSHO0Ud
`
`LdQyaINILSanday
`
`NOILVNILSHd
`
`
`
`NOILATANOOLSanddy
`
`
`
`SSd00Udfd)NIVN
`
`ONININYALY
`
`NOILOUS
`LdNdaaIN1
`
`TVNOIS
`
`“TWadHd1ddd
`
`AOLAdG
`
`VIZIO,Inc. Exhibit 1021
`VIZIO,Inc. v. Maxell, LTD, IPR2022-01459
`Page 15 of 36
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 15 of 36
`
`
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 15 of 21
`
`US 7,725,749 B2
`
`F I G. 1 2
`
`
`
`PROCESS REQUEST DESTINATION
`DESIGNATING SECTION
`
`INTERRUPT
`SIGNAL
`
`DESIGNATED
`CPU
`INFORMATION
`
`OTHER CPU
`AVAILABILITY
`INFORMATION
`
`PERIPHERAL
`DEWICE 41
`
`MAIN CPU C
`
`POSSIBLE
`
`PERIPHERAL
`DEVICE 42
`
`SUB-CPU 2a
`
`IMPOSSIBLE
`
`PERIPHERAL
`DEVICE 43
`
`SUB-CPU 2a
`
`IMPOSSIBLE
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 16 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 16 of 21
`
`US 7,725,749 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`F I. G. 1 3A
`
`WHEN PERIPHERAL DEVICE SENDS
`INTERRUPT SIGNAL, FLAG IS SET IN
`INTERRUPT REQUEST REGISTER 32
`
`S61
`
`
`
`S700
`
`EXECUTE
`PROCESS REQUEST
`DESTINATION DETERMINING
`FUNCTION ?
`
`DESIGNATE MAIN CPU c
`
`DESIGNATE SUB-CPU 2a
`S62
`
`IS SUB-CPU 2a
`IN SLEEPNG STATE
`
`YES
`
`S63
`
`CAUSE SUB-CPU 2a TO GO
`TO OPERATING STATE
`
`CAN SUB-CPU 2a
`ACCEPT INTERRUPT
`
`YES
`
`
`
`IS MAN CPU c
`IN SLEEPG STATE
`
`S66
`
`YES
`
`S67
`
`CAUSE MAN CPU lic TO
`GO TO OPERATING STATE
`
`
`
`
`
`
`
`CAN MAIN CPU c
`ACCEPT INTERRUP
`
`S68
`
`NO
`
`S65
`SEND INTERRUPT SIGNAL To
`INTERRUPT DETERMINING
`SECTION 2
`
`YES
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION
`
`S69
`
`S900
`
`TO SUB-CPU INTERRUPT
`PROCESS ROUTINE
`
`TO MAIN CPU INTERRUPT
`PROCESS ROUTINE
`
`S800
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 17 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 17 of 21
`
`US 7,725,749 B2
`
`F I G. 1 3 B
`
`START OF PROCESS
`REQUEST DESTINATION
`DETERMINING FUNCTION
`
`
`
`
`
`
`
`MAIN CPU c 2
`: SUB-CPU 2a 2
`
`S702
`MAIN CPU 1C
`
`
`
`
`
`SUB-CPU 2a
`S703
`
`IS SUB-CP
`2a IN SLEEPING
`STATE 2
`
`CAN
`INTERRUPT
`BE SENT TO MAIN
`CPU 1 c 2
`
`
`
`
`
`
`
`
`
`
`
`CAN
`SUB-CPU
`2a ACCEPT
`INTERRUPT
`
`YES
`
`
`
`
`
`
`
`
`
`CAN
`INTERRUPT
`BE SENT TO MAIN
`CPU 1 c 2
`
`
`
`
`
`
`
`
`
`
`
`
`
`END OF PROCESS REQUEST
`DESTINATION DETERMINING
`FUNCTION SELECT
`SUB-CPU 2a
`
`CAN
`INTERRUPT
`BE SENT TO
`SUB-CFU 2a
`
`S709
`
`CAN MAIN
`CPU 1 c ACCEPT
`
`NTERRUP
`
`INTERRUPT BE
`SENT TO SUB-CPU
`2a
`
`YES
`
`
`
`END OF PROCESS REQUEST
`DESTINATION DETERMINING
`FUNCTION SELECT MAIN
`CPU 1C
`
`
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 18 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 18 of 21
`
`US 7,725,749 B2
`
`F I. G. 1 3 C
`
`
`
`
`
`
`
`
`
`
`
`
`
`START OF MAIN CPU INTERRUPT
`ROUTINE
`
`S801
`
`WRITE INTERRUPTPROHIBITION FLAGS802
`INTO PROCESS REQUEST COMPLETION
`REGISTER 35
`
`INTERRUPT PROCESS
`
`S803
`
`WRITE INTERRUPT PERMISSION FLAGS804
`INTO PROCESS REQUEST COMPLETION
`REGISTER 35
`
`S805
`
`IS THERE
`INTERRUPT REQUEST
`p
`
`
`
`
`
`NO
`GO TO SLEEPING STATE
`
`S806
`
`END OF MAIN CPU INTERRUPT
`ROUTINE
`
`S807
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 19 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 19 of 21
`
`US 7,725,749 B2
`
`F I G. 3D
`
`
`
`
`
`
`
`
`
`
`
`START OF MAIN CPU INTERRUPT
`ROUTINE
`
`S90
`
`WRITE INTERRUPT PROHIBITION FLAG
`INTO PROCESS REQUEST COMPLETION
`REGISTER 34
`
`S902
`
`INTERRUPT PROCESS
`
`S903
`
`WRITE INTERRUPT PERMISSION FLAG
`INTO PROCESS REQUEST COMPLETION
`REGISTER 34
`-
`
`S904
`
`
`
`IS THERE
`INTERRUP. REQUEST
`
`NO
`GO TO SLEEPING STATE S906
`
`END OF MAIN CPU INTERRUPT
`ROUTINE
`
`S907
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 20 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 20 of 21
`
`US 7,725,749 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`F I G, 14
`
`WHEN PERIPHERAL DEVICE SENDS
`INTERRUPT SIGNAL, FLAG IS SET IN
`INTERRUPT REQUEST REGISTER 32
`
`S7
`
`IS MAN CPU lic
`IN SLEEPNG STATE
`
`S72
`
`YES
`
`CAN MAIN CPU c
`ACCEPT INTERRUPT
`
`NO
`
`
`
`IS INTERRUPT
`PERMITTED TO BE SENT TO
`MAN gpu 1c
`
`
`
`-
`
`
`
`S75
`
`S79
`
`IS INTERRUPT
`PERMITTED TO BE SENT TO
`SUB-CPU 2a
`S80
`NO
`CAUSE MAIN CPU 1c TO GO
`TO OPERATING STATE
`
`IS SUB-CPU 2a
`N SLEEPNG STATE
`
`YES
`
`S76
`
`CAUSE SUB-CPU 2a TO GO
`TO OPERATING STATE
`
`CAN SUB-CPU 2a
`ACCEPT INTERRUPT
`
`
`
`SEND INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 21
`
`S78
`
`TO SUB-CPU INTERRUPT
`PROCESS ROUTINE
`
`S900
`
`CAN MAN CPU IC
`ACCEPT TERy
`
`
`
`S82
`
`YES
`END INTERRUPT SIGNAL TO
`INTERRUPT DETERMINING
`SECTION 1
`
`S800
`
`TO MAIN CPU INTERRUPT
`PROCESS ROUTINE
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 21 of 36
`
`

`

`U.S. Patent
`
`May 25, 2010
`
`Sheet 21 of 21
`
`US 7,725,749 B2
`
`F G. 1 5
`
`
`
`PROCESS REQUEST DESTINATION
`DESIGNATING SECTION
`
`INTERRUPT
`SIGNAL
`
`DESIGNATED
`CPU
`INFORMATION
`
`PERIPHERAL
`DEVICE 41
`
`MAIN CPU 1
`
`PERIPHERAL
`DEVICE 42
`
`SUB-CPU 2
`
`PERIPHERAL
`DEWICE 43
`
`SUB-CPU 2
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 22 of 36
`
`

`

`US 7,725,749 B2
`
`1.
`INFORMATION PROCESSING DEVICE FOR
`ASSIGNING PROCESSES TO A MAN CPU OR
`SUB-CPU BASED ON A SLEEPNG STATE
`
`TECHNICAL FIELD
`
`The present invention relates to an information processing
`device, and more particularly, to an information processing
`device capable of reducing power consumption.
`
`BACKGROUND ART
`
`10
`
`2
`ling processes of peripheral devices are fixed. Therefore, the
`two CPU resources cannot be flexibly effectively utilized,
`depending on the state of the device. Also, it is necessary to
`redesign connections between the CPUs and peripheral
`devices every time the hardware configuration is changed.
`Therefore, an object of the present invention is to provide
`an information processing device which achieves low power
`consumption and in which a CPU for executing a request
`from a peripheral device is not fixed to a main CPU or a
`Sub-CPU.
`Solution to the problems
`To achieve the above objects, the present invention has the
`following aspects. A first aspect of the present invention is
`directed to an information processing device for controlling
`more than one internal or external peripheral device, com
`prising a main CPU capable of taking at least two states which
`are an operating state and a sleeping state, a Sub-CPU having
`power consumption lower than that of the main CPU and
`capable of taking at least two states which are an operating
`state and a sleeping state, and a process request determining
`section for determining which of the main CPU and the sub
`CPU is caused to execute a process related to a request from
`one of the peripheral devices. The process request determin
`ing section determines whether the main CPU is in the sleep
`ing state or the operating state, and when the main CPU is in
`the sleeping state, determines whether or not the sub-CPU can
`be caused to execute the process, and when the main CPU is
`in the operating state, determines whether or not the main
`CPU can be caused to execute the process, and depending on
`a result of the determination, causes the main CPU or the
`Sub-CPU to execute the process.
`According to the first aspect of the present invention, when
`the main CPU is in the sleeping state, it is determined whether
`the sub-CPU can be caused to execute the process. Therefore,
`when the Sub-CPU can be caused to execute the process, the
`process is executed by the Sub-CPU. Therefore, the main
`CPU can be caused to be in the sleeping state for a long time,
`thereby making it possible to reduce power consumption. On
`the other hand, when the main CPU is in the operating state,
`it is determined whether or not the main CPU can be caused
`to execute the process. Therefore, when the main CPU can be
`caused to execute the process, the process is executed by the
`main CPU. Therefore, the response speed is improved. Thus,
`an information processing device which has low power con
`Sumption and in which a CPU for executing a process request
`from a peripheral device is not fixed to the main CPU or the
`Sub-CPU, is provided.
`Preferably, when the main CPU is in the sleeping state, the
`process request determining section may cause the Sub-CPU
`to execute the process. When the main CPU is in the operating
`state, the process request determining section may cause the
`main CPU to execute the process.
`Thereby, when the main CPU is in the sleeping state, the
`Sub-CPU invariably executes the process, and when the main
`CPU is in the operating state, the main CPU invariably
`executes the process.
`Preferably, when the main CPU is in the sleeping state, the
`process request determining section may determine whether
`or not the sub-CPU can accept the process, and when the
`Sub-CPU can accept the process, cause the Sub-CPU to
`execute the process, and when the sub-CPU cannot accept the
`process, cause the main CPU to execute the process. When the
`main CPU is in the operating state, the process request deter
`mining section may cause the main CPU to execute the pro
`CCSS,
`
`15
`
`25
`
`30
`
`35
`
`In recent years, mobile information processing devices are
`very widespread. Mobile telephone devices, mobile personal
`computers, mobile personal digital assistants, and the like are
`representatives thereof. These mobile terminal devices are all
`operated while being driven by batteries. Therefore, in order
`to be able to use the device for a longer time, development has
`been conducted so as to reduce power consumption.
`Particularly in mobile telephone devices, as on-board func
`tions are increased (hereinafter referred to as an increase in
`the variety of on-board functions), the performance of CPUs
`is dramatically improved. Therefore, the proportion of power
`consumption of a CPU with respect to a whole device is
`increasing year by year, and therefore, a power saving tech
`nique for CPUs is required. Also, due to the increase of the
`variety of on-board functions, there is a disparity between
`high system requirements and low system requirements.
`For example, orthodox processes, such as a process for a
`standby Screen of a mobile telephone device, a process for
`displaying a clock, and the like, have low system require
`ments. On the other hand, processes for new additional func
`tions, such as a process for displaying moving images, tele
`vision telephony, and the like, have high system
`requirements. As can be seen from these examples, there is a
`significant difference in CPU processing load between pro
`cesses having low system requirements and processes having
`high system requirements. CPUs need to execute processes
`having high system requirements as well as processes having
`low system requirements, and therefore, need to have perfor
`mance which satisfies all system requirements. However,
`there is only a handful of functions which fully utilize the
`performance of a CPU in a whole system.
`Therefore, an information processing device which com
`prises a main CPU and a sub-CPU which has power consump
`45
`tion lower than that of the main CPU, has been proposed (see
`Patent Document 1). In the conventional information process
`ing device of Patent Document 1, the main CPU and periph
`eral devices in a control of the main CPU are directly con
`nected to each other, and the Sub-CPU and peripheral devices
`in a control of the sub-CPU are directly connected to each
`other. Thereby, the conventional information processing
`device can cause the Sub-CPU to execute processes having
`Small loads, such as waiting for user's key input, timer event,
`and the like. Therefore, the main CPU is not uselessly
`executed during the time when a process having a small load
`is executed, thereby reducing power consumption.
`Patent Document 1: Japanese Patent Laid-Open Publication
`No. HO4-3091 10
`
`40
`
`50
`
`55
`
`60
`
`DISCLOSURE OF THE INVENTION
`
`Problems to be solved by the invention
`However, in the conventional technique described in Patent
`Document 1, each CPU is directly connected to peripheral
`devices in a control of the CPU, so that the CPUs for control
`
`65
`
`VIZIO, Inc. Exhibit 1021
`VIZIO, Inc. v. Maxell, LTD, IPR2022-01459
`Page 23 of 36
`
`

`

`3
`Thereby, when the sub-CPU cannot accept the process, the
`main CPU is caused to execute the process, so that the
`response speed is improved.
`Preferably, when the main CPU is in the sleeping state, the
`process request determining section may determine whether
`or not the sub-CPU can accept the process, and when the
`Sub-CPU can accept the process, cause the sub-CPU to
`execute the process, and when the sub-CPU cannot accept the
`process, cause the main CPU to execute the process. When the
`main CPU is in the operating state, the process request deter
`10
`mining section may determine whether or not the main CPU
`can accept the process, and when the main CPU can accept the
`process, cause the main CPU to execute the process, and
`when the main CPU cannot accept the process, determine
`whether or not the Sub-CPU can be caused to execute the
`process.
`Thereby, when the main CPU is in the operating state, it is
`determined whether or not the main CPU can accept the
`process. When the main CPU cannot accept the process, it is
`determined whether or not the sub-CPU can be caused to
`execute the process. Therefore, since the main CPU and the
`Sub-CPU can execute processes in parallel, thereby making it
`possible to reduce power consumption and improve the
`response speed.
`Preferably, the information processing device may further
`comprise a process request destination designating section
`defining in advance a desired CPU which is desired to execute
`the process, as designated CPU information, in association
`with a process in one of the peripheral devices. When a CPU
`designated by the designated CPU information of the process
`30
`request destination designating section is the main CPU, the
`process request determining section may determine whether
`the main CPU is in the sleeping state or the operating state.
`Thereby, when a process in the main CPU is designated, it
`is determined whether the main CPU is in the sleeping state or
`the operating state.
`Preferably, the process request destination designating sec
`tion may further define, as other CPU availability informa
`tion, whether or not the process is permitted to be executed
`using a CPU other than the CPU defined in the designated
`CPU information, and the process request determining sec
`tion, when the main CPU is in the sleeping state, may refer
`ence the other CPU availability information to determine
`whether or not the sub-CPU is permitted to execute the pro
`cess. When the sub-CPU is permitted to execute the process,
`the process request determining section may determine the
`Sub-CPU is caused to execute the process. When the sub-CPU
`is not permitted to execute the process, the process request
`determining section may determine that the main CPU is
`caused to execute the process.
`Thereby, when the main CPU is in the sleeping state, the
`Sub-CPU can be caused to execute the process, depending on
`the situation, thereby making it possible to reduce power
`consumption.
`Preferably, the process request determining section, when
`the main CPU is in the operating state, may determine
`whether or not the main CPU can accept the process. When
`the main CPU can accept the process, the process request
`determining section may determine that the main CPU is
`caused to execute the process. When the main CPU cannot
`accept the process, the process request determining section
`may reference the other CPU availability information to
`determine whether or not the Sub-CPU is permitted to execute
`the process. When the sub-CPU is permitted to execute the
`process, the process request determining section may deter
`65
`mine that the Sub-CPU is caused to execute the process. When
`the Sub-CPU is not permitted to execute the process, the
`
`45
`
`35
`
`40
`
`50
`
`55
`
`60
`
`US 7,725,749 B2
`
`15
`
`25
`
`4
`process request determining section may determine that the
`main CPU is caused to execute the process.
`Thereby, even when the main CPU is in the operating state,
`the sub-CPU can be caused to operate, depending on the
`situation, thereby making it possible to reduce power con
`Sumption.
`Preferably, when the CPU designated by the designated
`CPU information of the process request destination designat
`ing section is the Sub-CPU, the process request determining
`section may determine whether the sub-CPU is in the sleep
`ing state or the operating state to determine which of the main
`CPU and the Sub-CPU is caused to execute the process.
`Thereby, in a situation where the use of the sub-CPU is
`designated, when the sub-CPU is in the sleeping state, it is
`selected whether the Sub-CPU or the main CPU is used.
`Preferably, the process request destination designating sec
`tion may further define, as other CPU availability informa
`tion, whether or not the process is permitted to be executed
`using a CPU other than the CPU defined in the designated
`CPU information. The process request determining section,
`when the sub-CPU is in the sleeping state, may reference the
`other CPU availability information to determine whether or
`not the main CPU is permitted to execute the process. When
`the main CPU is permitted to execute the process, the process
`request determining section may determine the main CPU is
`caused to execute the process. When the main CPU is not
`permitted to execute the process, the process request deter
`mining section may determine that the sub-CPU is caused to
`execute the process.
`Thereby, when the Sub-CPU is in the sleeping state, the
`main CPU is used, depending on the situation, thereby
`improving the response speed.
`Preferably, the process request determining section, when
`the Sub-CPU is in the operating state, may determine whether
`or not the Sub-CPU can accept the process. When the sub
`CPU can accept the process, the process request determining
`section may determine that the sub-CPU is caused to execute
`the process. When the sub-CPU cannot accept the process, the
`process request determining section may reference the other
`CPU availability information to determine whether or not the
`main CPU is permitted to execute the process. When the main
`CPU is permitted to execute the process, the process request
`determining section may determine that the main CPU is
`caused to execute the process. When the main CPU is not
`permitted to execute the process, the process request deter
`mining section may determine that the sub-CPU is caused to
`execute the process.
`Thereby, when the sub-CPU cannot accept the process, the
`main CPU is used, depending on the situation, so that parallel
`processing can be done, thereby improving the response
`speed.
`Preferably, the information processing device may further
`comprise a process request destination designating section
`defining in advance a desired CPU which is desired to execute
`the process, as designated CPU information, in association
`with a process in one of the peripheral devices. The process
`request determining section, when the main CPU is in the
`sleeping state, may reference the designated CPU informa
`tion to determine whether or not the sub-CPU is permitted to
`execute the process. When the Sub-CPU is permitted to
`execute the process, the process request determining section
`may cause the Sub-CPU to execute the process. When the
`Sub-CPU is not permitted to execute the process, the process
`request determining section may cause t

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