JP5715670B2 - 通信装置 - Google Patents

通信装置 Download PDF

Info

Publication number
JP5715670B2
JP5715670B2 JP2013213219A JP2013213219A JP5715670B2 JP 5715670 B2 JP5715670 B2 JP 5715670B2 JP 2013213219 A JP2013213219 A JP 2013213219A JP 2013213219 A JP2013213219 A JP 2013213219A JP 5715670 B2 JP5715670 B2 JP 5715670B2
Authority
JP
Japan
Prior art keywords
processor
memory
memory controller
communication
communication device
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
JP2013213219A
Other languages
English (en)
Other versions
JP2014038652A (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 JP2013213219A priority Critical patent/JP5715670B2/ja
Publication of JP2014038652A publication Critical patent/JP2014038652A/ja
Application granted granted Critical
Publication of JP5715670B2 publication Critical patent/JP5715670B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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

Landscapes

  • Microcomputers (AREA)
  • Memory System (AREA)
  • Multi Processors (AREA)

Description

本発明は通信装置に関し、特に、複数のCPUを具備するプロセッサシステムの電力を制御する技術に関する。
プロセッサシステムの性能向上のために、複数のCPUを内蔵するマルチCPU方式が知られている(特許文献1)。
一方、プロセッサシステムにおいて、メモリ制御に関する要求が多様化、複雑化してきていることに伴い、メモリを制御するメモリコントローラの回路規模が増大している(特許文献2)。シングルCPUのプロセッサシステムにおいては、このメモリコントローラの消費電力を抑制するために、メモリコントローラへの供給クロックを制御する構成が知られている(特許文献3)。
特開平6-231088号公報 特開平2-280259号公報 特開2003-308246号公報
しかしながら、マルチCPU方式のプロセッサシステムにおいては、あるCPUがメモリコントローラを使用していないが、その他のCPUがメモリコントローラを使用しているという場合がある。このため、従来の消費電力抑制手法を、そのままマルチCPU方式のプロセッサシステムに適用すると、一方のCPUのみの制御によってメモリコントローラへの供給クロックが制御される。従って、もう一方のCPUがメモリコントローラを使用したい場合に、これを使用できない状況が発生する場合があった。
そこで、本発明は、マルチCPUのプロセッサシステムにおいても適用可能な、メモリコントローラの消費電力を抑制する技術を提供することを目的とする。
上記目的を達成するため、本発明によれば、
通信装置であって、
前記通信装置を制御する第1のプロセッサと、
前記通信装置と他の通信装置との通信を制御する第2のプロセッサと、
前記他の通信装置との通信処理に利用される第1のメモリと、
前記他の通信装置との通信処理が前記第1のメモリだけでは実行できない場合に利用され、前記第1のプロセッサおよび前記第2のプロセッサからアクセス可能な第2のメモリと、
前記第1のプロセッサおよび前記第2のプロセッサからアクセス可能であり、前記第2のメモリへのアクセス状況を示す情報を格納するレジスタと
を有し、
前記第1のプロセッサおよび前記第2のプロセッサは、前記第2のメモリへのアクセス状況に基づいて、前記レジスタに格納される前記情報を更新する
ことを特徴とする通信装置が提供される。
本発明によれば、マルチCPUのプロセッサシステムにおいても適用可能な、メモリコントローラの消費電力を抑制する技術を提供することができる。
プロセッサシステムを含むハードウェア構成例を示す図。 ハードウェアシステムのメモリマップ例を示す図。 通信プロセッサの動作を説明するフローチャート。 メインプロセッサの動作を説明するフローチャート。 メモリコントローラのクロック入力回路を示す図。 メモリコントローラの動作状態を示す図。 メインプロセッサの動作を説明するフローチャート。
<<第1実施形態>>
(プロセッサシステム)
本発明の第1実施形態に係るプロセッサシステムを含むハードウェア構成を、図1を参照して説明する。図1中の1は、本実施形態に係るプロセッサシステムである。2は、通信I/F(通信インタフェース)である。通信I/F2は、USB等のバス通信、有線ネットワーク、無線ネットワーク等のネットワーク通信を行うためのインターフェースである。3は外部メモリである。図1のように、プロセッサシステム1は、通信I/F2及び外部メモリ3に接続されている。
図1中の11は、通信I/Fに関する情報を処理するための通信プロセッサである。12は、プロセッサシステム1の処理の中心を担うメインプロセッサ(汎用プロセッサ)である。13は、通信プロセッサ11とメインプロセッサ12との間で情報を共有するための共有レジスタである。14は、外部メモリを制御するためのメモリコントローラである。メモリコントローラ14は、メインプロセッサ12及び通信プロセッサ11が共通にアクセス可能であり、外部メモリ3の使用の可否を制御するメモリ制御を行う。15は、プロセッサシステム1において、通信プロセッサ11、メインプロセッサ12、共有レジスタ13、及びメモリコントローラ14を接続するためのバスである。16は、プロセッサシステム1の中の各ブロックからのバス使用要求に応じて、バスの使用権をどちらに与えるかを決定するバスアービタである。
図1中の111は、通信プロセッサ11において計算処理をおこなう通信CPU(Central Processing Unit)である。112は、通信CPU111から外部メモリ3へのアクセスに伴う計算処理遅延を短縮するための、内部メモリとしての通信CPU用キャッシュメモリである。113は、通信I/Fを制御するための通信I/Fコントローラである。
なお、本発明の目的は、コンピュータプログラムやコンピュータプログラムを格納したコンピュータ読み取り可能な記録媒体によっても実現可能である。
(メモリマップ)
図2(a)は、第1実施形態におけるハードウェアシステムのメモリマップである。00000000番地以上10000000番地未満は、外部メモリ3用に割り当てられた空間である。10000000番地以上10001000番地未満は、共有レジスタ13用に割り当てられた空間である。この内、10000010番地はメモリコントローラ管理/制御用フィールドである。
図2(b)は、第1実施形態に係るメモリコントローラ管理/制御用フィールドの各ビット割り当てを示す図である。ビット0(301)は、メインプロセッサ12からメモリコントローラにアクセス中か否かを表す。ビット1(302)は、通信プロセッサ11からメモリコントローラにアクセス中か否かを表す。ビット0(301)及びビット1(302)は、メモリコントローラにアクセス中の場合に値1が設定され、アクセス中でない場合に値0が設定される。
ビット2(303)は、メモリコントローラ14の状態(メモリコントローラ設定)を表す。図5を参照して後述するように、「メモリコントローラ設定」ビット303に値1が設定されているときはメモリコントローラ14は起動状態となり、値0が設定されているときは省電力状態となる。メインプロセッサ12と通信プロセッサ11との少なくともいずれかがメモリコントローラ14にアクセスするときは、「メモリコントローラ設定」ビット303に値1が設定される。なお、ビット3からビット15(304)は、未使用領域である。このように、共有レジスタ13においては、少なくとも以下の情報が保持される。
・メモリコントローラ14に設定すべき動作モードを示す設定情報(303)。
・メインプロセッサ12からのメモリコントローラ14へのアクセスの有無を示す情報(301)。
・通信プロセッサ11からのメモリコントローラ14へのアクセスの有無を示す情報(302)。
(プロセッサシステムの処理)
第1実施形態に係るプロセッサシステムは、以下のように動作する。通信I/F2を介して外部から通信プロセッサ11へデータが届くと、これに接続した通信I/Fコントローラ113から通信CPU111に対して処理依頼が送られる。このような場合の通信プロセッサ11とメインプロセッサ12の処理を以下に説明する。
●通信プロセッサ11の処理
通信プロセッサ11は図3のように動作する。最初に、ステップS401で、この処理が、外部メモリ3を使わずに、通信CPU用キャッシュメモリ112だけで処理可能かどうかを判定する。もし処理可能(ステップS401でYES)であれば、キャッシュメモリ112を用いて処理を実行(S402)し、終了する。
もし処理可能でない場合(ステップS401でNO)は、メモリコントローラ14の制御を介して外部メモリ3を使用するために、以下の処理を行う。まず、共有レジスタ13にアクセスするために、バスアービタ16に対してバス使用要求を出し(S403)、バスアービタ16からアクセス使用許可を得るまで待機する(S404)。
バスアービタ16からバスアクセス許可を得ると(S404でYES)、S405へ進む。S405では、メモリマップ中の共有レジスタ13に割り当てられた領域内の、メモリコントローラ管理/制御フィールドである、10001010番地の「通信プロセッサからアクセス中」ビット(302)を1に設定する(S405)。
次に、同10001010番地の、「メインプロセッサからアクセス中」ビット(301)が0かどうかを確認(S406)する。「メインプロセッサからアクセス中」ビット(301)が0の場合(S406でYES)は、メインプロセッサ12がメモリコントローラ14にアクセスしていない状態に該当する。すなわち、メモリコントローラ14は省電力状態にあるため、アクセス可能な起動状態に切り替える必要がある。このため、今からメモリコントローラ14にアクセスするために、同10001010番地の、「メモリコントローラ設定」ビット303を1に設定する(S407)。そうでなければ(S406でNO)、メインプロセッサ12がメモリコントローラ14にアクセスしている状態に該当するので、S407をスキップする。
次に、メモリコントローラ14にアクセスするために、バスアービタ16に対してバス使用要求を出し(S408)、バスアービタ16からアクセス使用許可を得るまで待機する(S409)。バスアービタ16からバスアクセス許可を得ると(S409でYES)、メモリコントローラ14の制御の下で外部メモリ3に対するメモリアクセスを開始し、処理を実行する(S410)。
この処理が完了(S411)すると、同10001010番地の、「通信プロセッサからアクセス中」ビット(302)を0に設定する(S412)。続いて、同10001010番地の、「メインプロセッサからアクセス中」ビット(301)が0かどうかを確認する(S413)。「メインプロセッサからアクセス中」ビット(301)が0の場合(S413でYES)は、メインプロセッサ12もメモリコントローラ14にアクセスしていない状態に該当するので、メモリコントローラ14を省電力状態にする必要がある。このため、同10001010番地の、「メモリコントローラ設定」ビット303を0に設定する(S414)。そうでなければ、メインプロセッサ12がメモリコントローラ14にアクセスしている状態に該当するので、S414をスキップする。そして、処理を終了する。
●メインプロセッサの処理
一方、メインプロセッサ12は図4のように動作する。まず、共有レジスタ13にアクセスするために、バスアービタ16に対してバス使用要求を出し(S501)、バスアービタ16からアクセス使用許可を得るまで待機する(S502)。バスアービタ16からバスアクセス許可を得ると(S502でYES)、S503へ進む。
S503では、メモリマップ中の共有レジスタ13に割り当てられた領域内の、メモリコントローラ管理/制御フィールドである、10001010番地の「メインプロセッサからアクセス中」ビット(301)を1に設定する。
次に、同10001010番地の、「通信プロセッサからアクセス中」ビット(302)が0かどうかを確認する(S504)。0の場合(S504でYES)は、通信プロセッサ11がメモリコントローラ14にアクセスしておらず、メモリコントローラ14は省電力状態にあることに該当する。このため、今からメモリコントローラ14にアクセスできるようにするために、同10001010番地の、「メモリコントローラ設定」ビット303を1に設定する(S505)。そうでなければ(S504でNO)、通信プロセッサ11がメモリコントローラ14にアクセスしている状態に該当するので、S505をスキップする。
次に、メモリコントローラ14にアクセスするために、バスアービタ16に対してバス使用要求を出し(S506)、バスアービタ16からアクセス使用許可を得るまで待つ(S507)。バスアービタ16からバスアクセス許可を得ると、メモリコントローラ14の制御の下で外部メモリ3へのメモリアクセスを開始し、処理を実行する(S508)。この処理が完了(S509)すると、同10001010番地の、「メインプロセッサからアクセス中」ビット(301)を0に設定する(S510)。
続いて、同10001010番地の、「通信プロセッサからアクセス中」ビット(302)が0かどうかを確認する(S511)。「通信プロセッサからアクセス中」ビット(302)が0の場合は、通信プロセッサ11もメモリコントローラ14にアクセスしていない状態に該当する。このため、メモリコントローラ14を省電力状態にするために、同10001010番地の、「メモリコントローラ設定」ビット303を0に設定する(S512)。そうでなければ、通信プロセッサ11がメモリコントローラ14にアクセスしている状態に該当するので、S512をスキップする。そして、処理を終了する。
(「メモリコントローラ設定」ビット)
図5に示すように、10001010番地の、「メモリコントローラ設定」ビット303の値及び、プロセッサシステムのクロック信号は、AND回路の入力に接続されている。そして、このAND回路の出力は、メモリコントローラのクロック入力に接続されている。このため、同10001010番地の、「メモリコントローラ設定」ビット303が0になると、メモリコントローラのクロック入力が0になる。クロック入力が変化しないため、メモリコントローラは動作せず、省電力状態になる。
通信プロセッサ11及びメインプロセッサ12が上記のように動作することで、図6(a)のように、メモリコントローラ14は、少なくともどちらかのプロセッサがアクセスしている間だけONになる。図6は、通信プロセッサ11又はメインプロセッサ12からのメモリコントローラ14へのアクセスの有無と、メモリコントローラ14の動作状態との関係を示す図である。これによって、メモリコントローラ14の省電力が達成される。
上記のように、メモリコントローラ14は、メインプロセッサ12と通信プロセッサ11とのいずれからもアクセスがない場合は省電力状態をとる。一方、通信プロセッサ11の通信I/F2を用いる処理が通信CPU用キャッシュメモリ112の使用だけでは実行できない場合に、起動状態となり、通信プロセッサ11による外部メモリ3の使用を可能にする。このため、本実施形態によれば、マルチCPU方式のプロセッサシステムにおいて、各プロセッサが必要としていない期間は、メモリコントローラを省電力状態にすることができ、全体としてメモリコントローラの消費電力を抑制することが可能となる。
また、メモリコントローラ14の動作モードは共有レジスタ13が保持する情報を介して制御される。特に、本実施形態では、メインプロセッサ12と通信プロセッサ11との少なくともいずれかからメモリコントローラ14へアクセスがある場合に、起動状態とするための情報(「メインコントローラ設定」ビット”1”)が設定される。このため、本実施形態は容易に実装することが可能である。
<<第2実施形態>>
第1実施形態では、通信プロセッサ11とメインプロセッサ12との少なくともいずれかがメモリコントローラ14にアクセスしている間は「メモリコントローラ設定」ビットを1に設定して、メモリコントローラ14を動作させていた。しかし、用途によっては、メインプロセッサ12による外部メモリ3の使用が完了した時点で、通信プロセッサ11からのアクセスの有無にかかわらず、メモリコントローラ14を省電力モードに移行させることが望ましい場合がある。そこで、本発明の第2実施形態では、メインプロセッサ12からのアクセスの終了に応じて、メモリコントローラ14を省電力モードに移行させる構成を説明する。
本実施形態に係るプロセッサシステムを含むハードウェアシステムの構成、ハードウェアシステムのメモリマップ、メモリコントローラ管理/制御用フィールドのビット割当て、及び通信プロセッサの動作は、前述の第1実施形態で説明したものと同様である。すなわち、プロセッサシステム1のハードウェア構成は図1で表され、メモリマップ、ビット割り当ては図2(a)、図2(b)で表され、通信プロセッサ11の動作は図3のフローチャートで表される。
第2実施形態に係るプロセッサシステム中、メインプロセッサ12は、図7のように動作する。図7のS801〜S810の各ステップの処理は、図4のS501〜S510と同様であるため、説明を省略する。
本実施形態では、S810の処理を終了すると、「通信プロセッサからアクセス中」ビット302の値を確認せずに、S811へ進む。S811では、メモリコントローラ14を省電力状態にするために、同10001010番地の、「メモリコントローラ設定」ビット303を0に設定する。
図5に示すように、同10001010番地の、「メモリコントローラ設定」ビット303の値及び、プロセッサシステムのクロック信号は、AND回路の入力に接続されている。そして、このAND回路の出力は、メモリコントローラのクロック入力に接続されている。このため、同10001010番地の、「メモリコントローラ設定」ビット303が0になると、メモリコントローラのクロック入力が0になる。クロック入力が変化しないため、メモリコントローラは動作せず、省電力状態になる。
通信プロセッサ11及びメインプロセッサ12が上記のように動作することで、図6(b)のように、メモリコントローラ14は、どちらかのプロセッサがアクセスすればONになる。
また、プロセッサシステム1の中心であるメインプロセッサ12の処理が完了すると、プロセッサシステム1としての処理も終了する。従って、通信プロセッサ11がメモリコントローラ14へアクセスしていたとしても、メインプロセッサからメモリコントローラ14へのアクセスが無くなれば、メモリコントローラ14はOFFになる。これによって、メモリコントローラ14の省電力が達成される。
メモリコントローラ14は、メインプロセッサ12による外部メモリ3の使用が完了したことに応じて、通信プロセッサ11からのアクセスの有無にかかわらず省電力状態へ移行する。このため、メインプロセッサ12の処理を優先的に実行する必要がある用途において、好適に適用することができる。
<<その他の実施形態>>
上記の構成では、通信プロセッサ11のみが専用の内部メモリ(通信CPU用キャッシュメモリ112)を備えていたが、メインプロセッサも専用メモリを備えてもよい。この場合、メモリコントローラ14は、メインプロセッサ12の処理が専用メモリの使用だけでは実行できない場合に、起動状態となって、メインプロセッサ12による外部メモリ3の使用を可能にしてもよい。このような構成によれば、メインプロセッサ12が外部メモリ3の使用を必要とする場合にだけメモリコントローラ14を起動状態にすることができ、システム全体の省電力効果を効果的に高めることができる。
また、メモリコントローラ14の動作モードの変更は、通信インタフェースからの情報に基づいて行ってもよい。例えば、以下のような構成とすることができる。
(構成例1):内部キャッシュだけでは処理できない事象を、通信I/F2(例えば、LAN,WLAN,USB)を用いて検出する。この通信I/F2において、特定の信号/パケット/プロトコルを検出した場合にメモリコントローラ14をONにする。
(構成例2):内部キャッシュだけでは処理できない事象を、バスアービタ16やバスアドレスデコーダ(不図示)等のハードウェアにて検出する。検出結果は、メモリコントローラ14のクロック供給部に直接接続(クロックゲーティング)し、かつ、共有レジスタ13も設定する。
(構成例3):内部キャッシュだけでは処理できない事象を、ソフトウェアにて検出する。すなわち、メモリコントローラ14をOFFする前に、当該プロセッサの内部キャッシュに特定のプログラム(キャッシュされたコードの中から外れて外部メモリ3にアクセスしに行く直前に、共有レジスタ13を設定する)をロードしておく。
なお、上記の構成は、通信プロセッサとメインプロセッサとの組み合わせだけでなく、複数のプロセッサを備えた構成ならばどのような構成にも適用することができる。すなわち、外部メモリに接続されたプロセッサシステムであって、第1及び第2のプロセッサと、第1及び第2のプロセッサが共通に使用可能な、外部メモリへのアクセスを制御するメモリコントローラとを備えたプロセッサシステムにも適用できる。この場合、メモリコントローラは、第1及び第2のプロセッサの少なくともいずれかによるアクセスがあるときのみ起動状態をとり、それ以外は省電力状態をとることで、マルチプロセッサシステムにおける省電力化を効果的に実現することが可能である。

Claims (6)

  1. 通信装置であって、
    前記通信装置を制御する第1のプロセッサと、
    前記通信装置と他の通信装置との通信を制御する第2のプロセッサと、
    前記他の通信装置との通信処理に利用される第1のメモリと、
    前記他の通信装置との通信処理が前記第1のメモリだけでは実行できない場合に利用され、前記第1のプロセッサおよび前記第2のプロセッサからアクセス可能な第2のメモリと、
    前記第1のプロセッサおよび前記第2のプロセッサからアクセス可能であり、前記第2のメモリへのアクセス状況を示す情報を格納するレジスタと
    を有し、
    前記第1のプロセッサおよび前記第2のプロセッサは、前記第2のメモリへのアクセス状況に基づいて、前記レジスタに格納される前記情報を更新する
    ことを特徴とする通信装置。
  2. 記第2のプロセッサは、前記第1のメモリおよび前記第2のメモリにアクセス可能であることを特徴とする請求項1に記載の通信装置。
  3. 前記第2のメモリは、前記第1のプロセッサと前記第2のプロセッサからのアクセスがなくなると、省電力状態に移行することを特徴とする請求項1または2に記載の通信装置。
  4. 前記第2のメモリを制御するコントローラと、
    前記レジスタに格納された前記情報に基づいて、前記コントローラへ供給するクロック周波数を制御する制御手段と、
    を更に有することを特徴とする請求項1から3のいずれか1項に記載の通信装置。
  5. 少なくとも前記第1のプロセッサと前記第2のプロセッサと前記レジスタとを接続するバスを更に有し、
    前記第1のプロセッサおよび前記第2のプロセッサは、更に前記バスへのアクセス許可を得た場合に、前記レジスタに格納される前記情報を更新することを特徴とする請求項1から4のいずれか1項に記載の通信装置。
  6. 前記バスへのアクセス権を制御するバスアービタを更に有し、
    前記第1のプロセッサおよび前記第2のプロセッサは、前記バスアービタに対して前記バスへのアクセス要求を行うことにより、前記バスへのアクセス許可を得ることを特徴とする請求項5に記載の通信装置。
JP2013213219A 2013-10-10 2013-10-10 通信装置 Active JP5715670B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013213219A JP5715670B2 (ja) 2013-10-10 2013-10-10 通信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013213219A JP5715670B2 (ja) 2013-10-10 2013-10-10 通信装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2009161239A Division JP5390967B2 (ja) 2009-07-07 2009-07-07 プロセッサシステム及びその制御方法

Publications (2)

Publication Number Publication Date
JP2014038652A JP2014038652A (ja) 2014-02-27
JP5715670B2 true JP5715670B2 (ja) 2015-05-13

Family

ID=50286673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013213219A Active JP5715670B2 (ja) 2013-10-10 2013-10-10 通信装置

Country Status (1)

Country Link
JP (1) JP5715670B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10394731B2 (en) 2014-12-19 2019-08-27 Amazon Technologies, Inc. System on a chip comprising reconfigurable resources for multiple compute sub-systems
US10523585B2 (en) * 2014-12-19 2019-12-31 Amazon Technologies, Inc. System on a chip comprising multiple compute sub-systems
US11200192B2 (en) 2015-02-13 2021-12-14 Amazon Technologies. lac. Multi-mode system on a chip

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02257249A (ja) * 1989-02-01 1990-10-18 Nec Corp 情報処理システム
JPH11161778A (ja) * 1997-11-26 1999-06-18 Ricoh Co Ltd デジタル画像処理システム
JP2002229692A (ja) * 2001-02-06 2002-08-16 Canon Inc 情報処理装置
JP3986950B2 (ja) * 2002-11-22 2007-10-03 シャープ株式会社 Cpuおよびこれを備えた情報処理装置、cpuの制御方法
JP4773693B2 (ja) * 2004-06-07 2011-09-14 キヤノン株式会社 メモリ制御システム
JP2006240130A (ja) * 2005-03-04 2006-09-14 Seiko Epson Corp 印刷装置のコントローラ
US7613941B2 (en) * 2005-12-29 2009-11-03 Intel Corporation Mechanism for self refresh during advanced configuration and power interface (ACPI) standard C0 power state

Also Published As

Publication number Publication date
JP2014038652A (ja) 2014-02-27

Similar Documents

Publication Publication Date Title
WO2018157836A1 (zh) 一种可编程硬件的资源管理方法、可编程硬件设备及存储介质
EP2377026B1 (en) Resolving contention between data bursts
US8447897B2 (en) Bandwidth control for a direct memory access unit within a data processing system
KR101380364B1 (ko) 적어도 하나의 dma 주변장치 및 직각위상 클록으로 동작하는 cpu 사이의 싱글 포트 sram의 대역폭 공유
US20140344512A1 (en) Data Processing Apparatus and Memory Apparatus
WO2014206078A1 (zh) 内存访问方法、装置及***
JP5715670B2 (ja) 通信装置
JP2019522257A (ja) 低電力メモリのスロットリング
JP6546479B2 (ja) 情報処理装置
US10331563B2 (en) Adaptively enabling and disabling snooping bus commands
JP6201591B2 (ja) 情報処理装置および情報処理装置の制御方法
JP5390967B2 (ja) プロセッサシステム及びその制御方法
JP2005293596A (ja) データ要求のアービトレーション
JP7181892B2 (ja) マルチクライアントシステムにおけるリアルタイムストリームの動的アービトレーションの方法
JP5783348B2 (ja) 制御装置、制御プログラム、画像形成装置
JP5932261B2 (ja) メモリ制御装置、メモリ制御方法
JPWO2006132006A1 (ja) メモリ制御装置及びメモリ制御方法
US10025730B2 (en) Register device and method for software programming
JP2015014962A (ja) 演算装置、演算方法、及びプログラム
JP2003186823A (ja) 優先順位制御システム
JP6430710B2 (ja) データ転送制御装置及びデータ転送の制御方法
JP6416488B2 (ja) 半導体装置
JP2022127418A (ja) 制御装置、方法、プログラム、及び車両
JP2007304830A (ja) 情報先行取得による調停方法および調停装置
JP2009032085A (ja) データ処理システム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140625

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140711

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140909

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: 20150213

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150313

R151 Written notification of patent or utility model registration

Ref document number: 5715670

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151