JP2008165547A - Communication control device - Google Patents
Communication control device Download PDFInfo
- Publication number
- JP2008165547A JP2008165547A JP2006355260A JP2006355260A JP2008165547A JP 2008165547 A JP2008165547 A JP 2008165547A JP 2006355260 A JP2006355260 A JP 2006355260A JP 2006355260 A JP2006355260 A JP 2006355260A JP 2008165547 A JP2008165547 A JP 2008165547A
- Authority
- JP
- Japan
- Prior art keywords
- sdram
- circuit
- access
- output
- signal
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 26
- 238000012545 processing Methods 0.000 claims description 92
- 238000001514 detection method Methods 0.000 description 94
- 238000000034 method Methods 0.000 description 35
- 230000008569 process Effects 0.000 description 27
- 230000002093 peripheral effect Effects 0.000 description 13
- 238000012546 transfer Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000002401 inhibitory effect Effects 0.000 description 1
- 230000005764 inhibitory process Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Bus Control (AREA)
- Memory System (AREA)
Abstract
【課題】バス使用要求信号が集中している場合でも、所定の制御装置は優先的に目的の装
置へアクセスすることができる通信制御装置を提供すること。
【解決手段】ビジータイミング調整回路40からSDRAMビジー信号が出力されると、SDRAMアクセス要求マスク回路37は、即時性の低い制御回路から出力されるSDRAM使用要求信号をマスクする。一方、即時性の高い制御回路からのSDRAM使用要求信号は、ビジータイミング調整回路40からSDRAMビジー信号が出力されていてもマスクせず、SDRAMアクセス調停回路38へ入力される。よって、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合には、即ち、SDRAM13へのアクセスの頻度が高い場合には、SDRAMアクセス調停回路38は、即時性の高い制御回路へ優先してバス使用許可を付与することができる。
【選択図】図7Provided is a communication control device that allows a predetermined control device to preferentially access a target device even when bus use request signals are concentrated.
When an SDRAM busy signal is output from a busy timing adjustment circuit, an SDRAM access request mask circuit 37 masks an SDRAM use request signal output from a control circuit with low immediacy. On the other hand, the SDRAM use request signal from the control circuit having high immediacy is not masked even if the SDRAM busy signal is output from the busy timing adjustment circuit 40 and is input to the SDRAM access arbitration circuit 38. Therefore, when the SDRAM busy signal is output from the busy timing adjustment circuit 40, that is, when the frequency of access to the SDRAM 13 is high, the SDRAM access arbitration circuit 38 has priority over the control circuit having high immediacy. Bus permission can be granted.
[Selection] Figure 7
Description
本発明は通信制御装置に関し、特に、バス使用要求信号が集中している場合でも、所定の制御装置は優先的に目的の装置へアクセスすることができる通信制御装置に関するものである。 The present invention relates to a communication control apparatus, and more particularly to a communication control apparatus that allows a predetermined control apparatus to preferentially access a target apparatus even when bus use request signals are concentrated.
複数の制御装置から出力される複数のバス使用要求信号を調停し、特定の制御装置にバス使用許可を付与する通信制御装置に関しては、例えば、特許文献1記載のバス調停回路が知られている。このバス調停回路103は、バス使用要求信号を入力する入力部前段に、マスク回路104が設けられている。バス調停回路103は、制御装置から同時に複数のバス使用要求信号が出力された場合、そのバス使用要求信号を出力した制御装置の全てにバス使用許可を付与するまでは、既にバス使用許可を付与した制御装置からの新たなバス使用要求信号を受け付けないように構成されている。即ち、既にバス使用許可が付与された制御装置からの新たなバス使用要求信号があっても、同時に複数のバス使用要求信号を出力した制御装置の全てにバス調停回路103がバス使用許可を付与するまでは、マスク回路104により新たなバス使用要求信号はマスク(待機)される。よって、優先度の低い制御装置に対しても、必ずバス使用許可を付与することができる。
しかしながら、上記のバス調停回路103では、同時に複数のバス使用要求信号を出力した制御装置の全てにバス調停回路103がバス使用許可を付与するまでは、マスク回路104によって既にバス使用許可が付与された制御装置からの新たなバス使用要求信号はマスクされる。よって、既にバス使用許可が付与された後に、新たなバス使用要求信号を出力した制御装置が、すぐにバス使用許可を付与する必要のある制御装置(即時性の高い制御装置、例えば画像の読み取りを行うスキャナ装置の制御を実行する制御装置)であったとしても、そのバス使用要求信号はマスク回路104でマスクされるので、その制御装置へバス使用許可をすぐに付与することができない。従って、即時性の高い制御装置へのバス使用許可の付与が遅れることにより、この制御装置により実行される処理が遅れ、迅速な制御が実行できないという問題点があった。 However, in the above-described bus arbitration circuit 103, the bus use permission is already granted by the mask circuit 104 until the bus arbitration circuit 103 grants the bus use permission to all the control devices that simultaneously output a plurality of bus use request signals. The new bus use request signal from the controller is masked. Therefore, after a bus use permission has already been granted, a control device that has output a new bus use request signal immediately needs to grant the bus use permission (a control device with high immediacy, for example, image reading). Even if it is a control device that executes control of the scanner device that performs the above, the bus use request signal is masked by the mask circuit 104, so that the bus use permission cannot be immediately given to the control device. Therefore, there is a problem that the processing executed by the control device is delayed due to delay in granting the bus use permission to the control device having high immediacy, and quick control cannot be executed.
本発明は、上述した問題点を解決するためになされたものであり、バス使用要求信号が集中している場合でも、所定の制御装置は優先的に目的の装置へアクセスすることができる通信制御装置を提供することを目的としている。 The present invention has been made in order to solve the above-described problems. Even when bus use request signals are concentrated, a predetermined control device can preferentially access a target device. The object is to provide a device.
この目的を達成するために請求項1記載の通信制御装置は、書き込み又は読み出しが可能な記憶手段と、その記憶手段に書き込む情報またはその記憶手段から読み出す情報を伝送するバスラインと、前記記憶手段にアクセスするために、そのバスラインを占有するためのバス使用要求信号を出力する複数の制御手段と、その複数の制御手段から出力されるバス使用要求信号が複数同時に入力された場合に、その複数同時に入力されたバス使用要求信号を予め設定された優先度に基づいて前記バスラインを占有して前記記憶手段にアクセスさせる許可を前記バス使用要求信号を出力した複数の制御手段のうち1つの制御手段に付与するバス調停手段とを備え、そのバス調停手段から前記許可が付与された1つの制御手段が、前記バスラインを占有して前記記憶手段にアクセスし、その記憶手段に書き込む情報またはその記憶手段から読み出す情報を入出力するものであって、前記複数の制御手段から前記記憶手段へのアクセス回数をカウントするカウント手段と、そのカウント手段によりカウントされた前記アクセス回数を検出し、所定時間内における前記記憶手段へのアクセス頻度を算出するアクセス頻度算出手段と、そのアクセス頻度算出手段が算出したアクセス頻度に応じて前記記憶手段へのアクセスが集中していることを示すアクセス集中信号を出力するアクセス集中信号出力手段と、そのアクセス集中信号出力手段によりアクセス集中信号が出力された場合に、前記複数の制御手段のうち特定の制御手段から出力されるバス使用要求信号の前記バス調停手段への入力を禁止する要求信号禁止手段とを備えている。
In order to achieve this object, the communication control device according to
請求項2記載の通信制御装置は、請求項1記載の通信制御装置において、前記要求信号禁止手段は、前記アクセス集中信号出力手段からアクセス集中信号が出力されている場合に、前記複数の制御手段から出力されるバス使用要求信号のうち前記バス調停手段への入力を禁止する特定の制御手段を設定可能な入力禁止設定手段を備えている。
The communication control device according to
請求項3記載の通信制御装置は、請求項2記載の通信制御装置において、前記アクセス集中信号出力手段は、前記記憶手段へのアクセスが集中していることを示すアクセス集中信号を前記アクセス頻度算出手段が算出したアクセス頻度に応じて複数段階のアクセス集中信号として出力するアクセス集中信号段階出力手段を備えており、前記入力禁止設定手段は、前記複数の制御手段を複数の処理グループに分けると共に、前記バスラインを占有して前記記憶手段にアクセスさせる順位を前記複数の処理グループ毎に複数段階に設定する順位段階設定手段を備えており、前記要求信号禁止手段は、前記アクセス集中信号段階出力手段から出力されたアクセス集中信号の段階と前記順位段階設定手段により設定された前記複数の制御手段が属する処理グループの順位の段階とを比較する比較手段を備え、その比較手段による比較結果に応じて、前記複数の制御手段のうち特定の処理グループに属する制御手段から出力されるバス使用要求信号の前記バス調停手段への入力を禁止するように構成されている。
The communication control device according to
請求項4記載の通信制御装置は、請求項1から3のいずれかに記載の通信制御装置において、前記バス調停手段は、前記複数の制御手段への前記許可の調停が実行可能な状態を示す調停実行信号を出力する調停実行信号出力手段を備えており、その調停実行信号出力手段から調停実行信号が出力されている場合に、前記アクセス集中信号出力手段から出力されたアクセス集中信号を前記要求信号禁止手段に出力するタイミング調整出力手段を備えている。
The communication control device according to
請求項1記載の通信制御装置によれば、制御手段から記憶手段へのアクセス回数をカウント手段がカウントし、そのカウント値から所定時間内における記憶手段へのアクセス頻度をアクセス頻度算出手段が算出する。算出されたアクセス頻度に応じて、アクセス集中信号出力手段は、記憶手段へのアクセスが集中していることを示すアクセス集中信号を出力する。アクセス集中信号が出力されると、要求信号禁止手段は、特定の制御手段から出力されるバス使用要求信号のバス調停手段への入力を禁止する。即ち、要求信号禁止手段は、複数の制御手段のうち特定の制御手段から出力されるバス使用要求信号をバス調停手段に出力しない。これにより、記憶手段へのアクセスが集中し、アクセス集中信号出力手段からアクセス集中信号が出力されると、特定の制御手段には、バス使用要求信号を出力してもバス調停手段から許可が付与されないので、バスラインを占有して記憶手段にアクセスすることができない。逆に、記憶手段へのアクセスが集中している場合でも、バス使用要求信号が特定の制御手段を除く複数の制御手段から出力されたものであれば、要求信号禁止手段によってバス調停手段への入力が禁止されず、特定の制御手段を除く複数の制御手段にはバス調停手段により優先的に許可が付与される。よって、記憶手段へのアクセスが集中している場合でも、特定の制御手段を除く複数の制御手段は優先的に記憶手段へアクセスすることができるという効果がある。 According to the communication control device of the first aspect, the counting means counts the number of accesses from the control means to the storage means, and the access frequency calculation means calculates the access frequency to the storage means within a predetermined time from the count value. . In accordance with the calculated access frequency, the access concentration signal output means outputs an access concentration signal indicating that access to the storage means is concentrated. When the access concentration signal is output, the request signal prohibiting unit prohibits input of the bus use request signal output from the specific control unit to the bus arbitration unit. That is, the request signal prohibiting unit does not output the bus use request signal output from the specific control unit among the plurality of control units to the bus arbitration unit. As a result, when the access to the storage means is concentrated and the access concentration signal is output from the access concentration signal output means, the specific arbitration means is given permission from the bus arbitration means even if the bus use request signal is output. Therefore, the storage means cannot be accessed by occupying the bus line. Conversely, even when access to the storage means is concentrated, if the bus use request signal is output from a plurality of control means other than the specific control means, the request signal prohibiting means sends the bus arbitration means to the bus arbitration means. Input is not prohibited, and a plurality of control means excluding specific control means are given priority by the bus arbitration means. Therefore, even when access to the storage means is concentrated, there is an effect that a plurality of control means excluding specific control means can preferentially access the storage means.
請求項2記載の通信制御装置によれば、請求項1記載の通信制御装置の奏する効果に加え、要求信号禁止手段は入力禁止設定手段を備えているので、アクセス集中信号出力手段からアクセス集中信号が出力されている場合に、要求信号禁止手段によってバス調停手段へのバス使用要求信号の入力が禁止される特定の制御手段を設定することができる。よって、通信制御装置の使用態様に応じて特定の制御手段を変えたい場合にも、その特定の制御手段を入力禁止設定手段によって自由に設定できるという効果がある。 According to the communication control apparatus of the second aspect, in addition to the effect of the communication control apparatus of the first aspect, the request signal prohibiting means includes the input prohibition setting means. When the signal is output, it is possible to set a specific control means for prohibiting the input of the bus use request signal to the bus arbitration means by the request signal prohibiting means. Therefore, even when it is desired to change the specific control means according to the usage mode of the communication control device, there is an effect that the specific control means can be freely set by the input prohibition setting means.
請求項3記載の通信制御装置によれば、請求項2記載の通信制御装置の奏する効果に加え、アクセス集中信号出力手段はアクセス集中信号段階出力手段を備えており、このアクセス集中信号段階出力手段は、アクセス頻度算出手段が算出したアクセス頻度に応じて、複数段階のアクセス集中信号を出力する。また、入力禁止設定手段は順位段階設定手段を備えており、この順位段階設定手段は、複数の制御手段を複数の処理グループに分けると共に、その処理グループ毎に記憶手段にアクセスさせる順位を複数段階に設定する。更に、要求信号禁止手段は比較手段を備えており、この比較手段は、アクセス集中信号段階出力手段から出力されたアクセス集中信号の段階と順位段階設定手段により設定された処理グループの順位の段階とを比較する。比較手段の比較結果に応じて、要求信号禁止手段は、特定の処理グループに属する制御手段から出力されるバス使用要求信号のバス調停手段への入力を禁止する。よって、要求信号禁止手段は、特定の処理グループに属する制御手段から出力されたバス使用要求信号のバス調停手段への入力禁止を、アクセス集中信号段階出力手段の出力するアクセス集中信号の段階に応じて切り替えることができるという効果がある。
According to the communication control device of
請求項4記載の通信制御装置によれば、請求項1から3のいずれかに記載の通信制御装置の奏する効果に加え、バス調停手段は調停実行信号出力手段を備えており、この調停実行信号出力手段は、複数の制御手段への許可の調停が実行可能な状態を示す調停実行信号を出力する。この調停実行信号が出力されている場合に、タイミング調整出力手段は、アクセス集中信号出力手段から出力されたアクセス集中信号を要求信号禁止手段へ出力する。これにより、アクセス集中信号出力手段から出力されたアクセス集中信号が要求信号禁止手段に出力されるのは、バス調停手段がバス使用要求信号を調停可能な状態にある場合となる。即ち、バス調停手段が、複数の制御手段のうち1つの制御手段にバスラインを占有して記憶手段にアクセスさせる許可を付与している場合は、アクセス集中信号出力手段からアクセス集中信号が出力されたとしても、そのアクセス集中信号はタイミング調整出力手段によって要求信号禁止手段には出力されない。よって、バス調停手段が、複数の制御手段のうち1つの制御手段にバスラインを占有して記憶手段にアクセスさせる許可を付与しているにも拘らず、アクセス集中信号出力手段からアクセス集中信号が出力され、要求信号禁止手段によって、許可が付与された1つの制御手段から出力されているバス使用要求信号がバス調停手段に入力禁止となり、バス調停手段の許可付与が中断されることがない。従って、バス調停手段の許可付与を確実に実行できるという効果がある。 According to the communication control device of the fourth aspect, in addition to the effect produced by the communication control device according to any one of the first to third aspects, the bus arbitration means includes the arbitration execution signal output means. The output means outputs an arbitration execution signal indicating a state where permission arbitration to a plurality of control means can be executed. When this arbitration execution signal is output, the timing adjustment output means outputs the access concentration signal output from the access concentration signal output means to the request signal prohibition means. Thereby, the access concentration signal output from the access concentration signal output means is output to the request signal prohibition means when the bus arbitration means is in a state where the bus use request signal can be adjusted. That is, when the bus arbitration means grants one of the plurality of control means permission to occupy the bus line and access the storage means, an access concentration signal is output from the access concentration signal output means. Even so, the access concentration signal is not output to the request signal prohibition means by the timing adjustment output means. Therefore, although the bus arbitration means grants permission for one of the plurality of control means to occupy the bus line and access the storage means, the access concentration signal is output from the access concentration signal output means. The bus use request signal output from the one control means to which the permission is given is output to the bus arbitration means by the request signal prohibiting means, and the granting of permission by the bus arbitration means is not interrupted. Therefore, there is an effect that the permission of the bus arbitration means can be surely executed.
以下、本発明の一実施の形態について添付図面を参照して説明する。図1を参照して、本通信制御装置であるASIC20が搭載される多機能周辺装置(スキャナ機能、コピー機能、ファクシミリ機能などの各種機能を実現するMFD(Multi Function Device))の制御部1の電気的構成について説明する。図1は、多機能周辺装置の動作を制御する制御部1の電気的構成を示すブロック図である。
Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings. Referring to FIG. 1, the
制御部1は、多機能周辺装置の動作を統括的に制御するマイクロコンピュータであり、図1に示すように、ASIC(Application Specific Integrated Circuit)20、ROM(Read Only Memory)12、SDRAM(Synchronous Dynamic Random Access Memory)13を主に有して構成されている。ASIC20には、USB端子2、パネルゲートアレイ(以下、「パネルGA」と称す)3aと接続される操作キー3、液晶ディスプレイコントローラ(以下、「LCDコントローラ」と称す)4aと接続される液晶ディスプレイ(以下、「LCD」と称す)4、プリンタ5、スキャナ6、スロット部7、スピーカ9、ネットワーク・コントロール・ユニット(以下、「NCU」と称す)10及びモデム11が接続されている。
The
ASIC20は、ROM12に記憶されたプログラムに従って、バスラインに接続された各部を制御するCPU30(図2参照)を内蔵した集積回路である。ROM12は、多機能周辺装置で実行される各種の制御プログラムを記憶する不揮発性メモリである。SDRAM13は、制御プログラムの実行時に各種の情報を一時的に記憶する揮発性メモリである。ROM12は、バスライン14を介してASIC20と接続され、SDRAM13は、バスライン15を介してASIC20と接続されている。
The
USB端子2はASIC20内のUSBインターフェース制御回路(以下、「USB I/F制御回路」と称す)32と接続される。USB I/F制御回路32は、USB端子2にパーソナルコンピュータ(以下、「PC」と称す)が接続されると、PCとの間で通信を行うと共に、PCからの画像データをSDRAM13に記憶させる制御回路である。
The
ASIC20内には、ユーザインターフェース制御回路(以下、「ユーザI/F制御回路」と称す)34が設けられており、このユーザI/F制御回路34には、パネルGA3aとLCDコントローラ4aが接続されている。
A user interface control circuit (hereinafter referred to as “user I / F control circuit”) 34 is provided in the
パネルGA3aは多機能周辺装置に所望の指令を入力する操作キー3の制御を行うもので、操作キー3の押下(入力)を検出して、ASIC20に所定のコード信号を出力する。このコード信号は、複数の操作キー3に対応して割り当てられている。ユーザI/F制御回路34は、パネルGA3aから所定のコード信号を受信すると、CPU30(図2参照)に対して割り込みを発生させる。割り込みを受けたCPU30(図2参照)は、所定のキー処理テーブルに従って、実行すべき制御処理を行う。このキー処理テーブルは、コード信号と制御処理とを対応させてテーブル化したものであり、例えば、ROM12に記憶されている。
The
LCDコントローラ4aは、ASIC20の命令に基づいて、メモリカード等から読み出した画像データやプリンタ5及びスキャナ6の動作に関する情報などをLCD4に表示するためのものである。具体的には、ユーザI/F制御回路34が、LCD4に表示する画像の画像データを、SDRAM13に設けられた表示メモリ(図示せず)上に作成し、このデータをLCDコントローラ4aに転送する。LCDコントローラ4aは、LCD4を制御して、転送されたデータをLCD4に表示させる。
The
プリンタ5は、記録用紙に画像等を印刷するものであり、スロット部7に接続されたメモリカード等から読み出した画像データや、USB端子2に接続されたPCから転送される画像の画像データ、またはスキャナ6によって読み取った画像の画像データ等に基づいて、インク滴を選択的に吐出する方式、いわゆる、インクジェット方式を採用したインクジェットプリンタとして構成されている。なお、インクジェット方式は単なる一例であり、電子写真方式や熱転写方式などの方式を採用しても良い。プリンタ5はASIC20内の記録制御回路35と接続される。記録制御回路35は、SDRAM13に記憶された画像処理後(画像データ等の画質を補正するための処理等)の画像データ等を読み出して、プリンタ5に出力するための制御回路である。記録制御回路35により出力された画像データ等がプリンタ5によって印刷される。
The
スキャナ6は、画像等が印刷された記録用紙から画像を読み取る装置であり、ASIC20内の読み取り制御回路36と接続される。読み取り制御回路36は、スキャナ6で読み込まれた画像の画像データ等を入力し、その入力された画像データに対して画像処理を行い、SDRAM13に記憶させるための制御回路である。読み取り制御回路36によりSDRAM13に記憶された画像データ等は、画像処理制御回路33により読み出される。
The scanner 6 is a device that reads an image from a recording sheet on which an image or the like is printed, and is connected to a
画像処理制御回路33は、SDRAM13に記憶された画像データ等を読み出し、読み出した画像データ等の画質の補正等の画像処理を行う制御回路である。画像処理制御回路33は、画像処理が完了すると、その画像処理完了後の画像データ等をSDRAM13に記憶する。
The image
スロット部7は、メモリーカード(携帯型フラッシュメモリ等)を接続する端子である。なおスロット部7は公知の構成であり、詳細な説明は省略する。
The
アンプ8は、そのアンプ8に接続されたスピーカ9を鳴動して、呼出音や拒否音、メッセージなどを出力する装置である。このアンプ8は、ASIC20に接続されると共に、スピーカ9にも接続されている。
The
NCU10は電話網(図示せず)に対するダイヤル信号の送出や、電話網からの呼出信号の応答等の動作を行う装置である。モデム11は、NCU10を介して、画像データ等を変調及び復調し、相手ファクシミリ装置(図示せず)へ伝送すると共に、伝送制御用の各種手順信号を送受信する装置である。NCU10及びモデム11は、それぞれバスラインによってASIC20に接続されている。
The
次に、図2を参照して、ASIC20の電気的構成について説明する。図2は、ASIC20の電気的構成を示すブロック図である。ASIC20は、CPU30と、バスコントローラ回路31と、USB I/F制御回路32と、画像処理制御回路33と、ユーザI/F制御回路34と、記録制御回路35と、読み取り制御回路36と、SDRAMアクセス要求マスク回路37と、SDRAMアクセス調停回路38と、SDRAMコントローラ回路39と、ビジータイミング調整回路40と、SDRAMアクセス頻度検出回路41と、ROMコントローラ回路43とを主に有している。
Next, the electrical configuration of the
CPU30は、ASIC20内の各部の制御を行うと共に、ASIC20の外部(例えば、ROM12やSDRAM13等)の制御を行う演算装置である。CPU30は、バスコントローラ回路31を経由して、ROM12、SDRAM13、ASIC20内部の各制御回路(USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)と接続されている。
The
バスコントローラ回路31は、CPU30からの命令信号を、その命令信号に付加されたアドレスに応じて、ROM12へのアクセスであるか、SDRAM13へのアクセスであるか、各制御回路(USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)へのアクセスであるかを判定し、その判定に基づいて、CPU30からの命令信号を伝送する制御回路である。例えば、CPU30からの命令信号が各制御回路への命令信号であれば、内部バス42を介して各種制御回路へ命令信号を伝送する。
The
バスコントローラ回路31は、SDRAMアクセス要求マスク回路37にも接続されている。CPU30からの命令信号がSDRAM13へアクセスするための信号であれば、バスコントローラ回路31は、SDRAMアクセス要求マスク回路37へSDRAM使用要求信号を出力する。
The
バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36は、それぞれ内部バス42に接続されると共に、SDRAMアクセス要求マスク回路37と接続される。
The
バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36がSDRAM13へのアクセスを必要とする場合、SDRAMアクセス要求マスク回路37へSDRAM使用要求信号を出力する。例えば読み取り制御回路36にスキャナ6から画像データが入力されると、読み取り制御回路36は、SDRAMアクセス要求マスク回路37へSDRAM使用要求信号を出力する。
When the
また、バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36は、それぞれ各制御回路内にレジスタ31aから36aを有しており、CPU30は、ASIC20の電源投入後、内部バス42を用いて各制御回路内のレジスタ31aから36aに設定データの書き込みを行う(初期化処理)。この設定データの書込みにより、各制御回路が動作可能になる。
Further, the
また、バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36の各レジスタ31aから36aには、連続転送カウンタ31a1から36a1が設けられている。この連続転送カウンタの値は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)がSDRAM13にアクセスする場合に、一回のバスライン15の付与(占有)で、SDRAM13にアクセスする回数を示している。一回のバスライン15の付与(占有)でSDRAM13にアクセスする回数が多くなれば、連続転送カウンタ初期値もそれに伴い多く設定される。
The
そして、後述するSDRAMアクセス調停回路38によりバスライン15の使用許可が付与された制御回路がSDRAM13へアクセスすると、そのアクセスに伴い、バスライン15の使用許可が付与された制御回路へSDRAMアクセス調停回路38からSDRAM使用要求受付完了信号が出力される。これにより、バスライン15の使用許可が付与された制御回路の連続転送カウンタの値が1カウントダウンされる。この連続転送カウンタの値が「0(ゼロ)」になると、バスライン15の使用許可が付与された制御回路のSDRAM13へのアクセスが完了する。これにより、バスライン15の使用許可が付与された制御回路は、SDRAM使用要求信号の出力を停止する。
When a control circuit to which use permission of the
SDRAMアクセス要求マスク回路37は、SDRAM13へのアクセスの頻度が高いことを示すSDRAMビジー信号が入力された場合に、特定の制御回路から出力されるSDRAM使用要求信号をSDRAMアクセス調停回路38に入力させない回路である(以後、SDRAM使用要求信号をSDRAMアクセス調停回路38に入力させないことを、「SDRAM使用要求信号をマスクする」と称する)。SDRAMアクセス要求マスク回路37は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)、SDRAMアクセス調停回路38、およびビジータイミング調整回路40と接続されている。ビジータイミング調整回路40からSDRAMビジー信号が出力されていない場合は、SDRAMアクセス要求マスク回路37は、各制御回路からのSDRAM使用要求信号をマスクせず、入力された全てのSDRAM使用要求信号をSDRAMアクセス調停回路38へ出力する。
The SDRAM access
一方、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合には、SDRAMアクセス要求マスク回路37は、特定の制御回路から出力されたSDRAM使用要求信号をマスクして、SDRAMアクセス調停回路38への入力を禁止する。ただし、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合でも、特定の制御回路以外の制御回路から出力されたSDRAM使用要求信号は、SDRAMアクセス要求マスク回路37でマスクせずに、SDRAMアクセス調停回路38へ出力される。なお、本実施の形態における特定の制御回路とは、バスコントローラ回路31、USB I/F制御回路32、および画像処理制御回路33である(図4参照)。なお、バスコントローラ回路31からSDRAM使用要求信号が出力されるのは、CPU30からSDRAM13へアクセスするための信号が出力された場合である。
On the other hand, when the SDRAM busy signal is output from the busy
SDRAMアクセス調停回路38は、SDRAMアクセス要求マスク回路37から出力されたSDRAM使用要求信号を調停し、バスライン15の使用許可をSDRAM使用要求信号を出力した制御回路に付与する回路である。SDRAMアクセス調停回路38は、SDRAMアクセス要求マスク回路37、SDRAMコントローラ回路39、およびビジータイミング調整回路40と接続される。
The SDRAM
SDRAMアクセス調停回路38は、SDRAMアクセス要求マスク回路37から出力されるSDRAM使用要求信号が1つであれば、そのSDRAM使用要求信号を出力した制御回路にバスライン15の使用許可を付与する。一方、SDRAMアクセス調停回路38は、SDRAMアクセス要求マスク回路37から出力されるSDRAM使用要求信号が複数同時にあれば、予め内部のレジスタに設定された何れの制御回路からのSDRAM使用要求信号を優先するかの優先度に応じて調停を行い、優先度の高い1つの制御回路にバスライン15の使用許可を付与する。使用許可が付与された1つの制御回路は、バスライン15を占有してSDRAM13へアクセスすることができる。なお、使用許可の与えられなかった制御回路は、バスライン15の使用許可が付与されるまでSDRAMアクセス要求マスク回路37へSDRAM使用要求信号を継続して出力する。
If there is one SDRAM use request signal output from the SDRAM access
また、SDRAMアクセス調停回路38は、SDRAMアクセス要求マスク回路37から出力されるSDRAM使用要求信号の調停が実行可能なことを示すアクセス要求調停信号をビジータイミング調整回路40へ出力する。
The SDRAM
SDRAMコントローラ回路39は、SDRAMアクセス調停回路38から出力されたSDRAM使用要求信号に付加されるアドレスに応じて、アクセスするSDRAMを選択し、選択したSDRAMに対して制御信号を出力する回路である。本実施の形態においては、SDRAMはSDRAM13の1つだけであるので、SDRAMコントローラ回路39がアクセスするSDRAMを選択することはない。しかし、例えばSDRAMが3つ使用される多機能周辺装置であれば、SDRAMコントローラ回路39によってアクセスする1つのSDRAMが選択され、選択されたSDRAMにSDRAM使用要求信号を出力した制御回路がアクセスすることになる。
The
SDRAMコントローラ回路39は、SDRAMアクセス調停回路38、バスライン15、およびSDRAMアクセス頻度検出回路41と接続されている。SDRAMコントローラ回路39は、バスライン15の使用許可が付与された制御回路からSDRAM13へアクセスがあると、そのアクセスを検出し、アクセスがあったことを示すSDRAMアクセス検出信号をSDRAMアクセス頻度検出回路41へ出力する。
The
SDRAMアクセス頻度検出回路41は、SDRAM13へのアクセス回数を検出し、その検出したアクセス回数から所定期間内(後述する期間設定レジスタ41a1の値により決定される期間内)のSDRAM13へのアクセス頻度を算出する回路である。SDRAMアクセス頻度検出回路41は、SDRAMコントローラ回路39、ビジータイミング調整回路40、および内部バス42と接続される。SDRAMアクセス頻度検出回路41は、レジスタ41aに期間設定レジスタ41a1とSDRAMアクセス回数閾値レジスタ41a2とを有している。また、SDRAMアクセス頻度検出回路41は、ハードウェアで構成される期間カウンタ(図示せず)およびSDRAMアクセスカウンタ(図示せず)を有している。
The SDRAM access
期間設定レジスタ41a1は、SDRAMアクセス頻度検出回路41がSDRAM13へのアクセス頻度を算出する期間を決定するレジスタである。ASIC20に電源が投入されると、CPU30は内部バス42を介して、この期間設定レジスタ41a1に、設定データの書き込みを行う。本実施の形態においては、期間設定レジスタ41a1には、「3F(16進数)」が設定される。なお、期間設定レジスタ41a1の値と期間カウンタとの関係については後述する。
The period setting register 41a1 is a register that determines a period during which the SDRAM access
SDRAMアクセス回数閾値レジスタ41a2は、SDRAMアクセス頻度検出回路41がアクセス頻度高検出信号を出力するアクセス頻度の閾値を決定するレジスタである。期間設定レジスタ41a1の設定と同様、ASIC20に電源が投入されると、CPU30は内部バス42を介して、このSDRAMアクセス回数閾値レジスタ41a2に、設定データの書き込みを行う。本実施の形態においては、SDRAMアクセス回数閾値レジスタ41a2には、「24(16進数)」が設定される。なお、SDRAMアクセス回数閾値レジスタ41a2の値とSDRAMアクセスカウンタとの関係については後述する。
The SDRAM access frequency threshold value register 41a2 is a register that determines an access frequency threshold value at which the SDRAM access
期間カウンタ(図示せず)は、内部クロック(図示せず)から出力される内部クロック信号を入力し、内部クロックの一周期毎に1ずつカウントアップするカウンタである。期間カウンタのカウントアップは、期間設定レジスタ41a1に設定された値となるまで行われ、期間カウンタの値が期間設定レジスタ41a1に設定された値(「3F(16進数)」)となると、期間カウンタのカウント値がゼロにリセットされる(図6参照)。なお、期間カウンタは、SDRAMアクセス頻度検出回路41の動作が許可される期間中、カウント値を更新する。
The period counter (not shown) receives an internal clock signal output from an internal clock (not shown) and counts up by one for each cycle of the internal clock. The period counter is counted up until the value set in the period setting register 41a1 is reached. When the value of the period counter reaches the value set in the period setting register 41a1 ("3F (hexadecimal number)"), the period counter Is reset to zero (see FIG. 6). The period counter updates the count value during the period in which the operation of the SDRAM access
SDRAMアクセスカウンタは、SDRAMコントローラ回路39から出力されたSDRAMアクセス検出信号を入力して、SDRAMアクセス検出信号が入力される度に1ずつカウントアップを行い、SDRAMへのアクセス回数をカウントするカウンタである。SDRAMアクセスカウンタのカウントアップは、期間カウンタの値が期間設定レジスタ41a1に設定された値(「3F(16進数)」)となるまで行われる。また、SDRAMアクセスカウンタのカウント値は、期間カウンタのカウント値がゼロにリセットされると、これに伴い、ゼロにリセットされる(図6参照)。なお、SDRAMアクセスカウンタは、SDRAMアクセス頻度検出回路41の動作が許可される期間中、カウント値を更新する。
The SDRAM access counter is a counter that receives the SDRAM access detection signal output from the
SDRAMアクセス頻度検出回路41は、期間カウンタの値が期間設定レジスタ41a1に設定された値(「3F(16進数)」)となったときに、SDRAMアクセスカウンタのカウント値(SDRAM13へのアクセス回数)を読み込み、SDRAM13へのアクセス頻度(期間設定レジスタ41a1に設定された期間におけるSDRAM13へのアクセス回数)を算出する。算出したアクセス頻度がSDRAMアクセス回数閾値レジスタ41a2に設定されたアクセス回数(「24(16進数)」)より大きい場合には、SDRAMアクセス頻度検出回路41は、SDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号をビジータイミング調整回路40へ出力する(図6参照)。一方、算出したアクセス頻度がSDRAMアクセス回数閾値レジスタ41a2に設定されたアクセス回数(「24(16進数)」)以下の場合には、SDRAMアクセス頻度検出回路41からアクセス頻度高検出信号は出力されない(図6参照)。
The SDRAM access
ビジータイミング調整回路40は、SDRAMアクセス要求マスク回路37へ出力するSDRAMビジー信号の出力のタイミングを調整する回路である。ビジータイミング調整回路40は、SDRAMアクセス要求マスク回路37、SDRAMアクセス調停回路38、およびSDRAMアクセス頻度検出回路41と接続される。ビジータイミング調整回路40は、AND回路で構成されている。このAND回路の出力端子はSDRAMアクセス要求マスク回路37に接続され、AND回路の2つの入力端子の一方はSDRAMアクセス調停回路38と接続され、入力端子の他方はSDRAMアクセス頻度検出回路41と接続されている。
The busy
ビジータイミング調整回路40は、AND回路で構成されているので、SDRAMアクセス頻度検出回路41からアクセス頻度高検出信号が出力されても、SDRAMアクセス調停回路38からSDRAM使用要求信号の調停が実行可能なことを示すアクセス要求調停信号が出力されていなければ、SDRAMアクセス要求マスク回路37へSDRAMビジー信号を出力しない。よって、SDRAMアクセス調停回路38が、いずれか1つの制御回路にバスライン15の使用許可を付与しているにも拘らず、SDRAMアクセス要求マスク回路37へSDRAMビジー信号が出力され、SDRAMアクセス要求マスク回路37によって、バスライン15の使用許可が付与された1つの制御回路から出力されているSDRAM使用要求信号がSDRAMアクセス調停回路38に入力停止となり、SDRAMアクセス調停回路38のバスライン15の使用許可付与が中断されることがない。従って、SDRAMアクセス調停回路38のバスライン15の使用許可付与を確実に実行することができる。
Since the busy
ROMコントローラ回路43は、バスコントローラ回路31から出力された信号に付加されるアドレスに応じて、アクセスするROMを選択し、選択したROMに対して制御信号を出力する回路である。ROMコントローラ回路43は、バスコントローラ回路31と接続されると共に、バスライン14によりROM12と接続される。本実施の形態においては、ROMはROM12の1つだけであるので、ROMコントローラ回路43がアクセスするROMを選択することはない。しかし、例えばROMが3つ使用される多機能周辺装置であれば、ROMコントローラ回路43によってアクセスする1つのROMが選択され、選択されたROMにCPU30がアクセスすることになる。
The
次に、図3を参照して、SDRAMアクセス要求マスク回路37の電気的構成について説明する。図3は、SDRAMアクセス要求マスク回路37の電気的構成を示すブロック図である。SDRAMアクセス要求マスク回路37は、マスクレジスタ50と、論理否定回路であるNOT回路51aから51fと、論理和回路であるOR回路52aから52fと、論理積回路であるAND回路53aから53fとを主に有している。
Next, the electrical configuration of the SDRAM access
マスクレジスタ50は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)に応じてOR回路52aから52fの入力端子の一方に出力する値を記憶するレジスタである。マスクレジスタ50からは、OR回路52aから52fの入力端子の一方に接続される6本の信号が出力される。なお、OR回路52aから52fの入力端子の一方に入力される値は、マスクレジスタ50に記憶された値を書き換えない限り、一定の固定値である。
The
ここで、図4を参照して、マスクレジスタ50に記憶される値を説明する。図4は、マスクレジスタ50に記憶される値の一覧表である。マスクレジスタ50に記憶される値は、図4に示すように、制御回路毎に設定される。マスクレジスタ50に記憶される値は、「0(ゼロ)」または「1」である。マスクレジスタ50に「0(ゼロ)」と設定された制御回路は、即時性が低いとして、ビジータイミング調整回路40からSDRAMアクセス要求マスク回路37へSDRAM13へのアクセスの頻度が高いことを示すSDRAMビジー信号が出力された場合には、SDRAMアクセス要求マスク回路37によってSDRAM使用要求信号をマスクする。
Here, the values stored in the
一方、マスクレジスタ50に「1」と設定された制御回路は、即時性が高いとして、ビジータイミング調整回路40からSDRAMビジー信号が出力された場合でも、SDRAMアクセス要求マスク回路37によってSDRAM使用要求信号をマスクしない。本実施の形態においては、バスコントローラ回路31とUSB I/F制御回路32と画像処理制御回路33とがマスクレジスタ50に「0(ゼロ)」と設定される。また、ユーザI/F制御回路34と記録制御回路35と読み取り制御回路36とがマスクレジスタ50に「1」と設定される。
On the other hand, the control circuit set to “1” in the
このように、SDRAMアクセス要求マスク回路37にはマスクレジスタ50が設けられているので、ビジータイミング調整回路40からSDRAMビジー信号が出力された場合に、SDRAMアクセス要求マスク回路37によってマスクされる即時性が低い制御回路と、SDRAMアクセス要求マスク回路37によってマスクされない即時性の高い制御回路とを設定することができる。よって、多機能周辺装置の使用態様に応じて制御回路の即時性を変えたい場合にも、マスクレジスタ50によって即時性を自由に設定することができる。
Thus, since the SDRAM access
図3の説明に戻る。OR回路52aから52fの入力端子の他方(マスクレジスタ50に接続されない入力端子)には、それぞれNOT回路51aから51fが接続され、そのNOT回路51aから51fは、ビジータイミング調整回路40と接続されている。また、OR回路52aから52fの出力端子は、それぞれAND回路53aから53fの入力端子の一方に接続されている。マスクレジスタ50に接続されるOR回路52aから52fの入力端子の一方に入力される値は固定値であるので、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合と、SDRAMビジー信号が出力されていない場合とで、OR回路52aから52fの出力端子から出力される値、即ちAND回路53aから53fにそれぞれ入力される値が切り換わる。
Returning to the description of FIG.
AND回路53aから53fの入力端子の他方は、それぞれ各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)と接続されている。よって、例えばバスコントローラ回路31からSDRAM使用要求信号が出力されると、そのSDRAM使用要求信号はAND回路53aの入力端子の他方に入力される。
The other of the input terminals of the AND
次に、SDRAMアクセス要求マスク回路37の動作について説明する。ここでは、図4において、即時性が低いと設定された(マスクレジスタ50に「0(ゼロ)」と設定された)バスコントローラ回路31からSDRAM使用要求信号が出力された場合と、即時性が高いと設定された(マスクレジスタ50に「1」と設定された)記録制御回路35からSDRAM使用要求信号が出力された場合とのSDRAMアクセス要求マスク回路37の動作を例示する。
Next, the operation of the SDRAM access
なお、USB I/F制御回路32および画像処理制御回路33からSDRAM使用要求信号が出力された場合の動作は、これから説明するバスコントローラ回路31からSDRAM使用要求信号が出力された場合の動作と同一である。また、ユーザI/F制御回路34および読み取り制御回路36からSDRAM使用要求信号が出力された場合の動作は、後述するユーザI/F制御回路34からSDRAM使用要求信号が出力された場合の動作と同一である。
The operation when the SDRAM use request signal is output from the USB I /
まず、バスコントローラ回路31からSDRAM使用要求信号が出力された場合の動作について説明する。ビジータイミング調整回路40からSDRAMビジー信号が出力されていない場合には、NOT回路51aの入力端子には、「0(ゼロ)」が入力される。一方、OR回路52aの入力端子の一方には、マスクレジスタ50に記憶された値「0(ゼロ)」が入力される。このときOR回路52aの出力端子からは「1」が出力され、その値がAND回路53aの入力端子の一方に入力される。AND回路53aの入力端子の他方には、SDRAM使用要求信号が入力されているので、その値は「1」となる。よって、AND回路53aの出力端子からは「1」が出力される。即ち、AND回路53aの出力端子からはSDRAM使用要求信号が出力され、その出力されたSDRAM使用要求信号はSDRAMアクセス調停回路38へ出力される。
First, the operation when the SDRAM use request signal is output from the
一方、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合には、NOT回路51aの入力端子には、「1」が入力される。一方、OR回路52aの入力端子の一方には、マスクレジスタ50に記憶された値「0(ゼロ)」が入力される。このときOR回路52aの出力端子からは「0(ゼロ)」が出力され、その値がAND回路53aの入力端子の一方に入力される。よって、AND回路53aの入力端子の他方にSDRAM使用要求信号が入力され、入力端子の他方が「1」となっても、AND回路53aの出力端子からは「0(ゼロ)」が出力される。即ち、AND回路53aの出力端子からはSDRAM使用要求信号が出力されず、AND回路53aの入力端子の他方に入力されたSDRAM使用要求信号はマスクされる。従って、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合には、AND回路53aの入力端子の他方に入力されたSDRAM使用要求信号は、SDRAMアクセス要求マスク回路37でマスクされてSDRAMアクセス調停回路38へ出力されない。
On the other hand, when the SDRAM busy signal is output from the busy
次に、記録制御回路35からSDRAM使用要求信号が出力された場合の動作について説明する。記録制御回路35から出力されるSDRAM使用要求信号は、ビジータイミング調整回路40からSDRAMビジー信号が出力されていても、SDRAMビジー信号が出力されていなくても、SDRAMアクセス要求マスク回路37によってマスクされることはない。この理由について説明する。OR回路52eの入力端子の一方には、マスクレジスタ50に記憶された値「1」が入力される。これにより、NOT回路51eの入力端子に「1」が入力されていても(ビジータイミング調整回路40からSDRAMビジー信号が出力されていても)、NOT回路51eの入力端子に「0(ゼロ)」が入力されていても(ビジータイミング調整回路40からSDRAMビジー信号が出力されていなくても)、OR回路52eの出力端子からは「1」が出力され、その値がAND回路53eの入力端子の一方に入力される。
Next, the operation when the SDRAM use request signal is output from the
よって、記録制御回路35からSDRAM使用要求信号が出力され、AND回路53eの入力端子の他方が「1」となると、そのAND回路53eの出力端子は「1」となる。従って、記録制御回路35からSDRAM使用要求信号が出力されると、ビジータイミング調整回路40からSDRAMビジー信号が出力されていても、SDRAMビジー信号が出力されていなくても、そのSDRAM使用要求信号は、SDRAMアクセス要求マスク回路37によってマスクされることはなく、SDRAMアクセス調停回路38へ出力される。
Therefore, when the SDRAM use request signal is output from the
このようにして、SDRAMアクセス要求マスク回路37は、ビジータイミング調整回路40から出力されるSDRAMビジー信号に応じて、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)から出力されたSDRAM使用要求信号のマスクを行う。
In this way, the SDRAM access
次に、図5を参照して、SDRAMアクセス頻度検出回路41がアクセス頻度高検出信号の出力の判定を行うタイミングについて説明する。図5は、内部クロック信号と、期間カウンタの値と、SDRAMアクセスカウンタの値と、アクセス頻度高検出信号とのタイミングチャートを示した図である。なお、信号が出力されている状態をHと図示し、信号が停止している状態をLと図示している。
Next, the timing at which the SDRAM access
前述の通り、図5(b)に示すSDRAMアクセス頻度検出回路41に設けられた期間カウンタは(図示せず)、図5(a)に示す内部クロック(図示せず)の内部クロック信号の1周期毎に1ずつカウントアップを行う。また、図5(e)に示すSDRAMアクセス頻度検出回路41に設けられたSDRAMアクセスカウンタは(図示せず)、SDRAMコントローラ回路39から出力されるSDRAMアクセス検出信号が図5(d)に示すように出力される度に1ずつカウントアップを行う。
As described above, the period counter provided in the SDRAM access
図5(b)に示す期間カウンタの値が、図5(c)に示すSDRAMアクセス頻度検出回路41の期間設定レジスタ41a1に設定された「3F(16進数)」と同一となると(T1時)、SDRAMアクセス頻度検出回路41は、SDRAMアクセスカウンタのカウント値を読み込む(T1時)。SDRAMアクセス頻度検出回路41は、読み込んだカウント値である「26(16進数)」と、図5(f)に示すSDRAMアクセス回数閾値レジスタ41a2に設定された「24(16進数)」とを比較する。
When the value of the period counter shown in FIG. 5B is the same as “3F (hexadecimal number)” set in the period setting register 41a1 of the SDRAM access
SDRAMアクセス頻度検出回路41がT1時に読み込んだカウント値「26(16進数)」は、SDRAMアクセス回数閾値レジスタ41a2に設定された「24(16進数)」より大きいので、SDRAMアクセス頻度検出回路41は、図5(g)に示すように、SDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号をビジータイミング調整回路40へ出力する(T1時)。
Since the count value “26 (hexadecimal)” read by the SDRAM access
その後、再び図5(b)に示す期間カウンタの値が、図5(c)に示すSDRAMアクセス頻度検出回路41の期間設定レジスタ41a1に設定された「3F(16進数)」と同一となると(T2時)、SDRAMアクセス頻度検出回路41は、SDRAMアクセスカウンタのカウント値を読み込む(T2時)。SDRAMアクセス頻度検出回路41は、読み込んだカウント値である「23(16進数)」と、図5(f)に示すSDRAMアクセス回数閾値レジスタ41a2に設定された「24(16進数)」とを比較する。
Thereafter, when the value of the period counter shown in FIG. 5B again becomes the same as “3F (hexadecimal number)” set in the period setting register 41a1 of the SDRAM access
SDRAMアクセス頻度検出回路41がT2時に読み込んだカウント値「23(16進数)」は、SDRAMアクセス回数閾値レジスタ41a2に設定された「24(16進数)」以下であるので、SDRAMアクセス頻度検出回路41は、図5(g)に示すように、ビジータイミング調整回路40へのアクセス頻度高検出信号の出力を停止する(T2時)。
The count value “23 (hexadecimal number)” read by the SDRAM access
このようにして、SDRAMアクセス頻度検出回路41はアクセス頻度高検出信号の出力の判定を行う。
In this way, the SDRAM access
次に、図6を参照して、SDRAMアクセス頻度検出回路41で実行されるメイン処理について説明する。図6は、SDRAMアクセス頻度検出回路41で実行されるメイン処理を示したフローチャートである。メイン処理は、期間カウンタの値およびSDRAMアクセスカウンタの値を更新すると共に、アクセス頻度高検出信号の出力判定を行う処理であり、SDRAMアクセス頻度検出回路41の動作が許可されている場合に繰り返し実行される処理である。
Next, a main process executed by the SDRAM access
多機能周辺装置の電源がオンされると、CPU30は、SDRAMアクセス頻度検出回路41の初期化処理を行う(S1)。SDRAMアクセス頻度検出回路41の初期化とは、期間設定レジスタ41a1に「3F(16進数)」(図5参照)を設定し、SDRAMアクセス回数閾値レジスタ41a2に「24(16進数)」(図5参照)を設定して、動作を許可する状態に設定することである(S1)。その後、期間カウンタの値およびSDRAMアクセスカウンタの値はともに「0(ゼロ)」に初期化される(S2)。
When the power supply of the multifunction peripheral device is turned on, the
次に、期間カウンタの値は期間設定レジスタ41a1の値と同一かが判定される(S3)。期間カウンタの値が期間設定レジスタ41a1の値と同一でなければ(S3:No)、期間カウンタの値を1カウントアップする(S4)。そして、SDRAMコントローラ回路39からSDRAMアクセス検出信号の入力があるかを判定する(S5)。SDRAMアクセス検出信号の入力があると判定されると(S5:Yes)、SDRAMアクセスカウンタの値を1カウントアップして(S6)、S3の処理へ戻る。一方、S5の処理において、SDRAMアクセス検出信号の入力がないと判定されると(S5:No)、SDRAMアクセスカウンタの値をカウントアップせずにS3の処理へ戻る。 Next, it is determined whether the value of the period counter is the same as the value of the period setting register 41a1 (S3). If the value of the period counter is not the same as the value of the period setting register 41a1 (S3: No), the value of the period counter is incremented by 1 (S4). Then, it is determined whether an SDRAM access detection signal is input from the SDRAM controller circuit 39 (S5). If it is determined that an SDRAM access detection signal is input (S5: Yes), the value of the SDRAM access counter is incremented by 1 (S6), and the process returns to S3. On the other hand, if it is determined in the process of S5 that there is no SDRAM access detection signal input (S5: No), the process returns to S3 without incrementing the value of the SDRAM access counter.
S3の処理において、期間カウンタの値が期間設定レジスタ41a1の値と同一であれば(S3:Yes)、SDRAMアクセスカウンタの値はSDRAMアクセス回数閾値レジスタ41a2の値より大きいかが判定される(S7)。SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2の値より大きいと判定されると(S7:Yes)、SDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号を出力する(S8)。一方、SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2の値以下と判定されると(S7:No)、アクセス頻度高検出信号を出力しない(S9)。S8またはS9の一方の処理が終了すると、期間カウンタの値およびSDRAMアクセスカウンタの値を共に「0(ゼロ)」に設定し(S10)、S3の処理に戻る。
In the process of S3, if the value of the period counter is the same as the value of the period setting register 41a1 (S3: Yes), it is determined whether the value of the SDRAM access counter is larger than the value of the SDRAM access count threshold register 41a2 (S7). . If it is determined that the value of the SDRAM access counter is larger than the value of the SDRAM access count threshold register 41a2 (S7: Yes), an access frequency high detection signal indicating that the frequency of access to the
上記の処理により、期間カウンタの値およびSDRAMアクセスカウンタの値を更新すると共に、アクセス頻度高検出信号の出力判定を行う。 Through the above processing, the value of the period counter and the value of the SDRAM access counter are updated, and the output determination of the access frequency high detection signal is performed.
次に、図7を参照して、ASIC20が実行する処理について説明する。図7は、記録制御回路35(マスクレジスタ50に即時性が高いことを示す「1」が設定(図4参照))および画像処理制御回路33(マスクレジスタ50に即時性が低いことを示す「0(ゼロ)」が設定(図4参照))からSDRAM使用要求信号が出力された場合のASIC20内で実行される処理のタイミングチャートを示した図である。なお、図7は、記録制御回路35および画像処理制御回路33からSDRAM使用要求信号が出力された場合の例示である。よって、他の制御回路(バスコントローラ回路31、USB I/F制御回路32、ユーザI/F制御回路34、および読み取り制御回路36)からSDRAM使用要求信号が出力された場合のASIC20が実行する処理も例示の場合と同様に処理される。また、信号が出力されている状態をHと図示し、信号が停止している状態をLと図示している。
Next, the process executed by the
図7を説明する前提として、図7(j)に示すように、SDRAMアクセス頻度検出回路41から出力されるSDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号は、T10時までビジータイミング調整回路40へ出力されており、T10時以降、その出力は停止される。また、図7(a)は、内部クロック(図示せず)のクロック信号を示している。
As a premise for explaining FIG. 7, as shown in FIG. 7 (j), the access frequency high detection signal indicating that the access frequency to the
図7(b)に示すように、記録制御回路35からSDRAMアクセス要求マスク回路37へSDRAM使用要求信号が出力されると(T3時)、そのSDRAM使用要求信号は図7(c)に示すように、SDRAMアクセス要求マスク回路37からSDRAMアクセス調停回路38に入力される(T3時)。これは、SDRAMアクセス要求マスク回路37へ入力されるSDRAM使用要求信号は記録制御回路35からのみだからである。なお、記録制御回路35の場合は一回のバスライン15の占有でSDRAM13にアクセスする回数を示す連続転送カウンタ35a1の初期値は1である。
As shown in FIG. 7B, when an SDRAM use request signal is output from the
記録制御回路35からSDRAMアクセス調停回路38にSDRAM使用要求信号が入力されると、SDRAMアクセス調停回路38は調停を行い、記録制御回路35へバスライン15の使用許可を付与する(T3時からT6時)。バスライン15の使用許可が付与された記録制御回路35は、バスライン15を占有してSDRAM13へアクセスする(T3時からT6時)。なお、記録制御回路35は、どの時点からバスライン15の使用許可が付与されたかを検知することはなく、後述するSDRAM使用要求受付完了信号によって1回のアクセスが終了したことを検知するのみである。T3時からT6時においては、記録制御回路35がバスライン15を占有してSDRAM13へアクセスしているので、図7(k)に示すように、SDRAMアクセス調停回路38は、調停が不可能であることを示すために、ビジータイミング調整回路40へのアクセス要求調停信号の出力を停止する(T3時からT5時)。これに伴い、図7(l)に示すように、ビジータイミング調整回路40は、SDRAMアクセス要求マスク回路37へのSDRAMビジー信号の出力を停止する(T3時からT5時)。
When an SDRAM use request signal is input from the
図7(f)に示すように、T3時からT5時の間であるT4時に画像処理制御回路33からSDRAMアクセス要求マスク回路37へSDRAM使用要求信号が出力されると、そのSDRAM使用要求信号は、SDRAMアクセスマスク回路37によってマスクされずにSDRAMアクセス調停回路38へ出力される(T4時からT5時)。これは、図7(l)に示すように、ビジータイミング調整回路40が、SDRAMアクセス要求マスク回路37へのSDRAMビジー信号の出力を停止しているためである(T3時からT5時)。ただし、T4時からT5時の間に、SDRAMアクセス調停回路38へ画像処理制御回路33からのSDRAM使用要求信号が入力されても、SDRAMアクセス調停回路38はSDRAM使用要求信号の調停をしていないので、画像処理制御回路33へバスライン15の使用許可は付与されない。
As shown in FIG. 7F, when an SDRAM use request signal is output from the image
記録制御回路35によるSDRAM13へのアクセスが完了するタイミングである内部クロック信号(図7(a))の1クロック前に、図7(e)に示すように、SDRAMアクセス調停回路38から記録制御回路35へSDRAM13へのアクセスが完了したことを示すSDRAM使用要求受付完了信号が出力される(T5時)。このSDRAM使用要求受付完了信号が出力されると、図7(d)に示すように記録制御回路35の連続転送カウンタ35a1の値が「0(ゼロ)」となる(T6時)。これにより、図7(b)に示すように、記録制御回路35は、SDRAMアクセス要求マスク回路37へのSDRAM使用要求信号の出力を停止する(T6時)。これに伴い、図7(c)に示すように、SDRAMアクセス調停回路38へ入力される記録制御回路35からのSDRAM使用要求信号も出力停止となる(T6時)。
One clock before the internal clock signal (FIG. 7A), which is the timing when the access to the
また、図7(e)に示すように、SDRAMアクセス調停回路38から記録制御回路35へSDRAM13へのアクセスが完了したことを示すSDRAM使用要求受付完了信号が出力されると(T5時)、SDRAMアクセス調停回路38は、図7(k)に示すようにバスライン15の使用許可調停が可能な状態にあることを示すアクセス要求調停信号をビジータイミング調整回路40へ出力する(T5時)。
Also, as shown in FIG. 7E, when an SDRAM use request acceptance completion signal indicating that access to the
図7(j)に示すように、ビジータイミング調整回路40へは、SDRAMアクセス頻度検出回路41からSDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号も出力されている(T5時)。よって、図7(l)に示すように、ビジータイミング調整回路40は、SDRAMアクセス要求マスク回路37へSDRAM13へのアクセスの頻度が高いことを示すSDRAMビジー信号を出力する(T5時)。なお、図7(c)に示すようにT5時からT6時の間には、記録制御回路35からSDRAMアクセス調停回路38へSDRAM使用要求信号が出力されているが、このT5時からT6時の間は、SDRAMアクセス調停回路38は記録制御回路35から出力されるSDRAM使用要求信号を外してバスライン15の使用許可調停を行う。
As shown in FIG. 7J, an access frequency high detection signal indicating that the frequency of access from the SDRAM access
T5時からT7時の間には、図7(l)に示すようにビジータイミング調整回路40からSDRAMアクセス要求マスク回路37へSDRAMビジー信号が出力されている。よって、T4時から継続してSDRAMアクセス要求マスク回路37へ出力される画像処理制御回路33からのSDRAM使用要求信号は(図7(f))、T5時からT7時の間にSDRAMアクセス要求マスク回路37でマスクされる。よって、画像処理制御回路33からのSDRAM使用要求信号は、SDRAMアクセス調停回路38へは出力されない(図7(g))。従って、ビジータイミング調整回路40からSDRAMアクセス要求マスク回路37へSDRAMビジー信号が出力されているときには、画像処理制御回路33へSDRAMアクセス調停回路38からバスライン15の使用許可が付与されない。
Between time T5 and time T7, an SDRAM busy signal is output from the busy
図7(b)に示すように、T7時に再び、記録制御回路35からSDRAM使用要求信号が出力される。その出力されたSDRAM使用要求信号は、ビジータイミング調整回路40からSDRAMビジー信号が出力されていてもSDRAMアクセス要求マスク回路37でマスクされない。これは、記録制御回路35は、マスクレジスタ50に即時性が高いことを示す「1」と設定されているからである(図4参照)。よって、記録制御回路35から出力されたSDRAM使用要求信号は、図7(c)に示すように、SDRAMアクセス要求マスク回路37からSDRAMアクセス調停回路38へ出力される(T7時)。
As shown in FIG. 7B, the SDRAM use request signal is output again from the
そして、T7時からT9時の間は、上記T3時からT6時同様、記録制御回路35に、SDRAMアクセス調停回路38からバスライン15の使用許可が付与される。これにより、記録制御回路35は、SDRAM13へのアクセスをバスライン15を占有して行うことができる。
From time T7 to time T9, the use permission of the
記録制御回路35によるSDRAM13へのアクセスが完了するタイミングである内部クロック信号(図7(a))の1クロック前に、図7(e)に示すように、SDRAMアクセス調停回路38から記録制御回路35へSDRAM13へのアクセスが完了したことを示すSDRAM使用要求受付完了信号が出力される(T8時)。これにより、図7(b)に示すように、記録制御回路35は、SDRAMアクセス要求マスク回路37へのSDRAM使用要求信号の出力を停止する(T9時)。これに伴い、図7(c)に示すように、SDRAMアクセス調停回路38へ入力される記録制御回路35からのSDRAM使用要求信号も出力停止となる(T9時)。
One clock before the internal clock signal (FIG. 7 (a)) at which the access to the
図7(e)に示すように、SDRAMアクセス調停回路38から記録制御回路35へSDRAM13へのアクセスが完了したことを示すSDRAM使用要求受付完了信号が出力されると(T8時)、SDRAMアクセス調停回路38は、図7(k)に示すようにバスライン15の使用許可調停が可能な状態にあることを示すアクセス要求調停信号をビジータイミング調整回路40へ出力する(T8時)。
As shown in FIG. 7E, when an SDRAM use request acceptance completion signal indicating completion of access to the
図7(b)に示すように、記録制御回路35から出力されるSDRAM使用要求信号は、T9時以降は出力されていない。しかし、図7(j)に示すように、T10時まではSDRAMアクセス頻度検出回路41からビジータイミング調整回路40へアクセス頻度高検出信号が出力されている。よって、図7(l)に示すように、ビジータイミング調整回路40からSDRAMビジー信号が出力されている。従って、T9時からT10時の間は、図7(g)に示すように画像処理制御回路33から出力されたSDRAM使用要求信号は、SDRAMアクセス要求マスク回路37でマスクされ、SDRAMアクセス調停回路38へは入力されない。
As shown in FIG. 7B, the SDRAM use request signal output from the
T10時を経過すると、図7(j)に示すように、SDRAMアクセス頻度検出回路41によってSDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号の出力が停止される。これに伴い、図7(l)に示すように、ビジータイミング調整回路40からSDRAMアクセス要求マスク回路37へ出力されるSDRAMビジー信号も出力が停止される。これにより、SDRAMアクセス要求マスク回路37は画像制御回路33から出力されるSDRAM使用要求信号のマスクを終了する(T10時)。
After the time T10 has elapsed, as shown in FIG. 7J, the SDRAM access
すると、T4時から継続して出力されていた画像処理制御回路33からのSDRAM使用要求信号が(図7(f))、SDRAMアクセス要求マスク回路37からSDRAMアクセス調停回路38へ出力される(図7(g)、T10時)。
Then, the SDRAM use request signal from the image
画像処理制御回路33からSDRAMアクセス調停回路38にSDRAM使用要求信号が入力されると、SDRAMアクセス調停回路38は調停を行い、画像処理制御回路33へバスライン15の使用許可を付与する(T10時からT12時)。バスライン15の使用許可が付与された画像処理制御回路33は、バスライン15を占有してSDRAM13へアクセスする(T10時からT12時)。T10時からT12時においては、画像処理制御回路33がバスライン15を占有してSDRAM13へアクセスしているので、図7(k)に示すように、SDRAMアクセス調停回路38は、バスライン15の使用許可調停が不可能であることを示すために、ビジータイミング調整回路40へのアクセス要求調停信号の出力を停止する(T10時からT11時)。
When an SDRAM use request signal is input from the image
画像処理制御回路33によるSDRAM13への1回のアクセスが完了すると、図7(i)に示すように、SDRAMアクセス調停回路38から画像処理制御回路33へSDRAM13へのアクセスが完了したことを示すSDRAM使用要求受付完了信号が出力される。このSDRAM使用要求受付完了信号が2回出力されると(T11時)、図7(h)に示すように、SDRAM使用要求信号の出力を行う際に設定した画像処理制御回路33の連続転送カウンタ33a1の値が「0(ゼロ)」となる。これにより、図7(f)に示すように、画像処理制御回路33は、SDRAMアクセス要求マスク回路37へのSDRAM使用要求信号の出力を停止する(T12時)。これに伴い、図7(g)に示すように、SDRAMアクセス調停回路38へ入力される画像処理制御回路33からのSDRAM使用要求信号も出力停止となる(T12時)。
When one access to the
また、図7(i)に示すように、SDRAMアクセス調停回路38から画像処理制御回路33へSDRAM13へのアクセスが完了したことを示すSDRAM使用要求受付完了信号が2回出力されると(T11時)、SDRAMアクセス調停回路38は、図7(k)に示すように、バスライン15の使用許可調停が可能な状態にあることを示すアクセス要求調停信号をビジータイミング調整回路40へ出力する(T11時)。
As shown in FIG. 7 (i), when an SDRAM use request acceptance completion signal indicating that access to the
なお、図7(g)に示すようにT11時からT12時の間には、画像処理制御回路33からSDRAMアクセス調停回路38へSDRAM使用要求信号が出力されているが、このT11時からT12時の間は、SDRAMアクセス調停回路38は画像処理制御回路33から出力されるSDRAM使用要求信号を外してバスライン15の使用許可付与を行う。
As shown in FIG. 7 (g), an SDRAM use request signal is output from the image
このように、上述した本実施の形態においては、SDRAMアクセス頻度検出回路41からSDRAM13へのアクセスの頻度が高いことを示すアクセス頻度高検出信号が出力され、SDRAMアクセス調停回路38からバスライン15の使用許可調停が可能な状態にあることを示すアクセス要求調停信号が出力されると、ビジータイミング調整回路40は、SDRAMアクセス要求マスク回路37へSDRAM13へのアクセスの頻度が高いことを示すSDRAMビジー信号を出力する。
As described above, in the present embodiment described above, an access frequency high detection signal indicating that the SDRAM access
ビジータイミング調整回路40からSDRAMビジー信号が出力されると、SDRAMアクセス要求マスク回路37は、即時性の低い画像処理制御回路33から出力されるSDRAM使用要求信号をマスクする。一方、即時性の高い記録制御回路35からのSDRAM使用要求信号は、ビジータイミング調整回路40からSDRAMビジー信号が出力されていてもマスクせず、SDRAMアクセス調停回路38へ入力される。すると、SDRAMアクセス調停回路38は、記録制御回路35へバスライン15の使用許可を付与する。
When the SDRAM busy signal is output from the busy
これにより、記録制御回路35はバスライン15を占有して、SDRAM13へのアクセスを優先的に行うことができる。よって、ビジータイミング調整回路40からSDRAMビジー信号が出力されている場合には、即ち、SDRAM13へのアクセスの頻度が高い場合には、記録制御回路35へ優先してバス使用許可を付与することができる。従って、記録制御回路35は、優先してSDRAM13へのアクセスを行うことができる。
Thereby, the
また、上述した本実施の形態においては、SDRAMアクセス要求マスク回路37にはマスクレジスタ50が設けられているので、ビジータイミング調整回路40からSDRAMビジー信号が出力された場合に、SDRAMアクセス要求マスク回路37によってマスクされる即時性が低い制御回路を設定することができる。よって、多機能周辺装置の使用態様に応じて制御回路の即時性を変えたい場合にも、マスクレジスタ50によって即時性を自由に設定することができる。
In the above-described embodiment, the SDRAM access
さらに、上述した本実施の形態においては、ビジータイミング調整回路40は、AND回路で構成されているので、SDRAMアクセス頻度検出回路41からアクセス頻度高検出信号が出力されても、SDRAMアクセス調停回路38からバスライン15の使用許可調停が可能な状態にあることを示すアクセス要求調停信号が出力されていなければ、SDRAMアクセス要求マスク回路37へSDRAMビジー信号を出力しない。即ち、SDRAMアクセス調停回路38が、いずれか1つの制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、または読み取り制御回路36)にバスライン15の使用許可を付与している場合は、SDRAMアクセス頻度検出回路41からアクセス頻度高検出信号が出力されても、ビジータイミング調整回路40は、SDRAMアクセス要求マスク回路37へSDRAMビジー信号を出力しない。よって、SDRAMアクセス調停回路38が、いずれか1つの制御回路にバスライン15の使用許可を付与しているにも拘らず、SDRAMアクセス要求マスク回路37へSDRAMビジー信号が出力され、SDRAMアクセス要求マスク回路37によって、バスライン15の使用許可が付与された1つの制御回路から出力されているSDRAM使用要求信号がSDRAMアクセス調停回路38に入力停止となり、SDRAMアクセス調停回路38のバスライン15の使用許可付与が中断されることがない。従って、SDRAMアクセス調停回路38のバスライン15の使用許可付与を確実に実行することができる。
Furthermore, in the above-described embodiment, the busy
次に、図8から図10を参照して第2の実施の形態について説明する。図8は、第2の実施の形態におけるSDRAMアクセス要求マスク回路60の電気的構成を示している。なお、第1の実施の形態と同一の部分については、同一の符号を付し、その説明を省略するものとする。図8に示すように、第2の実施の形態におけるASIC20内のSDRAMアクセス要求マスク回路60は、マスクレジスタ61が2bitの値を記憶できる構成となっている。これに伴い、第2の実施の形態のSDRAMアクセス要求マスク回路60にビジータイミング調整回路40から入力されるSDRAMビジー信号も2bitの信号となっている。また、このビジータイミング調整回路40へSDRAMアクセス頻度検出回路41から出力されるアクセス頻度高検出信号も2bitの信号となっている。
Next, a second embodiment will be described with reference to FIGS. FIG. 8 shows an electrical configuration of the SDRAM access
よって、第2の実施の形態のSDRAMアクセス要求マスク回路60は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)から出力されるSDRAM使用要求信号をより細かくマスクすることができる。この点で、第2の実施の形態のASIC20は、第1の実施の形態とは異なる。
Therefore, the SDRAM access
図8は、SDRAMアクセス要求マスク回路60の電気的構成を示すブロック図である。SDRAMアクセス要求マスク回路60は、マスクレジスタ61と、マスクレベル比較回路62aから62fと、論理否定回路であるNOT回路63aから63fと、論理積回路であるAND回路64aから64fとを主に有している。
FIG. 8 is a block diagram showing an electrical configuration of the SDRAM access
まず、SDRAMアクセス要求マスク回路60へ出力されるSDRAMビジー信号について説明する。ビジータイミング調整回路40から出力されるSDRAMビジー信号は、「00」、「01」、「10」の3種類である。なお、SDRAMビジー信号の値は、SDRAMアクセス頻度検出回路41から出力されるアクセス頻度高検出信号と同一の値である。
First, the SDRAM busy signal output to the SDRAM access
ビジータイミング調整回路40からSDRAMビジー信号が出力されない場合(SDRAMビジー信号の値が「00」である場合)は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)からSDRAM13へのアクセスの頻度が低いことを示している。また、出力されるSDRAMビジー信号が「01」であるときは、各制御回路からSDRAM13へのアクセスの頻度が中程度であることを示している。更に、出力されるSDRAMビジー信号が「10」であるときは、各制御回路からSDRAM13へのアクセスの頻度が高いことを示している。なお、このSDRAMビジー信号の決定方法については、図10にて説明する。
When the SDRAM busy signal is not output from the busy timing adjustment circuit 40 (when the value of the SDRAM busy signal is “00”), each control circuit (
マスクレジスタ61は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)毎にマスクレベル比較回路62aから62fの入力端子の一方に出力する値を記憶するレジスタである。マスクレジスタ61からは、マスクレベル比較回路62aから62fの入力端子の一方に接続される2ビットの6組の信号が出力される。ここで、マスクレベル比較回路62aから62fの入力端子の一方に入力される値は、マスクレジスタ61に記憶された値を書き換えない限り、一定の固定値である。
The
ここで、図9を参照して、マスクレジスタ61に記憶される値を説明する。図9は、マスクレジスタ61に記憶される値の一覧表である。マスクレジスタ61に記憶される値は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)毎に設定される。マスクレジスタ61に記憶される値は、「01」、「10」、「11」の3種類である。
Here, the values stored in the
マスクレジスタ61に「01」と設定された制御回路のSDRAM使用要求信号は、即時性が低いとして、ビジータイミング調整回路40からSDRAMビジー信号が出力されない場合(SDRAMビジー信号の値が「00」である場合)のみ、SDRAMアクセス要求マスク回路60によってマスクされない。また、マスクレジスタ61に「10」と設定された制御回路のSDRAM使用要求信号は、即時性が中程度として、ビジータイミング調整回路40からSDRAM13へのアクセスの頻度が中程度であることを示すSDRAMビジー信号である「01」が出力された場合またはビジータイミング調整回路40からSDRAMビジー信号が出力されない場合(SDRAMビジー信号の値が「00」である場合)には、SDRAMアクセス要求マスク回路60によってマスクされない。更に、マスクレジスタ61に「11」と設定された制御回路のSDRAM使用要求信号は、即時性が高いとして、ビジータイミング調整回路40からSDRAM13へのアクセスの頻度が高いことを示すSDRAMビジー信号である「10」が出力された場合でも、SDRAMアクセス要求マスク回路60によってマスクされない。
When the SDRAM use request signal of the control circuit set to “01” in the
第2の実施の形態においては、バスコントローラ回路31とUSB I/F制御回路32とが同じ即時性である処理グループに所属し、マスクレジスタ61に即時性が低いことを示す「01」が設定される。また、画像処理制御回路33とユーザI/F制御回路34とが同じ即時性である処理グループに所属し、マスクレジスタ61に即時性が中程度であることを示す「10」が設定される。更に、記録制御回路35と読み取り制御回路36とが同じ即時性である処理グループに所属し、マスクレジスタ61に即時性が高いことを示す「11」が設定される。
In the second embodiment, the
このように、SDRAMアクセス要求マスク回路60にはマスクレジスタ61が設けられているので、ビジータイミング調整回路40からSDRAMビジー信号が3段階で出力された場合に、SDRAMアクセス要求マスク回路60によってマスクされる制御回路も3段階に設定することができる。よって、多機能周辺装置の使用態様に応じて制御回路の即時性を変えたい場合にも、マスクレジスタ61によって即時性を細かく自由に設定することができる。
Thus, since the SDRAM access
図8の説明に戻る。マスクレベル比較回路62aから62fは、マスクレジスタ61の値とビジータイミング調整回路40から出力されるSDRAMビジー信号の値とを比較する回路である。マスクレベル比較回路62aから62fは、AND回路、OR回路、およびNOT回路を組み合わせて構成されている。
Returning to the description of FIG. The mask
マスクレベル比較回路62aから62fの入力端子の一方は、上述の通り、マスクレジスタ61と接続されている。また、マスクレベル比較回路62aから62fの入力端子の他方は、ビジータイミング調整回路40と接続されている。ビジータイミング調整回路40は、マスクレベル比較回路62aから62fの入力端子の他方に接続されている。
One of the input terminals of the mask
マスクレベル比較回路62aから62fは、マスクレベル比較回路62aから62fの入力端子の一方に入力されるマスクレジスタ61の値と、マスクレベル比較回路62aから62fの入力端子の他方に入力されるSDRAMビジー信号の値とを比較して、マスクレベル比較回路62aから62fの出力端子から出力する値を切り替える。
The mask
マスクレベル比較回路62aから62fの入力端子の一方に入力されるマスクレジスタ61の値がマスクレベル比較回路62aから62fの入力端子の他方に入力されるSDRAMビジー信号の値よりも大きい場合は、マスクレベル比較回路62aから62fは、出力端子から「0(ゼロ)」を出力する。一方、マスクレベル比較回路62aから62fの入力端子の一方に入力されるマスクレジスタ61の値がマスクレベル比較回路62aから62fの入力端子の他方に入力されるSDRAMビジー信号の値以下の場合は、マスクレベル比較回路62aから62fは、出力端子から「1」を出力する。
If the value of the
マスクレベル比較回路62aから62fの出力端子には、それぞれNOT回路63aから63fが接続されている。そのNOT回路63aから63fは、それぞれAND回路64aから64fの入力端子の一方に接続されている。よって、マスクレベル比較回路62aから62fが出力する値によって、AND回路64aから64fにそれぞれ入力される値が切り換わる。
AND回路64aから64fの入力端子の他方は、それぞれ各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)と接続されている。よって、例えばバスコントローラ回路31からSDRAM使用要求信号が出力されると、そのSDRAM使用要求信号はAND回路64aの入力端子の他方に入力される。
The other input terminals of the AND
SDRAMアクセス要求マスク回路60の動作について説明する。ここでは、図9において、即時性が低いと設定された(マスクレジスタ61に「01」と設定された)バスコントローラ回路31からSDRAM使用要求信号が出力された場合と、即時性が中程度と設定された(マスクレジスタ61に「10」と設定された)画像処理制御回路33からSDRAM使用要求信号が出力された場合と、即時性が高いと設定された(マスクレジスタ61に「11」と設定された)記録制御回路35からからSDRAM使用要求信号が出力された場合とのSDRAMアクセス要求マスク回路60の動作を例示する。
The operation of the SDRAM access
なお、USB I/F制御回路32からSDRAM使用要求信号が出力された場合の動作は、これから説明する同じ処理グループのバスコントローラ回路31からSDRAM使用要求信号が出力された場合の動作と同一である。また、ユーザI/F制御回路34からSDRAM使用要求信号が出力された場合の動作は、後述する同じ処理グループの画像処理制御回路33からSDRAM使用要求信号が出力された場合の動作と同一である。更に、読み取り制御回路36からSDRAM使用要求信号が出力された場合の動作は、後述する同じ処理グループの記録制御回路35からSDRAM使用要求信号が出力された場合の動作と同一である。
The operation when the SDRAM use request signal is output from the USB I /
まず、バスコントローラ回路31からSDRAM使用要求信号が出力された場合の動作について説明する。ビジータイミング調整回路40からSDRAMビジー信号が出力されていない場合には、マスクレベル比較回路62aの入力端子の他方には、「00」が入力される。一方、マスクレベル比較回路62aの入力端子の一方には、マスクレジスタ61に記憶された値「01」が入力される。このとき、マスクレベル比較回路62aの入力端子の一方の値がマスクレベル比較回路62aの入力端子の他方の値より大きいので、マスクレベル比較回路62aの出力端子からは「0(ゼロ)」が出力され、その値がNOT回路63aに入力される。そして、AND回路64aの入力端子の一方には、「1」が入力される。
First, the operation when the SDRAM use request signal is output from the
AND回路64aの入力端子の他方には、SDRAM使用要求信号が入力されているので、その値は「1」となる。よって、AND回路64aの出力端子からは「1」が出力される。即ち、AND回路64aの出力端子からはSDRAM使用要求信号が出力され、その出力されたSDRAM使用要求信号はSDRAMアクセス調停回路38へ入力される。
Since the SDRAM use request signal is input to the other input terminal of the AND
一方、ビジータイミング調整回路40からSDRAMビジー信号が出力され、そのSDRAMビジー信号の値が「01」または「10」の場合には、マスクレベル比較回路62aの入力端子の他方には、「01」または「10」が入力される。一方、マスクレベル比較回路62aの入力端子の一方には、マスクレジスタ61に記憶された値「01」が入力される。このとき、マスクレベル比較回路62aの入力端子の一方の値がマスクレベル比較回路62aの入力端子の他方の値以下であるので、マスクレベル比較回路62aの出力端子からは「1」が出力され、その値がNOT回路63aに入力される。そして、AND回路64aの入力端子の一方には、「0(ゼロ)」が入力される。
On the other hand, when the SDRAM busy signal is output from the busy
よって、AND回路64aの入力端子の他方には、SDRAM使用要求信号が入力されており、入力端子の他方が「1」であったとしても、AND回路64aの出力端子からは「0(ゼロ)」が出力される。即ち、AND回路64aの出力端子からはSDRAM使用要求信号が出力されずAND回路64aの入力端子の他方に入力されたSDRAM使用要求信号はマスクされる。従って、ビジータイミング調整回路40からSDRAMビジー信号が出力され、そのSDRAMビジー信号の値が「01」または「10」の場合には、AND回路64aの入力端子の他方に入力されたSDRAM使用要求信号はSDRAMアクセス調停回路38へ出力されない。
Therefore, the SDRAM use request signal is input to the other input terminal of the AND
次に、画像処理制御回路33からSDRAM使用要求信号が出力された場合の動作について説明する。ビジータイミング調整回路40からSDRAMビジー信号が出力されていない場合またはビジータイミング調整回路40からSDRAMビジー信号が出力され、そのSDRAMビジー信号の値が「01」の場合には、マスクレベル比較回路62cの入力端子の他方には、「00」または「01」が入力される。一方、マスクレベル比較回路62cの入力端子の一方には、マスクレジスタ61に記憶された値「10」が入力される。このとき、マスクレベル比較回路62cの入力端子の一方の値がマスクレベル比較回路62cの入力端子の他方の値より大きいので、マスクレベル比較回路62cの出力端子からは「0(ゼロ)」が出力され、その値がNOT回路63cに入力される。そして、AND回路64cの入力端子の一方には、「1」が入力される。
Next, an operation when an SDRAM use request signal is output from the image
AND回路64cの入力端子の他方には、SDRAM使用要求信号が入力されているので、入力端子の他方は「1」となる。よって、AND回路64cの出力端子からは「1」が出力される。即ち、AND回路64cの出力端子からはSDRAM使用要求信号が出力され、その出力されたSDRAM使用要求信号はSDRAMアクセス調停回路38へ入力される。
Since the SDRAM use request signal is input to the other input terminal of the AND
一方、ビジータイミング調整回路40からSDRAMビジー信号が出力され、そのSDRAMビジー信号の値が「10」の場合には、マスクレベル比較回路62cの入力端子の他方には、「10」が入力される。一方、マスクレベル比較回路62cの入力端子の一方には、マスクレジスタ61に記憶された値「10」が入力される。このとき、マスクレベル比較回路62cの入力端子の一方の値がマスクレベル比較回路62cの入力端子の他方の値以下であるので、マスクレベル比較回路62cの出力端子からは「1」が出力され、その値がNOT回路63cに入力される。そして、AND回路64cの入力端子の一方には、「0(ゼロ)」が入力される。
On the other hand, when the SDRAM busy signal is output from the busy
よって、AND回路64cの入力端子の他方には、SDRAM使用要求信号が入力されており、入力端子の他方が「1」であったとしても、AND回路64cの出力端子からは「0(ゼロ)」が出力される。即ち、AND回路64cの出力端子からはSDRAM使用要求信号が出力されずAND回路64cの入力端子の他方に入力されたSDRAM使用要求信号はマスクされる。従って、ビジータイミング調整回路40からSDRAMビジー信号が出力され、そのSDRAMビジー信号の値が「10」の場合には、AND回路64cの入力端子の他方に入力されたSDRAM使用要求信号はSDRAMアクセス調停回路38へ出力されない。
Therefore, the SDRAM use request signal is input to the other input terminal of the AND
最後に、記録制御回路35からからSDRAM使用要求信号が出力された場合の動作について説明する。記録制御回路35から出力されるSDRAM使用要求信号は、ビジータイミング調整回路40からSDRAMビジー信号が出力されていても、SDRAMビジー信号が出力されていなくても、SDRAMアクセス要求マスク回路37によってマスクされることはない。この理由について説明する。マスクレベル比較回路62eの入力端子の一方には、マスクレジスタ61に記憶された値「11」が入力される。すると、ビジータイミング調整回路40からSDRAMビジー信号が出力され、マスクレベル比較回路62eの入力端子の他方に「10」または「01」が入力されていても、マスクレベル比較回路62eの入力端子の一方の値がマスクレベル比較回路62bの入力端子の他方の値より大きくなる。また、ビジータイミング調整回路40からSDRAMビジー信号が出力されず、マスクレベル比較回路62eの入力端子の他方に「00」が入力されていても、マスクレベル比較回路62eの入力端子の一方の値がマスクレベル比較回路62eの入力端子の他方の値より大きくなる。よって、マスクレベル比較回路62eの出力端子からは「0(ゼロ)」が出力され、その値がNOT回路63eに入力される。そして、AND回路64eの入力端子の一方には、「1」が入力される。
Finally, the operation when the SDRAM use request signal is output from the
これにより、記録制御回路35からSDRAM使用要求信号が出力され、AND回路64eの入力端子の他方が「1」となると、そのAND回路64eの出力端子は「1」となる。従って、記録制御回路35からSDRAM使用要求信号が出力されると、ビジータイミング調整回路40からSDRAMビジー信号が出力されていても、SDRAMビジー信号が出力されていなくても、そのSDRAM使用要求信号は、SDRAMアクセス要求マスク回路37によってマスクされることはなく、SDRAMアクセス調停回路38へ出力される。
As a result, when the SDRAM use request signal is output from the
このようにして、SDRAMアクセス要求マスク回路60は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)が属する処理グループから出力されたSDRAM使用要求信号のマスクを、ビジータイミング調整回路40から出力されるSDRAMビジー信号の値に応じて切り替えることができる。
In this way, the SDRAM access
次に、図10を参照して、SDRAMアクセス頻度検出回路41で実行されるメイン処理について説明する。図10は、SDRAMアクセス頻度検出回路41で実行されるメイン処理を示したフローチャートである。メイン処理は、期間カウンタの値およびSDRAMアクセスカウンタの値を更新すると共に、2bitのアクセス頻度高検出信号の出力判定を行う処理であり、SDRAMアクセス頻度検出回路41の動作が許可されている場合に繰り返し実行される処理である。
Next, the main process executed by the SDRAM access
多機能周辺装置の電源がオンされると、CPU30は、SDRAMアクセス頻度検出回路41の初期化処理を行う(S21)。SDRAMアクセス頻度検出回路41の初期化とは、期間設定レジスタ41a1に「3F(16進数)」(図5参照)を設定し、SDRAMアクセス回数閾値レジスタ41a2に第1アクセス回数閾値「20(16進数)」および第2アクセス回数閾値「2F(16進数)」を設定して、動作を許可する状態に設定することである(S21)。その後、期間カウンタの値およびSDRAMアクセスカウンタの値はともに「0(ゼロ)」に初期化される(S22)。
When the power supply of the multifunction peripheral device is turned on, the
次に、期間カウンタの値は期間設定レジスタ41a1の値と同一かが判定される(S23)。期間カウンタの値が期間設定レジスタ41a1の値と同一でなければ(S23:No)、期間カウンタの値を1カウントアップする(S24)。そして、SDRAMコントローラ回路39からSDRAMアクセス検出信号の入力があるかを判定する(S25)。SDRAMアクセス検出信号の入力があると判定されると(S25:Yes)、SDRAMアクセスカウンタの値を1カウントアップして(S26)、S23の処理へ戻る。一方、S25の処理において、SDRAMアクセス検出信号の入力がないと判定されると(S25:No)、SDRAMアクセスカウンタの値をカウントアップせずにS23の処理へ戻る。 Next, it is determined whether the value of the period counter is the same as the value of the period setting register 41a1 (S23). If the value of the period counter is not the same as the value of the period setting register 41a1 (S23: No), the value of the period counter is incremented by 1 (S24). Then, it is determined whether an SDRAM access detection signal is input from the SDRAM controller circuit 39 (S25). If it is determined that an SDRAM access detection signal is input (S25: Yes), the value of the SDRAM access counter is incremented by 1 (S26), and the process returns to S23. On the other hand, if it is determined in the process of S25 that no SDRAM access detection signal is input (S25: No), the process returns to S23 without incrementing the value of the SDRAM access counter.
S23の処理において、期間カウンタの値が期間設定レジスタ41a1の値と同一であれば(S23:Yes)、SDRAMアクセスカウンタの値はSDRAMアクセス回数閾値レジスタ41a2に記憶された第1アクセス回数閾値の値以下かが判定される(S27)。SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2に記憶された第1アクセス回数閾値の値以下であると判定されると(S27:Yes)、アクセス頻度高検出信号を出力しない(S28、アクセス頻度高検出信号は「00」となる)。 In the process of S23, if the value of the period counter is the same as the value of the period setting register 41a1 (S23: Yes), the value of the SDRAM access counter is the value of the first access count threshold value stored in the SDRAM access count threshold register 41a2. The following is determined (S27). If it is determined that the value of the SDRAM access counter is equal to or less than the value of the first access count threshold value stored in the SDRAM access count threshold register 41a2 (S27: Yes), the access frequency high detection signal is not output (S28, access frequency). The high detection signal is “00”).
一方、SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2に記憶された第1アクセス回数閾値の値より大きいと判定されると(S27:No)、SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2に記憶された第2アクセス回数閾値の値以下かが判定される(S29)。SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2に記憶された第2アクセス回数閾値の値以下と判定されると(S29:Yes)、アクセス頻度高検出信号を「01」として出力する(S30)。 On the other hand, if it is determined that the value of the SDRAM access counter is larger than the value of the first access count threshold stored in the SDRAM access count threshold register 41a2 (S27: No), the value of the SDRAM access counter is the SDRAM access count threshold register 41a2. It is determined whether the value is equal to or smaller than the second access count threshold value stored in (S29). When it is determined that the value of the SDRAM access counter is equal to or smaller than the value of the second access frequency threshold value stored in the SDRAM access frequency threshold value register 41a2 (S29: Yes), the high access frequency detection signal is output as “01” (S30). .
一方、SDRAMアクセスカウンタの値がSDRAMアクセス回数閾値レジスタ41a2に記憶された第2アクセス回数閾値の値より大きいと判定されると(S29:No)、アクセス頻度高検出信号を「10」として出力する(S31)。S28、S30、またはS31のいずれかの処理が終了すると、期間カウンタの値およびSDRAMアクセスカウンタの値を共に「0(ゼロ)」に設定し(S32)、S23の処理に戻る。 On the other hand, if it is determined that the value of the SDRAM access counter is larger than the value of the second access count threshold value stored in the SDRAM access count threshold register 41a2 (S29: No), the access frequency high detection signal is output as “10”. (S31). When the process in any of S28, S30, or S31 is completed, both the value of the period counter and the value of the SDRAM access counter are set to “0 (zero)” (S32), and the process returns to S23.
上記の処理により、期間カウンタの値およびSDRAMアクセスカウンタの値を更新すると共に、アクセス頻度高検出信号の出力判定を行う。このようにして、SDRAMアクセス頻度検出回路41は、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)からSDRAM13へのアクセスの頻度に応じて、ビジータイミング調整回路40へ出力するアクセス頻度高検出信号を細かく3段階にすることができる。従って、ビジータイミング調整回路40からSDRAMアクセス要求マスク回路37へ出力されるSDRAMビジー信号も、SDRAM13へのアクセスの頻度に応じて、細かく3段階にすることができる。
Through the above processing, the value of the period counter and the value of the SDRAM access counter are updated, and the output determination of the access frequency high detection signal is performed. In this manner, the SDRAM access
以上、各実施の形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。 As described above, the present invention has been described based on each embodiment, but the present invention is not limited to the above-described embodiment, and various modifications can be easily made without departing from the gist of the present invention. Can be inferred.
例えば、上記の第2の実施の形態では、SDRAMアクセス要求マスク回路60のマスクレジスタ61は、3段階の値を記憶していた。また、SDRAMアクセス要求マスク回路60にビジータイミング調整回路40から出力されるSDRAMビジー信号も3段階であった。しかし、これに限らず、SDRAMアクセス要求マスク回路60のマスクレジスタ61に、例えば6段階の値を記憶させ、ビジータイミング調整回路40から出力されるSDRAMビジー信号も、例えば6段階としても良い。この場合には、各制御回路(バスコントローラ回路31、USB I/F制御回路32、画像処理制御回路33、ユーザI/F制御回路34、記録制御回路35、および読み取り制御回路36)毎にマスクレジスタ61に記憶される値を異ならせることにより、ビジータイミング調整回路40から出力される6段階のSDRAMビジー信号に応じて、SDRAMアクセス要求マスク回路60によるSDRAM使用要求信号のマスクを細かく6段階で実行することができる。
For example, in the second embodiment described above, the
13 SDRAM(記憶手段)
15 バスライン
20 ASIC(通信制御装置)
31 バスコントローラ回路(制御手段)
32 USB I/F制御回路(制御手段)
33 画像処理制御回路(制御手段)
34 ユーザI/F制御回路(制御手段)
35 記録制御回路(制御手段)
36 読み取り制御回路(制御手段)
37 SDRAMアクセス要求マスク回路(要求信号禁止手段)
38 SDRAMアクセス調停回路(バス調停手段、調停実行信号出力手段)
40 ビジータイミング調整回路(アクセス集中信号出力手段の一部、アクセス集中信号段階出力手段の一部、タイミング調整出力手段)
41 SDRAMアクセス頻度検出回路(カウント手段、アクセス頻度算出手段、アクセス集中信号出力手段の一部、アクセス集中信号段階出力手段の一部)
50 マスクレジスタ(入力禁止設定手段)
61 マスクレジスタ(入力禁止設定手段、順位段階設定手段)
62a〜62f マスクレベル比較回路(比較手段)
13 SDRAM (memory means)
15
31 Bus controller circuit (control means)
32 USB I / F control circuit (control means)
33 Image processing control circuit (control means)
34 User I / F control circuit (control means)
35 Recording control circuit (control means)
36 Reading control circuit (control means)
37 SDRAM access request mask circuit (request signal prohibition means)
38 SDRAM access arbitration circuit (bus arbitration means, arbitration execution signal output means)
40 Busy timing adjustment circuit (part of access concentrated signal output means, part of access concentrated signal stage output means, timing adjustment output means)
41 SDRAM access frequency detection circuit (count means, access frequency calculation means, part of access concentration signal output means, part of access concentration signal stage output means)
50 Mask register (input prohibition setting means)
61 Mask register (input prohibition setting means, rank stage setting means)
62a to 62f Mask level comparison circuit (comparison means)
Claims (4)
その記憶手段に書き込む情報またはその記憶手段から読み出す情報を伝送するバスラインと、
前記記憶手段にアクセスするために、そのバスラインを占有するためのバス使用要求信号を出力する複数の制御手段と、
その複数の制御手段から出力されるバス使用要求信号が複数同時に入力された場合に、その複数同時に入力されたバス使用要求信号を予め設定された優先度に基づいて前記バスラインを占有して前記記憶手段にアクセスさせる許可を前記バス使用要求信号を出力した複数の制御手段のうち1つの制御手段に付与するバス調停手段とを備え、
そのバス調停手段から前記許可が付与された1つの制御手段が、前記バスラインを占有して前記記憶手段にアクセスし、その記憶手段に書き込む情報またはその記憶手段から読み出す情報を入出力する通信制御装置であって、
前記複数の制御手段から前記記憶手段へのアクセス回数をカウントするカウント手段と、
そのカウント手段によりカウントされた前記アクセス回数を検出し、所定時間内における前記記憶手段へのアクセス頻度を算出するアクセス頻度算出手段と、
そのアクセス頻度算出手段が算出したアクセス頻度に応じて前記記憶手段へのアクセスが集中していることを示すアクセス集中信号を出力するアクセス集中信号出力手段と、
そのアクセス集中信号出力手段によりアクセス集中信号が出力された場合に、前記複数の制御手段のうち特定の制御手段から出力されるバス使用要求信号の前記バス調停手段への入力を禁止する要求信号禁止手段とを備えていることを特徴とする通信制御装置。 Storage means capable of writing or reading; and
A bus line for transmitting information to be written to the storage means or information to be read from the storage means;
A plurality of control means for outputting a bus use request signal for occupying the bus line in order to access the storage means;
When a plurality of bus use request signals outputted from the plurality of control means are inputted simultaneously, the bus use request signals inputted simultaneously are occupied by occupying the bus line based on a preset priority. A bus arbitration unit that grants permission to access the storage unit to one of the plurality of control units that output the bus use request signal;
One control means to which the permission is given from the bus arbitration means occupies the bus line, accesses the storage means, and inputs and outputs information written to the storage means or information read from the storage means A device,
Counting means for counting the number of accesses to the storage means from the plurality of control means;
An access frequency calculating means for detecting the number of accesses counted by the counting means and calculating an access frequency to the storage means within a predetermined time;
An access concentration signal output means for outputting an access concentration signal indicating that access to the storage means is concentrated according to the access frequency calculated by the access frequency calculation means;
Request signal prohibition for prohibiting input of a bus use request signal output from a specific control means among the plurality of control means to the bus arbitration means when an access concentration signal is output by the access concentration signal output means And a communication control device.
前記アクセス集中信号出力手段からアクセス集中信号が出力されている場合に、前記複数の制御手段から出力されるバス使用要求信号のうち前記バス調停手段への入力を禁止する特定の制御手段を設定可能な入力禁止設定手段を備えていることを特徴とする請求項1記載の通信制御装置。 The request signal prohibiting means includes
When an access concentration signal is output from the access concentration signal output means, it is possible to set a specific control means that prohibits input to the bus arbitration means from among the bus use request signals output from the plurality of control means 2. The communication control apparatus according to claim 1, further comprising an input prohibition setting unit.
前記記憶手段へのアクセスが集中していることを示すアクセス集中信号を前記アクセス頻度算出手段が算出したアクセス頻度に応じて複数段階のアクセス集中信号として出力するアクセス集中信号段階出力手段を備えており、
前記入力禁止設定手段は、
前記複数の制御手段を複数の処理グループに分けると共に、前記バスラインを占有して前記記憶手段にアクセスさせる順位を前記複数の処理グループ毎に複数段階に設定する順位段階設定手段を備えており、
前記要求信号禁止手段は、
前記アクセス集中信号段階出力手段から出力されたアクセス集中信号の段階と前記順位段階設定手段により設定された前記複数の制御手段が属する処理グループの順位の段階とを比較する比較手段を備え、
その比較手段による比較結果に応じて、前記複数の制御手段のうち特定の処理グループに属する制御手段から出力されるバス使用要求信号の前記バス調停手段への入力を禁止するように構成されていることを特徴とする請求項2記載の通信制御装置。 The access concentration signal output means includes:
Access concentration signal stage output means for outputting an access concentration signal indicating that access to the storage means is concentrated as a plurality of stages of access concentration signals according to the access frequency calculated by the access frequency calculation means. ,
The input prohibition setting means includes
The control means is divided into a plurality of processing groups, and has a rank level setting means for setting the ranks for occupying the bus line and accessing the storage means in a plurality of stages for each of the plurality of processing groups,
The request signal prohibiting means includes
Comparing means for comparing the stage of the access concentration signal output from the access concentration signal stage output means and the stage of the processing group to which the plurality of control means set by the order stage setting means belong,
According to the comparison result by the comparison means, the bus use request signal output from the control means belonging to a specific processing group among the plurality of control means is prohibited from being input to the bus arbitration means. The communication control apparatus according to claim 2.
前記複数の制御手段への前記許可の調停が実行可能な状態を示す調停実行信号を出力する調停実行信号出力手段を備えており、
その調停実行信号出力手段から調停実行信号が出力されている場合に、前記アクセス集中信号出力手段から出力されたアクセス集中信号を前記要求信号禁止手段に出力するタイミング調整出力手段を備えていることを特徴とする請求項1から3のいずれかに記載の通信制御装置。 The bus arbitration means is
An arbitration execution signal output means for outputting an arbitration execution signal indicating a state in which the permission arbitration to the plurality of control means can be executed;
Timing adjustment output means for outputting the access concentration signal output from the access concentration signal output means to the request signal prohibition means when the arbitration execution signal is output from the arbitration execution signal output means; The communication control device according to any one of claims 1 to 3, wherein
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006355260A JP2008165547A (en) | 2006-12-28 | 2006-12-28 | Communication control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006355260A JP2008165547A (en) | 2006-12-28 | 2006-12-28 | Communication control device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008165547A true JP2008165547A (en) | 2008-07-17 |
Family
ID=39694949
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006355260A Pending JP2008165547A (en) | 2006-12-28 | 2006-12-28 | Communication control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008165547A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012043375A (en) * | 2010-08-23 | 2012-03-01 | Ricoh Co Ltd | Data transfer device, data transfer method and program, and image forming device |
| JP2021140789A (en) * | 2020-03-06 | 2021-09-16 | インフィニオン テクノロジーズ アクチエンゲゼルシャフトInfineon Technologies AG | Distribution of interconnect bandwidth among master agents |
-
2006
- 2006-12-28 JP JP2006355260A patent/JP2008165547A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012043375A (en) * | 2010-08-23 | 2012-03-01 | Ricoh Co Ltd | Data transfer device, data transfer method and program, and image forming device |
| US8838862B2 (en) | 2010-08-23 | 2014-09-16 | Ricoh Company, Limited | Data transfer device, method of transferring data, and image forming apparatus |
| JP2021140789A (en) * | 2020-03-06 | 2021-09-16 | インフィニオン テクノロジーズ アクチエンゲゼルシャフトInfineon Technologies AG | Distribution of interconnect bandwidth among master agents |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8345285B2 (en) | Displaying jobs in priority order with elapsed time on information processing apparatus | |
| US9076102B2 (en) | Image forming apparatus, host apparatus, image forming system having the same, and method of controlling power thereof | |
| US20100293403A1 (en) | Data processing apparatus, image processing apparatus, and method of processing data | |
| US20080216155A1 (en) | Image forming apparatus | |
| US20070165255A1 (en) | Image forming device | |
| US20160226855A1 (en) | Image forming system having user authentication function, image forming apparatus, method of controlling image forming system, and storage medium | |
| JP6638669B2 (en) | Display device and image forming device | |
| JP2008165547A (en) | Communication control device | |
| JP2012065306A (en) | Image processing system, image processing method, image processing program, and recording medium | |
| JP3042668B2 (en) | Information communication equipment | |
| JPH09305524A (en) | Multi-function peripheral | |
| JP2015055929A (en) | Image forming apparatus and operation control program | |
| JP4572927B2 (en) | Information processing apparatus and user authentication program | |
| JP3339782B2 (en) | Multi-function peripheral | |
| US9197782B2 (en) | Image processing device and image processing method | |
| JP6589833B2 (en) | Display input device and image forming apparatus having the same | |
| JP2010098426A (en) | Controller, image forming apparatus, and program | |
| JP4697264B2 (en) | Image forming apparatus, print job output method executed in image forming apparatus, print job output program, and image forming system | |
| JP2013250296A (en) | Image forming apparatus | |
| JP5417895B2 (en) | Interrupt control device and image forming apparatus | |
| JP4093269B2 (en) | Image reading apparatus connected to communication network | |
| JP2005352666A (en) | Dma controller and dma control method | |
| JP2006191473A (en) | Multifunction machine and printing method in multifunction machine | |
| JP6674638B2 (en) | Image forming device | |
| JP2004345302A (en) | Image formation device, printing condition reset method, printing condition reset program, and storage method storing the program |