JP2017010220A - 調停回路 - Google Patents
調停回路 Download PDFInfo
- Publication number
- JP2017010220A JP2017010220A JP2015124199A JP2015124199A JP2017010220A JP 2017010220 A JP2017010220 A JP 2017010220A JP 2015124199 A JP2015124199 A JP 2015124199A JP 2015124199 A JP2015124199 A JP 2015124199A JP 2017010220 A JP2017010220 A JP 2017010220A
- Authority
- JP
- Japan
- Prior art keywords
- priority
- arbitration
- access
- access request
- groups
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 abstract description 21
- 230000008569 process Effects 0.000 abstract description 18
- 102100035589 Distal membrane-arm assembly complex protein 2 Human genes 0.000 description 8
- 101000930307 Homo sapiens Distal membrane-arm assembly complex protein 2 Proteins 0.000 description 8
- 102100035587 Distal membrane-arm assembly complex protein 1 Human genes 0.000 description 7
- 101000930299 Homo sapiens Distal membrane-arm assembly complex protein 1 Proteins 0.000 description 7
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- MHABMANUFPZXEB-UHFFFAOYSA-N O-demethyl-aloesaponarin I Natural products O=C1C2=CC=CC(O)=C2C(=O)C2=C1C=C(O)C(C(O)=O)=C2C MHABMANUFPZXEB-UHFFFAOYSA-N 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 4
- 241001522296 Erithacus rubecula Species 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000006837 decompression Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Bus Control (AREA)
- Memory System (AREA)
Abstract
【解決手段】CPUおよび該CPUに従属するメモリと、メモリに対してアクセス可能な共有バスと、を備え、共有バスを介してメモリにアクセスする複数のデバイスが接続されるプロセッサにおけるメモリアクセスの調停を行う調停回路であって、複数のデバイスによるアクセス競合時に優先順位に従って共有バスへのアクセスを調停する調停部と、複数のデバイスをグループ分けしグループ間およびグループ内の調停時における優先順位を保持する優先順位記憶部と、調停処理を制御し、グループ間およびグループ内の優先順位を設定可能な調停制御部とを備え、調停制御部は、複数のデバイスによるアクセス要求発生時にデバイスグループ間およびグループ内に対して設定された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にする。
【選択図】図1
Description
この問題を解決するために、特許文献1のようにDMAコントローラに対して優先順位を設定保持するレジスタを設けると同時に、複数のDMAコントローラをいくつかのグループに分けて固定優先順位や巡回型の優先順位を設定する技術があり、帯域調整の自由度向上を可能としている。
特許文献1の調停回路では、アクセス許可が発せられたときに優先順位が更新される巡回順位グループを含む複数のグループに分割され優先順位レジスタに保持する優先順位を示すデータを初期値として変更可能とし、要求元ごとに所望の優先順位を得ることで、帯域の調整の自由度を高めることを可能としている。
特許文献3では、メモリ制御回路が画像処理回路から受け付けたリクエストに応じて読み出した画像データの圧縮率を取得し、取得した圧縮率に応じてメモリ制御回路の所定の優先基準を変更することでバス帯域の少ないプリンタコントローラにおいて、プリンタのパフォーマンスの向上を図ることを目的とする。
また、例えば特許文献2ではDMAコントローラ内部のFIFOバッファ容量が少ない場合においては優先順位の変更による帯域調整が難しく、また特許文献3では、圧縮伸長率の幅が少ない場合において同様に帯域調整が難しく、またFIFOバッファや圧縮伸長処理がないDMAコントローラとの帯域調整は不可能であるという課題がある。
本発明の他の形態では、複数のDMAコントローラが持つ共通なアクセス要求特性項目を定義してDMAコントローラ間の帯域調整を可能とし、メモリ帯域の効率を向上させることを目的の一つとする。
CPUおよび該CPUに従属するメモリと、前記メモリに対してアクセス可能な共有バスと、を備え、共有バスを介してメモリにアクセスする複数のデバイスが接続されるプロセッサにおけるメモリアクセスの調停を行う調停回路であって、
複数の前記デバイスによるアクセス競合時に優先順位に従って前記共有バスへのアクセスを調停する調停部と、
前記複数のデバイスをグループ分けしグループ間およびグループ内の調停時における優先順位を保持する優先順位記憶部と、
調停処理を制御し、前記グループ間およびグループ内の優先順位を設定可能な調停制御部とを備え、
前記調停制御部は、複数のデバイスによるアクセス要求発生時にデバイスグループ間およびグループ内に対して設定された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にすることを特徴とする。
前記調停制御部は、調停における優先順位をアクセス要求特性情報に従って設定可能であり、複数のデバイスによるアクセス要求発生時にそれぞれのアクセス要求特性情報によって設定・変更された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にすることを特徴とする。
前記調停制御部は、調停における優先順位をアクセス要求特性情報に従って設定可能であり、複数のデバイスによるアクセス要求発生時にそれぞれのアクセス要求特性情報によって設定・変更された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にすることを特徴とする。
以下に、本発明の一実施形態を添付図面に基づいて説明する。
本発明が適用されるプロセッサの一形態では、CPU1と共有バス2と共有バス2に接続されたメモリ3とを備えており、共有バス2に複数のデバイス30が接続される。この図では、複数のデバイス30が便宜上一つのブロックで記載されているが、それぞれがアクセス要求をすることができる複数のデバイスで構成されているものである。デバイスとしては、例えば画像形成装置において備えられるものが挙げられる。デバイスには、スキャナー、両面読み取り部、画像処理部、プリンタ、など各種のものが挙げられる。
調停回路10は、調停処理を制御する調停制御部11と、優先順位に従って複数の前記デバイスによるアクセス競合時に前記共有バス2へのアクセスを調停する調停部12と、複数デバイスをグループ分けしグループ間およびグループ内の調停時における優先順位を保持するレジスタ13とを有している。
調停制御部11は、例えばCPUとこれを動作させるプログラムによって構成することができる。レジスタ13は、本発明の優先順位記憶部として機能する。
調停制御部11は、レジスタ13に登録された優先順位を設定、変更することができる。
なお、優先順位の初期の設定では、例えば、設定情報をインストールしてもよく、また、操作部を通してユーザが設定入力をできるようにしてもよい。
グループBは、グループ優先度が1、グループ内優先処理が固定優先順位に設定されている。グループCは、グループ優先度が3、グループ内優先処理がラウンドロビンに設定されている。
なお、優先度は、数値が高いものほど優先度が高くなっている。以下も同様である。
DMAC1のデバイスでは、従属グループがAでデバイス優先度が1に設定されている。
DMAC2のデバイスでは、従属グループがBでデバイス優先度が1に設定されている。
DMAC3のデバイスでは、従属グループがBでデバイス優先度が2に設定されている。
DMAC4のデバイスでは、従属グループがCでデバイス優先度が3に設定されている。
DMAC5のデバイスでは、従属グループがCでデバイス優先度が1に設定されている。
調停制御部11による処理フローを図2に示す。
デバイスによるアクセスは、第1DMAコントローラ21〜第5DMAコントローラ25に伝えられ、アクセス要求が調停回路10に伝わって調停制御部11においてアクセス競合が判定される(ステップs1)。
一括処理によって最終優先順位が決定されてレジスタ13の優先度が更新される(ステップs4)。調停制御部11では、調停部12に調停処理の実施を指示する。調停部12では、レジスタ13に設定された優先順位に従ってメモリアクセスの調停を実施する。
各デバイスにおいて、グループ間優先度とグループ内優先度の連結処理が行われる。例えばDMAC1では、グループ間優先度2'h2で、グループ内優先度2'h1であり、これを連結処理すると、10進数で9の値が求められる。各デバイスで同様の処理を行うことで、DMAC4で優先順位が最も高く、DMAC2で優先順位が最も低い結果が得られる。
次に、アクセス要求特性情報を参照して優先順位を決定する他の形態を説明する。
この形態では、アクセス要求特性情報がレジスタ13に保持されている。この形態では、レジスタ13は、本発明のアクセス要求特性記憶部として機能する。また、調整回路10において、レジスタ13以外の他のレジスタにアクセス要求特性情報が保持されているものであってもよい。
すなわち、従属グループとして、グループA、B、Cが設定され、グループ間優先処理は、固定優先に設定されている。グループAは、グループ優先度が2、グループ内優先処理が固定優先順位に設定され、グループBは、グループ優先度が1、グループ内優先処理が固定優先順位に設定され、グループCは、グループ優先度が3、グループ内優先処理がラウンドロビンに設定されている。
これらの設定内容は、初期設定としてレジスタに登録されていてもよく、また、設定情報としてインストールされてもよく、ユーザが操作部などを通して設定できるようにしてもよい。
また、DMAC2のデバイスに対しては、連続アクセス処理回数が4、連続アクセス時の優先度が3、連続アクセス後の休閑サイクルが10、休閑時の優先度が1に設定されている。
まず、アクセス要求発生時にアクセス競合がなく、DMAC2のみのアクセス要求が発生すると、図4の上段に示すように、デバイスグループ間およびグループ内に対して設定された優先順位に基づき最終優先順位が決定される。この例では、最終優先順位が5に設定される。
休閑サイクル後は、元の優先度に戻り、図4最下段に示すように、ビットの連結処理によって優先度は5となる。
なお、この例では、通常時のDMAC2のデバイス優先度と、休閑時のデバイス優先度が同じ数値になっているため、最終優先順位が同じになっているが、上記優先度が互いに異なっていれば、最終優先順位は異なったものとなる。
上記実施形態では、複数デバイスによるメモリなどへのDMA要求を調停する調停回路10において、要求元を複数グループに分けてグループ間での優先順位とグループ内での優先順位をそれぞれ変更可能かつ一括処理とし、要求元の連続アクセス回数やアクセスサイクルといった特性に合わせて優先順位を変更することで帯域の効率を高めることができる。
DMAC1では、画像データを先頭から水平方向に1画素ずつライン単位で入力し、4ライン分バッファに格納した後、画像データの配列を4×4画素単位に変換してメモリにライト出力するものである。
図7に示すように、DMAC1動作例では、入力画像はクロック周期に従って、1ラインずつ入力される。一方、メモリアクセスする出力画像では、4ライン分の画像を出力するため、メモリに対し連続アクセスが行われる連続メモリアクセス期間と、連続アクセス間にメモリアクセス休閑期間とを有している。
画像の出力は、メモリアクセスとは関係なく、1〜4ラインの4×4の出力画像が出力される。
4×4画像処理モード時は、1ブロック分のメモリリードアクセスで1回分の画像処理ができるので、連続メモリアクセス回数は1回が最小値となり、画像処理を一度にまとめて処理する場合はこの最小値の整数倍となる。(バッファサイズで最適値を調整する)
画像の出力は、メモリアクセスとは関係なく、1〜8ラインの8×8の出力画像が出力される。
8×8画像処理モード時は4ブロック分のメモリリードアクセスで1回分の画像処理ができるので、連続メモリアクセス回数は4回が最小値となり、上記同様に画像処理を一度にまとめて処理する場合はこの最小値の整数倍となる。
2 共有バス
3 メモリ
10 調停回路
11 調停制御部
12 調停部
13 レジスタ
21 第1DMAコントローラ
22 第2DMAコントローラ
23 第3DMAコントローラ
24 第4DMAコントローラ
25 第5DMAコントローラ
30 複数のデバイス
Claims (7)
- CPUおよび該CPUに従属するメモリと、前記メモリに対してアクセス可能な共有バスと、を備え、共有バスを介してメモリにアクセスする複数のデバイスが接続されるプロセッサにおけるメモリアクセスの調停を行う調停回路であって、
複数の前記デバイスによるアクセス競合時に優先順位に従って前記共有バスへのアクセスを調停する調停部と、
前記複数のデバイスをグループ分けしグループ間およびグループ内の調停時における優先順位を保持する優先順位記憶部と、
調停処理を制御し、前記グループ間およびグループ内の優先順位を設定可能な調停制御部とを備え、
前記調停制御部は、複数のデバイスによるアクセス要求発生時にデバイスグループ間およびグループ内に対して設定された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にすることを特徴とする調停回路。 - 前記プロセッサに1以上のDMAコントローラを有することを特徴とする請求項1記載の調停回路。
- 前記DMAコントローラに前記グループが対応付けられていることを特徴とする請求項1に記載の調停回路。
- 前記調停制御部は、前記グループ間の優先順位を上位ビットとし、前記グループ内の優先順位を下位ビットとして該ビットを連結処理して最終優先順位を決定することを特徴とする請求項1〜3のいずれか1項に記載の調停回路。
- 前記デバイスの共有バスに対するアクセス要求特性情報を保持するアクセス要求特性記憶部を備え、
前記調停制御部は、調停における優先順位をアクセス要求特性情報に従って設定可能であり、複数のデバイスによるアクセス要求発生時にそれぞれのアクセス要求特性情報によって設定・変更された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にすることを特徴とする請求項1〜4のいずれか1項に記載の調停回路。 - 前記調停制御部は、前記デバイスの共有バスに対するアクセス要求特性情報の通知を受信可能であり、
前記調停制御部は、調停における優先順位をアクセス要求特性情報に従って設定可能であり、複数のデバイスによるアクセス要求発生時にそれぞれのアクセス要求特性情報によって設定・変更された優先順位に基づき最終優先順位を決定して、複数ある調停の一括処理を可能にすることを特徴とする請求項1〜5のいずれか1項に記載の調停回路。 - 前記調停制御部は、アクセス要求特性情報によって、グループ間およびグループ内の調停時における優先順位を変更することを特徴とする請求項5または6に記載の調停回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015124199A JP6582598B2 (ja) | 2015-06-19 | 2015-06-19 | 調停回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015124199A JP6582598B2 (ja) | 2015-06-19 | 2015-06-19 | 調停回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017010220A true JP2017010220A (ja) | 2017-01-12 |
| JP6582598B2 JP6582598B2 (ja) | 2019-10-02 |
Family
ID=57761707
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015124199A Active JP6582598B2 (ja) | 2015-06-19 | 2015-06-19 | 調停回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6582598B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10366020B2 (en) | 2017-09-22 | 2019-07-30 | Kabushiki Kaisha Toshiba | Data transfer control device and image forming apparatus |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004038967A (ja) * | 2002-07-05 | 2004-02-05 | Samsung Electronics Co Ltd | バスの使用頻度を制御できる方法及び装置 |
| JP2007310532A (ja) * | 2006-05-17 | 2007-11-29 | Renesas Technology Corp | バスアクセス調停方法及び半導体集積回路 |
| US20080244133A1 (en) * | 2007-03-27 | 2008-10-02 | Arm Limited | Data processing apparatus and method for arbitrating access to a shared resource |
| JP2011187069A (ja) * | 2005-03-01 | 2011-09-22 | Qualcomm Inc | バスアクセスアービトレーションスキーム |
| US8595402B1 (en) * | 2010-03-02 | 2013-11-26 | Marvell International Ltd. | Dynamic arbitration schemes for multi-master memory systems |
| JP2015018558A (ja) * | 2013-07-12 | 2015-01-29 | ザ リージェンツ オブ ザ ユニバーシティ オブ ミシガン | 単一サイクルの調停 |
-
2015
- 2015-06-19 JP JP2015124199A patent/JP6582598B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004038967A (ja) * | 2002-07-05 | 2004-02-05 | Samsung Electronics Co Ltd | バスの使用頻度を制御できる方法及び装置 |
| JP2011187069A (ja) * | 2005-03-01 | 2011-09-22 | Qualcomm Inc | バスアクセスアービトレーションスキーム |
| JP2007310532A (ja) * | 2006-05-17 | 2007-11-29 | Renesas Technology Corp | バスアクセス調停方法及び半導体集積回路 |
| US20080244133A1 (en) * | 2007-03-27 | 2008-10-02 | Arm Limited | Data processing apparatus and method for arbitrating access to a shared resource |
| US8595402B1 (en) * | 2010-03-02 | 2013-11-26 | Marvell International Ltd. | Dynamic arbitration schemes for multi-master memory systems |
| JP2015018558A (ja) * | 2013-07-12 | 2015-01-29 | ザ リージェンツ オブ ザ ユニバーシティ オブ ミシガン | 単一サイクルの調停 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10366020B2 (en) | 2017-09-22 | 2019-07-30 | Kabushiki Kaisha Toshiba | Data transfer control device and image forming apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6582598B2 (ja) | 2019-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4480427B2 (ja) | リソース管理装置 | |
| US8145815B2 (en) | Data processing system | |
| JP2011150397A (ja) | バス調停装置 | |
| JP4907166B2 (ja) | リソース管理装置 | |
| US20190057047A1 (en) | Data storage device and a method for controlling access to a memory device of a data storage device | |
| US9104531B1 (en) | Multi-core device with multi-bank memory | |
| JP2016173798A (ja) | 半導体装置 | |
| JP5125890B2 (ja) | 調停装置及び電子機器 | |
| US7127540B2 (en) | Apparatus and method for controlling frequency of bus use | |
| JP6582598B2 (ja) | 調停回路 | |
| CN100541463C (zh) | 仲裁访问的装置和方法 | |
| CN101495979B (zh) | 执行仲裁的方法和装置 | |
| US9330038B2 (en) | Computer arbitration system, bandwidth, allocation apparatus, and method thereof | |
| JP2007094649A (ja) | アクセス調停回路 | |
| JP2003271545A (ja) | データ処理システム | |
| JP2004078508A (ja) | バス調停回路、バス調停方法およびそのプログラム | |
| JP3985085B2 (ja) | Dma制御装置 | |
| JP5265596B2 (ja) | バス調停装置およびバス調停方法 | |
| JP4666143B2 (ja) | データ転送処理装置 | |
| JP2007207024A (ja) | リソース管理装置 | |
| JP2007026022A (ja) | バス調停装置及びバス調停方法 | |
| JP2006277363A (ja) | 情報転送方式,画像形成装置 | |
| JP4958596B2 (ja) | アービトレーション装置 | |
| JP2020129205A (ja) | 制御装置および制御方法 | |
| JP2006251875A (ja) | バス調停装置及びバス調停方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180419 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190401 |
|
| 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: 20190806 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190819 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6582598 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
