WO2006013857A1 - 情報処理装置 - Google Patents
情報処理装置 Download PDFInfo
- Publication number
- WO2006013857A1 WO2006013857A1 PCT/JP2005/014116 JP2005014116W WO2006013857A1 WO 2006013857 A1 WO2006013857 A1 WO 2006013857A1 JP 2005014116 W JP2005014116 W JP 2005014116W WO 2006013857 A1 WO2006013857 A1 WO 2006013857A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cpu
- main cpu
- sub cpu
- execute
- processing
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 134
- 238000012545 processing Methods 0.000 claims abstract description 410
- 230000002093 peripheral effect Effects 0.000 claims abstract description 75
- 238000000034 method Methods 0.000 claims description 190
- 230000008569 process Effects 0.000 claims description 173
- 238000003672 processing method Methods 0.000 claims description 2
- 238000003860 storage Methods 0.000 description 30
- 230000004044 response Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 16
- 230000007704 transition Effects 0.000 description 12
- 230000004913 activation Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Definitions
- the present invention relates to an information processing apparatus, and more specifically, relates to an information processing apparatus capable of reducing power consumption.
- Patent Document 1 an information processing apparatus including a main CPU and a sub CPU that consumes less power than the main CPU has been proposed (see Patent Document 1).
- the main CPU and the peripheral device in charge of the main CPU are directly connected, and the sub CPU and the peripheral device in charge of the sub CPU are directly connected.
- the conventional information processing apparatus can cause the sub CPU to execute processing with a low load such as waiting for a user's key input or a timer event. Therefore, the main CPU is not executed unnecessarily while a process with a small load is being executed, so that the power consumption can be reduced.
- Patent Document 1 Japanese Patent Laid-Open No. 4-309110
- an object of the present invention is to provide an information processing apparatus in which it is not fixed whether a main CPU or a sub CPU executes a processing request from a peripheral device while realizing low power consumption. That is.
- a first aspect of the present invention is an information processing apparatus for controlling an internal or external peripheral device, which is a main CPU that can take at least two states of an operation state and a stop state, and consumes more than the main CPU.
- a process that determines whether the main CPU can execute the processing related to requests from the sub CPU and peripheral devices that can take at least two states: an operating state with low power and a stopped state.
- a request determination unit which determines whether the main CPU is in a stopped state or an operating state, and allows the sub CPU to execute processing when the main CPU is in a stopped state. If the main CPU is in the operating state, determine whether the main CPU can execute processing, and depending on the result of the determination, process the main CPU or sub CPU. And wherein the Rukoto to row.
- the main CPU when the main CPU is in a stopped state, the sub CPU is processed. Therefore, if the sub CPU can execute the process, the sub CPU executes the process. Therefore, the main CPU can be stopped for a long time, so that the power consumption is reduced.
- the main CPU when the main CPU is in an operating state, it is determined whether or not the main CPU can execute the process. If the main CPU can execute the process, the main CPU executes the process. . Therefore, the response speed is improved.
- an information processing device is provided in which it is not fixed whether the processing request from the peripheral device is executed by the main CPU or the sub CPU while realizing low power consumption.
- the processing request determination unit causes the sub CPU to execute processing when the main CPU is in a stopped state, and causes the main CPU to execute processing when the main CPU is in an operating state.
- the processing request determination unit determines whether or not the sub CPU is capable of accepting the processing, and if so, executes the processing to the sub CPU. If it is not acceptable, it is better to let the main CPU execute the process, and if the main CPU is in the operating state, let the main CPU execute the process.
- the processing request determination unit determines whether or not the sub CPU is capable of accepting the processing, and if so, executes the processing to the sub CPU. If the main CPU is in the operating state, it is determined whether the main CPU can accept the process. If it is not possible to accept the process, determine whether the sub CPU can execute the process.
- a processing request destination specifying unit that predefines a desired CPU that the processing is desired to be performed as the specified CPU information in correspondence with the processing in the peripheral device is further provided, and the processing request determination
- the unit may determine whether the main CPU is in a stopped state or an operating state.
- the processing request destination specifying unit further defines whether or not the processing is executed using a CPU other than the CPU defined in the specified CPU information as the other CPU useability information.
- the processing request determination unit refers to the other CPU availability information to determine whether or not the sub CPU may execute the process. If it is OK to execute the process, it is determined that the sub CPU is to execute the process, and the sub CPU is allowed to execute the process. In this case, the main CPU is determined to execute the process.
- the processing request determination unit determines whether the main CPU is capable of accepting processing when the main CPU is in an operating state, and when the main CPU is capable of accepting processing, the main CPU If the main CPU cannot accept the process, refer to the other CPU availability information to determine whether the sub CPU is allowed to execute the process. If it is allowed to execute the process, it is determined that the sub CPU is to execute the process, and if the sub CPU is not allowed to execute the process, it is determined that the main CPU is to execute the process.
- the processing request determination unit is specified by the CPU information specified by the processing request destination specifying unit.
- the CPU is a sub CPU, it is determined whether the sub CPU is in a stopped state or an operating state, and it is determined whether to execute the process on the main CPU or the sub CPU. Yo ⁇ .
- the processing request destination designating unit further defines whether or not the processing is executed using a CPU other than the CPU defined in the designated CPU information as the other CPU availability information.
- the processing request determination unit determines whether or not the main CPU can execute processing by referring to the other CPU availability information when the sub CPU is in a stopped state. If it is okay to execute the process, it is determined that the main CPU executes the process, and the main CPU executes the process. In this case, it is determined that the sub CPU executes the process.
- the processing request determination unit determines whether or not the sub CPU is capable of accepting processing when the sub CPU is in an operating state, and when the sub CPU is capable of accepting processing, If the CPU decides to execute the process and the sub CPU cannot accept the process, refer to the information on the availability of other CPUs to determine whether the main CPU can execute the process. In this case, it may be determined that the main CPU executes the process, and if the main CPU should not execute the process, it may be determined that the sub CPU executes the process.
- a processing request destination specifying unit that predefines a desired CPU that the processing is desired to be executed as the specified CPU information in correspondence with the processing in the peripheral device is further provided, and the processing request determination
- the main CPU may refer to the specified CPU information to determine whether or not the sub CPU is allowed to execute processing, and may cause the sub CPU to execute processing. If this is not the case, let the sub CPU execute the process, and if the sub CPU should not execute the process, the main CPU should execute the process.
- the main CPU when the main CPU is in a stopped state, it is determined whether or not the sub CPU may execute the process.
- the processing request determination unit determines whether or not the main CPU is capable of accepting processing when the main CPU is in an operating state, and designates if the main CPU is not capable of accepting processing. Refer to the CPU information to determine whether or not the main CPU can execute the process. If the main CPU can execute the process, the main CPU executes the process and the main CPU performs the process. If it is not allowed to execute the process, let the sub CPU execute the process, and if the main CPU can accept the process, let the sub CPU execute the process.
- the main CPU when the main CPU is in an operating state, it is determined whether or not the main CPU may execute the process.
- the sub CPU and the main CPU cause the main CPU to take over the process executed by the sub CPU. It is advisable to execute processing for
- the main CPU can take over the processing in the sub CPU.
- the second aspect of the present invention includes a main CPU that can take at least two states of an operating state and a stopped state, and at least two states of an operating state and a stopped state that consume less power than the main CPU.
- the main feature is that the main CPU or sub CPU executes the process according to the determination result.
- the third aspect of the present invention includes a main CPU that can take at least two states of an operating state and a stopped state, and at least two states of an operating state and a stopped state that consume less power than the main CPU.
- a main CPU that can take at least two states of an operating state and a stopped state, and at least two states of an operating state and a stopped state that consume less power than the main CPU.
- An integrated circuit for controlling the main CPU is in a stopped state or an operating state, and when the main CPU is in a stopped state, the sub CPU executes processing related to a request from a peripheral device. If the main CPU is in an operating state, determine whether the main CPU can execute processing, and depending on the result of the determination, process the main CPU or sub CPU. It is made to perform.
- the fourth aspect of the present invention includes a main CPU that can take at least two states of an operating state and a stopped state, and at least two states of an operating state and a stopped state that consume less power than the main CPU.
- the main CPU is made to judge whether the sub CPU can execute processing related to the request for peripheral device power.
- the main CPU is Let the computer device determine whether or not processing can be executed, and use the computer device to determine whether the main CPU or sub CPU uses the result of the determination. Characterized in that to perform the management.
- the information processing apparatus of the present invention among the events that occur frequently, processing with a relatively small processing amount in the entire system is performed by low-frequency operation using a sub CPU with low power consumption. As a result, the main CPU with high power consumption can be stopped for a longer time.
- the sub CPU can be used as an auxiliary CPU, so the CPU of the information processing device can be used effectively and power consumption can be reduced. It is.
- FIG. 1 shows a hardware configuration of an information processing apparatus 100 according to the first embodiment of the present invention.
- FIG. 1 shows a hardware configuration of an information processing apparatus 100 according to the first embodiment of the present invention.
- FIG. 2 is a block diagram showing a functional configuration of the information processing apparatus 100 according to the first embodiment of the present invention.
- FIG. 3 is a flowchart showing the operation of the information processing apparatus 100 according to the first embodiment.
- FIG. 4 is a block diagram showing a functional configuration of an information processing apparatus 200 according to the second embodiment of the present invention.
- FIG. 5 is a flowchart showing the operation of the information processing apparatus 200 according to the second embodiment of the present invention.
- FIG. 6 is a block diagram showing a functional configuration of an information processing apparatus 300 according to the third embodiment of the present invention.
- FIG. 7A is a flowchart showing the operation of the information processing apparatus 300 according to the third embodiment of the present invention.
- FIG. 7B is a flowchart showing the operation of the information processing apparatus 300 according to the third embodiment of the present invention.
- FIG. 7C is a flowchart showing the operation of the information processing apparatus 300 according to the third embodiment of the present invention.
- FIG. 7D is a flowchart showing the operation of the information processing apparatus 300 according to the third embodiment of the present invention.
- FIG. 8 is a sequence diagram illustrating in detail an example of a bow I-joining method for processing the sub CPU 2b force to the main CPU lb.
- FIG. 9 is a block diagram showing a functional configuration of an information processing apparatus 400 according to the fourth embodiment of the present invention.
- FIG. 10 is a flowchart showing the operation of the information processing apparatus 400 according to the fourth embodiment of the present invention.
- FIG. 11 is a block diagram showing a functional configuration of an information processing apparatus 500 according to a fifth embodiment of the present invention.
- FIG. 12 is a diagram showing an example of information stored in a processing request destination designating unit 36
- FIG. 13A is a flowchart showing the operation of the information processing apparatus 500 according to the fifth embodiment of the present invention.
- FIG. 13B is a flowchart showing an operation of the information processing apparatus 500 according to the fifth embodiment of the present invention.
- FIG. 13C is a flowchart showing an operation of the information processing apparatus 500 according to the fifth embodiment of the present invention.
- FIG. 13D is a flowchart showing an operation of the information processing apparatus 500 according to the fifth embodiment of the present invention.
- FIG. 14 is a flowchart showing the operation of the information processing apparatus according to the sixth embodiment of the present invention.
- FIG. 15 is a diagram showing another example of a table defined in the processing request destination designating unit 36.
- FIG. 1 is a block diagram showing a hardware configuration of the information processing apparatus 100 according to the first embodiment of the present invention.
- the information processing apparatus 100 includes a main CPU (Ml), a sub CPU (M2), an access arbitration circuit (M3), an interrupt controller (M4), peripheral devices (M5 to M7), RAM (M8 to M9).
- Ml main CPU
- M2 sub CPU
- M3 access arbitration circuit
- M4 interrupt controller
- peripheral devices M5 to M7
- RAM M8 to M9
- the number of peripheral devices (M5 to M7) and RAM (M8 to M9) is not limited to the example shown in Figure 1! ,.
- the main CPU (Ml) is a CPU that can take two states: an operating state and a stopped state.
- the sub CPU (M2) is a CPU that can take two states: an operating state and a stopped state that consume less power than the main CPU (Ml).
- the access arbitration circuit (M3) manages contention arbitration when accesses to the bus from the main CPU (Ml) and sub CPU (M2) occur simultaneously.
- RAM (M8, M9) can restrict the access of main CPU (Ml) and sub CPU (M2) depending on the setting.
- the peripheral devices (M5 to M7) are, for example, HDDs, timers, keyboards, button switches, liquid crystal displays, MPEG decoders, etc., and are connected to the main CPU (Ml) and sub CPU (M2) via a bus. ! ⁇ .
- the peripheral devices (M5 to M7) may be devices provided outside the force information processing device 100 shown as being devices provided inside the information processing device 100.
- Both the main CPU (Ml) and the sub CPU (M2) can access the peripheral devices (M5 to M7).
- the peripheral devices (M5 to M7) send an interrupt signal to the interrupt controller (M4) when they want to execute a certain process.
- the interrupt controller (M4) receives an interrupt signal from the peripheral device (M5 to M7), the interrupt controller (M4) is based on the state of the main CPU (Ml)! Send an interrupt signal to (M2), and if the main CPU (Ml) is operating, interrupt signal to the main CPU (Ml) Is sent out.
- the main CPU (Ml) has an operating state and a stopped state.
- the interrupt controller (M4) writes the status to the register (main CPU status determination register) in the interrupt controller (M4) whenever the status of the main CPU (Ml) changes.
- FIG. 2 is a block diagram showing a functional configuration of the information processing apparatus 100 according to the first embodiment of the present invention.
- the information processing apparatus 100 includes a main CPU 1, a sub CPU 2, a processing request determination unit 3, and peripheral devices 41 to 43.
- the main CPU 1 corresponds to the main CPU (Ml) in FIG.
- the sub CPU 2 corresponds to the sub CPU (M2) in FIG.
- the processing request determination unit 3 corresponds to the interrupt controller (M4) in FIG.
- the peripheral devices 41 to 43 correspond to the peripheral devices (M5 to M7) in FIG.
- the main CPU 1 includes an interrupt determination unit 11.
- the sub CPU 2 includes an interrupt determination unit 21.
- the processing request determination unit 3 includes a main CPU state determination register 31, an interrupt request register 32, and a sub CPU state determination register 33.
- the main CPU 1 can take two states, an operating state and a stopped state.
- the main CPU 1 sends a notification of whether it is in a stopped state or an operating state to the main CPU state determination register 31.
- the main CPU state determination register 31 stores whether the main CPU 1 is in a stopped state or whether it is in an operating state.
- the main CPU state determination register 31 changes the value of the flag by a write process from the main CPU 1, and writes a stop flag when the main CPU 1 transitions to the stop state and an operation flag when the main CPU 1 transitions to the operation state.
- the sub CPU 2 can take two states, an operating state and a stopped state.
- the sub CPU 2 sends a notification of whether it is in the stopped state or the operating state to the sub CPU state determination register 33.
- the sub CPU status determination register 33 stores whether the sub CPU 2 is in a stopped state or whether it is in an operating state.
- the sub CPU status determination register 33 changes the value of the flag by the write processing from the sub CPU 2, and writes the stop flag when the sub CPU 2 transits to the stop state and the operation flag when transits to the operation state.
- the main CPU1 and the sub CPU2 can control the peripheral devices 41 to 43, respectively.
- the main CPU1 and the sub CPU2 automatically stop when necessary processing is completed. Become.
- the main CPU 1 performs a process for entering an operation state, and writes an operation flag in the main CPU state determination register 31 when the operation state is entered.
- the interrupt request register 32 accepts an interrupt signal from the peripheral devices 41 to 43 and stores the interrupt signal.
- the processing request determination unit 3 determines whether the main CPU 1 or the sub CPU 2 is to execute processing, and determines whether the main CPU 1 interrupt determination unit 11 or the sub CPU 2
- the interrupt signal is sent to the interrupt determination unit 21.
- the interrupt determination unit 11 detects an interrupt signal from the processing request determination unit 3.
- the interrupt determination unit 21 detects the interrupt signal from the processing request determination unit 3.
- FIG. 3 is a flowchart showing the operation of the information processing apparatus 100 according to the first embodiment.
- the operation of the information processing apparatus 100 according to the first embodiment will be described with reference to FIG.
- the processing request determination unit 3 indicates that the interrupt signal has been generated, in the peripheral device 41, 42, Remember by setting a flag at the location corresponding to 43 (step S1
- the processing request determination unit 3 refers to the main CPU state determination register 31 and determines whether or not the main CPU 1 is in a stopped state (step S2).
- the processing request determination unit 3 refers to the sub CPU state determination register 33 to determine whether or not the sub CPU 2 is in a stopped state (step S3).
- the processing request determination unit 3 causes the sub CPU 2 to transition to the operating state, causes the sub CPU state determination register 33 to store that the sub CPU 2 is in the operating state (step S4), and step Proceed to S5.
- the processing request determination unit 3 proceeds to the operation of step S5.
- step S5 the processing request determination unit 3 sends an interrupt signal to the interrupt determination unit 21 of the sub CPU 2 (step S5).
- step S6 the sub CPU 2 executes an interrupt process corresponding to the transmitted interrupt signal (step S6), and proceeds to the operation of step S7.
- step S7 the sub CPU 2 checks whether or not a new interrupt is requested to the sub CPU 2 during the execution of step S6. If a new interrupt is requested, the sub CPU2 returns to the operation of step S6 and executes a new interrupt process. On the other hand, when a new interrupt is not requested, the sub CPU 2 transitions to a stopped state (step S8). The sub CPU2 notifies the main CPU state determination register 31 that it has transitioned to the stopped state. In response to this, the main CPU state determination register 31 stores that the main CPU 1 is in a stopped state.
- step S2 If it is determined in step S2 that the main CPU 1 is not in a stopped state, that is, is in an operating state, the processing request determination unit 3 sends an interrupt signal to the interrupt determination unit 11 of the main CPU 1 ( Step S9).
- the main CPU 1 executes interrupt processing corresponding to the transmitted interrupt signal (step S10), and proceeds to the operation of step S11.
- step S11 the main CPU 1 checks whether or not a new interrupt is requested to the main CPU 1 during the execution of step S10. When a new interrupt is requested, the main CPU 1 returns to the operation of step S10 and executes a new interrupt process. On the other hand, when a new interrupt is not requested, the main CPU 1 transitions to a stopped state (step S12). The main CPU 1 notifies the main CPU state determination register 31 that it has transitioned to the stopped state. In response to this, the main CPU state determination register 31 stores that the main CPU 1 is in a stopped state.
- the information processing apparatus 100 determines whether or not the main CPU 1 is in a stopped state when an interrupt signal is transmitted by the peripheral device.
- the information processing apparatus 100 determines that the sub CPU 2 can execute interrupt processing, and causes the sub CPU 2 to execute interrupt processing. Therefore, if the main CPU 1 is in the stopped state, the information processing apparatus 100 can execute the interrupt processing without starting up the main CPU 1, so that the main CPU 1 can be kept in the stopped state for a long time. , Power consumption can be reduced.
- the information processing apparatus 100 determines that the main CPU 1 can execute interrupt processing, and causes the main CPU 1 to execute interrupt processing.
- the CPU to be used is selected according to the operating state of the main CPU 1. Therefore, the CPU that processes the request for the peripheral power is fixed while realizing the reduction in power consumption.
- the information processing apparatus 100 that is not assigned is provided. In this embodiment, it is only necessary to determine which CPU is to process the processing request from the peripheral device according to the operating state of the CPU. Therefore, as in the past, each CPU and the peripheral device are directly connected, There is no need to clarify the correspondence. Therefore, even in an information processing apparatus with a different hardware configuration, if the processing request determination unit 3 according to the present embodiment is used, a processing request from a peripheral device can be processed by either the main CPU or the sub CPU while achieving low power consumption. Therefore, it is possible to provide an information processing apparatus that is not fixedly executed.
- the interrupt determination units 11 and 21 may be in the CPU or in the processing request determination unit 3. Further, the main CPU state determination register 31 and the sub CPU state determination register 33 may be in the CPU or the processing request determination unit 3.
- interrupt signal recording method in the interrupt request register 32 may be other than the recording method described above.
- FIG. 4 is a block diagram showing a functional configuration of the information processing apparatus 200 according to the second embodiment of the present invention.
- the information processing device 200 includes a main CPU 1, a sub CPU 2a, a processing request determination unit 3a, and peripheral devices 41 to 43.
- the processing request determination unit 3a includes a main CPU state determination register 31, an interrupt request register 32, a sub CPU state determination register 33, and a sub CPU processing request completion determination register 34.
- the sub CPU processing request completion determination register 34 stores whether or not the sub CPU 2a is disabled for interrupts. When the sub CPU 2a accepts the interrupt request, it writes a flag indicating that the sub CPU 2a is performing interrupt processing in the sub CPU processing request completion determination register 34. Include. When the sub CPU 2a finishes the interrupt process, the sub CPU 2a performs the interrupt process and writes a flag indicating that it is in the sub CPU process request completion determination register 34.
- FIG. 5 is a flowchart showing the operation of the information processing apparatus 200 according to the second embodiment of the present invention.
- the operation of the information processing apparatus 200 according to the second embodiment of the present invention will be described with reference to FIG.
- the processing request determination unit 3a indicates that the interrupt signal has been generated, in the peripheral device 41, 42, Remember by setting a flag at the location corresponding to 43 (Step S2 Do)
- the processing request determination unit 3a refers to the main CPU state determination register 31 and determines whether or not the main CPU 1 is in a stopped state (step S22).
- the processing request determination unit 3a proceeds to the operation of step S32.
- the processing request determination unit 3a refers to the sub CPU state determination register 33 to determine whether or not the sub CPU 2a is in the stopped state (step S23).
- the processing request determination unit 3a changes the sub CPU 2a to the operation state, rewrites the sub CPU state determination register 33 (step S24), and proceeds to the operation of step S25.
- the processing request determination unit 3a proceeds to the operation of step S25.
- step S25 the processing request determination unit 3a refers to the sub CPU processing request completion determination register 34, and determines whether or not the sub CPU 2a is capable of accepting an interrupt request. If the sub CPU 2a cannot accept the interrupt request, that is, if the sub CPU 2a is executing the interrupt request, the processing request determination unit 3a proceeds to the operation of step S26. On the other hand, when the sub CPU 2a can accept the interrupt request, that is, when the sub CPU 2a is not executing the interrupt request, the processing request determination unit 3a proceeds to the operation of step S27.
- step S26 the processing request determination unit 3a determines whether or not the main CPU 1 is in a stopped state.
- the processing request determination unit 3a CPUl is changed to the operation state, the main CPU state determination register is rewritten (step S31), and the operation proceeds to step S32.
- the processing request determination unit 3a proceeds to the operation of step S32.
- step S27 the process request determination unit 3a sends an interrupt signal to the interrupt determination unit 21, and proceeds to the operation of step S28.
- step S28 the sub CPU 2a executes interrupt processing.
- the sub CPU 2a writes a flag indicating that the sub CPU 2a is processing interrupt processing to the sub CPU processing request completion determination register 34.
- the sub CPU 2a performs the interrupt process and writes a flag indicating that to the sub CPU process request completion determination register 34.
- it is checked again during step S28 whether or not the interrupt is generated to the sub CPU 2a (step S29) .
- the interrupt signal is detected again by the interrupt determination unit 21, the process goes to step S28. If it does not return, transition to the stop state (step S30).
- the sub CPU 2a notifies the sub CPU state determination register 33 that it has transitioned to the stopped state. In response to this, the sub CPU state determination register 33 stores that the sub CPU 2a is in a stopped state.
- step S32 the processing request determination unit 3a sends an interrupt signal to the interrupt determination unit 11 of the main CPU1.
- step S33 the main CPU 1 executes interrupt processing corresponding to the transmitted interrupt signal (step S33), and proceeds to the operation of step S34.
- step S33 the main CPU 1 requests a new interrupt from the main CPU 1 during the execution of step S33! Check if you speak. A new interrupt is requested! When speaking, the main CPU 1 returns to the operation of step S33 and executes a new interrupt process.
- step S35 the main CPUl notifies the main CPU state determination register 31 that it has transitioned to the stopped state. In response to this, the main CPU state determination register 31 stores that the main CPU 1 is in a stopped state.
- the information processing apparatus 200 determines whether or not the main CPU 1 is in a stopped state when an interrupt signal is transmitted by the peripheral device.
- Main C When PU1 is in the stopped state, the information processing apparatus 200 determines whether or not the sub CPU 2a can execute interrupt processing.
- the information processing apparatus 200 causes the sub CPU 2a to execute interrupt processing. Therefore, if the main CPU 1 is in the stopped state and the sub CPU 2a can execute the interrupt processing, the interrupt processing can be executed without starting up the main CPU 1. Therefore, the main CPU 1 is stopped for a long time. Power consumption can be reduced.
- the information processing apparatus 200 causes the main CPU 1 to execute the interrupt process by shifting the main CPU 1 to the operating state. . If the main CPU 1 is in an operating state, the information processing apparatus 200 determines that the main CPU 1 can execute interrupt processing, and causes the main CPU 1 to execute interrupt processing. Therefore, the response speed of interrupt processing is improved. As described above, in this embodiment, the CPU to be used is selected according to the operating state of the main CPU 1 and the sub CPU 2a. Therefore, the CPU that processes the request from the peripheral device while reducing the power consumption is realized. The information processing apparatus 200 that is not fixedly assigned is provided.
- the interrupt determination units 11 and 21 may be in the CPU or in the processing request determination unit 3a. Further, the main CPU state determination register 31 and the sub CPU state determination register 33 may be in the CPU or in the processing request determination unit 3a. The sub CPU processing request completion determination register 34 may also be in the CPU or in the processing request determination unit 3.
- the recording method of the interrupt signal in the interrupt request register 32 may be other than the recording method as shown in FIG. [0076] (Third embodiment)
- FIG. 6 is a block diagram showing a functional configuration of the information processing apparatus 300 according to the third embodiment of the present invention.
- the information processing device 300 includes a main CPU lb, a sub CPU 2b, a processing request determination unit 3b, peripheral devices 41 to 43, a main CPU activation request transmission unit 44, a storage area determination unit 51, A storage area 61 is provided.
- parts having the same functions as those in the first and second embodiments are denoted by the same reference numerals, and detailed description thereof is omitted.
- the storage area 61 is a storage area that can be referred to by the main CPU 1 and the sub CPU 2.
- the storage area 61 corresponds to the RAM (M8, M9) in FIG.
- the storage area determination unit 51 stores whether or not the storage area 61 is used by the sub CPU 2b.
- the storage area determination unit 51 manages the usage status of the storage area 61 by the sub CPU 2b using the Lock variable.
- the storage area determination unit 51 corresponds to the RAM (M8, M9) in FIG.
- the storage area determination unit 51 stores a flag indicating that the storage area 61 is being referred to in the Lock variable while the storage area 61 is being referenced by the sub CPU 2. This flag is set by the sub CPU 2b when the sub CPU 2 refers to the storage area 61. If this flag is set, the Lock variable is locked. If the flag is set, the Lock variable is released.
- the main CPU activation request sending unit 44 sends an interrupt signal for setting the main CPUlb to an operating state.
- the main CPUlb and the sub CPU2b are the same as the main CPU1 and the sub CPU2 and 2b according to the first and second embodiments, except that the storage area determination unit 51 and the storage area 61 are accessible. It has a function.
- the storage area 61 and the storage area determination unit 51 corresponding to the storage area 61 and the storage area determination unit 51 corresponding to the storage area 61 and the corresponding storage area determination unit 51 do not matter how many pairs exist.
- FIGS. 7A to 7D are flowcharts showing the operation of the information processing apparatus 300 according to the third embodiment of the present invention.
- the processing request determination unit 3b indicates that the interrupt signal has been generated, in the peripheral device 41, 42, Remember by setting a flag at the location corresponding to 43 (Step S4 Do)
- the processing request determination unit 3b refers to the main CPU state determination register 31 and determines whether or not the main CP Ulb is in a stopped state (step S42).
- the processing request determination unit 3b proceeds to the operation of step S49.
- the processing request determination unit 3b refers to the sub CPU state determination register 33 and determines whether or not the sub CPU 2b is in the stopped state (step S43).
- the processing request determination unit 3b changes the sub CPU 2b to the operating state, rewrites the sub CPU state determination register 33 (step S44), and proceeds to the operation of step S45.
- the processing request determination unit 3b proceeds to the operation of step S45.
- step S45 the processing request determination unit 3b refers to the sub CPU processing request completion determination register 34, and determines whether or not the sub CPU 2b can accept the interrupt request. If the sub CPU 2b cannot accept the interrupt request, the processing request determination unit 3b proceeds to the operation of step S47. On the other hand, when the sub CPU 2b can accept the interrupt request, the processing request determination unit 3b proceeds to the operation of step S46.
- step S47 the processing request determination unit 3b determines whether or not the main CPUlb is in a stopped state.
- the processing request determination unit 3b changes the main CPU lb to the operation state, rewrites the main CPU state determination register (step S48), and proceeds to the operation of step S49.
- the processing request determination unit 3b proceeds to the operation of step S49.
- step S46 the processing request determination unit 3b sends an interrupt signal to the interrupt determination unit 21 of the sub CPU 2b, and proceeds to the operation of step S100.
- step S49 the processing request determination unit 3b sends an interrupt signal to the interrupt determination unit 11 of the main CPUlb, and proceeds to the operation of step S200.
- FIG. 7B is a flowchart showing the operation of the information processing apparatus 300 in step S100 of FIG. 7A. Yat. Hereinafter, the operation of the information processing apparatus 300 in step S100 of FIG. 7A will be described with reference to FIG. 7B.
- the sub CPU 2b starts the sub CPU interrupt routine upon detection of the interrupt signal (step S101), writes the interrupt disable flag to the sub CPU processing request completion determination register 34 (step S102), and executes the interrupt processing. (Step S103).
- the processing request determination unit 3b determines whether or not a main CPUlb activation request has been made during execution of the interrupt processing by the sub CPU 2b (step S104).
- the processing request determination unit 3b executes a processing change routine (step S300), and proceeds to the operation of step S106.
- the processing request determination unit 3b writes the interrupt enable flag to the sub CPU processing request completion determination register 34 after completion of the interrupt processing (step S105), and step S Proceed to 106 actions.
- step S 106 the processing request determination unit 3 b determines whether a new interrupt request is generated for the sub CPU 2 during the interrupt processing. If a new interrupt request has occurred, the processing request determination unit 3b returns to the operation of step S102. On the other hand, if a new interrupt request has not occurred, the processing request determination unit 3b transitions the sub CPU 2b to the stopped state (step S107) and ends the sub CPU interrupt routine (step S 108).
- FIG. 17C is a flowchart showing the operation of the information processing apparatus 300 in step S200.
- the main CPUlb detects an interrupt signal by the interrupt determination unit 11
- the main CPUlb starts a main CPU interrupt routine (step S201).
- the main CPUlb executes an interrupt process corresponding to the interrupt signal (step S202).
- the main CPUlb determines whether or not a new interrupt request for the main CPUlb is generated during step S202 (step S203). If a new interrupt request has occurred, the main CP Ulb returns to step S202 and processes the new interrupt request.
- FIG. 17D is a flowchart showing the operation of the information processing apparatus 300 in step S300.
- the sub CPU 2b transmits the interrupt processing number (hereinafter referred to as the interrupt number) that the sub CPU 2b currently accepts to the main CPU activation request sending unit 44.
- the main CPU activation request transmission unit 44 transmits an interrupt signal including the interrupt number to the processing request determination unit 3b (step S303).
- the processing request determination unit 3b sends the interrupt signal to the main CPU lb (step S304).
- the main CPUlb performs a busy loop until the lock variable can be acquired from the storage area determination unit 51 (step S305), and when the lock variable is acquired, the subsequent processing of the sub CPU 2b is started (step S306). ), The processing change routine is terminated (step S307).
- FIG. 8 is a sequence diagram showing in detail an example of a method for taking over the processing of the sub CPU 2b power to the main CPU lb.
- the main CPUlb is in a stopped state (step S40)
- Do sub CPU2b executes interrupt processing in response to the interrupt signal sent (step S501) (step S502), and the storage area determination unit
- the lock variable is acquired from 51 (step S503)
- the sub CPU 2b transmits an activation request to the main CPU 1b to the main CPU activation request sending unit 44 (step S504).
- the main CPU start request sending unit 44 sends an interrupt signal to the main CPUlb, and the main CPUlb start interrupt is executed (step S505).
- the main CPUlb executes a startup process for entering an operating state (step S402).
- the main CPUlb sets the main CPU status determination register 31 to the operating status.
- the processing request determination unit 3b sends an interrupt signal to the main CPUlb (step S601) and sends a main CPU start completion interrupt signal as a start completion trigger to the sub CPU2b. Send out (step S403).
- the sub CPU 2b flushes the cache data stored in the storage area 61 (step S506), and stores the register information in the storage area 61 (step S507).
- the main CPUlb (Step S404).
- the main CPUlb exits the busy loop, acquires the lock variable (step S405), and acquires the register information stored by the sub CPU 2b from the storage area 61.
- the continuation of the interrupt processing that has been executed by the sub CPU 2b is started (step S407).
- the start completion trigger of the main CPUlb described in the above example is realized by changing the main CPU state determination register 31.
- the event for the start completion trigger may be executed by a dedicated peripheral device for notifying the sub CPU 2b of the event.
- the information processing apparatus 300 determines whether or not the main CPUlb is in a stopped state when an interrupt signal is transmitted by the peripheral device.
- the information processing apparatus 300 determines whether or not the sub CPU 2b can execute interrupt processing.
- the information processing apparatus 300 causes the sub CPU 2b to execute interrupt processing. Therefore, if the main CPUlb is in the stopped state and the sub CPU 2b can execute the interrupt processing, the interrupt processing can be executed without starting up the main CPUlb. Power consumption can be reduced.
- the information processing apparatus 300 causes the main CPU lb to execute the interrupt processing by shifting the main CPU lb to the operating state. If the main CPUlb is in an operating state, the information processing apparatus 300 causes the main CPUlb to execute an interrupt process. Therefore, the response speed of interrupt processing is improved.
- the information processing device 300 operates so that the processing of the sub CPU 2b is continued by the main CPU lb. To do. Therefore, the response speed of interrupt processing is further improved.
- the CPU to be used is selected according to the operation state of the main CPU lb and the sub CPU 2b, so that the CPU that processes the request from the peripheral device while reducing the power consumption is realized.
- the information processing apparatus 300 is provided.
- the processing request from the peripheral device is sent to which CPU. Therefore, it is not necessary to connect the CPUs directly to peripheral devices and to clarify the correspondence between them. Therefore, even in an information processing device with a different hardware configuration, if the processing request determination unit 3b according to the present embodiment is used, processing requests from peripheral devices can be transferred to the main CPU or sub-processor while realizing low power consumption. It is possible to provide an information processing device whose CPU is not fixed.
- the interrupt determination units 11 and 21 may be in the CPU or in the processing request determination unit 3b. Further, the main CPU state determination register 31 and the sub CPU state determination register 33 may be in the CPU or in the processing request determination unit 3b. The sub CPU processing request completion determination register 34 may also be in the CPU or in the processing request determination unit 3b.
- the interrupt signal recording method in the interrupt request register 32 may be other than the recording method shown in FIG.
- FIG. 9 is a block diagram showing a functional configuration of an information processing apparatus 400 according to the fourth embodiment of the present invention.
- the information processing device 400 includes a main CPUlc, a sub CPU 2a, a processing request determination unit 3c, and peripheral devices 41 to 43.
- the processing request determination unit 3c includes a main CPU state determination register 31, a main CPU processing request completion determination register 35, an interrupt request register 32, a sub CPU state determination register 33, and a sub CPU processing request completion determination register 34. Including.
- the main CPU processing request completion determination register 35 stores whether or not the main CPUlc is disabled for interrupts.
- the main CPUlc When the main CPUlc receives the interrupt request, the main CPUlc writes a flag indicating that the main CPUlc is processing an interrupt in the main CPU processing request completion determination register 35.
- the main CPUlc displays a flag indicating that the main CPU Ulc is not performing interrupt processing, indicating that the main CPU processing request has been completed. Write to constant register 35.
- the information processing apparatus 400 according to the fourth embodiment has a configuration in which the main CPU processing request completion determination register 35 is added to the information processing apparatus 200 according to the second embodiment.
- FIG. 10 is a flowchart showing the operation of the information processing apparatus 400 according to the fourth embodiment of the present invention.
- the operation of the information processing apparatus 400 according to the fourth embodiment of the present invention will be described with reference to FIG.
- step S51 the processing request determination unit 3c executes the operation in step S51.
- step S51 the processing request determination unit 3c refers to the register V, which is stored in the main CPU processing request completion determination register 35, and determines whether or not the main CPUlc can accept an interrupt. If the main CPUlc is not capable of accepting an interrupt, the information processing apparatus 400 proceeds to the operation of step S23. On the other hand, if the main CPUlc can accept an interrupt, the information processing apparatus 400 proceeds to the operation of step S32.
- the subsequent processing procedure is the same as in the second embodiment.
- the sub CPU 2a executes the interrupt process, so that the main CPU 1 can be stopped for a long time.
- the sub CPU 2a can also perform the interrupt processing in parallel, so that the response speed of the information processing device 400 is improved as compared with the second embodiment. . Therefore, an information processing apparatus capable of improving the response speed while reducing power consumption is provided.
- FIG. 11 is a block diagram showing a functional configuration of an information processing apparatus 500 according to the fifth embodiment of the present invention.
- the information processing device 500 includes a main CPUlc, a sub CPU 2a, a processing request determination unit 3d, and peripheral devices 41 to 43.
- parts having the same functions as those in the fourth embodiment are denoted by the same reference numerals, and description thereof is omitted.
- the processing request determination unit 3d includes a main CPU status determination register 31, a main CPU processing request completion determination register 35, an interrupt request register 32, a sub CPU status determination register 33, and a sub CPU processing request completion determination register 34. And a processing request destination designating unit 36.
- the processing request destination specifying unit 36 associates the interrupt number with information on whether the processing request determination unit 3d should send an interrupt signal to the main CPUlc or the sub CPU 2a (hereinafter referred to as specified CPU information). And information on whether or not a CPU other than the designated CPU may be used (information on availability of other CPUs) is stored.
- FIG. 12 is a diagram showing an example of information stored in the processing request destination designating unit 36.
- the processing request determination unit 3d should send an interrupt signal to the main CPUlc. It is defined that an interrupt signal may be sent to the sub CPU 2a. Also, for example, when interrupt processing from the peripheral device 42 (or 43) is assigned as an interrupt number, the processing request determination unit 3d should send an interrupt death cause to the sub CPU 2a. It is defined, and an interrupt signal is sent to the main CPUlc!
- the definition content of the processing request destination designation unit 36 is defined, for example, when the information processing apparatus 500 is activated.
- FIGS. 13A to 13D are flowcharts showing the operation of the information processing apparatus 500 according to the fifth embodiment of the present invention.
- the operation of the information processing apparatus 500 according to the fifth embodiment of the present invention will be described with reference to FIGS. 13A to 13D.
- the processing request determination unit 3d indicates that the interrupt signal has been generated, in the peripheral device 41, 42, Remember by setting a flag at the location corresponding to 43 (Step S6 D o
- the processing request determination unit 3d executes a processing request destination determination function to determine a CPU on which interrupt processing is to be executed (step S700).
- step S700 when the sub CPU 2a is designated as the CPU that executes the interrupt processing, the processing request determination unit 3d refers to the sub CPU status determination register 33 and determines whether the sub CPU 2a is in the stopped state. (Step S62). If the sub CPU 2a is in the stopped state, the processing request determination unit 3d shifts the sub CPU 2a to the operating state (step S63), and proceeds to the operation of step S64. On the other hand, when the sub CPU 2a is in the operating state, the processing request determination unit 3d proceeds to the operation of step S64. In step S64, the processing request determination unit 3d refers to the sub CPU processing request completion determination register 34 to determine whether or not the sub CPU 2a is capable of accepting interrupt processing.
- step S64 If the sub CPU 2a cannot accept the interrupt process, the process request determination unit 3d returns to the operation of step S64. On the other hand, if the sub CPU 2a can accept interrupt processing, the processing request determination unit 3d sends an interrupt signal to the interrupt determination unit 21 (step S65) and executes the sub CPU interrupt processing routine (step S900). Execute.
- step S700 when the main CPUlc is designated as the CPU that executes the interrupt processing, the processing request determination unit 3d refers to the main CPU state determination register 31 and determines whether the main CPUlc is in the stopped state. (Step S66). If the main CPUlc is in the stopped state, the processing request determination unit 3d changes the main CPUlc to the operating state (step S67), and proceeds to the operation of step S68. On the other hand, when the main CPUlc is in the operating state, the processing request determination unit 3d proceeds to the operation of step S68. In step S68, the processing request determination unit 3d refers to the main CPU processing request completion determination register 35 to determine whether or not the main CPUlc is capable of accepting interrupt processing.
- step S68 If the main CPUlc cannot accept the interrupt process, the process request determination unit 3d returns to the operation of step S68. On the other hand, if the main CPUlc can accept interrupt processing, the processing request determination unit 3d sends an interrupt signal to the interrupt determination unit 11 (step S69) and executes the main CPU interrupt processing routine (step S800). To do.
- FIG. 13B is a flowchart showing details of the process in step S700 in FIG. 13A. is there. Hereinafter, the details of the processing in step S700 in FIG. 13A will be described with reference to FIG. 13B.
- the processing request determination unit 3d refers to the specified CPU information of the processing request destination specifying unit 36, and which CPU is corresponding to the interrupt signal. It is confirmed whether it is specified! (Step S702).
- the processing request determination unit 3d refers to the main CPU state determination register 31 to determine whether or not the main CPUlc is in a stopped state (step S707). . If the main CPUlc is in the operating state, the processing request determination unit 3d proceeds to the operation of step S709. On the other hand, when the main CPUlc is in the stopped state, the processing request determination unit 3d refers to the other CPU availability information of the processing request destination specifying unit 36 and determines whether or not to send an interrupt signal to the sub CPU 2a. Is determined (step S708).
- the processing request determination unit 3d selects the sub CPU 2a as the processing request destination CPU and ends the processing request destination determination function (step S711). On the other hand, if an interrupt signal should not be sent to the sub CPU 2a, the processing request determination unit 3d proceeds to the operation of step S709.
- the processing request determination unit 3d refers to the main CPU processing request completion determination register 35 to determine whether or not the main CPUlc is capable of accepting an interrupt. If the main CPUlc can accept interrupts, the processing request determination unit 3d selects the main CPUlc as the processing request destination CPU and ends the processing request destination determination function (step S712). On the other hand, if the main CPUlc is not capable of accepting an interrupt, the processing request determination unit 3d determines whether or not an interrupt signal may be sent to the sub CPU 2a in the same manner as in step S708 (step S710).
- the processing request determination unit 3d selects the sub CPU 2a as the processing request destination CPU and ends the processing request destination determination function (step S711). On the other hand, if the interrupt signal should not be sent to the sub CPU 2a, the processing request determination unit 3d selects the main CPUlc as the processing request destination CPU and ends the processing request destination determination function (step S712).
- step S702 when the designated CPU is the sub CPU 2a, the processing request determination unit 3d refers to the sub CPU state determination register 33 and the sub CPU 2a is in the stopped state. It is determined whether or not the force is sufficient (step S703). When the sub CPU 2a is in the operating state, the processing request determination unit 3d proceeds to the operation of step S705. On the other hand, when the sub CPU 2a is in the stopped state, the processing request determination unit 3d refers to the other CPU availability information of the processing request destination designation unit 36 and determines whether or not an interrupt signal may be sent to the main CPUlc. Judgment is made (step S7 04).
- the processing request determination unit 3d selects the main CPUlc as the processing request destination CPU and ends the processing request destination determination function (step S712). On the other hand, if an interrupt signal should not be sent to the main CPUlc, the processing request determination unit 3d proceeds to the operation of step S705.
- step S705 the processing request determination unit 3d refers to the sub CPU processing request completion determination register 34 to determine whether the sub CPU 2a is capable of accepting an interrupt. If the sub CPU 2a can accept interrupts, the processing request determination unit 3d selects the sub CPU 2a as the processing request destination CPU and ends the processing request destination determination function (step S711). On the other hand, if the sub CPU 2a is not capable of accepting an interrupt, the processing request determination unit 3d determines whether or not an interrupt signal may be sent to the main CPUlc in the same manner as in step S704 (step S706).
- the processing request determination unit 3d selects the main CPUlc as the processing request destination CPU and ends the processing request destination determination function (step S712). On the other hand, when the interrupt signal cannot be sent to the main CPUlc, the processing request determination unit 3d selects the sub CPU 2a as the processing request destination CPU and ends the processing request destination determination function (step S711).
- FIG. 13C is a flowchart showing details of the main CPU interrupt processing routine in step S800 in FIG. 13A. The details of the main CPU interrupt processing routine in step S800 in FIG. 13A will be described below with reference to FIG. 13C.
- step S801 When the main CPU interrupt processing routine is started and the interrupt determination unit 11 detects an interrupt signal (step S801), the main CPUlc writes an interrupt disable flag to the main CPU processing request completion determination register 35 ( In step S802, interrupt processing corresponding to the interrupt number is executed (step S803). When interrupt processing is completed, the main CPUlc writes an interrupt enable flag in the main CPU processing request completion determination register 35 (step S804). Next, the main CPUlc refers to the interrupt determination unit 11 to allocate It is determined whether or not there is a request for inclusion (step S805). If there is an interrupt request, the main CPUlc returns to the operation of step S802. On the other hand, if there is no interrupt request, the main CPUlc transitions to a stopped state (step S806) and ends the main CPU interrupt processing routine (step S807).
- FIG. 13D is a flowchart showing details of the sub CPU interrupt processing routine in step S900 in FIG. 13A.
- the details of the sub CPU interrupt processing routine in step S900 in FIG. 13A will be described with reference to FIG. 13D.
- step S901 When the sub CPU interrupt processing routine is started and the interrupt determination unit 21 detects an interrupt signal (step S901), the sub CPU 2a writes an interrupt disable flag to the sub CPU processing request completion determination register 34 (step S901). (S902), the interrupt process corresponding to the interrupt number is executed (step S903). When the interrupt processing is completed, the sub CPU 2a writes an interrupt permission flag in the sub CPU processing request completion determination register 34 (step S904). Next, the sub CPU 2a refers to the interrupt determination unit 21 to determine whether or not there is an interrupt request (step S905). If there is an interrupt request, the sub CPU2a returns to the operation of step S902. On the other hand, if there is no interrupt request, the sub CPU 2a transitions to the stop state (step S906) and ends the sub CPU interrupt processing routine (step S907).
- the information processing apparatus 500 when the main CPUlc is specified by the processing request destination specifying unit 36, the information processing apparatus 500 first determines whether or not the main CPUlc is in a stopped state (FIG. (See step S707 of 13B) o When the main CPUlc is in the stopped state, the information processing apparatus 500 determines whether or not the sub CPU 2a can execute the interrupt process (see step S708 of FIG. 13B).
- the information processing apparatus 500 causes the sub CPU 2a to execute interrupt processing. Therefore, if the main CPUlc is stopped and the sub CPU 2a can execute interrupt processing, the main CPUlc is started. Since the interrupt process can be executed without raising it, the main CPUlc can be stopped for a long time, and the power consumption can be reduced. On the other hand, when the main CPUlc is in an operating state, the processing request determination unit 3d determines whether or not the main CPUlc can execute interrupt processing. When the interrupt processing can be executed by the main CPUlc, the interrupt processing is executed by the main CPUlc, so that the response speed is improved.
- the interrupt determination units 11 and 21 may be in the CPU or in the processing request determination unit 3d. Further, the main CPU state determination register 31 and the sub CPU state determination register 33 may be in the CPU or in the processing request determination unit 3d. The sub CPU processing request completion determination register 34 may also be in the CPU or in the processing request determination unit 3d.
- interrupt signal recording method in the interrupt request register 32 may be other than the recording method shown in FIG.
- a busy loop is used as a process until an interrupt can be accepted. Therefore, the processing request determination unit 3d accumulates the interrupt processing in a time series in a queue-like data structure, and sends subsequent interrupt signals while monitoring the interrupt determination units 11 and 21. Good.
- steps S709 and S703, and ⁇ to S705 may be omitted.
- FIG. 14 is a flowchart showing the operation of the information processing apparatus according to the sixth embodiment of the present invention.
- the information processing apparatus according to the sixth embodiment of the present invention will be described with reference to FIG. The operation will be explained.
- the processing request determination unit 3d refers to the main CPU state determination register 31 to determine whether or not the main CPU 1 is in a stopped state (step S72).
- the processing request determination unit 3d refers to the main CPU processing request completion determination register 35 to determine whether or not the main CPUlc can accept an interrupt. Is determined (step S73). If the interrupt can be accepted, the processing request determination unit 3d refers to the specified CPU information in the table defined in the processing request destination specification unit 36, and determines whether the main CPUlc is specified as the specified CPU. Based on the above, it is determined whether or not an interrupt signal may be sent to the main CPUlc (step S74).
- the processing request destination specifying unit 36 as shown in FIG. 15 in addition to FIG. 12, only the specified CPU information is defined corresponding to the interrupt number. May be used.
- step S74 when an interrupt signal should not be sent to the main CPUlc, the processing request determination unit 3d proceeds to the operation of step S75. On the other hand, if an interrupt signal may be sent to the main CPUlc, the processing request determination unit 3d proceeds to the operation of step S81.
- step S75 the processing request determination unit 3d refers to the sub CPU state determination register 33 and determines whether or not the sub CPU 2a is in a stopped state.
- step S76 When the sub CPU 2a is in the stopped state, the processing request determination unit 3d shifts the sub CPU 2a to the operating state (step S76), and proceeds to the operation of step S77. On the other hand, when the sub CPU 2a is not in the stopped state, the processing request determination unit 3d proceeds to the operation of step S77.
- step S77 the processing request determination unit 3d refers to the sub CPU processing request completion determination register 34 to determine whether or not the sub CPU 2a can accept the interrupt signal.
- step S7 Returning to the operation in step 7, while it is determined that interrupts cannot be accepted, a busy loop is performed and waits until an interrupt can be accepted. If the sub CPU 2a can accept the interrupt signal, the processing request determination unit 3d sends an interrupt signal to the interrupt determination unit 21 (step S78), and executes the sub CPU interrupt processing routine (step S900). Since the sub CPU interrupt processing routine is the same as that of the fifth embodiment, description thereof is omitted with the aid of FIG. 13D.
- the processing request determination unit 3d refers to the specified CPU information in the table defined in the processing request destination specification unit 36, and sends it to the sub CPU 2a. It is determined whether or not an interrupt signal may be transmitted (step S79). 0 When the interrupt signal may be transmitted to the sub CPU 2a, the processing request determination unit 3d proceeds to the operation of step S75. On the other hand, when determining that the interrupt signal should not be sent to the sub CPU 2a, the processing request determination unit 3d shifts the main CPUlc to the operating state (step S80), and proceeds to the operation of step S81.
- step S81 the processing request determination unit 3d refers to the main CPU processing request completion determination register 35 to determine whether or not the main CPUlc can accept an interrupt. If the main CPUlc is not capable of accepting an interrupt, the processing request determination unit 3d returns to the operation of step S81 and performs a busy wait until the interrupt can be accepted. If the interrupt can be accepted, the processing request determination unit 3d sends an interrupt signal to the interrupt determination unit 11 (step S82), and executes the main CPU interrupt processing routine (step S900). Since the main CPU interrupt processing routine is the same as that of the fifth embodiment, description thereof is omitted with the aid of FIG. 13C.
- the information processing apparatus first determines whether or not the main CPUlc is in a stopped state (see step S72 in FIG. 14). When the main CPUlc is in the stopped state, it is determined whether or not the sub CPU 2a can execute interrupt processing (see step S79 in FIG. 14). Sub CPU2a If the interrupt process can be executed, the information processing apparatus causes the sub CPU 2a to execute the interrupt process.
- step S74 in FIG. 14 it is determined whether or not the main CPUlc can execute interrupt processing.
- the information processing apparatus causes the main CPUla to execute interrupt processing. Therefore, the response speed is improved.
- the interrupt determination units 11 and 21 may be in the CPU or in the processing request determination unit 3d. Further, the main CPU state determination register 31 and the sub CPU state determination register 33 may be in the CPU or in the processing request determination unit 3d. The sub CPU processing request completion determination register 34 may also be in the CPU or in the processing request determination unit 3d.
- interrupt signal recording method in the interrupt request register 32 may be other than the recording method shown in FIG.
- a busy loop is used as a process until an interrupt can be accepted. Therefore, the processing request determination unit 3d accumulates the interrupt processing in a time series in a queue-like data structure, and sends subsequent interrupt signals while monitoring the interrupt determination units 11 and 21. Good.
- the interrupt controller (M4) is a general-purpose computer device such as a microcomputer, the program stored in the storage device is read into the computer device, and the operation described in the above embodiment is executed on the computer device.
- the processing request determination unit may be realized.
- the program may be built in the information processing apparatus in advance, It may be installed on the information processing device.
- the functional blocks for example, the processing request determination unit necessary for realizing the information processing apparatus of the present invention may be realized as an LSI that is an integrated circuit. These functional blocks may be integrated into a single chip, or may be integrated into a single chip to include some or all of them.
- LSI degree of power integration
- it may be called IC, system LSI, super LSI, or ultra LSI.
- the method of circuit integration is not limited to LSI, and circuit integration may be performed using a dedicated circuit or a general-purpose processor.
- FPGA Field Programmable Gate
- the information processing apparatus can perform processing using a low-power-consumption sub CPU that does not frequently cause a high-performance, high-power-consumption main CPU to be in an operating state. Therefore, the information processing apparatus according to the present invention is useful in a mobile terminal apparatus driven by a battery. Further, the information processing apparatus according to the present invention can be used not only for mobile terminal apparatuses but also for various home appliances, information processing equipment, industrial equipment and the like that are expected to have a power reduction effect.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/658,088 US7725749B2 (en) | 2004-08-05 | 2005-08-02 | Information processing device for assigning processes to a main CPU or sub-CPU based on a sleeping state |
JP2006531490A JP4607884B2 (ja) | 2004-08-05 | 2005-08-02 | 情報処理装置 |
US12/726,654 US8341438B2 (en) | 2004-08-05 | 2010-03-18 | Information processing device for assigning interrupts to a first CPU or a second CPU based on a sleeping state |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004229634 | 2004-08-05 | ||
JP2004-229634 | 2004-08-05 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/658,088 A-371-Of-International US7725749B2 (en) | 2004-08-05 | 2005-08-02 | Information processing device for assigning processes to a main CPU or sub-CPU based on a sleeping state |
US12/726,654 Division US8341438B2 (en) | 2004-08-05 | 2010-03-18 | Information processing device for assigning interrupts to a first CPU or a second CPU based on a sleeping state |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006013857A1 true WO2006013857A1 (ja) | 2006-02-09 |
Family
ID=35787140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2005/014116 WO2006013857A1 (ja) | 2004-08-05 | 2005-08-02 | 情報処理装置 |
Country Status (4)
Country | Link |
---|---|
US (2) | US7725749B2 (ja) |
JP (1) | JP4607884B2 (ja) |
CN (1) | CN100474214C (ja) |
WO (1) | WO2006013857A1 (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009527828A (ja) * | 2006-02-17 | 2009-07-30 | クゥアルコム・インコーポレイテッド | マルチプロセッサのアプリケーションサポートのためのシステムおよび方法 |
JP2010072794A (ja) * | 2008-09-17 | 2010-04-02 | Nec Personal Products Co Ltd | 情報処理装置 |
GB2505274A (en) * | 2012-08-21 | 2014-02-26 | Lenovo Singapore Pte Ltd | Scheduling in big and little cores based on interrupt policy |
JP2014528115A (ja) * | 2011-09-06 | 2014-10-23 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
JP2016066129A (ja) * | 2014-09-22 | 2016-04-28 | カシオ計算機株式会社 | 情報処理装置及び動作制御方法 |
JP2016201139A (ja) * | 2016-08-04 | 2016-12-01 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
JP2016212907A (ja) * | 2016-08-04 | 2016-12-15 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
JP2017021811A (ja) * | 2016-08-04 | 2017-01-26 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7882369B1 (en) * | 2002-11-14 | 2011-02-01 | Nvidia Corporation | Processor performance adjustment system and method |
WO2006013857A1 (ja) * | 2004-08-05 | 2006-02-09 | Matsushita Electric Industrial Co., Ltd. | 情報処理装置 |
US9134782B2 (en) | 2007-05-07 | 2015-09-15 | Nvidia Corporation | Maintaining optimum voltage supply to match performance of an integrated circuit |
US8370663B2 (en) * | 2008-02-11 | 2013-02-05 | Nvidia Corporation | Power management with dynamic frequency adjustments |
CN101661304B (zh) * | 2008-08-25 | 2011-07-27 | 联想(北京)有限公司 | 一种计算机及其输入设备共用方法 |
JP4644747B1 (ja) * | 2009-11-02 | 2011-03-02 | パナソニック株式会社 | 情報処理装置、制御方法および制御プログラム |
US9256265B2 (en) | 2009-12-30 | 2016-02-09 | Nvidia Corporation | Method and system for artificially and dynamically limiting the framerate of a graphics processing unit |
US9830889B2 (en) | 2009-12-31 | 2017-11-28 | Nvidia Corporation | Methods and system for artifically and dynamically limiting the display resolution of an application |
US8839006B2 (en) | 2010-05-28 | 2014-09-16 | Nvidia Corporation | Power consumption reduction systems and methods |
CN102385562A (zh) * | 2010-08-31 | 2012-03-21 | 联想(北京)有限公司 | 计算机和数据交互方法 |
US8988710B2 (en) * | 2011-03-10 | 2015-03-24 | Canon Kabushiki Kaisha | Printing apparatus |
GB2491666A (en) * | 2011-06-08 | 2012-12-12 | Inst Information Industry | Green computing heterogeneous computer system |
JP5817287B2 (ja) * | 2011-07-25 | 2015-11-18 | 株式会社リコー | 情報処理装置と情報処理方法とプログラム |
CN106020424B (zh) * | 2011-09-06 | 2019-08-06 | 英特尔公司 | 有功率效率的处理器体系结构 |
CN106095046A (zh) * | 2011-09-06 | 2016-11-09 | 英特尔公司 | 有功率效率的处理器体系结构 |
TWI454905B (zh) * | 2011-09-30 | 2014-10-01 | Intel Corp | 在多核心平台中之受限制的啓動技術 |
US20140223061A1 (en) * | 2011-12-19 | 2014-08-07 | Keng Lai Yap | System and deterministic method for servicing msi interrupts using direct cache access |
US9009508B2 (en) * | 2012-08-28 | 2015-04-14 | Advanced Micro Devices, Inc. | Mechanism for reducing interrupt latency and power consumption using heterogeneous cores |
US9152211B2 (en) * | 2012-10-30 | 2015-10-06 | Google Technology Holdings LLC | Electronic device with enhanced notifications |
US9329667B2 (en) * | 2012-11-21 | 2016-05-03 | Completecover, Llc | Computing device employing a proxy processor to learn received patterns |
US10082858B2 (en) * | 2014-06-23 | 2018-09-25 | Mellanox Technologies, Ltd. | Peripheral device assistance in reducing CPU power consumption |
US10324513B2 (en) | 2014-08-31 | 2019-06-18 | Mellanox Technologies, Ltd. | Control of peripheral device data exchange based on CPU power state |
CN104391744A (zh) * | 2014-09-23 | 2015-03-04 | 深圳市金立通信设备有限公司 | 一种终端 |
US9678903B1 (en) * | 2014-10-15 | 2017-06-13 | Intel Corporation | Systems and methods for managing inter-CPU interrupts between multiple CPUs |
JP6398666B2 (ja) * | 2014-12-03 | 2018-10-03 | 株式会社リコー | 機能制御装置、情報処理装置、画像処理装置及び通信確立方法 |
JP6415385B2 (ja) * | 2015-05-27 | 2018-10-31 | ルネサスエレクトロニクス株式会社 | 半導体装置 |
FR3061565B1 (fr) * | 2017-01-04 | 2019-04-26 | Stmicroelectronics (Rousset) Sas | Fonctionnement d'un microcontroleur en mode basse puissance |
EP4290378A4 (en) * | 2021-05-31 | 2024-03-06 | Samsung Electronics Co., Ltd. | Electronic device and method for processing sensor data of electronic device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001109729A (ja) * | 1999-10-12 | 2001-04-20 | Nec Corp | マルチプロセッサシステムにおける消費電力制御装置および方法 |
JP2002215597A (ja) * | 2001-01-15 | 2002-08-02 | Mitsubishi Electric Corp | マルチプロセッサ装置 |
JP2002288150A (ja) * | 2001-03-28 | 2002-10-04 | Matsushita Electric Ind Co Ltd | 半導体集積回路装置 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0496856A (ja) * | 1990-08-13 | 1992-03-30 | Matsushita Electric Ind Co Ltd | 情報処理装置 |
JP3049804B2 (ja) | 1991-04-08 | 2000-06-05 | 松下電器産業株式会社 | 情報処理装置 |
US5867704A (en) * | 1995-02-24 | 1999-02-02 | Matsushita Electric Industrial Co., Ltd. | Multiprocessor system shaving processor based idle state detection and method of executing tasks in such a multiprocessor system |
JPH08292932A (ja) * | 1995-02-24 | 1996-11-05 | Matsushita Electric Ind Co Ltd | マルチプロセッサシステムおよびマルチプロセッサシステムにおいてタスクを実行する方法 |
JPH117344A (ja) | 1997-06-18 | 1999-01-12 | Nec Shizuoka Ltd | 省電力パソコン |
US6772241B1 (en) * | 2000-09-29 | 2004-08-03 | Intel Corporation | Selective interrupt delivery to multiple processors having independent operating systems |
US6986066B2 (en) * | 2001-01-05 | 2006-01-10 | International Business Machines Corporation | Computer system having low energy consumption |
JP2004072352A (ja) * | 2002-08-05 | 2004-03-04 | Nec Corp | 携帯端末システム、該システムに用いられる監視制御方法及び監視制御プログラム、並びに携帯端末 |
US7117379B2 (en) * | 2002-08-14 | 2006-10-03 | Intel Corporation | Method and apparatus for a computing system having an active sleep mode |
US7191349B2 (en) * | 2002-12-26 | 2007-03-13 | Intel Corporation | Mechanism for processor power state aware distribution of lowest priority interrupt |
JP4090908B2 (ja) * | 2003-02-21 | 2008-05-28 | シャープ株式会社 | 画像処理装置および画像形成装置 |
JP2004280378A (ja) * | 2003-03-14 | 2004-10-07 | Handotai Rikougaku Kenkyu Center:Kk | 半導体装置 |
US7493435B2 (en) * | 2003-10-06 | 2009-02-17 | Intel Corporation | Optimization of SMI handling and initialization |
US7363411B2 (en) * | 2003-10-06 | 2008-04-22 | Intel Corporation | Efficient system management synchronization and memory allocation |
US20050132239A1 (en) * | 2003-12-16 | 2005-06-16 | Athas William C. | Almost-symmetric multiprocessor that supports high-performance and energy-efficient execution |
US7251746B2 (en) * | 2004-01-21 | 2007-07-31 | International Business Machines Corporation | Autonomous fail-over to hot-spare processor using SMI |
WO2006013857A1 (ja) * | 2004-08-05 | 2006-02-09 | Matsushita Electric Industrial Co., Ltd. | 情報処理装置 |
-
2005
- 2005-08-02 WO PCT/JP2005/014116 patent/WO2006013857A1/ja active Application Filing
- 2005-08-02 JP JP2006531490A patent/JP4607884B2/ja active Active
- 2005-08-02 CN CNB2005800266150A patent/CN100474214C/zh active Active
- 2005-08-02 US US11/658,088 patent/US7725749B2/en active Active
-
2010
- 2010-03-18 US US12/726,654 patent/US8341438B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001109729A (ja) * | 1999-10-12 | 2001-04-20 | Nec Corp | マルチプロセッサシステムにおける消費電力制御装置および方法 |
JP2002215597A (ja) * | 2001-01-15 | 2002-08-02 | Mitsubishi Electric Corp | マルチプロセッサ装置 |
JP2002288150A (ja) * | 2001-03-28 | 2002-10-04 | Matsushita Electric Ind Co Ltd | 半導体集積回路装置 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009527828A (ja) * | 2006-02-17 | 2009-07-30 | クゥアルコム・インコーポレイテッド | マルチプロセッサのアプリケーションサポートのためのシステムおよび方法 |
JP2010072794A (ja) * | 2008-09-17 | 2010-04-02 | Nec Personal Products Co Ltd | 情報処理装置 |
US9864427B2 (en) | 2011-09-06 | 2018-01-09 | Intel Corporation | Power efficient processor architecture |
JP2014528115A (ja) * | 2011-09-06 | 2014-10-23 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
US9360927B2 (en) | 2011-09-06 | 2016-06-07 | Intel Corporation | Power efficient processor architecture |
US10664039B2 (en) | 2011-09-06 | 2020-05-26 | Intel Corporation | Power efficient processor architecture |
US10048743B2 (en) | 2011-09-06 | 2018-08-14 | Intel Corporation | Power efficient processor architecture |
US9870047B2 (en) | 2011-09-06 | 2018-01-16 | Intel Corporation | Power efficient processor architecture |
GB2505274A (en) * | 2012-08-21 | 2014-02-26 | Lenovo Singapore Pte Ltd | Scheduling in big and little cores based on interrupt policy |
US8984200B2 (en) | 2012-08-21 | 2015-03-17 | Lenovo (Singapore) Pte. Ltd. | Task scheduling in big and little cores |
GB2505274B (en) * | 2012-08-21 | 2016-03-02 | Lenovo Singapore Pte Ltd | Interrupt handling in big and little cores |
JP2016066129A (ja) * | 2014-09-22 | 2016-04-28 | カシオ計算機株式会社 | 情報処理装置及び動作制御方法 |
JP2017021811A (ja) * | 2016-08-04 | 2017-01-26 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
JP2016212907A (ja) * | 2016-08-04 | 2016-12-15 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
JP2016201139A (ja) * | 2016-08-04 | 2016-12-01 | インテル・コーポレーション | 電力効率の優れたプロセッサアーキテクチャ |
Also Published As
Publication number | Publication date |
---|---|
US7725749B2 (en) | 2010-05-25 |
US20100185886A1 (en) | 2010-07-22 |
CN1993670A (zh) | 2007-07-04 |
US8341438B2 (en) | 2012-12-25 |
CN100474214C (zh) | 2009-04-01 |
US20070245164A1 (en) | 2007-10-18 |
JP4607884B2 (ja) | 2011-01-05 |
JPWO2006013857A1 (ja) | 2008-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4607884B2 (ja) | 情報処理装置 | |
JP5388864B2 (ja) | クロック制御装置、クロック制御方法、クロック制御プログラム及び集積回路 | |
CN1118760C (zh) | 计算机系统中处理器性能和功率的动态管理 | |
US8806502B2 (en) | Batching resource requests in a portable computing device | |
KR101799253B1 (ko) | 다중 클러스터 이종 프로세서 아키텍처에서 동적 캐시 확장을 제공하기 위한 시스템 및 방법 | |
JP6038699B2 (ja) | 電子機器 | |
US20060200826A1 (en) | Processor and information processing method | |
JPH077317B2 (ja) | システム再起動装置 | |
KR101483897B1 (ko) | 휴대용 컴퓨팅 디바이스의 프로세서들에 대한 슬립 상태들로의 신속한 진입 및 슬립 상태들로부터의 신속한 퇴장을 위한 방법 및 시스템 | |
JP2010262621A (ja) | 電源制御付きコンピュータシステム及び電源制御方法 | |
US8943504B2 (en) | Tracking and releasing resources placed on a deferred unlock list at the end of a transaction | |
JP2001202155A (ja) | 低消費電力処理装置 | |
KR20150106144A (ko) | 메모리 스왑 오퍼레이션 제어 방법 및 이를 적용하는 데이터 처리 시스템 | |
JP2004199684A (ja) | プリフェッチ・バッファを用いたメモリ電力管理 | |
CN111541825B (zh) | 电子装置及其控制方法 | |
US8166105B2 (en) | Portable terminal, server, and method for realizing function of portable terminal using network | |
JP5783348B2 (ja) | 制御装置、制御プログラム、画像形成装置 | |
JPH10143274A (ja) | Cpuのクロック制御装置 | |
JP2004287761A (ja) | 半導体装置、半導体回路、電子機器及びクロック供給制御方法 | |
JP2003150283A (ja) | 電力制御装置及び電力制御方法 | |
US11606316B2 (en) | System and method for modem stabilization when waiting for AP-driven link recovery | |
CN101194235A (zh) | 存储器控制装置及存储器控制方法 | |
JP5017784B2 (ja) | プロセッサ及びこのプロセッサ適用される割込み処理制御方法 | |
JPH09138720A (ja) | 表示制御装置 | |
JP2000039983A (ja) | コンピュータシステムおよび表示装置切り替え制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 11658088 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006531490 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 200580026615.0 Country of ref document: CN |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWP | Wipo information: published in national office |
Ref document number: 11658088 Country of ref document: US |
|
122 | Ep: pct application non-entry in european phase |