`
`(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