JPH05342116A - マイクロプロセッサ - Google Patents
マイクロプロセッサInfo
- Publication number
- JPH05342116A JPH05342116A JP17507892A JP17507892A JPH05342116A JP H05342116 A JPH05342116 A JP H05342116A JP 17507892 A JP17507892 A JP 17507892A JP 17507892 A JP17507892 A JP 17507892A JP H05342116 A JPH05342116 A JP H05342116A
- Authority
- JP
- Japan
- Prior art keywords
- control signal
- address
- bus buffer
- data
- microprocessor
- 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
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】
【目的】 マイクロプロセッサにバスバッファ回路を制
御する信号を発生させる手段を与えることで、バスバッ
ファ回路を通して独立したバス間のデータ転送を行うシ
ステムへの最適化を図る。 【構成】 独立したバス間のデータ転送をバスバッファ
回路12を通して行うシステムで、マイクロプロセッサ
22がインターフェイス装置7の介在なしで転送する場
合、マイクロプロセッサ22の制御信号発生回路27が
バスバッファ回路12を制御するためのアドレスバスバ
ッファ制御信号23とデータバスバッファ制御信号24
と、インターフェイス制御信号25とを出力して制御す
る。
御する信号を発生させる手段を与えることで、バスバッ
ファ回路を通して独立したバス間のデータ転送を行うシ
ステムへの最適化を図る。 【構成】 独立したバス間のデータ転送をバスバッファ
回路12を通して行うシステムで、マイクロプロセッサ
22がインターフェイス装置7の介在なしで転送する場
合、マイクロプロセッサ22の制御信号発生回路27が
バスバッファ回路12を制御するためのアドレスバスバ
ッファ制御信号23とデータバスバッファ制御信号24
と、インターフェイス制御信号25とを出力して制御す
る。
Description
【0001】
【産業上の利用分野】この発明は複数の独立したシステ
ムバスを有し、これらのシステムバス間を接続するバス
バッファ回路を通して相互にデータ転送を行うシステム
に用いられるマイクロプロセッサに関するものである。
ムバスを有し、これらのシステムバス間を接続するバス
バッファ回路を通して相互にデータ転送を行うシステム
に用いられるマイクロプロセッサに関するものである。
【0002】
【従来の技術】図5は従来のマイクロプロセッサを用い
たシステムを示す構成図であり、1はローカルバスシス
テム、5はリモートバスシステム、12はローカルバス
システム1とリモートバスシステム5との間に配されて
相互間のデータ転送を行うバスバッファ回路である。ロ
ーカルバスシステム1において、2はローカルバス、3
はこのローカルバスシステム1のバスマスタとなるマイ
クロプロセッサ、4はローカルバスに接続された記憶装
置である。
たシステムを示す構成図であり、1はローカルバスシス
テム、5はリモートバスシステム、12はローカルバス
システム1とリモートバスシステム5との間に配されて
相互間のデータ転送を行うバスバッファ回路である。ロ
ーカルバスシステム1において、2はローカルバス、3
はこのローカルバスシステム1のバスマスタとなるマイ
クロプロセッサ、4はローカルバスに接続された記憶装
置である。
【0003】リモートバスシステム5において、6はリ
モートバス、7はこのリモートバスシステム5のバスマ
スタとなるダイレクトメモリアクセスコントローラ(以
下、DMACという)、8はリモートバス6に接続され
た入出力装置(以下、I/Oという)、9はリモートバ
ス6に接続された記憶装置である。バスバッファ回路1
2において、17は制御デコーダ、13はデータバスバ
ッファ回路、14はアドレスバスバッファ回路である。
モートバス、7はこのリモートバスシステム5のバスマ
スタとなるダイレクトメモリアクセスコントローラ(以
下、DMACという)、8はリモートバス6に接続され
た入出力装置(以下、I/Oという)、9はリモートバ
ス6に接続された記憶装置である。バスバッファ回路1
2において、17は制御デコーダ、13はデータバスバ
ッファ回路、14はアドレスバスバッファ回路である。
【0004】10はマイクロプロセッサ3からDMAC
7に送られるデータ転送要求信号、11はDMAC7か
らマイクロプロセッサ3に送られる転送要求受付信号、
15はリモートバス6とアドレスバスバッファ回路14
との間、及びローカルバス2と制御デコーダ17との間
で転送されるアドレス、16はリモートバス6とデータ
バスバッファ回路13との間、及びDMAC7とリモー
トバス2とデータバスバッファ回路13との間で転送さ
れるデータ、18はDMAC7及び制御デコーダ17が
データバスバッファ回路13に送るデータバスバッファ
制御信号、19はDMAC7及び制御デコーダ17がア
ドレスバスバッファ回路14に送るアドレスバスバッフ
ァ制御信号、20は制御デコーダ17からDMAC7に
送られる動作停止要求信号、21はDMAC7から制御
デコーダ17に送られる動作停止信号である。
7に送られるデータ転送要求信号、11はDMAC7か
らマイクロプロセッサ3に送られる転送要求受付信号、
15はリモートバス6とアドレスバスバッファ回路14
との間、及びローカルバス2と制御デコーダ17との間
で転送されるアドレス、16はリモートバス6とデータ
バスバッファ回路13との間、及びDMAC7とリモー
トバス2とデータバスバッファ回路13との間で転送さ
れるデータ、18はDMAC7及び制御デコーダ17が
データバスバッファ回路13に送るデータバスバッファ
制御信号、19はDMAC7及び制御デコーダ17がア
ドレスバスバッファ回路14に送るアドレスバスバッフ
ァ制御信号、20は制御デコーダ17からDMAC7に
送られる動作停止要求信号、21はDMAC7から制御
デコーダ17に送られる動作停止信号である。
【0005】次に動作について説明する。データバス、
アドレスバス、各バスに接続された機器を制御する制御
信号の総称をシステムバスとして説明する。ローカルバ
スシステム1のローカルバス2では、マイクロプロセッ
サ3がバスアクセス権を有するバスマスタとなり、バス
に接続されている記憶装置4から命令およびデータの読
み込みとデータの書き込みとを行う。リモートバスシス
テム5のリモートバス6では、DMAC7がバスアクセ
ス権を有するバスマスタとなり、バスに接続されている
I/O8と記憶装置9との間でデータ転送を行う。
アドレスバス、各バスに接続された機器を制御する制御
信号の総称をシステムバスとして説明する。ローカルバ
スシステム1のローカルバス2では、マイクロプロセッ
サ3がバスアクセス権を有するバスマスタとなり、バス
に接続されている記憶装置4から命令およびデータの読
み込みとデータの書き込みとを行う。リモートバスシス
テム5のリモートバス6では、DMAC7がバスアクセ
ス権を有するバスマスタとなり、バスに接続されている
I/O8と記憶装置9との間でデータ転送を行う。
【0006】通常マイクロプロセッサ3はローカルバス
システム1内で閉じて処理を行っているが、I/O8か
ら入力され記憶装置9に格納されたデータ16を参照し
ようとする場合は、ローカルバス2とリモートバス6の
データバスとを接続するデータバスバッファ回路13
と、ローカルバス2とリモートバス6のアドレスバスと
を接続するアドレスバスバッファ回路14とからなるバ
スバッファ回路12を通してデータ転送を行う必要があ
る。このバスバッファ回路12を制御する方法として、
アドレスデコードによりインターフェイス装置(ここで
はDMAC7)を制御する方法がある。
システム1内で閉じて処理を行っているが、I/O8か
ら入力され記憶装置9に格納されたデータ16を参照し
ようとする場合は、ローカルバス2とリモートバス6の
データバスとを接続するデータバスバッファ回路13
と、ローカルバス2とリモートバス6のアドレスバスと
を接続するアドレスバスバッファ回路14とからなるバ
スバッファ回路12を通してデータ転送を行う必要があ
る。このバスバッファ回路12を制御する方法として、
アドレスデコードによりインターフェイス装置(ここで
はDMAC7)を制御する方法がある。
【0007】まず、アドレスデコードにより上記インタ
ーフェイス装置の動作を停止させる場合を説明する。制
御デコーダ17はマイクロプロセッサ3からのアドレス
15が記憶装置9が割当てられているアドレスを示すこ
とをデコードし、DMAC7に動作停止要求信号20を
アサートして出力する。動作停止要求信号20を受けた
DMAC7は、リモートバス6上で転送動作を行ってい
る場合は転送動作を中断し、転送動作を行っていない場
合は直ちに他の動作を停止して、動作を停止したことを
示す動作停止信号21を制御デコーダ17に返す。
ーフェイス装置の動作を停止させる場合を説明する。制
御デコーダ17はマイクロプロセッサ3からのアドレス
15が記憶装置9が割当てられているアドレスを示すこ
とをデコードし、DMAC7に動作停止要求信号20を
アサートして出力する。動作停止要求信号20を受けた
DMAC7は、リモートバス6上で転送動作を行ってい
る場合は転送動作を中断し、転送動作を行っていない場
合は直ちに他の動作を停止して、動作を停止したことを
示す動作停止信号21を制御デコーダ17に返す。
【0008】DMAC7が動作を停止している間のリモ
ートバス6のバス権は解放されているので、この間のリ
モートバス6の制御信号はローカルバス2側の制御信号
から生成して与える。そして制御デコーダ17は、デー
タバスバッファ回路13を制御するデータバスバッファ
制御信号18とアドレスバスバッファ回路14を制御す
るアドレスバスバッファ制御信号19とを出力して、デ
ータの転送方向を制御する。
ートバス6のバス権は解放されているので、この間のリ
モートバス6の制御信号はローカルバス2側の制御信号
から生成して与える。そして制御デコーダ17は、デー
タバスバッファ回路13を制御するデータバスバッファ
制御信号18とアドレスバスバッファ回路14を制御す
るアドレスバスバッファ制御信号19とを出力して、デ
ータの転送方向を制御する。
【0009】リモートバス6のバスアクセス権を獲得し
たマイクロプロセッサ3は、バスバッファ回路12を通
して記憶装置9またはI/O8のデータ16をローカル
バス2の記憶装置4に、またはローカルバス2の記憶装
置4からリモートバス6の記憶装置9またはI/O8に
転送する。そして、マイクロプロセッサ3のリモートバ
ス6へのアクセスが終了しアドレス出力がネゲートされ
ると、DMAC7への動作停止要求信号20がネゲート
して出力され、DMAC7は動作を再開する。
たマイクロプロセッサ3は、バスバッファ回路12を通
して記憶装置9またはI/O8のデータ16をローカル
バス2の記憶装置4に、またはローカルバス2の記憶装
置4からリモートバス6の記憶装置9またはI/O8に
転送する。そして、マイクロプロセッサ3のリモートバ
ス6へのアクセスが終了しアドレス出力がネゲートされ
ると、DMAC7への動作停止要求信号20がネゲート
して出力され、DMAC7は動作を再開する。
【0010】次に、インターフェイス装置を用いる場合
を説明する。データの入れ替えなどで大量のデータをマ
イクロプロセッサ3が参照する必要がなくI/O8また
は記憶装置9から記憶装置4に転送する場合、インター
フェイス装置として独立したバス間の転送に対応可能な
DMAC7等を用いる。マイクロプロセッサ3はDMA
C7に対してリモートバス6からのデータ転送要求信号
10を発行する。データ転送要求信号10を受けたDM
AC7は、リモートバス6上で転送動作を行っている場
合は転送動作を中断し、転送動作を行っていない場合は
直ちにマイクロプロセッサ3の転送要求信号10を受け
付けたことを示す転送要求受付信号11を返し、スレー
ブ状態になる。転送要求受付信号11を受けたマイクロ
プロセッサ3はスレーブ状態になったDMAC7に対し
てデータ転送に必要な、データの転送先アドレス、デー
タの転送元アドレスや転送量などを設定し、転送チャネ
ルをアクティブにする。そして、マイクロプロセッサ3
から再び転送要求信号10をDMAC7に入力すると、
DMAC7はローカルバス2のバス権をマイクロプロセ
ッサ3から得る。同時に、データバスバッファ回路13
を制御するデータバスバッファ制御信号18とアドレス
バスバッファ回路14を制御するアドレスバスバッファ
制御信号19とを出力して、データ16の転送方向を制
御してから所定のデータ転送を行う。
を説明する。データの入れ替えなどで大量のデータをマ
イクロプロセッサ3が参照する必要がなくI/O8また
は記憶装置9から記憶装置4に転送する場合、インター
フェイス装置として独立したバス間の転送に対応可能な
DMAC7等を用いる。マイクロプロセッサ3はDMA
C7に対してリモートバス6からのデータ転送要求信号
10を発行する。データ転送要求信号10を受けたDM
AC7は、リモートバス6上で転送動作を行っている場
合は転送動作を中断し、転送動作を行っていない場合は
直ちにマイクロプロセッサ3の転送要求信号10を受け
付けたことを示す転送要求受付信号11を返し、スレー
ブ状態になる。転送要求受付信号11を受けたマイクロ
プロセッサ3はスレーブ状態になったDMAC7に対し
てデータ転送に必要な、データの転送先アドレス、デー
タの転送元アドレスや転送量などを設定し、転送チャネ
ルをアクティブにする。そして、マイクロプロセッサ3
から再び転送要求信号10をDMAC7に入力すると、
DMAC7はローカルバス2のバス権をマイクロプロセ
ッサ3から得る。同時に、データバスバッファ回路13
を制御するデータバスバッファ制御信号18とアドレス
バスバッファ回路14を制御するアドレスバスバッファ
制御信号19とを出力して、データ16の転送方向を制
御してから所定のデータ転送を行う。
【0011】
【発明が解決しようとする課題】従来のマイクロプロセ
ッサを用いたシステムは以上のように構成されているの
で、マイクロプロセッサ3がリモートバス6に接続され
た機器をアクセスする方法として、まず、マイクロプロ
セッサ3がアクセスするアドレス15をデコードし、ア
ドレス15がリモートバス6に接続されている機器への
アクセスを示す場合に、リモートバス6のバスマスタで
あるDMAC7の動作を停止して、リモートバスシステ
ム5に接続された機器の制御信号とバスバッファ回路1
2を制御する制御信号を生成し、バスバッファ回路12
を通してデータ転送を行う必要がある。このため、アド
レス15のデコード結果から制御信号を生成する回路が
複雑になる。このことはアドレスのデコード結果によっ
てDMAC7に転送要求を出力する場合にも当てはま
る。また、ローカルバスシステム1のアドレス領域の一
部がリモートバスシステム5と重複する分、アドレス割
付の自由度が低下する。
ッサを用いたシステムは以上のように構成されているの
で、マイクロプロセッサ3がリモートバス6に接続され
た機器をアクセスする方法として、まず、マイクロプロ
セッサ3がアクセスするアドレス15をデコードし、ア
ドレス15がリモートバス6に接続されている機器への
アクセスを示す場合に、リモートバス6のバスマスタで
あるDMAC7の動作を停止して、リモートバスシステ
ム5に接続された機器の制御信号とバスバッファ回路1
2を制御する制御信号を生成し、バスバッファ回路12
を通してデータ転送を行う必要がある。このため、アド
レス15のデコード結果から制御信号を生成する回路が
複雑になる。このことはアドレスのデコード結果によっ
てDMAC7に転送要求を出力する場合にも当てはま
る。また、ローカルバスシステム1のアドレス領域の一
部がリモートバスシステム5と重複する分、アドレス割
付の自由度が低下する。
【0012】また、リモートバス6のバスマスタである
DMAC7をデータ転送要求信号10によりスレーブ状
態にしてからDMAC7にデータ転送に必要な値を設定
し、設定された内容でDMAC7が転送を行う場合、大
量のデータを転送する時はDMAC7に転送に必要な値
を設定するオーバヘッドよりDMAC7の連続転送によ
る効率向上が上回るため問題とはならないが、小量のデ
ータ転送では上記オーバヘッドが連続転送による効率向
上を大きく下回り、全体の処理速度が低下する欠点があ
る。
DMAC7をデータ転送要求信号10によりスレーブ状
態にしてからDMAC7にデータ転送に必要な値を設定
し、設定された内容でDMAC7が転送を行う場合、大
量のデータを転送する時はDMAC7に転送に必要な値
を設定するオーバヘッドよりDMAC7の連続転送によ
る効率向上が上回るため問題とはならないが、小量のデ
ータ転送では上記オーバヘッドが連続転送による効率向
上を大きく下回り、全体の処理速度が低下する欠点があ
る。
【0013】ここでは後者の問題点を解決するために両
者を併用する場合を例示していないが、特定のアドレス
に限ってDMAC7を用いるために、マイクロプロセッ
サ3が直接データをアクセスする場合と、DMAC7に
要求をする場合との区別を制御する必要が生じ、アドレ
スデコードを含めた制御のためのデコーダがさらに複雑
になる等の問題点があった。
者を併用する場合を例示していないが、特定のアドレス
に限ってDMAC7を用いるために、マイクロプロセッ
サ3が直接データをアクセスする場合と、DMAC7に
要求をする場合との区別を制御する必要が生じ、アドレ
スデコードを含めた制御のためのデコーダがさらに複雑
になる等の問題点があった。
【0014】この発明は上記のような問題点を解消する
ためになされたもので、構成が簡単で処理の容易な且つ
アドレスの割付の自由度を増すことのできるマイクロプ
ロセッサを得ることを目的とする。
ためになされたもので、構成が簡単で処理の容易な且つ
アドレスの割付の自由度を増すことのできるマイクロプ
ロセッサを得ることを目的とする。
【0015】
【課題を解決するための手段】請求項1の発明に係るマ
イクロプロセッサは、アドレスバスバッファ制御信号、
データバスバッファ制御信号及びインターフェイス装置
を制御するためのインターフェイス制御信号とを発生す
る制御信号発生回路と、これを制御する制御レジスタと
を設けたものである。
イクロプロセッサは、アドレスバスバッファ制御信号、
データバスバッファ制御信号及びインターフェイス装置
を制御するためのインターフェイス制御信号とを発生す
る制御信号発生回路と、これを制御する制御レジスタと
を設けたものである。
【0016】請求項2の発明に係るマイクロプロセッサ
は、レジスタに保持されたマイクロプロセッサがアクセ
スしようとするアドレス領域とマイクロプロセッサが転
送を制御するアドレス領域とをアドレス比較器によって
比較し、その比較結果により、上記制御信号発生器を制
御するものである。
は、レジスタに保持されたマイクロプロセッサがアクセ
スしようとするアドレス領域とマイクロプロセッサが転
送を制御するアドレス領域とをアドレス比較器によって
比較し、その比較結果により、上記制御信号発生器を制
御するものである。
【0017】請求項3の発明に係るマイクロプロセッサ
は、命令デコーダの解読結果に応じて上記制御信号発生
回路を制御するものである。
は、命令デコーダの解読結果に応じて上記制御信号発生
回路を制御するものである。
【0018】
【作用】請求項1の発明におけるマイクロプロセッサ
は、制御レジスタにマイクロプロセッサ自身がシステム
バス間の転送を制御することが設定された場合、インタ
ーフェイス制御信号により、インターフェイス装置をア
イドル状態にし、インターフェイス装置に代わって制御
信号発生回路からアドレスバスバッファ制御信号と前記
データバスバッファ制御信号とを出力して、バスバッフ
ァ回路を制御し、独立バス間のデータ転送を行う。
は、制御レジスタにマイクロプロセッサ自身がシステム
バス間の転送を制御することが設定された場合、インタ
ーフェイス制御信号により、インターフェイス装置をア
イドル状態にし、インターフェイス装置に代わって制御
信号発生回路からアドレスバスバッファ制御信号と前記
データバスバッファ制御信号とを出力して、バスバッフ
ァ回路を制御し、独立バス間のデータ転送を行う。
【0019】請求項2の発明におけるマイクロプロセッ
サは、アドレス比較器の比較結果が一致すると、制御信
号発生回路からのインターフェイス制御信号によりイン
ターフェイス装置をアイドル状態にし、制御信号発生回
路よりインターフェイス装置に代わってアドレスバスバ
ッファ制御信号とデータバスバッファ制御信号とを出力
してバスバッファ回路を制御し、独立バス間のデータ転
送を行う。
サは、アドレス比較器の比較結果が一致すると、制御信
号発生回路からのインターフェイス制御信号によりイン
ターフェイス装置をアイドル状態にし、制御信号発生回
路よりインターフェイス装置に代わってアドレスバスバ
ッファ制御信号とデータバスバッファ制御信号とを出力
してバスバッファ回路を制御し、独立バス間のデータ転
送を行う。
【0020】請求項3の発明におけるマイクロプロセッ
サは、命令のデコード結果がマイクロプロセッサ自身が
システムバス間の転送を制御することを意味する場合、
アドレスバスバッファ制御信号とデータバスバッファ制
御信号とインターフェイス制御信号とを制御信号発生回
路から出力して、インターフェイス装置をアイドル状態
としてバスバッファ回路を制御し、独立バス間のデータ
転送を行う。
サは、命令のデコード結果がマイクロプロセッサ自身が
システムバス間の転送を制御することを意味する場合、
アドレスバスバッファ制御信号とデータバスバッファ制
御信号とインターフェイス制御信号とを制御信号発生回
路から出力して、インターフェイス装置をアイドル状態
としてバスバッファ回路を制御し、独立バス間のデータ
転送を行う。
【0021】
実施例1.以下、請求項1の発明の一実施例を図につい
て説明する。図1においては、図5と対応する部分には
同一符号を付して説明を省略する。22はこの発明によ
るマイクロプロセッサ、23はアドレスバッファの方向
を制御するためのアドレスバスバッファ制御信号、24
は同じくデータバスバッファ回路13に送られるデータ
の転送方向を制御するためのデータバスバッファ制御信
号、25はマイクロプロセッサ22が独立したバス間の
インターフェイスを行うインターフェイス装置(DMA
C7)を制御するためのインターフェイス制御信号であ
る。
て説明する。図1においては、図5と対応する部分には
同一符号を付して説明を省略する。22はこの発明によ
るマイクロプロセッサ、23はアドレスバッファの方向
を制御するためのアドレスバスバッファ制御信号、24
は同じくデータバスバッファ回路13に送られるデータ
の転送方向を制御するためのデータバスバッファ制御信
号、25はマイクロプロセッサ22が独立したバス間の
インターフェイスを行うインターフェイス装置(DMA
C7)を制御するためのインターフェイス制御信号であ
る。
【0022】図2はマイクロプロセッサ22の実施例を
示すもので、26は制御レジスタ、27は制御レジスタ
26で制御されて各制御信号を出力する制御信号発生回
路である。
示すもので、26は制御レジスタ、27は制御レジスタ
26で制御されて各制御信号を出力する制御信号発生回
路である。
【0023】次に動作について説明する。まず、大量の
データを転送する場合などで、マイクロプロセッサ22
がデータ転送を行わない場合を説明する。マイクロプロ
セッサ22では、OSまたはアプリケーションプログラ
ムでマイクロプロセッサの制御信号発生動作を指定する
制御レジスタ26に、マイクロプロセッサ22がデータ
転送の制御を行わないでDMAC7による転送を行うこ
とを意味する転送要求が設定される。制御信号発生回路
27はバスバッファ回路12に対して常にDMAC7側
からの制御信号で制御されるようにアドレスバスバッフ
ァ制御信号23とデータバスバッファ制御信号24とを
ネゲートして出力する。同時に、DMAC7に対しては
インターフェイス制御信号25をアサートすることで、
DMAC7に転送要求を出力する。そしてDMAC7が
ローカルバス2のバス権を獲得してデータ転送を行う。
データを転送する場合などで、マイクロプロセッサ22
がデータ転送を行わない場合を説明する。マイクロプロ
セッサ22では、OSまたはアプリケーションプログラ
ムでマイクロプロセッサの制御信号発生動作を指定する
制御レジスタ26に、マイクロプロセッサ22がデータ
転送の制御を行わないでDMAC7による転送を行うこ
とを意味する転送要求が設定される。制御信号発生回路
27はバスバッファ回路12に対して常にDMAC7側
からの制御信号で制御されるようにアドレスバスバッフ
ァ制御信号23とデータバスバッファ制御信号24とを
ネゲートして出力する。同時に、DMAC7に対しては
インターフェイス制御信号25をアサートすることで、
DMAC7に転送要求を出力する。そしてDMAC7が
ローカルバス2のバス権を獲得してデータ転送を行う。
【0024】次に、小量のデータ転送の場合などで、マ
イクロプロセッサ22が直接データ転送を行う場合を説
明する。マイクロプロセッサ22ではOSまたはアプリ
ケーションプログラムで制御レジスタ26にマイクロプ
ロセッサ22がデータ16の転送制御を行うことを意味
する動作停止要求が設定される。制御信号発生回路27
はバスバッファ回路12を制御するためにアドレスバス
バッファ制御信号23とデータバスバッファ制御信号2
4とをアサートして出力する。同時に、DMAC7に対
してはインターフェイス制御信号25をネゲートするこ
とで、DMAC7に対して動作停止要求を出力する。そ
してマイクロプロセッサ22がリモートバス6のバス権
を獲得してデータ転送を行う。
イクロプロセッサ22が直接データ転送を行う場合を説
明する。マイクロプロセッサ22ではOSまたはアプリ
ケーションプログラムで制御レジスタ26にマイクロプ
ロセッサ22がデータ16の転送制御を行うことを意味
する動作停止要求が設定される。制御信号発生回路27
はバスバッファ回路12を制御するためにアドレスバス
バッファ制御信号23とデータバスバッファ制御信号2
4とをアサートして出力する。同時に、DMAC7に対
してはインターフェイス制御信号25をネゲートするこ
とで、DMAC7に対して動作停止要求を出力する。そ
してマイクロプロセッサ22がリモートバス6のバス権
を獲得してデータ転送を行う。
【0025】実施例2.図3は請求項2の発明によるマ
イクロプロセッサ22の実施例を示す。図3において、
28はマイクロプロセッサ22が直接データ転送を行う
アドレスが設定されるアドレスレジスタ、29はマイク
ロプロセッサが処理中のアドレスが入力されるカレント
アドレスレジスタ、30はアドレスレジスタ28の出力
アドレスとカレントアドレスレジスタ29の出力アドレ
スとを比較し、その比較結果で制御信号発生回路27を
制御するアドレス比較器である。
イクロプロセッサ22の実施例を示す。図3において、
28はマイクロプロセッサ22が直接データ転送を行う
アドレスが設定されるアドレスレジスタ、29はマイク
ロプロセッサが処理中のアドレスが入力されるカレント
アドレスレジスタ、30はアドレスレジスタ28の出力
アドレスとカレントアドレスレジスタ29の出力アドレ
スとを比較し、その比較結果で制御信号発生回路27を
制御するアドレス比較器である。
【0026】次に動作について説明する。まず、大量の
データを転送する場合などで、マイクロプロセッサ22
がデータ転送を行わない場合を説明する。マイクロプロ
セッサ22ではアドレスレジスタ28に予めマイクロプ
ロセッサ22が直接データ転送を行うアドレス領域が設
定される。また、マイクロプロセッサ22が処理中の命
令やデータのアドレス情報は、カレントアドレスレジス
タ29に逐一入力され、アドレス比較器30でアドレス
レジスタ28の値と比較される。比較の結果、カレント
アドレスレジスタ29に入力されたアドレスがリモート
バス6へのアクセスを示し、かつDMAC7がデータ1
6の転送処理を行うことを示すと、制御信号発生回路2
7は比較結果を受けて、バスバッファ回路12に対して
常にDMAC7側からの制御信号で制御されるようにア
ドレスバスバッファ制御信号23とデータバスバッファ
制御信号24とをネゲートして出力する。同時に、DM
AC7に対しては、インターフェイス制御信号25をア
サートすることで、DMAC7に転送要求を出力する。
そしてDMAC7がローカルバス2のバス権を獲得して
データ転送を行う。
データを転送する場合などで、マイクロプロセッサ22
がデータ転送を行わない場合を説明する。マイクロプロ
セッサ22ではアドレスレジスタ28に予めマイクロプ
ロセッサ22が直接データ転送を行うアドレス領域が設
定される。また、マイクロプロセッサ22が処理中の命
令やデータのアドレス情報は、カレントアドレスレジス
タ29に逐一入力され、アドレス比較器30でアドレス
レジスタ28の値と比較される。比較の結果、カレント
アドレスレジスタ29に入力されたアドレスがリモート
バス6へのアクセスを示し、かつDMAC7がデータ1
6の転送処理を行うことを示すと、制御信号発生回路2
7は比較結果を受けて、バスバッファ回路12に対して
常にDMAC7側からの制御信号で制御されるようにア
ドレスバスバッファ制御信号23とデータバスバッファ
制御信号24とをネゲートして出力する。同時に、DM
AC7に対しては、インターフェイス制御信号25をア
サートすることで、DMAC7に転送要求を出力する。
そしてDMAC7がローカルバス2のバス権を獲得して
データ転送を行う。
【0027】次に、小量のデータ転送の場合などで、マ
イクロプロセッサ22が直接データ転送を行う場合を説
明する。
イクロプロセッサ22が直接データ転送を行う場合を説
明する。
【0028】マイクロプロセッサ22ではアドレスレジ
スタ28に予めマイクロプロセッサ22が直接データ転
送を行うアドレス領域が設定される。マイクロプロセッ
サ22が処理中の命令やデータのアドレス情報はカレン
トアドレスレジスタ29に逐一入力され、アドレス比較
器30でアドレスレジスタ28の値と比較される。比較
の結果、カレントアドレスレジスタ29に入力されたア
ドレスがリモートバス6へのアクセスを示し、かつマイ
クロプロセッサ22が直接データ16の転送処理を行う
ことを示すと、制御信号発生回路27は比較結果を受け
て、バスバッファ回路12を制御するためにアドレスバ
スバッファ制御信号23とデータバスバッファ制御信号
24とをアサートして出力する。同時に、DMAC7に
対してはインターフェイス制御信号25をネゲートする
ことで、DMAC7に対して動作停止要求を出力する。
そしてマイクロプロセッサ22がリモートバス6のバス
権を獲得してデータ転送を行う。
スタ28に予めマイクロプロセッサ22が直接データ転
送を行うアドレス領域が設定される。マイクロプロセッ
サ22が処理中の命令やデータのアドレス情報はカレン
トアドレスレジスタ29に逐一入力され、アドレス比較
器30でアドレスレジスタ28の値と比較される。比較
の結果、カレントアドレスレジスタ29に入力されたア
ドレスがリモートバス6へのアクセスを示し、かつマイ
クロプロセッサ22が直接データ16の転送処理を行う
ことを示すと、制御信号発生回路27は比較結果を受け
て、バスバッファ回路12を制御するためにアドレスバ
スバッファ制御信号23とデータバスバッファ制御信号
24とをアサートして出力する。同時に、DMAC7に
対してはインターフェイス制御信号25をネゲートする
ことで、DMAC7に対して動作停止要求を出力する。
そしてマイクロプロセッサ22がリモートバス6のバス
権を獲得してデータ転送を行う。
【0029】実施例3.図4は請求項3の発明によるマ
イクロプロセッサ22の実施例を示す。31は命令を解
読しその解読結果により制御信号発生回路27を制御す
る命令デコーダである。
イクロプロセッサ22の実施例を示す。31は命令を解
読しその解読結果により制御信号発生回路27を制御す
る命令デコーダである。
【0030】次に動作について説明する。まず、大量の
データを転送する場合などで、マイクロプロセッサ22
がデータ転送を行わない場合を説明する。マイクロプロ
セッサ22では、命令が命令デコーダ31でデコードさ
れた結果がDMAC7によるデータ16の転送要求を意
味すると、制御信号発生回路27はバスバッファ回路1
2に対して常にDMAC7側からの制御信号で制御され
るように、アドレスバスバッファ制御信号23とデータ
バスバッファ制御信号24をネゲートして出力する。同
時に、DMAC7に対してはインターフェイス制御信号
25をアサートすることで、DMAC7に転送要求を出
力する。そしてDMAC7がローカルバス2のバス権を
獲得してデータ転送を行う。
データを転送する場合などで、マイクロプロセッサ22
がデータ転送を行わない場合を説明する。マイクロプロ
セッサ22では、命令が命令デコーダ31でデコードさ
れた結果がDMAC7によるデータ16の転送要求を意
味すると、制御信号発生回路27はバスバッファ回路1
2に対して常にDMAC7側からの制御信号で制御され
るように、アドレスバスバッファ制御信号23とデータ
バスバッファ制御信号24をネゲートして出力する。同
時に、DMAC7に対してはインターフェイス制御信号
25をアサートすることで、DMAC7に転送要求を出
力する。そしてDMAC7がローカルバス2のバス権を
獲得してデータ転送を行う。
【0031】次に、小量のデータ転送の場合などで、マ
イクロプロセッサ22が直接データ転送を行う場合を説
明する。マイクロプロセッサ22では命令が命令デコー
ダ30でデコードされた結果がマイクロプロセッサ22
が直接データ16を転送することを意味すると、制御信
号発生回路27はバスバッファ回路12を制御するため
にアドレスバスバッファ制御信号23とデータバスバッ
ファ制御信号24とをアサートして出力する。同時に、
DMAC7に対してはインターフェイス制御信号25を
ネゲートすることで、DMAC7に対して動作停止要求
を出力する。そしてマイクロプロセッサ22がリモート
バス6のバス権を獲得してデータ転送を行う。
イクロプロセッサ22が直接データ転送を行う場合を説
明する。マイクロプロセッサ22では命令が命令デコー
ダ30でデコードされた結果がマイクロプロセッサ22
が直接データ16を転送することを意味すると、制御信
号発生回路27はバスバッファ回路12を制御するため
にアドレスバスバッファ制御信号23とデータバスバッ
ファ制御信号24とをアサートして出力する。同時に、
DMAC7に対してはインターフェイス制御信号25を
ネゲートすることで、DMAC7に対して動作停止要求
を出力する。そしてマイクロプロセッサ22がリモート
バス6のバス権を獲得してデータ転送を行う。
【0032】
【発明の効果】以上のように、請求項1の発明は、各バ
スバッファ制御信号とインターフェイス制御信号とを発
生する制御信号発生回路と、これを制御する制御レジス
タとを設ける構成とした。
スバッファ制御信号とインターフェイス制御信号とを発
生する制御信号発生回路と、これを制御する制御レジス
タとを設ける構成とした。
【0033】また、請求項2の発明は、アドレスカウン
タとカレントアドレスカウンタとそれらの出力アドレス
を比較し、その比較結果で上記制御信号発生回路を制御
するように構成した。
タとカレントアドレスカウンタとそれらの出力アドレス
を比較し、その比較結果で上記制御信号発生回路を制御
するように構成した。
【0034】請求項3の発明は、命令デコーダの解読結
果に応じて上記制御信号発生回路を制御するように構成
した。
果に応じて上記制御信号発生回路を制御するように構成
した。
【0035】従って、請求項1の発明に係るマイクロプ
ロセッサによれば、転送動作を指定する制御レジスタへ
の設定により、また請求項2の発明に係るマイクロプロ
セッサによれば、アドレス領域レジスタに設定した値に
より、そして請求項3の発明に係るマイクロプロセッサ
によれば、命令で指定することにより、独立バス間のデ
ータ転送をインターフェイス装置が行うのかマイクロプ
ロセッサが行うかの指定が可能となる。このため、アド
レスデコードによる独立バス間のデータ転送をインター
フェイス装置が行うのかマイクロプロセッサが行うかの
選択回路が不要となり、システムの部品点数が減るのみ
ならず、アドレスデコーダというハードウェアで固定さ
れていたものがソフトウェアによる処理で可能となり、
システムの柔軟性が増す等の効果がある。さらに、請求
項1と3の発明によれば、アドレスで指定する必要がな
くなり、アドレス割付の自由度が損なわれない効果があ
る。
ロセッサによれば、転送動作を指定する制御レジスタへ
の設定により、また請求項2の発明に係るマイクロプロ
セッサによれば、アドレス領域レジスタに設定した値に
より、そして請求項3の発明に係るマイクロプロセッサ
によれば、命令で指定することにより、独立バス間のデ
ータ転送をインターフェイス装置が行うのかマイクロプ
ロセッサが行うかの指定が可能となる。このため、アド
レスデコードによる独立バス間のデータ転送をインター
フェイス装置が行うのかマイクロプロセッサが行うかの
選択回路が不要となり、システムの部品点数が減るのみ
ならず、アドレスデコーダというハードウェアで固定さ
れていたものがソフトウェアによる処理で可能となり、
システムの柔軟性が増す等の効果がある。さらに、請求
項1と3の発明によれば、アドレスで指定する必要がな
くなり、アドレス割付の自由度が損なわれない効果があ
る。
【図1】請求項1〜3の発明によるマイクロプロセッサ
を用いたシステムを示すの構成図である。
を用いたシステムを示すの構成図である。
【図2】請求項1の発明の一実施例によるマイクロプロ
セッサを示す構成図である。
セッサを示す構成図である。
【図3】請求項2の発明の一実施例によるマイクロプロ
セッサを示す構成図である。
セッサを示す構成図である。
【図4】請求項3の発明の一実施例によるマイクロプロ
セッサを示す構成図である。
セッサを示す構成図である。
【図5】従来のマイクロプロセッサを用いたシステムを
示す構成図である。
示す構成図である。
【符号の説明】 7 ダイレクトメモリアクセスコントローラ(インター
フェイス装置) 10 データ転送要求信号 13 データバスバッファ回路 14 アドレスバスバッファ回路 18,24 データバスバッファ制御信号 19,23 アドレスバスバッファ制御信号 22 マイクロプロセッサ 25 インターフェイス制御信号 26 制御レジスタ 27 制御信号発生回路 28 アドレスレジスタ 29 カレントアドレスレジスタ 30 アドレス比較器 31 命令デコーダ
フェイス装置) 10 データ転送要求信号 13 データバスバッファ回路 14 アドレスバスバッファ回路 18,24 データバスバッファ制御信号 19,23 アドレスバスバッファ制御信号 22 マイクロプロセッサ 25 インターフェイス制御信号 26 制御レジスタ 27 制御信号発生回路 28 アドレスレジスタ 29 カレントアドレスレジスタ 30 アドレス比較器 31 命令デコーダ
Claims (3)
- 【請求項1】 複数の独立したシステムバスを有し、上
記複数のシステムバス間はそれぞれのアドレスバスを接
続するアドレスバスバッファ回路およびデータバスを接
続するデータバスバッファ回路を介して接続され、上記
アドレスバスバッファ回路にはアドレスバスバッファ制
御信号が入力され、上記データバスバッファ回路にはデ
ータバスバッファ制御信号が入力され、マイクロプロセ
ッサが上記システムバス間のデータ転送を行う場合、上
記マイクロプロセッサからのデータ転送要求信号に従っ
て上記アドレスバスバッファ制御信号ならびに上記デー
タバスバッファ制御信号を出力するインターフェイス装
置が介在して転送可能となるシステムに用いられる上記
マイクロプロセッサにおいて、上記アドレスバスバッフ
ァ制御信号と上記データバスバッファ制御信号と上記イ
ンターフェイス装置を制御するインターフェイス制御信
号とを発生する制御信号発生回路と、上記制御信号発生
回路を制御する制御レジスタとを設けたことを特徴とす
るマイクロプロセッサ。 - 【請求項2】 複数の独立したシステムバスを有し、上
記複数のシステムバス間はそれぞれのアドレスバスを接
続するアドレスバスバッファ回路およびデータバスを接
続するデータバスバッファ回路を介して接続され、上記
アドレスバスバッファ回路にはアドレスバスバッファ制
御信号が入力され、上記データバスバッファ回路にはデ
ータバスバッファ制御信号が入力され、マイクロプロセ
ッサが上記システムバス間のデータ転送を行う場合、上
記マイクロプロセッサからのデータ転送要求信号に従っ
て上記アドレスバスバッファ制御信号ならびに上記デー
タバスバッファ制御信号を出力するインターフェイス装
置が介在して転送可能となるシステムに用いられる上記
マイクロプロセッサにおいて、上記アドレスバスバッフ
ァ制御信号と上記データバスバッファ制御信号と上記イ
ンターフェイス装置を制御するインターフェイス制御信
号とを発生する制御信号発生回路と、上記マイクロプロ
セッサが直接データ転送を行うアドレスが設定されるア
ドレスレジスタと、上記マイクロプロセッサが処理中の
アドレスが入力されるカレントアドレスレジスタと、上
記アドレスレジスタの出力アドレスと上記カレントアド
レスレジスタの出力アドレスとを比較し、その比較結果
で上記制御信号発生回路を制御するアドレス比較器とを
設けたことを特徴とするマイクロプロセッサ。 - 【請求項3】 複数の独立したシステムバスを有し、上
記複数のシステムバス間はそれぞれのアドレスバスを接
続するアドレスバスバッファ回路およびデータバスを接
続するデータバスバッファ回路を介して接続され、上記
アドレスバスバッファ回路にはアドレスバスバッファ制
御信号が入力され、上記データバスバッファ回路にはデ
ータバスバッファ制御信号が入力され、マイクロプロセ
ッサが上記システムバス間のデータ転送を行う場合、上
記マイクロプロセッサからのデータ転送要求信号に従っ
て上記アドレスバスバッファ制御信号ならびに上記デー
タバスバッファ制御信号を出力するインターフェイス装
置が介在して転送可能となるシステムに用いられる上記
マイクロプロセッサにおいて、上記アドレスバスバッフ
ァ制御信号と上記データバスバッファ制御信号と上記イ
ンターフェイス装置を制御するインターフェイス制御信
号とを発生する制御信号発生回路と、命令を解読しその
解読結果により上記制御信号発生回路を制御する命令デ
コーダとを設けたことを特徴とするマイクロプロセッ
サ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17507892A JPH05342116A (ja) | 1992-06-10 | 1992-06-10 | マイクロプロセッサ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17507892A JPH05342116A (ja) | 1992-06-10 | 1992-06-10 | マイクロプロセッサ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05342116A true JPH05342116A (ja) | 1993-12-24 |
Family
ID=15989857
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17507892A Pending JPH05342116A (ja) | 1992-06-10 | 1992-06-10 | マイクロプロセッサ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05342116A (ja) |
-
1992
- 1992-06-10 JP JP17507892A patent/JPH05342116A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0354375B2 (ja) | ||
| JPH1063610A (ja) | Dma機能を備えたデータ処理装置 | |
| JP3240863B2 (ja) | 調停回路 | |
| JP2727514B2 (ja) | 転送先id指定回路 | |
| JPH05151143A (ja) | Dmaコントローラ内蔵コンピユータの割り込み処理方式 | |
| JPH04264652A (ja) | Dma制御方式 | |
| JPS6240565A (ja) | メモリ制御方式 | |
| JP2854066B2 (ja) | マルチプロセッサシステム | |
| JP2972557B2 (ja) | データ転送制御装置および制御方法 | |
| JPH05324534A (ja) | Dma転送方式 | |
| JPS63298555A (ja) | 共有メモリ制御方式 | |
| JPS63231669A (ja) | デ−タの伝送方式 | |
| JPS6054065A (ja) | 同期制御装置 | |
| JPH05173936A (ja) | データ転送処理装置 | |
| JPS5856057A (ja) | 割込信号発生装置 | |
| JPH0773136A (ja) | コンピュータシステムの動作方法 | |
| JPS61165172A (ja) | メモリアクセス制御方式 | |
| JPS61183764A (ja) | ダイレクトメモリアクセス制御方式 | |
| JPS6336543B2 (ja) | ||
| JPH05257860A (ja) | 情報処理装置 | |
| JP2000172553A (ja) | データ処理装置 | |
| JP2003186666A (ja) | マイクロコンピュータおよびdma制御回路 | |
| JPS58159130A (ja) | デ−タ転送装置 | |
| JPH05151145A (ja) | システムバス制御装置 | |
| JPH01261748A (ja) | バッファ記憶制御装置 |