JPH08161126A - メモリアクセス制御回路及び出力装置 - Google Patents
メモリアクセス制御回路及び出力装置Info
- Publication number
- JPH08161126A JPH08161126A JP29943894A JP29943894A JPH08161126A JP H08161126 A JPH08161126 A JP H08161126A JP 29943894 A JP29943894 A JP 29943894A JP 29943894 A JP29943894 A JP 29943894A JP H08161126 A JPH08161126 A JP H08161126A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- access
- image
- signal
- data
- 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
Landscapes
- Bus Control (AREA)
Abstract
アクセスを効率的に行う。 【構成】CPUとビデオ変換部とが画像メモリ4にアク
セスする場合、バス調停部1が、より速くデータ転送要
求を発した方のバスを有効にする。それと共に、ビデオ
変換部からのアクセスならば、必ず画像メモリをイネー
ブルにしておく。先に要求を出したほうのメモリアクセ
スが終了するまで、後の要求は待たされ、先のが終了す
ると、後の要求を発した方のバスがバス調停部1により
有効とされる。また、データバスはCPUとビデオ変換
部とで共有している。このように、メモリのアクセスが
競合してもCPUは停止することはなく、また、バスの
共有がされているため、メモリアクセスの効率が時間的
空間的に向上する。
Description
モリアクセス回路及びそれを用いた出力装置に関する。
装置では、ホストコンピュータ等から送られてきた印刷
データに基づいてビットマップメモリに文字パターンを
展開し、しかる後、ビットマップメモリに展開されたビ
ットマップイメージデータをDMA(ダイレクトメモリ
アクセス)制御により読出し、プリンタエンジン部へビ
デオ信号として出力する。DMA制御においては、CP
Uと同一のアドレスバス、データバスを獲得して行う方
法と、ビットマップメモリへのアクセス権をCPUと調
停をとりながら、CPUとは別のアドレスバス、データ
バスでアクセスを行う方法がある。
例では、以下のような欠点があった。
バスを獲得する方式においては、CPUの動作を一時停
止させるため、処理速度の低下が発生する欠点があっ
た。
CPUと調停をとる方式においては、ビットマップメモ
リへのデータバスを他のデバイス、例えば、ROMのデ
ータバスと分離させなくてはならない為、基板上のパタ
ーンが増加し、複雑になる欠点があった。
で、データバスのアクセス権の調停を行う手段と、ビッ
トマップメモリへのアドレスは、データバスのアクセス
権を獲得した側にきりかえる手段と、ビットマップメモ
リ以外のデバイスにはCPUのアドレスを接続する手段
と、CPUが又はビデオ変換部がデータバスのアクセス
権を獲得できなかった場合は、CPUを又はビデオ変換
部を待機状態にする手段と、CPUがビットマップメモ
リ以外のデバイスをアクセスし、データバスのアクセス
権を最初から獲得した場合においては、デバイスのアド
レス〜のアクセス時間分、CPUを待機状態にする手段
と、CPUがデータバスのアクセス権を最初破格得出来
ず、その後獲得した場合において、獲得後デバイスに対
するリード、ライト信号からのアクセス時間だけ、CP
Uを待機状態にする手段と、CPUがデータバスのアク
セス権を獲得した後、CPUのリード、又はライトに対
応したデバイスへのリード、ライト信号を発生する手段
を設けることにより、CPUがバス権を獲得できなかっ
た場合は、待機状態に入るが、他のデバイスにはアドレ
スが供給されている為、アドレスからのアクセス時間は
有効となる。バスを獲得した後の他のデバイスに対する
リード、ライト信号からのアクセス時間だけが必要とな
る。又、データバスを共通化して動作するようにしたも
のである。
路は、メモリに展開されたデータへの競合するアクセス
を制御するメモリアクセス制御回路であって、前記メモ
リに展開されたデータにアクセスする第1のデータ処理
部と、前記メモリに展開されたデータにアクセスする第
2のデータ処理部と、前記第1のデータ処理部からの前
記メモリに対するアクセス要求と、前記第2のデータ処
理部からのアクセス要求のうち、早く発生した要求を選
択する調停部と、前記調停部により選択された要求を発
生したデータ処理部へと、前記メモリへのアドレス信号
を切り替え、前記調停手段により選択されてなかった側
のデータ処理部を待機状態にするアドレス切替部とを備
える。
して競合するアクセスを制御するメモリアクセス制御回
路であって、前記メモリにイメージデータを展開するイ
メージ展開手段と、前記メモリに展開されたイメージデ
ータを読込み、出力されるビデオ信号に変換する変換手
段と、前記メモリに対する前記イメージ展開手段からの
要求信号と前記ビデオ変換手段からの要求信号とを調停
し、いずれか一方にアクセス権を付与する調停手段と、
前記調停手段によりアクセスを付与された側にアドレス
信号を切替えるアドレス切替手段と、前記イメージ展開
手段または前記ビデオ変換手段のうち、前記調停手段に
よりアクセス権を付与されなかった側を待機状態とする
手段とを備える。
されたデータに対して競合するアクセスを制御するメモ
リアクセス制御回路を有する出力装置であって、メモリ
にイメージデータを展開するイメージ展開手段と、前記
メモリに展開されたイメージデータを読込み、出力され
るビデオ信号に変換する変換手段と、前記メモリに対す
る前記イメージ展開手段からの要求信号と前記ビデオ変
換手段からの要求信号とを調停し、いずれか一方にアク
セス権を付与する調停手段と、前記調停手段によりアク
セスを付与された側にアドレス信号を切替えるアドレス
切替手段と、前記イメージ展開手段または前記ビデオ変
換手段のうち、前記調停手段によりアクセス権を付与さ
れなかった側を待機状態とする手段と、前記変換手段に
より変換されたビデオ信号を出力する出力手段とを備え
る。
詳細に説明する。
セス回路を有する出力装置全体の概略構成を示す。
行うCPU(中央演算装置)であり、103はCPU1
00の制御プログラムやフォントデータ等が内蔵されて
いるROMである。104は、例えば印字データ等を入
力するデータ入力部、4は画像データを記憶するビット
マップメモリ、105はビットマップメモリに記憶され
た画像データをビデオ信号に変換するビデオ変換部であ
る。101はビットマップメモリ4のリード/ライト制
御、ROM103のリード制御を行うメモリアクセス回
路である。
01の構成及びその動作を説明する。
成を示している。
PUデータ転送要求信号2とビデオデータ転送要求信号
3との間で、画像メモリ4及びROM103へのアクセ
スを調停するバス調停部であり、CPU100がアクセ
ス権を獲得するとバッファ11及びバッファ10のイネ
ーブル信号12を真(低レベル)にする。イネーブル信
号12はインバータ24を介して反転され、NANDゲ
ート18,23に入力される。CPU100からのリー
ド/ライト信号9はリード時に高レベル、ライト時に低
レベルになる。CPU100がアクセス権を獲得したこ
とを示す信号12の反転信号とともに、リード時にはN
ANDゲート18の出力が真(低レベル)になり、又そ
の出力は、ANDゲート19の入力となり、その出力で
ある画像メモリリード信号20が真(低レベル)とな
る。ライト時には、NANDゲート23の出力が、CP
U100からのリード/ライト信号9のインバータ28
を介した反転信号により高レベルとなることから、画像
メモリ4へのライト信号21が真(低レベル)となる。
NANDゲート18の出力22は、ROM103のリー
ド信号としても供給される。CPU100がアクセス権
を獲得すると、画像メモリ4又はROM103のアドレ
スからのアクセス時間経過後,CPUアクセス終了信号
17を真(低レベル)として、CPU100に対してア
クセスが終了したことを通知する。
ると、バッファ14のイネーブル信号13を真(低レベ
ル)とする。信号13はANDゲート19の入力ともな
り、ゲート19の出力信号20は画像メモリ4のリード
信号となる。ビデオ変換部105がアクセス権を獲得す
ると、画像メモリ4のアドレスからのアクセス時間経過
後、ビデオアクセス終了信号5を真(高レベル)とし、
ビデオ変換部105に対しアクセスが終了したことを通
知する。
アドレス7をデコードした信号であり、真(低レベル)
にて、ROM103をイネーブル状態徒する。又画像メモ
リ選択信号30は、CPUのアドレス7をデコードした
信号であり、CPU100がアクセス権を獲得した際、
真(低レベル)となる、バッファイネーブル信号12
と、OR回路29に入力される。その出力は、ビデオ変
換部105がアクセス権を獲得した時、真(低レベル)
となるバッファイネーブル信号13とAND回路26の
入力となり、その出力27は画像メモリ4へのイネーブ
ル信号となる。8はCPU100からのデータバスであ
り、7はアドレスバスである。6はビデオ変換部からの
アドレスバスである。
施例の動作説明を行う。
した場合における画像メモリ4,ROM103のタイミ
ングであり、図4はビデオ変換部105がCPU100
より先にアクセス権を獲得し、その後CPU100が画
像メモリをアクセスするタイミングであり、図5はビデ
オ変換部105がCPU100より先にアクセス権を獲
得し、その後CPU100がROM103をアクセスす
るタイミングである。
4をアクセスする際、まず、アドレスバス7上にアドレ
スを出力し、データバス8上にデータを出力するともと
に、リード/ライト信号9を低レベル、CPUデータ転
送信号2を真(低レベル)にし、アクセスを開始する
(タイミングT1)。又、この時、CPU100のアド
レスバス7をデコードした画像メモリ選択信号30は真
(低レベル)になる。
ータ転送要求信号3が真(低レベル)でない時、CPU
100のバスアクセス獲得を示すバッファイネーブル信
号12を低レベルにし、アドレスバッファ11及びデー
タバッファ10がイネーブルとなる。又、この時画像メ
モリ4に対する画像メモリイネーブル信号27が真(低
レベル)となり、画像メモリライト信号21が真(低レ
ベル)になる(タイミングT2)。画像メモリ4へのア
クセス時間経過後、バス調停部1はCPU100に対し
て、CPUアクセス終了信号17を真(低レベル)に
し、画像メモリ4へのアクセスが終了したことを通知す
る(タイミングT3)。
タ転送信号2を偽(高レベル)にし、アドレスバス7及
びデータバス8を終了させる。バス調停部1は、CPU
データ転送信号2が高レベルになったのを受けて、バッ
ファイネーブル信号12を偽(高レベル)にする。これ
により、画像メモリイネーブル信号27、画像メモリラ
イト信号21が偽(高レベル)となり、画像メモリ4へ
のアクセスが終了する(タイミングT4)。
00は同様にアドレスバス7を出力し、CPUデータ転
送要求信号2を真(低レベル)にする。又、この時、C
PU100からのアドレスバス7をデコードしたROM
イネーブル信号25は真(低レベル)になっている(タ
イミングT5)。
信号3が真(低レベル)でないときCPU100のバス
アクセス獲得を示すバッファイネーブル信号12を真
(低レベル)にして、アドレスバッファ11、データバ
ッファ10がイネーブルとなり、又、ROMリード信号
22が真(低レベル)となる(タイミングT6)。バス
調停部1は、アドレスバッファ11がイネーブルになっ
てからのアドレスアクセス時間が経過後、ROM103
のデータが確定したことを示すCPUアクセス終了信号
17を真(低レベル)にし、CPU100にROM10
3へのアクセス終了を通知する(タイミングT7)。
転送要求信号2を偽(高レベル)にしアドレスバス7を
終了させる(タイミングT8)。バス調停部1では、C
PUデータ転送要求信号2が偽(低レベル)になったの
を受けて、バッファイネーブル信号12を偽(高レベ
ル)にし、ROMリード信号22を偽(高レベル)にし
てアクセスが終了する。
する。
スバス6にアドレスを出力、ビデオデータ転送要求信号
3を真(低レベル)にしアクセスを開始する(タイミン
グT11)。又CPU100は、タイミングチャート図
3にて説明したように、CPUデータ転送要求信号2を
真(低レベル)にしてアクセスを開始する(タイミング
T12)。
信号3が、CPUデータ転送要求信号2よりも早く真
(低レベル)になったため、バッファイネーブル信号1
3を真(低レベル)にし、バッファ14をイネーブルに
することにより、ビデオ変換部アドレス6が画像メモリ
4へのアドレスとなり、又画像メモリ4への画像メモリ
イネーブル信号27、画像メモリリード信号20は共に
真(低レベル)となる(タイミングT13)。画像メモ
リ4へのアクセス時間経過後、バス調停部1はビデオ変
換部105に対して、ビデオアクセス終了信号5を真
(低レベル)にし、画像メモリ4へのアクセスが終了し
たことを通知する(タイミングT14)。
データ転送要求信号3を偽(高レベル)にし、アクセス
終了を通知する。バス調停部1はこれにより、バッファ
イネーブル信号13を偽(高レベル)にすることによ
り、画像メモリ4への画像メモリイネーブル信号27、
画像メモリリード信号20をともに偽(高レベル)に
し、アクセスを終了する(タイミングT15)。
CPUデータ転送要求信号2が真である為、バッファイ
ネーブル信号12を真(高レベル)にし、画像メモリイ
ネーブル信号27、画像メモリリード信号20を真(高
レベル)にして画像メモリ4へのアクセスを図3の場合
と同様に開始する(タイミングT16)。
する。
送要求信号3がCPU100からのCPUデータ転送要
求信号2よりも早く真(低レベル)になっている(タイ
ミングT21)為、バス調停部1はバッファイネーブル
信号13を真(低レベル)にし、図4にて説明したよう
に、ビデオ転送要求信号3に対応したアクセスを開始す
る(タイミングT22)。アクセスが終了すると、バス
調停部1は、バッファイネーブル信号12を真(低レベ
ル)にする(タイミングT23)。CPU100のアク
セスがROM103である為、ROMイネーブル信号2
5は真(低レベル)になっており、ROMリード信号2
2が真(低レベル)となる(タイミングT23)。
ネーブル信号25は既にアクセスされた状態である為、
バス調停部1はROM103のアドレスされた状態であ
る。そのため、バス調停部1はROM103のアドレス
からのアクセス時間又は、ROMリード信号からのアク
セス時間のどちらか長い時間が経過後、CPUアクセス
終了信号17を真(低レベル)にし、CPU100に対
して終了を通知する(タイミングT24)。通常、RO
M103はアドレスからのアクセス時間より、リード信
号からのアクセス時間の方が短い為、図3で示されるよ
うに、T6からT7までの時間より、T23からT24
までの時間が短くなる。
は、画像メモリ4からビデオ変換部5にデータを転送す
る際、CPU100のバスアクセス権を獲得しない為、
CPU100を一時停止させることがなく、処理速度の
向上が図れる。
モリ4に共通になっている為、基板上の配線パターンが
簡単になる利点がある。
アドレス信号及びアドレスをデコードしたイネーブル信
号25が供給されている為、ビデオ変換部5がバスのア
クセス権を獲得している場合においても、ROM103
のアクセス時間が短縮され、処理速度の向上が図れる。
OM103を同一バスにて接続してあるが、他のデバイ
ス、例えば通信用のデバイス等を接続することも可能で
ある。
格納するだけでなく、CPU100のワークメモリとし
ても使用可能である。
のアクセス時間が、共に画像メモリ4、ROM103の
アクセス時間より充分長い場合、バスアクセス権を獲得
できなかった場合のみ、CPUアクセス終了ビデオアク
セス終了を偽(高レベル)にして待機させることも可能
である。
は、CPU100、ビデオ変換部105さらにはリフレ
ッシュ要求における3者にて調停をとる必要があるが、
CPU100が画像メモリ4以外のアクセスの時は、リ
フレッシュ要求に関係なくデータバスアクセス権を獲得
できる。
システムに適用しても、1つの機器から成る装置に適用
しても良い。また、本発明はシステム或は装置にプログ
ラムを供給することによって達成される場合にも適用で
きることはいうまでもない。
リアクセス回路及び出力装置によれば、画像メモリから
ビデオ変換部にデータを転送する際、CPUのバスアク
セス権を獲得しないためにCPUを一時停止させること
がなく、処理速度の向上が図れる。
とで共通なため、配線を簡単にすることができるという
利点がある。
びアドレスをデコードしたイネーブル信号が供給されて
いる為、ビデオ変換部がバスのアクセス権を獲得してい
る場合においても、ROMのアクセス時間が短縮され、
処理速度の向上が図れる。
を示すブロック図である。
る。
をアクセスした時のタイミングチャートである。
し、その後CPUがアクセスした場合のタイミングチャ
ートである。
し、その後CPUがROMをアクセスした場合のタイミ
ングチャートである。
Claims (6)
- 【請求項1】メモリに展開されたデータへの競合するア
クセスを制御するメモリアクセス制御回路であって、 前記メモリに展開されたデータにアクセスする第1のデ
ータ処理部と、 前記メモリに展開されたデータにアクセスする第2のデ
ータ処理部と、 前記第1のデータ処理部からの前記メモリに対するアク
セス要求と、前記第2のデータ処理部からのアクセス要
求のうち、早く発生した要求を選択する調停部と、 前記調停部により選択された要求を発生したデータ処理
部へと、前記メモリへのアドレス信号を切り替え、前記
調停手段により選択されてなかった側のデータ処理部を
待機状態にするアドレス切替部と、 を備えることを特徴とするメモリアクセス制御回路。 - 【請求項2】 メモリに展開されたデータに対して競合
するアクセスを制御するメモリアクセス制御回路であっ
て、 前記メモリにイメージデータを展開するイメージ展開手
段と、 前記メモリに展開されたイメージデータを読込み、出力
されるビデオ信号に変換する変換手段と、 前記メモリに対する前記イメージ展開手段からの要求信
号と前記ビデオ変換手段からの要求信号とを調停し、い
ずれか一方にアクセス権を付与する調停手段と、 前記調停手段によりアクセスを付与された側にアドレス
信号を切替えるアドレス切替手段と、 前記イメージ展開手段または前記ビデオ変換手段のう
ち、前記調停手段によりアクセス権を付与されなかった
側を待機状態とする手段と、を備えることを特徴とする
メモリアクセス制御回路。 - 【請求項3】 前記メモリは画像を展開する画像メモリ
とその他のメモリとを含み、前記その他のメモリに対し
ては前記イメージ展開手段からのアドレス信号が入力さ
れ、前記画像メモリと共通のデータバスにより読出され
ることを特徴とする請求項2に記載のメモリアクセス制
御回路。 - 【請求項4】 前記イメージ展開手段が前記その他のメ
モリをアクセスしてデータバスのアクセス権を直ちに付
与された場合は、前記その他のメモリのアクセス時間イ
メージ展開手段を待機させ、直ちにアクセス権を付与さ
れず、待機後付与された場合は、アクセス権を付与され
た後、読出し又は書き込み信号からのアクセス時間分、
イメージ展開手段を待機状態とすることを特徴とする請
求項3に記載のメモリアクセス制御回路。 - 【請求項5】 前記イメージ展開手段が前記調停手段に
よりデータバスのアクセス権を付与された後、前記イメ
ージ展開手段の読出し又は書き込みに対応した前記その
他のメモリに対する読出しまたは書き込み信号を発生す
ることを特徴とする請求項3または4に記載のメモリア
クセス制御回路。 - 【請求項6】 メモリに展開されたデータに対して競合
するアクセスを制御するメモリアクセス制御回路を有す
る出力装置であって、 メモリにイメージデータを展開するイメージ展開手段
と、 前記メモリに展開されたイメージデータを読込み、出力
されるビデオ信号に変換する変換手段と、 前記メモリに対する前記イメージ展開手段からの要求信
号と前記ビデオ変換手段からの要求信号とを調停し、い
ずれか一方にアクセス権を付与する調停手段と、 前記調停手段によりアクセスを付与された側にアドレス
信号を切替えるアドレス切替手段と、 前記イメージ展開手段または前記ビデオ変換手段のう
ち、前記調停手段によりアクセス権を付与されなかった
側を待機状態とする手段と、 前記変換手段により変換されたビデオ信号を出力する出
力手段と、を備えることを特徴とする出力装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29943894A JP3272890B2 (ja) | 1994-12-02 | 1994-12-02 | メモリアクセス制御回路及び出力装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29943894A JP3272890B2 (ja) | 1994-12-02 | 1994-12-02 | メモリアクセス制御回路及び出力装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08161126A true JPH08161126A (ja) | 1996-06-21 |
| JP3272890B2 JP3272890B2 (ja) | 2002-04-08 |
Family
ID=17872580
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP29943894A Expired - Fee Related JP3272890B2 (ja) | 1994-12-02 | 1994-12-02 | メモリアクセス制御回路及び出力装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3272890B2 (ja) |
-
1994
- 1994-12-02 JP JP29943894A patent/JP3272890B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP3272890B2 (ja) | 2002-04-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100245818B1 (ko) | 트랜잭션 및 수신지 id를 가진 공유 버스 시스템 | |
| US5293491A (en) | Data processing system and memory controller for lock semaphore operations | |
| US5130981A (en) | Three port random access memory in a network bridge | |
| US5426737A (en) | Direct memory access for data transfer within an I/O device | |
| US5627968A (en) | Data transfer apparatus which allows data to be transferred between data devices without accessing a shared memory | |
| JP3272890B2 (ja) | メモリアクセス制御回路及び出力装置 | |
| JP3240863B2 (ja) | 調停回路 | |
| JPH08339326A (ja) | マルチプロセッサ装置 | |
| KR100441996B1 (ko) | 직접 메모리 액세스 제어기 및 제어 방법 | |
| US5844574A (en) | System for enabling a CPU and an image processor to synchronously access a RAM | |
| JP2001318906A (ja) | マルチプロセッサ装置 | |
| JPH0476152B2 (ja) | ||
| JPH09186836A (ja) | ディジタル複写機 | |
| JP2982301B2 (ja) | コンピュータ装置 | |
| JPH05233524A (ja) | バス制御装置 | |
| JPS63298555A (ja) | 共有メモリ制御方式 | |
| JPH11184798A (ja) | データ通信装置 | |
| JPH11115258A (ja) | 出力制御装置及び方法 | |
| JPH0575140B2 (ja) | ||
| JPS6336543B2 (ja) | ||
| JP2001101127A (ja) | データ読み書き装置及び該データ読み書き装置を備えた画像処理装置 | |
| JP2000322376A (ja) | バスインターフェース変換回路 | |
| JPH07319827A (ja) | 共有メモリ制御方式および共有メモリ制御装置 | |
| JPH0696009A (ja) | バス中継装置 | |
| JPS6252590A (ja) | 画面メモリのアクセス制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20010730 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20020108 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090125 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090125 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100125 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110125 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120125 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130125 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140125 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |