Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6180450B2 - 制御装置、制御装置の制御方法及びプログラム - Google Patents
[go: Go Back, main page]

JP6180450B2 - 制御装置、制御装置の制御方法及びプログラム - Google Patents

制御装置、制御装置の制御方法及びプログラム Download PDF

Info

Publication number
JP6180450B2
JP6180450B2 JP2015018337A JP2015018337A JP6180450B2 JP 6180450 B2 JP6180450 B2 JP 6180450B2 JP 2015018337 A JP2015018337 A JP 2015018337A JP 2015018337 A JP2015018337 A JP 2015018337A JP 6180450 B2 JP6180450 B2 JP 6180450B2
Authority
JP
Japan
Prior art keywords
control unit
unit
power
reset
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015018337A
Other languages
English (en)
Other versions
JP2016143219A (ja
Inventor
廣内 康夫
康夫 廣内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2015018337A priority Critical patent/JP6180450B2/ja
Priority to US14/996,499 priority patent/US10474217B2/en
Priority to KR1020160008450A priority patent/KR101997316B1/ko
Publication of JP2016143219A publication Critical patent/JP2016143219A/ja
Application granted granted Critical
Publication of JP6180450B2 publication Critical patent/JP6180450B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/24Resetting means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • G11C11/40615Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4072Circuits for initialization, powering up or down, clearing memory or presetting
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/22Control and timing of internal memory operations
    • G11C2207/2227Standby or low power modes
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/401Indexing scheme relating to cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C2211/406Refreshing of dynamic cells
    • G11C2211/4067Refresh in standby or low power modes
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Power Sources (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Memory System (AREA)

Description

本発明は省電力モードを備える装置の制御装置に関する。
近年の省エネルギーに対する関心の高まりを背景として、電子機器の省電力化に関する法令等が制定されている。例えばコピー機やプリンタ等の画像処理装置については、国際エネルギースタープログラム(画像機器基準)、ErP(Energy related Products)指令のLot6/Lot26などが適用される。Erp指令のLot26では、電子機器へのリモートアクセスをトリガとして当該電子機器が復帰可能なネットワークスタンバイ状態時の消費電力が規定されている。ネットワークスタンバイ状態での消費電力を低減するために、CPUへの電力供給を停止することが考えられる。
CPUに対する電力供給を停止して電源遮断状態にする際は、リセット制御をしてから電源遮断制御を行う必要がある。ここで、リセット制御とは、CPUがリセット制御モジュールに対してwriteアクセスを行うことで、当該CPUのプログラムカウンタ等のレジスタを初期状態(以下、リセット状態と呼ぶ)にすることを意味する。また、電源遮断制御とは、CPUが電源制御モジュールに対してwriteアクセスを行うことで、当該CPUを電源遮断状態にすることを意味する。CPUが電源遮断状態となる際は、当該CPUが実行するソフトウェアが展開される主記憶部も合わせて電源遮断状態となる。そのため、CPUをリセット状態にしないまま電源遮断制御を行うと、電源復帰後にCPUが実行するソフトウェアが展開されていない状態でCPUが動作し始めてしまい、CPUが異常動作をしてしまうことになる。一方で、リセット制御を行って直ちにCPUがリセット状態になると、それ以降CPUはレジスタアクセスを行うことができないので、電源遮断制御を行うことができなくなってしまう。
以上のことから、CPUが実行するリセット制御と電源遮断制御の命令実行のタイミングには非常に厳しい制約がある。
この命令実行のタイミングに関する厳しい制約をクリアしてリセット制御と電源遮断制御とを実現するためには、CPUがプログラムを格納するDouble-Data-Rate SDRAM(以下、DDRメモリと呼ぶ。)等の揮発性メモリから連続してリセット制御を行うための指示と電源遮断制御を行うための指示とをフェッチする必要がある。また、DDRメモリ等は揮発性メモリであるため、一定時間メモリに刺激を与えないとデータ内容が揮発する可能性がある。このデータの揮発を回避するために、DDRメモリ等の揮発性メモリを制御するメモリコントローラには、DDRメモリに対して定期的にデータをリフレッシュ(電荷の補充)させることを指示する仕組みが備わっている(特許文献1参照)。
特開2012−133454号公報
前述のネットワークスタンバイ状態(=省電力状態)に移行するために、CPUがリセット制御を行うための指示と電源遮断制御を行うための指示とを揮発性のメモリからフェッチするときに、揮発性のメモリがリフレッシュ動作を実行すると、上記2つの指示を連続してフェッチすることができない。
そこで、本発明は、リフレッシュ動作を行うことによって情報が揮発しないようにするメモリから、リセット制御と電源遮断制御の指示をフェッチする場合に、当該命令をフェッチするタイミングでメモリがリフレッシュ動作を行わないようにすることを目的とする。
本発明に係る装置は、省電力モードを備えた装置であって、演算と、前記演算をリセットするリセット制御と、前記演算への電力の供給を制御する電力制御と、前記リセット制御に前記演算のリセットを実行させるためのリセット指示、及び前記電力制御に前記演算への電力の供給を停止させるための電力制御指示、を記憶する記憶と、前記記憶がリフレッシュ動作を実行するよう制御するメモリ制御と、を備え、前記演算は、前記装置を前記省電力モードに移行させるときに、前記記憶から取得した前記リセット指示に従って前記リセット制御に前記演算をリセットするよう指示し、前記記憶部から取得した前記電力制御指示に従って前記電力制御に前記演算への電力の供給を停止するよう指示し、前記メモリ制御部は、前記演算部が一方の指示をした後であって他方の指示を取得する前に前記記憶がリフレッシュ動作を実行しないよう制御する、ことを特徴とする。
本発明によれば、リフレッシュ動作を行うことによって情報が揮発しないようにするメモリから、リセット制御と電源遮断制御の命令をフェッチする場合に、当該命令をフェッチするタイミングでメモリがリフレッシュ動作を行わないようにすることができる。
画像処理装置の構成の一例を示すブロック図である。 メインコントローラ上のメインCPUが実行するシーケンスのフローチャートである。 サブコントローラ上のサブCPUが実行するシーケンスのフローチャートである。 サブコントローラにおける内部処理のタイミングチャートである。 サブCPUへの電力供給が停止するタイミングまでに、サブCPUからのレジスタアクセスの発行処理ができなかった場合の内部処理のタイミングチャートである。 サブコントローラのUSB-D制御部及び電力制御部、そしてメインコントローラのCPLDにおける、ハードウェア的な動作の流れを示すフローチャートである。 メインコントローラのメインCPUによって処理されるソフトシーケンスを示すフローチャートである。
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
[実施例1]
図1は、本実施例に係る画像処理装置100の構成の一例を示すブロック図である。
画像処理装置100は、システム全体を制御するメインコントローラ110と、主にプリンタ、スキャナが接続されるサブコントローラ120とに別れる。本発明においては、サブコントローラ120における制御が重要であるが、発明の全体的なシーケンスを説明する都合上、メインコントローラ110とサブコントローラ120との関係についても説明する。
メインコントローラ110は、画像処理装置100全体を制御し、内部に演算手段としてのメインCPU111を抱え、画像処理装置100全体を制御する。画像処理装置100を制御するプログラムは、HDD等の外部記憶装置113に格納され、システム動作時には、メインメモリ112に展開され、メインCPU111がそのプログラムを実行し、システム全体を制御する。メインコントローラバス116は、メインコントローラ110内部の各ブロックを接続し、そのバス上をプログラム及びデータが流れ、システム内部での通信を可能としている。メインコントローラ110はPCIe Root Complex114を持ち、PCIe160を介してサブコントローラ120と接続し、サブコントローラ120をPCIeのスレーブデバイスとして相互通信を行う。メインCPU111は、必要に応じPCIe空間にマッピングしたサブコントローラ120内部のブロックを直接操作することが可能になる。Complex Programmable Logic Device(以下、CPLD)115は、画像処理装置100内部で発生する様々な信号を検知し、CPLD115内部に持つファームウェアで発生する信号に基づいた制御を行う。そして、本実施例におけるCPLD115は、信号線180を介して後述する電力制御部123と接続され、電力制御部123が発生する信号を検知するようになっている。メインコントローラ110内部には、他にも複数の機能部が存在するが、本発明の説明に関係無いものについては説明を省略するものとする。
サブコントローラ120は、演算手段としてのサブCPU121、DDRメモリ制御部131、スキャナ制御部141、プリンタ制御部151、電力制御部123、リセット制御部124、PCIe制御部125、USBデバイス制御部(以下、USB-D制御部)126から構成される。サブCPU121は、DDRメモリ130のプログラムコードをフェッチして各モジュールの制御を行なう。サブCPU121の内部には、処理高速化のための命令キャッシュ122とデータキャッシュ(不図示)を備えている。命令キャッシュ122は、サブCPU121が、DDRメモリ130からフェッチしたプログラムコードを一時的に格納する箇所である。DDRメモリ制御部131は、サブコントローラ120の外部に設けられたDDRメモリ130へのアクセスを制御する。揮発性メモリであるDDRメモリ130における保持データ消失を防ぐための定期的なリフレッシュコマンドの発行は、DDRメモリ制御部131が行なう。サブコントローラバス127は、サブコントローラ120内の各ブロック間を通信するためのバスである。PCIe制御部125は、PCIe160を介して、外部デバイスとデータ通信を行なう。例えば、サブコントローラ120はPCIe EndPointとして、PCIe160を介してPCIe Root Complex114と接続される。メインCPU111は、PCIe制御部125やDDRメモリ制御部131の初期設定を行なった後に、サブコントローラ120のブートプログラムをDDRメモリ130に転送し、サブCPU121のリセットを解除してブートプログラムを実行させる。このようにしてサブコントローラ120のブートが実行される。USB-D制御部126は、USB I/F170を介して、外部のUSBホストデバイスとデータ通信を行なう。例えば、サブコントローラ120はUSBデバイスとして、USB I/F170を介して、不図示のUSB Host(PC等)と接続され、受信したデータをDDRメモリ130に格納して、内部でデータ処理を行なう。また、USB-D制御部126は、メインCPU111及びサブCPU121からの指示に応じて、USBデバイスの待機状態(以下、USB-D待機状態)に移行する。USB-D待機状態時は、USB I/F170から所定パケットを受信すると、USB-D制御部126は、所定パケットに対する応答パケットを、USB I/F170経由で外部デバイスに送信する。同時に、USB-D制御部126は、電力制御部123を介して、CPLD115に対し待機状態解除信号を通知する。この通知を受けたCPLD115は、メインコントローラ110に対して待機状態解除処理を実行すると共に、サブコントローラ120に対しても待機状態解除処理を実行する。リセット制御部124は、サブCPU121からの指示に応じて、DDRメモリ制御部131、サブCPU121、PCIe制御部125、USB-D制御部126のリセット制御を行なう。スキャナ制御部141は、サブCPU121からの要求に応じて、スキャナ140からのデータ受信制御を行なう。プリンタ制御部151は、サブCPU121からの要求に応じて、プリンタ150へのデータ送信制御を行なう。
図2及び図3は、本発明の特徴である、省電力モードとしてのUSB待機モードへの移行処理シーケンスを示したフローチャートである。図2はメインコントローラ110上のメインCPU111が実行するシーケンスのフローチャートであり、図3はサブコントローラ120上のサブCPU121が実行するシーケンスのフローチャートである。
まず、メインコントローラ110におけるシーケンスを説明する。
ステップ201において、メインCPU111は、画像処理装置100がUSB待機モードに移行可能かどうかを判定する。具体的には、例えば以下に挙げる条件が満たされたかどうかが判定される。
・一定期間、USBデバイス経由で外部JOBの要求がない
・一定期間、Ethernet(登録商標)経由での外部JOB要求がない
・予め設定されている省電力モード(USB待機モード)への移行時間に到達
なお、上記省電力モードへの移行時間については、例えば数分〜数時間の幅の中でユーザによって任意の時間が設定される。
判定の結果、上述したようなUSB待機モードに移行するための所定の条件を満足している場合は、ステップ202に進む。一方、上記所定の条件を満足していない場合は、引き続き監視を継続し、定期的に判定を繰り返す。
ステップ202において、メインCPU111は、USB-D制御部126に対して待機時設定を行う。具体的には、USB-D制御部126の持つレジスタ設定を変更し、USB待機モード時に外部のUSBホストデバイスからパケットを受信した場合、NAK応答を変更する設定を行う。同時に、外部のUSBホストデバイスからパケットを受信したことを電力制御部123経由でCPLD115に伝える信号を出す設定を行う。
ステップ203において、メインCPU111は、PCIe Root Complex114経由で、サブコントローラ120のPCIe制御部125に対して、PCIeでの省電力状態を意味するD3ステート移行処理を行う。
ステップ204において、メインCPU111は、メインコントローラ110上に動作するオペレーティングシステムのSleepモード移行処理を実行する。具体的には、ファイルシステムを使用しているシステム等では、FileのSync動作や、各レジスタのSuspend処理を行う。
以上により、メインコントローラ110上のUSB待機モード移行処理は終了する。
続いて、サブコントローラ120におけるシーケンスを説明する。ここで、命令キャッシュ122でのキャッシュミスの発生や、DDRメモリ130でプログラムフェッチが発生した際にリフレッシュ動作中であった場合のアクセスペナルティを考慮する必要がある。本実施例では、揮発性メモリのリフレッシュ間隔(リフレッシュ動作が行われてから再びリフレッシュ動作が行なわれるまでの時間間隔)を再設定することにより、上記アクセスペナルティの問題が顕在化しないようにしている。以下、詳しく説明する。
ステップ301において、サブCPU121は、メインコントローラ110からのUSB待機モードへの移行指示の有無を判定する。この移行指示は、メインコントローラ110における、上述のD3ステート移行処理(ステップ203)の実行後に発生するものである。判定の結果、メインコントローラ110から移行指示があった場合は、ステップ302に進む。一方、移行指示がない場合は、引き続き監視を継続し、定期的に判定を繰り返す。
ステップ302において、サブCPU121は、USB待機モード移行前処理を行う。具体的には、サブコントローラ120上に存在するレジスタをUSB待機モード用の設定にする。設定内容の詳細は、本発明の特徴とは無関係であるので説明を割愛する。
ステップ303において、サブCPU121は、DDRメモリ130のリフレッシュ間隔の再設定を行う。具体的には、DDRメモリ制御部131のレジスタの操作によって、例えば7.8マイクロ秒といったリフレッシュ間隔が再設定される。このリフレッシュ間隔再設定により、DDRメモリ制御部131は、DDRメモリ130をリフレッシュ動作状態に移行させる。すなわち、例えその直前にリフレッシュが完了していたとしても、リフレッシュ間隔が再設定されたタイミングで、DDRメモリ130に対するリフレッシュ動作が再度実行されることになる。これにより、リセット制御命令と電源遮断制御命令の双方の命令におけるアクセスレイテンシの最小化を図っている。
ステップ304において、サブCPU121は、DDRメモリ130のリフレッシュが完了したかどうかを判定する。判定手法としては、例えばリフレッシュ動作に見込まれる所定時間(例えば5〜10ナノ秒)の経過を待ってもよいし、DDRメモリ130のリフレッシュ完了の検知機能を有するDDRメモリ制御部131であれば、その検知をもって終了してもよい。
ステップ305において、サブCPU121は、電力制御部123に対し、所定モジュールの電源遮断を指示する。具体的には、電力制御部123のレジスタの操作によって、サブコントローラ120上にあるモジュールであって、USB-D制御部126及び電力制御部123、リセット制御部124以外の各モジュールについての電源停止処理を開始させる。
ステップ306において、サブCPU121は、リセット制御部124に対し、所定モジュールのリセットを指示する。具体的には、リセット制御部124のレジスタの操作によって、サブCPU121自身のリセット処理を開始させる。
以上により、サブコントローラ120上のUSB待機モード移行処理は終了する。
続いて、USB待機モードへの移行処理が実行された時の、サブコントローラ120における内部処理のタイミングについて説明する、図4は、サブコントローラ120における内部処理のタイミングチャートである。
図4において、チャート401は、サブCPU121からサブコントローラバス127を介して各制御モジュールへ発行されるレジスタアクセスのタイミングのうち、電力制御部123及びリセット制御部124に対するレジスタアクセスの発行タイミングを示している。チャート401において、最初のパルス411が電力制御部123に対するレジスタアクセスの発行タイミングであり、2つ目のパルス412がリセット制御部124に対するレジスタアクセスの発行タイミングである。チャート402は、電力制御部123のレジスタに対し実際にアクセスがなされたタイミングを示している。チャート403は、電力制御部123からサブCPU121に対する電力供給の状態を示しており、HighからLowに立ち下がっている時点が電力供給が停止された時点を示している。チャート404は、リセット制御部124のレジスタに対し実際にアクセスがなされたタイミングを示している。チャート405は、リセット制御部124からサブCPU121に対して掛けられるリセット信号の状態を示しており、HighからLowに立ち下がっている時点が、サブCPU121がリセット状態になったタイミングを示している。そして、図4において、矢印421は前述のステップ305の処理に相当し、矢印422は前述のステップ306の処理に相当する。すなわち、矢印421はサブCPU121から電力制御部123へのレジスタアクセスのタイミングを表し、矢印422はサブCPU121からリセット制御部124へのレジスタアクセスのタイミングを表している。そして、t1は、電力制御部123へのレジスタアクセスから、所定の遅延を経て、サブCPU121への電力供給が停止されるまでの時間を示している。そして、t2は、リセット制御部124へのレジスタアクセスから、所定の遅延を経て、サブCPU121にリセットが掛けられるまでの時間を示している。なお、上記所定の遅延(=アクセスレイテンシ)は、サブCPU121のクロック周波数など様々な条件によって変化するもので、例えば数十〜百数十ナノ秒といった値である。
図4から明らかなように、電力制御部123に対しレジスタアクセスがなされると(チャート402及び404)、上述した所定の遅延の後、サブCPU121の動作は停止することになる。すなわち、電力制御部123に対するレジスタアクセスによってサブCPU121への電力供給が停止されてしまうと、それ以降はサブCPU121から各モジュールへのレジスタアクセスの発行ができなくなる。その結果、サブCPU121からリセット制御部124へのレジスタアクセスも不能になり、サブCPU121に対してリセットが掛けられなくなってしまう。つまり、USB待機モードへの移行を正常に行なうためには、サブCPU121からのレジスタアクセスの発行処理を、サブCPU121への電力供給が停止するタイミングより前に行なう必要がある。図5は、サブCPU121への電力供給が停止するタイミングまでに、サブCPU121からのレジスタアクセスの発行処理(より詳細には、リセット制御部124へのレジスタアクセスの発行処理)ができなかった場合の内部処理のタイミングチャートを示している。図5では、電力制御部123へのレジスタアクセスの発行タイミングを示すパルス411から、リセット制御部124へのレジスタアクセスの発行タイミングを示すパルス412’までの間隔(両矢印500)が、図4の両矢印400で示される間隔に比べて大きくなっている。図5の場合、サブCPU121への電力供給が停止されるタイミング(立ち下がりの時点)よりも、リセット制御部124へのレジスタアクセスの発行処理のタイミング(パルス412’)が遅いことから、実際にはパルス412’のタイミングでのレジスタアクセス発行はできない。したがって、パルス412’で示すタイミングでのリセット制御部124からのサブCPU121のリセットはできなくなる。図5における波線の箇所は、実際上は不可能である(実現されない)ということを表している。
ここで、サブCPU121から制御モジュールへのレジスタアクセスの発行の間隔が、図5で示したように空いてしまう要因としては、以下のようなことが考えられる。その1つは、図3のフローにおけるステップ305の処理とステップ306の処理に係る2つの命令を実行する時、当該2つの命令実行の間で、サブCPU121のキャッシュミスが発生し、DDRメモリ130からのキャッシュリフィルが発生することが挙げられる。キャッシュリフィルが発生すると、DDRメモリ130からの命令のリフィルによって、通常で1〜数ナノ秒のペナルティ(キャッシュリフィル終了まで、サブCPU121は次のプログラムを実行できない)が生じることになる。そして、リフィルのためのメモリアクセスの直前に、DDRメモリ130に対するリフレッシュが発行されると、ペナルティは更に長くなることになる。つまり、サブCPU121は、「DDRメモリ130のリフレッシュ動作の時間(5〜10ナノ秒)+キャッシュリフィル動作の時間(1〜数ナノ秒)」の分だけ待たされることになり、図5の両矢印500で示すような間隔が空いてしまうことが起こり得る。こうなると、リセット制御部124へのレジスタアクセスの発行処理のタイミングが、パルス412’で示すようなタイミングとなってしまい、結果的にUSB待機モードへの正常な移行ができなくなるという事態が起こり得てしまう。
そこで、本実施例では、DDRメモリ130のリフレッシュ間隔の再設定処理(図3のフローのステップ303)を行うことで、キャッシュリフィル時に、DDRメモリ130がリフレッシュ動作状態に入っているという事態が発生するのを回避している。これは、一旦リフレッシュが行われると一定期間はリフレッシュ動作が実行されないという点に着目したものである。すなわち、リフレッシュ間隔の再設定によって、後続の2つの命令実行の直近のタイミングでDDRメモリ130のリフレッシュを完了させておくことで、DDRメモリ130のリフレッシュ中によるアクセス停止のペナルティ発生を抑制している。こうして、USB待機モード移行に不可欠なレジスタアクセスに要する一定時間(図3のフローのステップ305とステップ306の処理に要する時間。例えば、10〜20ナノ秒。)を確保している。
なお、DDRメモリ130から命令をリフィルするペナルティに比べると、DDRメモリのリフレッシュ中によるアクセス停止のペナルティの方がその影響が格段に大きいため、キャッシュリフィルについては本実施例では特に手当を行なっていない。キャッシュリフィルが発生しても、DDRメモリ130のリフレッシュが起きていなければ、上述の問題は発生しないため、本実施例の手法によって本願の課題は十分に解決することができる。
以上のとおり、本実施例では、サブCPU121からの、電力制御部123に対する所定モジュールの電源遮断指示及びリセット制御部124に対する所定モジュールのリセット指示に先行して、DDRメモリ130のリフレッシュ動作がなされるように制御される。これにより、サブCPU121が動作可能な間に、USB待機モード移行に必要なレジスタアクセスの発行を可能にして、正常なモード移行を担保している。
図6及び図7は、USB待機モードからの復帰処理のシーケンスを示したフローチャートである。図6は、サブコントローラ120のUSB-D制御部126及び電力制御部123、そしてメインコントローラ110のCPLD115における、ハードウェア的な動作の流れを示すフローチャートである。図7は、メインコントローラ110のメインCPU111によって処理されるソフトシーケンスを示すフローチャートである。
まず、図6のフローチャートに沿って、ハードウェア的な動作の流れから説明する。
前述の図2及び図3で示したシーケンスを終了した画像処理装置100の動作モードは、USB待機モードになっている。そのため、USB-D制御部126は、USBホストデバイスからのパケット投入の有無を監視している状態である。
ステップ601において、サブコントローラ120のUSB-D制御部126は、USBホストデバイスからパケットを受信したかどうかを判定する。パケットが受信された場合は、ステップ602に進む。一方、パケットが受信されない場合は、パケット投入の監視を継続する。
ステップ602において、サブコントローラ120のUSB-D制御部126は、NAK応答をUSBホストデバイスに対して応答すると同時に、電力制御部123に対してパケットの受信割り込みを通知する。
ステップ603において、サブコントローラ120の電力制御部123は、メインコントローラ110のCPLD115に対して、USB-D制御部126からの受信割り込み通知の取得を通知する。
電力制御部123からの通知を受けて、ステップ604において、メインコントローラ110のCPLD115は、メインコントローラ110及びサブコントローラ120に対して、USB待機モードからの復帰指示(電源投入処理の実行指示)を行なう。
以上が、画像処理装置100がUSB待機モードから復帰する際のハードウェア的な動作の流れである。
続いて、メインコントローラ110のメインCPU111によって処理されるソフトシーケンスを説明する。
CPLD115からのUSB待機モード復帰指示を受け、ステップ701において、メインCPU111は、OSのレジューム処理(電力供給が停止された時点の状態から作業を再開するための復帰処理)を開始する。
ステップ702において、メインCPU111は、各ドライバの復帰処理を行う。具体的には、PCIeに関するレジューム処理やUSBデバイスに関するレジューム処理などが実行される。PCIeのレジューム処理の完了によってPCIeリンクが確立し、メインCPU111からPCIeデバイスとしてのサブコントローラ110の制御が可能になる。また、USBデバイスのレジューム処理の完了によって、メインCPU111からのUSB-D制御部126の制御が可能になり、USBホストデバイスからの受信パケットを処理出来るようになる。具体的には、前述のステップ602におけるNAK応答設定を解除し、データ受信を再開する。
ステップ703において、メインCPU111は、DDRメモリ制御部131のリセット解除を、リセット制御部124に対して指示する。
ステップ704において、メインCPU111は、DDRメモリ制御部131に対して初期設定を行う。この初期設定処理により、メインCPU111からDDRメモリ130へのアクセスが可能になる。
ステップ705において、メインCPU111は、サブコントローラ110の処理プログラムをDDRメモリ130にロードする。これにより、メインCPU111は、リセット制御部124のレジスタを制御して、サブCPU121のリセットを解除する。このリセット解除処理により、サブコントローラ110は、サブCPU121の制御下での動作開始が可能になる。
以上が、USB待機モードからの復帰する際のメインCPU111によって処理されるソフトシーケンスの内容である。上述した処理によってサブコントローラ110が、USB待機モードから復帰し、併せて、メインコントローラ110と共に画像処理装置100がUSB待機モードから復帰(すなわち、通常電力モードに移行)することになる。
<変形例1>
なお、本実施例では、揮発性メモリに対してリフレッシュ間隔を再設定することにより、CPUからの電力制御部に対する電源遮断指示及びリセット制御部に対するリセット指示の直前のタイミングでリフレッシュ処理が実行されるように制御していた。これに代えて、揮発性メモリを制御するメモリ制御部が、明示的に揮発性メモリのリフレッシュ動作を促すように構成してもよい。すなわち、明示的に揮発性メモリのリフレッシュ動作を促す機能を有するメモリ制御部であれば、図3のフローのステップ303にて、サブCPU121によってDDRメモリ制御部131のレジスタを操作して、直接的にリフレッシュ動作を開始させて、DDRメモリ130をリフレッシュ状態に移行させるようにしてもよい。このような手法によっても同様の効果を得ることができる。
<変形例2>
また、CPUからの電力制御部に対する電源遮断指示及びリセット制御部に対するリセット指示の直前にリフレッシュ処理を実行するのではなく、メモリ制御部によって明示的に揮発性メモリのリフレッシュ動作を禁止することで、必要な時間を確保するようにしてもよい。すなわち、サブCPU121がDDRメモリ制御部131のレジスタを操作して、DDRメモリ130がリフレッシュ状態に陥るのを事前に阻止することで、上述したUSB待機モード移行に不可欠なレジスタアクセスに要する一定時間(例えば10〜20ナノ秒)を確保するようにしてもよい。なお、この場合の明示的なリフレッシュの禁止指示については、メインコントローラ110のメインCPU111によって処理される復帰処理における、DDRメモリ制御部131に対する初期設定((図7のフローのステップ704)によってクリアされ、通常電力モードに復帰後は問題なく所定のリフッレシュ間隔でリフレッシュ動作がなされることになる。
<変形例3>
また、リフレッシュ間隔の再設定やリフレッシュの動作の明示的な実行指示に代えて、次のリフレッシュまでの時間が十分にあるかを判定し、USB待機モード移行に不可欠なレジスタアクセスに要する時間が残されている場合に次の処理に進むように構成してもよい。具体的には、上述したUSB待機モード移行に不可欠なレジスタアクセスに要する時間(例えば10〜20ナノ秒)よりも長い時間が、次のリフレッシュ動作の開始までに残っているかどうかの判定処理をサブCPU121が行う。判定の結果、USB待機モード移行に不可欠なレジスタアクセスに要する時間よりも長い時間が残っている場合にのみ、電力制御部123に対する電源遮断指示及びリセット制御部124に対するリセット指示(図3のフローのステップ305とステップ306の処理)に進むようにすればよい。
以上のとおり本実施例によれば、リフレッシュ動作を要する揮発性のメモリから、リセット制御と電源遮断制御の命令をフェッチする場合に、当該命令をフェッチするタイミングで上記揮発性メモリに対するリフレッシュが発生しないように制御される。その結果、省電力モードの移行に必要なCPUからのレジスタアクセスの発行を確実に行うことができる。
(その他の実施例)
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。

Claims (11)

  1. 省電力モードを備えた装置であって、
    演算と、
    前記演算をリセットするリセット制御と、
    前記演算への電力の供給を制御する電力制御と、
    前記リセット制御に前記演算のリセットを実行させるためのリセット指示、及び前記電力制御に前記演算への電力の供給を停止させるための電力制御指示、を記憶する記憶と、
    前記記憶がリフレッシュ動作を実行するよう制御するメモリ制御と、
    を備え、
    前記演算は、前記装置を前記省電力モードに移行させるときに、前記記憶から取得した前記リセット指示に従って前記リセット制御に前記演算をリセットするよう指示し、前記記憶部から取得した前記電力制御指示に従って前記電力制御に前記演算への電力の供給を停止するよう指示し、
    前記メモリ制御部は、前記演算部が一方の指示をした後であって他方の指示を取得する前に前記記憶がリフレッシュ動作を実行しないよう制御する、
    ことを特徴とする装置。
  2. 前記メモリ制御部は、前記演算前記一方の指示をする前に、前記記憶が強制的に前記リフレッシュ動作を実行するよう制御する、ことを特徴とする請求項1に記載の装置。
  3. 前記メモリ制御部は、前記演算が前記一方の指示をする前に、前記リフレッシュ動作の実行間隔を再設定する、ことを特徴とする請求項1に記載の装置。
  4. 前記演算
    前記リフレッシュ動作が完了したかどうかを判定し、
    前記リフレッシュ動作が完了したと判定した場合に、
    取得した前記電力制御指示に従って、前記演算部への電力の供給停止を前記電力制御部に指示し、
    取得した前記リセット指示に従って、前記演算部のリセットを前記リセット制御部に指示する
    ことを特徴とする請求項1乃至3のいずれか1項に記載の装置。
  5. 前記メモリ制御部は、前記演算が前記一方の指示をした後であって他方の指示を取得する前に、前記記憶が前記リフレッシュ動作を実行するのを禁止する
    ことを特徴とする請求項1に記載の装置。
  6. 前記演算
    次のリフレッシュ動作が実行されるまでに残っている時間が所定時間以上か否かを判定し
    前記次のリフレッシュ動作が実行されるまでに残っている時間が前記所定時間以上でないと判定した場合に、前記記憶がリフレッシュ動作を実行しないように前記メモリ制御を制御する
    ことを特徴とする請求項1に記載の装置。
  7. 接続されたUSBホストと通信を行うUSB制御をさらに備え、
    前記省電力モードでは、前記演算への電力供給は停止されるが前記USB制御への電力供給は停止されない
    ことを特徴とする請求項1乃至6の何れか1項に記載の装置。
  8. 前記USB制御は、前記USBホストからパケットを受信したことに応じて前記電力制御に前記省電力モードの解除を通知する
    ことを特徴とする請求項7に記載の装置。
  9. プリンタ部をさらに備えることを特徴とする請求項1乃至8の何れか1項に記載の装置。
  10. 省電力モードを備えた装置の制御方法であって、
    前記装置は、
    演算と、
    前記演算をリセットするリセット制御と、
    前記演算への電力の供給を制御する電力制御と、
    前記リセット制御に前記演算のリセットを実行させるためのリセット指示、及び前記電力制御に前記演算への電力の供給を停止させるための電力制御指示、を記憶する記憶と、
    前記記憶がリフレッシュ動作を実行するよう制御するメモリ制御と、
    を備え、
    前記装置が前記省電力モードに移行するときに、
    前記演算部において、
    前記記憶部から前記リセット指示を取得して、前記リセット制御部に前記演算部をリセットするよう指示するステップと、
    前記記憶部から前記電力制御指示を取得して、前記電力制御部に前記演算部への電力の供給を停止するよう指示するステップと、
    前記メモリ制御部において、
    前記演算部が一方の指示をした後であって他方の指示を取得する前に前記記憶がリフレッシュ動作を実行しないよう制御するステップと、
    含むことを特徴とする制御方法。
  11. コンピュータを、請求項1乃至9のいずれか1項に記載の装置として機能させるためのプログラム。
JP2015018337A 2015-02-02 2015-02-02 制御装置、制御装置の制御方法及びプログラム Active JP6180450B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2015018337A JP6180450B2 (ja) 2015-02-02 2015-02-02 制御装置、制御装置の制御方法及びプログラム
US14/996,499 US10474217B2 (en) 2015-02-02 2016-01-15 Control apparatus, control method of control apparatus, and storage medium
KR1020160008450A KR101997316B1 (ko) 2015-02-02 2016-01-25 제어 장치, 제어 장치의 제어 방법 및 기억 매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015018337A JP6180450B2 (ja) 2015-02-02 2015-02-02 制御装置、制御装置の制御方法及びプログラム

Publications (2)

Publication Number Publication Date
JP2016143219A JP2016143219A (ja) 2016-08-08
JP6180450B2 true JP6180450B2 (ja) 2017-08-16

Family

ID=56554256

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015018337A Active JP6180450B2 (ja) 2015-02-02 2015-02-02 制御装置、制御装置の制御方法及びプログラム

Country Status (3)

Country Link
US (1) US10474217B2 (ja)
JP (1) JP6180450B2 (ja)
KR (1) KR101997316B1 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9971397B2 (en) 2014-10-08 2018-05-15 Apple Inc. Methods and apparatus for managing power with an inter-processor communication link between independently operable processors
US10085214B2 (en) 2016-01-27 2018-09-25 Apple Inc. Apparatus and methods for wake-limiting with an inter-device communication link
US10558580B2 (en) 2016-02-29 2020-02-11 Apple Inc. Methods and apparatus for loading firmware on demand
US10198364B2 (en) 2016-03-31 2019-02-05 Apple Inc. Memory access protection apparatus and methods for memory mapped access between independently operable processors
US10551902B2 (en) * 2016-11-10 2020-02-04 Apple Inc. Methods and apparatus for providing access to peripheral sub-system registers
US10346226B2 (en) 2017-08-07 2019-07-09 Time Warner Cable Enterprises Llc Methods and apparatus for transmitting time sensitive data over a tunneled bus interface
US10331612B1 (en) 2018-01-09 2019-06-25 Apple Inc. Methods and apparatus for reduced-latency data transmission with an inter-processor communication link between independently operable processors
US10430352B1 (en) 2018-05-18 2019-10-01 Apple Inc. Methods and apparatus for reduced overhead data transfer with a shared ring buffer
US10585699B2 (en) 2018-07-30 2020-03-10 Apple Inc. Methods and apparatus for verifying completion of groups of data transactions between processors
CN110134216B (zh) 2019-04-25 2020-09-15 维沃移动通信有限公司 一种电源控制装置、方法及终端设备
JP2021082878A (ja) * 2019-11-15 2021-05-27 パナソニックIpマネジメント株式会社 撮像装置
US11762771B2 (en) * 2021-04-27 2023-09-19 Micron Technology, Inc. Advanced power off notification for managed memory
CN121705229A (zh) * 2024-09-19 2026-03-20 恩智浦有限公司 用于从存储在PCIe根复合体的存储器中的启动软件启动PCIe端点的系统和方法

Family Cites Families (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5182050A (ja) * 1975-01-06 1976-07-19 Shoji Ichikawa Choryokukagensochi
EP0223962B1 (de) * 1985-09-30 1990-05-30 Siemens Aktiengesellschaft Verfahren zum Auffrischen von Daten in einer dynamischen RAM-Speichereinheit, und Steuereinheit zur Durchführung dieses Verfahrens
JPH07129287A (ja) * 1993-11-01 1995-05-19 Canon Inc コンピュータ装置
US5737748A (en) * 1995-03-15 1998-04-07 Texas Instruments Incorporated Microprocessor unit having a first level write-through cache memory and a smaller second-level write-back cache memory
JPH1196755A (ja) * 1997-09-25 1999-04-09 Mitsubishi Electric Corp Dram搭載の集積回路
US6226709B1 (en) * 1997-10-24 2001-05-01 Compaq Computer Corporation Memory refresh control system
US6430098B1 (en) * 2000-05-16 2002-08-06 Broadcom Corporation Transparent continuous refresh RAM cell architecture
JP4743999B2 (ja) * 2001-05-28 2011-08-10 ルネサスエレクトロニクス株式会社 半導体記憶装置
JP2002358231A (ja) * 2001-05-31 2002-12-13 Fujitsu Ltd メモリ制御システム
US6621752B2 (en) * 2001-10-03 2003-09-16 Infineon Technologies Aktiengesellschaft Refreshing scheme for memory cells a memory array to increase performance of integrated circuits
KR100468718B1 (ko) * 2001-12-07 2005-01-29 삼성전자주식회사 외부 리프레쉬 명령을 사용하지 않는 메모리장치의리프레쉬 제어회로 및 그 방법
US7010644B2 (en) * 2002-08-29 2006-03-07 Micron Technology, Inc. Software refreshed memory device and method
US7035155B2 (en) * 2002-09-26 2006-04-25 Xware Technology, Inc. Dynamic memory management
US7181605B2 (en) * 2003-10-24 2007-02-20 Intel Corporation Deterministic shut down of memory devices in response to a system warm reset
US7334146B2 (en) * 2003-12-09 2008-02-19 Canon Kabushiki Kaisha Method for controlling an image processing apparatus based on a power supply status
JP4354284B2 (ja) * 2004-01-20 2009-10-28 富士通マイクロエレクトロニクス株式会社 メモリ制御装置およびメモリ制御システム
JP2006004108A (ja) * 2004-06-16 2006-01-05 Oki Electric Ind Co Ltd 半導体集積回路とその省電力制御方法
KR100625294B1 (ko) * 2004-10-30 2006-09-18 주식회사 하이닉스반도체 전원 공급 제어 회로 및 전원 공급 회로의 제어 방법
GB0509738D0 (en) * 2005-05-12 2005-06-22 Cambridge Consultants Processor and interface
US7877249B2 (en) * 2006-01-12 2011-01-25 International Business Machines Corporation Concealment of external array accesses in a hardware simulation accelerator
JP4255476B2 (ja) * 2006-02-03 2009-04-15 シャープ株式会社 画像処理装置
US7624260B2 (en) * 2006-05-04 2009-11-24 Qnx Software Systems Gmbh & Co. Kg System executing a fast boot wake-up
US7590998B2 (en) * 2006-07-27 2009-09-15 Sharp Laboratories Of America, Inc. Television system having internet web browsing capability
US7899303B2 (en) * 2006-08-02 2011-03-01 Lsi Corporation DVD recorder and PVR instant on architecture
KR100802074B1 (ko) * 2006-09-08 2008-02-12 주식회사 하이닉스반도체 리프레쉬명령 생성회로를 포함하는 메모리장치 및리프레쉬명령 생성방법.
US8166238B2 (en) * 2007-10-23 2012-04-24 Samsung Electronics Co., Ltd. Method, device, and system for preventing refresh starvation in shared memory bank
JP5182050B2 (ja) * 2008-12-10 2013-04-10 株式会社リコー 画像処理装置、画像形成装置及び電力制御方法
JP2010194811A (ja) * 2009-02-24 2010-09-09 Seiko Epson Corp 印刷装置用コントローラーおよび印刷装置
US8339626B2 (en) * 2009-09-08 2012-12-25 Samsung Electronics Co., Ltd. Image forming apparatus and controlling method thereof
JP5359742B2 (ja) * 2009-09-29 2013-12-04 富士ゼロックス株式会社 省電力制御装置、画像形成装置、及びプログラム
US8369178B2 (en) * 2010-03-08 2013-02-05 Micron Technology, Inc. System and method for managing self-refresh in a multi-rank memory
US9111632B2 (en) * 2010-07-29 2015-08-18 Renesas Electronics Corporation Semiconductor device and data processing system with coordinated calibration and refresh operations
JP2012123889A (ja) * 2010-11-18 2012-06-28 Elpida Memory Inc 半導体装置
JP5783348B2 (ja) * 2010-12-02 2015-09-24 富士ゼロックス株式会社 制御装置、制御プログラム、画像形成装置
US8775725B2 (en) * 2010-12-06 2014-07-08 Intel Corporation Memory device refresh commands on the fly
JP5330365B2 (ja) 2010-12-20 2013-10-30 Necアクセステクニカ株式会社 集積装置、および、制御方法
JP5858651B2 (ja) * 2011-06-08 2016-02-10 キヤノン株式会社 情報処理装置、その制御方法、および制御プログラム
US9213401B2 (en) * 2011-07-26 2015-12-15 Marvell World Trade Ltd. Zero power hibernation mode with instant on
US20130042132A1 (en) * 2011-08-09 2013-02-14 Samsung Electronics Co., Ltd. Image forming appratus, microcontroller, and methods for controlling image forming apparatus and microcontroller
JP5971925B2 (ja) * 2011-11-21 2016-08-17 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、および情報処理装置のプログラム
WO2013101077A1 (en) * 2011-12-29 2013-07-04 Intel Corporation Reset of multi-core processing system
JP2013161381A (ja) * 2012-02-08 2013-08-19 Canon Inc 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6261156B2 (ja) * 2012-03-06 2018-01-17 キヤノン株式会社 画像形成装置
KR101966858B1 (ko) * 2012-04-24 2019-04-08 삼성전자주식회사 휘발성 메모리 장치의 동작 방법, 휘발성 메모리 장치 및 메모리 시스템의 제어 방법
US9182999B2 (en) * 2012-05-30 2015-11-10 Advanced Micro Devices, Inc. Reintialization of a processing system from volatile memory upon resuming from a low-power state
JP5978860B2 (ja) * 2012-08-31 2016-08-24 富士通株式会社 情報処理装置、メモリ制御ユニット、メモリ制御方法および制御プログラム
US9207747B2 (en) * 2012-10-24 2015-12-08 Insyde Software Corp. Method and device for advanced configuration and power interface (ACPI) sleep-state support using CPU-only reset
US9286985B2 (en) * 2013-02-12 2016-03-15 Kabushiki Kaisha Toshiba Semiconductor device with power mode transitioning operation
JP2015022646A (ja) * 2013-07-22 2015-02-02 コニカミノルタ株式会社 印刷システム及び印刷装置
US9704557B2 (en) * 2013-09-25 2017-07-11 Qualcomm Incorporated Method and apparatus for storing retention time profile information based on retention time and temperature
KR102121951B1 (ko) * 2013-10-21 2020-06-26 에스케이하이닉스 주식회사 반도체 장치 및 그 동작 방법
EP3088055B1 (en) * 2013-12-24 2020-05-06 Sony Corporation Sensor device and storage medium
KR102174818B1 (ko) * 2014-04-07 2020-11-06 에스케이하이닉스 주식회사 휘발성 메모리, 이를 포함하는 메모리 모듈 및 메모리 모듈의 동작 방법
JP6336328B2 (ja) 2014-05-02 2018-06-06 キヤノン株式会社 通信装置とその制御方法、及びプログラム
JP2016014957A (ja) * 2014-07-01 2016-01-28 株式会社東芝 ストレージ装置及びそのデータ処理方法
US9142280B1 (en) * 2014-08-06 2015-09-22 Freescale Semiconducotr, Inc. Circuit for configuring external memory
US9928079B2 (en) * 2014-09-23 2018-03-27 Dialog Semiconductor (Uk) Limited Conditional processor auto boot with no boot loader when coupled with a nonvolatile memory
US20160155491A1 (en) * 2014-11-27 2016-06-02 Advanced Micro Devices, Inc. Memory persistence management control

Also Published As

Publication number Publication date
KR101997316B1 (ko) 2019-07-05
US10474217B2 (en) 2019-11-12
JP2016143219A (ja) 2016-08-08
US20160224097A1 (en) 2016-08-04
KR20160094853A (ko) 2016-08-10

Similar Documents

Publication Publication Date Title
JP6180450B2 (ja) 制御装置、制御装置の制御方法及びプログラム
US9891687B2 (en) Image forming apparatus, system-on-chip (SoC) unit, and driving method thereof
US11455025B2 (en) Power state transitions
JP5780769B2 (ja) データ処理装置、その制御方法およびプログラム、並びに記憶媒体
US20140013140A1 (en) Information processing apparatus and computer program product
KR102320386B1 (ko) 화상 형성 장치 및 화상 형성 장치의 전력 제어 방법
JP6103909B2 (ja) 画像処理装置、画像処理装置の制御方法及びプログラム
JP2013101220A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
US9552050B2 (en) Information processing device, printing device, and control method
US10884481B2 (en) Apparatus and method for improving power savings by accelerating device suspend and resume operations
JP6207295B2 (ja) 印刷装置及びその制御方法
RU2573233C2 (ru) Устройство формирования изображения, способ управления для устройства формирования изображения и носитель информации
US8745428B2 (en) Method for clock gating a DSP when not in use
JP6336328B2 (ja) 通信装置とその制御方法、及びプログラム
US11144109B2 (en) Apparatus, method, and storage medium for controlling a power saving state in a SATA storage system
US9811149B2 (en) Information processing apparatus, non-transitory computer readable medium, and information processing method
JP5852431B2 (ja) 画像処理装置、その制御方法、及びプログラム
JP6245056B2 (ja) 情報処理装置、電源制御プログラム及びusb機器
US9392133B2 (en) Information processing apparatus and image forming apparatus
JP2016170649A (ja) 情報処理装置、情報処理装置の制御方法
JP5783348B2 (ja) 制御装置、制御プログラム、画像形成装置
JP2011059426A (ja) 画像形成装置
JP6074486B2 (ja) 画像処理装置、その制御方法、及びプログラム
JP7476640B2 (ja) 情報処理装置、インタフェース制御回路および情報処理装置の制御方法
US9753728B2 (en) Apparatus and medium for converting a persistent wait instruction to an instruction for periodically waiting for a control target

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161025

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170418

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170607

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170620

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170718

R151 Written notification of patent or utility model registration

Ref document number: 6180450

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151