JPH03148741A - バス拡張機構の制御方式 - Google Patents
バス拡張機構の制御方式Info
- Publication number
- JPH03148741A JPH03148741A JP28735589A JP28735589A JPH03148741A JP H03148741 A JPH03148741 A JP H03148741A JP 28735589 A JP28735589 A JP 28735589A JP 28735589 A JP28735589 A JP 28735589A JP H03148741 A JPH03148741 A JP H03148741A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- signal
- expansion
- address
- cpu
- 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)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
本発明は、コンピュータに係るバス拡張機構の制御方式
に関し、 複数のバス拡張機構を接続し、多くの周辺装置を実装す
ることを目的として、 周辺装置とバス拡張制御部との間に介在する拡張バスと
、拡張バスを特定するため中央処理装置より発行される
アドレス信号を検出するアドレス検出部と、アドレス検
出部からのアドレス検出信号があった場合には、中央処
理装置が発行するコマンド信号に係るバス拡張制御部の
回路での遅延時間分について、中央処理装置の処理を−
中断させるウェイト信号を生成するウェイト信号生成部
と、バスと拡張バスとの接続制御のためデータを保持し
、かつアドレス検出信号とデータの流れ方向を制御する
信号とに基づき当該データの流れ方向を決定するバス拡
張制御部とを有する構成である。
に関し、 複数のバス拡張機構を接続し、多くの周辺装置を実装す
ることを目的として、 周辺装置とバス拡張制御部との間に介在する拡張バスと
、拡張バスを特定するため中央処理装置より発行される
アドレス信号を検出するアドレス検出部と、アドレス検
出部からのアドレス検出信号があった場合には、中央処
理装置が発行するコマンド信号に係るバス拡張制御部の
回路での遅延時間分について、中央処理装置の処理を−
中断させるウェイト信号を生成するウェイト信号生成部
と、バスと拡張バスとの接続制御のためデータを保持し
、かつアドレス検出信号とデータの流れ方向を制御する
信号とに基づき当該データの流れ方向を決定するバス拡
張制御部とを有する構成である。
本発明はバス拡張機構の制御方式に係り、特に中央処理
装置と、データを転送するためのバスとを有し、新たに
周辺装置を増設するためバスを拡張するバス拡張制御方
式に関する。
装置と、データを転送するためのバスとを有し、新たに
周辺装置を増設するためバスを拡張するバス拡張制御方
式に関する。
木方式により、一例えば1台のパーソナルコンピュータ
に複数のバス拡張a構が接続できるため、多くのオプシ
ョンカード(ユーザの任意選択により追加可能なプリン
ト配線板)、例えばモデム、バーコードリーダ等のR5
232Cインターフニースを持つ装置が接続できるR5
232Cカード、あるいは計測機器に関するGP−IB
インターフェスを持つ装置が接続できるGP−IBカー
ドなどが実装でき、周辺装置の増設が可能となる。
に複数のバス拡張a構が接続できるため、多くのオプシ
ョンカード(ユーザの任意選択により追加可能なプリン
ト配線板)、例えばモデム、バーコードリーダ等のR5
232Cインターフニースを持つ装置が接続できるR5
232Cカード、あるいは計測機器に関するGP−IB
インターフェスを持つ装置が接続できるGP−IBカー
ドなどが実装でき、周辺装置の増設が可能となる。
〔従来の技術〕
従来、第5図に示すように中央処理装置54と、中央処
理装置とデータを転送するためのバス55と、バス上に
設置した周辺装置57とを有する構成であり、コンピュ
ータ1台につき1個のバス機構を接続していた。
理装置とデータを転送するためのバス55と、バス上に
設置した周辺装置57とを有する構成であり、コンピュ
ータ1台につき1個のバス機構を接続していた。
(発明が解決しようとする課題)
ところで、バスを拡張しようとしても従来の方式では、
中央処理装置(以下rCPUJという)とそのバス拡張
機構において相互の接続タイミングが保証されていない
ため、バス拡張機構を複数接続しても2番目以降の拡張
機構に設置した周辺装置の動作が不可能であった。
中央処理装置(以下rCPUJという)とそのバス拡張
機構において相互の接続タイミングが保証されていない
ため、バス拡張機構を複数接続しても2番目以降の拡張
機構に設置した周辺装置の動作が不可能であった。
そこで本発明は、CPUとバス拡張機構とのタイミング
を保証するため、各バス拡張機構に特定アドレスを設定
置、アドレス指定されたバス拡張機構内でウェイト信号
を生成しdPUに適用させ、CPUとバス拡張機構との
タイミングの保証 をとることで複数のバス拡張機構を
接続可能にした拡張機構を提供することを目的としてな
されたものである。
を保証するため、各バス拡張機構に特定アドレスを設定
置、アドレス指定されたバス拡張機構内でウェイト信号
を生成しdPUに適用させ、CPUとバス拡張機構との
タイミングの保証 をとることで複数のバス拡張機構を
接続可能にした拡張機構を提供することを目的としてな
されたものである。
(課題を解決するための手段)
以上の技術的課題を解決するため本発明は第1図に示す
ように、中央処理装置4と、データを転送するためのバ
ス5とを有し、新たに周辺装置7を増設するためバス5
を拡張するバス拡張制御方式において、周辺装置7とバ
ス拡張制御部3との間に介在する拡張バス6と、拡張バ
ス6を特定−するため中央処理装置4より発行されるア
ドレス信号を検出するアドレス検出部1と、アドレス検
出部lからのアドレス検出信号があった場合には、中央
処理装置4が発行するコマンド信号に係るバス拡張制御
部3の回路での遅延時間分について、中央処理装置4の
処理を中断させるウェイト信号を生成するウェイト信号
生成部2と、バス5と拡張バス6との接続制御のためデ
ータを保持し、かつアドレス検出信号とデータの流れ方
向を制御する信号とに基づき当該データの流れ方向を決
定するバス拡張制御部3とを有する。
ように、中央処理装置4と、データを転送するためのバ
ス5とを有し、新たに周辺装置7を増設するためバス5
を拡張するバス拡張制御方式において、周辺装置7とバ
ス拡張制御部3との間に介在する拡張バス6と、拡張バ
ス6を特定−するため中央処理装置4より発行されるア
ドレス信号を検出するアドレス検出部1と、アドレス検
出部lからのアドレス検出信号があった場合には、中央
処理装置4が発行するコマンド信号に係るバス拡張制御
部3の回路での遅延時間分について、中央処理装置4の
処理を中断させるウェイト信号を生成するウェイト信号
生成部2と、バス5と拡張バス6との接続制御のためデ
ータを保持し、かつアドレス検出信号とデータの流れ方
向を制御する信号とに基づき当該データの流れ方向を決
定するバス拡張制御部3とを有する。
(作用)
本発明に係るバス拡張機構の制御方式は次のように動作
する。第1図に示すように、まずCPU4から拡張バス
を特定するアドレス信号を出力する。当該出力されたア
ドレス信号をアドレス検出部lで検出し、アドレス検出
部1はアドレス検出信号をウェイト信号生成部2および
バス拡張制御部3に発行する。ウェイト信号生成部2で
は中央処理装置4が発行するコマンド信号によるバス拡
張制御部3の回路での遅延時間分の時間のタイミングが
取られ、前記アドレス検出信号があった場合には、当該
遅延時間分の時間巾のウェイト信号を生成しバス5に挿
入する。当該ウェイト信号によりCPU4の処理を中断
させ、バス拡張制御部3での処理の遅れと同期をとる。
する。第1図に示すように、まずCPU4から拡張バス
を特定するアドレス信号を出力する。当該出力されたア
ドレス信号をアドレス検出部lで検出し、アドレス検出
部1はアドレス検出信号をウェイト信号生成部2および
バス拡張制御部3に発行する。ウェイト信号生成部2で
は中央処理装置4が発行するコマンド信号によるバス拡
張制御部3の回路での遅延時間分の時間のタイミングが
取られ、前記アドレス検出信号があった場合には、当該
遅延時間分の時間巾のウェイト信号を生成しバス5に挿
入する。当該ウェイト信号によりCPU4の処理を中断
させ、バス拡張制御部3での処理の遅れと同期をとる。
バス拡張制御部3では、データを保持しかつアドレス検
出信号とデータの流れ方向を制御する信号とに基づき当
該保持データの流れの方向を決定しバス5と拡張バス6
を接続する。
出信号とデータの流れ方向を制御する信号とに基づき当
該保持データの流れの方向を決定しバス5と拡張バス6
を接続する。
続いて、本発明の実施例について説明する。
第2図に実施例に係る全体構成図を示す。当該実施例で
はCPU24と、CPU24に接続されたバス25と、
バス25に複数のバス拡張機構29a、29b、 〜2
9nとが接続されていることを表す。各バス拡張機構は
複数接続を可能とするため、それぞれアドレスj41j
l 、$12°°、〜N°”が設定されている。例えば
CPU24がアドレスl”を指定してバス拡張機構29
aを選んだ場合、バス拡張機構29aではウェイト信号
を生成かつCPU24のバスに挿入し。
はCPU24と、CPU24に接続されたバス25と、
バス25に複数のバス拡張機構29a、29b、 〜2
9nとが接続されていることを表す。各バス拡張機構は
複数接続を可能とするため、それぞれアドレスj41j
l 、$12°°、〜N°”が設定されている。例えば
CPU24がアドレスl”を指定してバス拡張機構29
aを選んだ場合、バス拡張機構29aではウェイト信号
を生成かつCPU24のバスに挿入し。
CPU24と当該バス拡張機構29aとのタイミングの
保証をとることで当該拡張機構29aが有効に機能する
。他のバス拡張機構29b、〜29nも同様に選択され
複数のバス拡張機構の接続が可能となる。
保証をとることで当該拡張機構29aが有効に機能する
。他のバス拡張機構29b、〜29nも同様に選択され
複数のバス拡張機構の接続が可能となる。
つぎに、第3図で実施例に係るブロック図を説明する。
第3図は第2図に示した図の一部を抜き出して詳細に示
したCであり、CPU24と。
したCであり、CPU24と。
データを転送するためのバス25と、バス拡張機構29
aとから構成される装 ブス拡張機構29aは、アドレス信号を検出するアドレ
ス検出部31と、コマンド信号に係るバス拡張制御部3
3の回路での遅延時間分について、中央処理装置24の
処理を中断させるウェイト信号を生成発行するウェイト
信号生成部32と、バス25と拡張バス36との接続制
御を行なうバス拡張制御部33と、バス25を拡張した
拡張バス36と、拡張バス36上に実装され周辺装置3
7を接続するオプションカード38と、周辺装置37と
を有する。
aとから構成される装 ブス拡張機構29aは、アドレス信号を検出するアドレ
ス検出部31と、コマンド信号に係るバス拡張制御部3
3の回路での遅延時間分について、中央処理装置24の
処理を中断させるウェイト信号を生成発行するウェイト
信号生成部32と、バス25と拡張バス36との接続制
御を行なうバス拡張制御部33と、バス25を拡張した
拡張バス36と、拡張バス36上に実装され周辺装置3
7を接続するオプションカード38と、周辺装置37と
を有する。
ウェイト信号生成部32は、コマンド信号の種類に応じ
て信号中を延長するためシフトレジスタ又はフリップフ
ロップからなるタイミング延長部32a、32b、 〜
32nと、ウェイト信号なバスに挿入するウェイト信号
出力部42からなり、バス拡張制御部33は信号の方向
を制御するバス方向制御部133およびデータ方向制御
部233と、コマンド信号を保持するコマンドパッファ
部333とアドレス信号を保持するアドレスバッファ部
433とデータ信号を保持するデータバッファ部533
とからなる。
て信号中を延長するためシフトレジスタ又はフリップフ
ロップからなるタイミング延長部32a、32b、 〜
32nと、ウェイト信号なバスに挿入するウェイト信号
出力部42からなり、バス拡張制御部33は信号の方向
を制御するバス方向制御部133およびデータ方向制御
部233と、コマンド信号を保持するコマンドパッファ
部333とアドレス信号を保持するアドレスバッファ部
433とデータ信号を保持するデータバッファ部533
とからなる。
続いて、第3図に示すバス拡張機構29aの動作を説明
する。ここで便宜上当該拡張機構のアドレスを11”と
する。CPU24が当該拡張バス36に接続された周辺
装置37に対し入出力の処理を行なう場合、まずCPU
24からアドレス1 soを指定したアドレス信号を送
出する。アドレス検出部31はアドレスがlであること
を検出した場合には、アドレス検出信号をウェイト信号
生成部32およびバス拡張制御部33に送出する。タイ
ミング延長部32a、32b、〜32nは、前記アドレ
ス検出信号があった場合CPU基本クロックとを基にし
てCPUからのコマンド信号の種類に応じてウェイト信
号の出力タイミングを延長する。すなわち各コマンド毎
の延長時間の長さは各タイミング延長部32a。
する。ここで便宜上当該拡張機構のアドレスを11”と
する。CPU24が当該拡張バス36に接続された周辺
装置37に対し入出力の処理を行なう場合、まずCPU
24からアドレス1 soを指定したアドレス信号を送
出する。アドレス検出部31はアドレスがlであること
を検出した場合には、アドレス検出信号をウェイト信号
生成部32およびバス拡張制御部33に送出する。タイ
ミング延長部32a、32b、〜32nは、前記アドレ
ス検出信号があった場合CPU基本クロックとを基にし
てCPUからのコマンド信号の種類に応じてウェイト信
号の出力タイミングを延長する。すなわち各コマンド毎
の延長時間の長さは各タイミング延長部32a。
32b、〜32nのシフトレジスタのシフト数により決
定される。例えばコマンド(A)に対してはタイミング
延長部32aで延長される。したがって、アドレス検出
信号が入力されると、CPU基本クロックに基づき、タ
イミング延長部に内蔵されるシフトレジスタに含まれる
フリップフロップの段数分だけコマンド信号をシフトす
ることで信号の出力時間を延長させる。ウェイト信号出
力部42では前記タイミング延長部で延長された時間分
ウェイト信号(ホルト命令信号)をバスに挿入しCPU
24の処理をその間中断させる。バス拡張制御部33で
は各信号毎にバッファを設けそれぞれコマンドパッファ
部333、アドレスバッファ部433.データバツフア
部533とし、コマンドパッファ部333、アドレスパ
ッファ部433に係る信号の流れ方向の制御をバス方向
制御部133で行ない、データバッファ部533に係る
データの流れ方向の制御をデータ方向制御部233で行
なう。このように、バス拡張制御部33の回路での遅延
時間およびCPU本体と拡張機構を接続しているケーブ
ルの長さによる遅延時間分、CPU24の処理を中断し
て互いの同期を取ることで、CPU24と拡張パス36
上に設定されたオプションカード38とのタイミングが
保証され、オプションカード38に接続された周辺装置
37との入出力制御が正しく行われる。
定される。例えばコマンド(A)に対してはタイミング
延長部32aで延長される。したがって、アドレス検出
信号が入力されると、CPU基本クロックに基づき、タ
イミング延長部に内蔵されるシフトレジスタに含まれる
フリップフロップの段数分だけコマンド信号をシフトす
ることで信号の出力時間を延長させる。ウェイト信号出
力部42では前記タイミング延長部で延長された時間分
ウェイト信号(ホルト命令信号)をバスに挿入しCPU
24の処理をその間中断させる。バス拡張制御部33で
は各信号毎にバッファを設けそれぞれコマンドパッファ
部333、アドレスバッファ部433.データバツフア
部533とし、コマンドパッファ部333、アドレスパ
ッファ部433に係る信号の流れ方向の制御をバス方向
制御部133で行ない、データバッファ部533に係る
データの流れ方向の制御をデータ方向制御部233で行
なう。このように、バス拡張制御部33の回路での遅延
時間およびCPU本体と拡張機構を接続しているケーブ
ルの長さによる遅延時間分、CPU24の処理を中断し
て互いの同期を取ることで、CPU24と拡張パス36
上に設定されたオプションカード38とのタイミングが
保証され、オプションカード38に接続された周辺装置
37との入出力制御が正しく行われる。
他のバス拡張機構もアドレス選択されることで同様に作
用する。
用する。
次に、第4図について説明する。当該図ではコマンド(
A)がウェイト信号により時間延長される場合のタイム
チャートを示す。CPUからのアドレス信号が発行され
その直後にコマンド信号(時間巾■)が出力される。当
該コマンド信号を受けてウェイト信号生成部でウェイト
信号(時間巾■)を発行する。ウェイト信号が発行され
ている間CPUは現在のコマンドの状態を保持するので
実質的なコマンドAの実行時間は■+■時間に延長され
る。
A)がウェイト信号により時間延長される場合のタイム
チャートを示す。CPUからのアドレス信号が発行され
その直後にコマンド信号(時間巾■)が出力される。当
該コマンド信号を受けてウェイト信号生成部でウェイト
信号(時間巾■)を発行する。ウェイト信号が発行され
ている間CPUは現在のコマンドの状態を保持するので
実質的なコマンドAの実行時間は■+■時間に延長され
る。
(発明の効果)
以上説明したように、バス拡張制御方式において拡張バ
スを特定するアドレスを設定し、当該アドレス検出によ
りCPUに対するウェイト信号を発行してCPUと同期
を取ることにより、コンピュータ1台に複数の拡張バス
が接続でき、多くの周辺装置が実装され効率の良いシス
テム構築が可能となる。
スを特定するアドレスを設定し、当該アドレス検出によ
りCPUに対するウェイト信号を発行してCPUと同期
を取ることにより、コンピュータ1台に複数の拡張バス
が接続でき、多くの周辺装置が実装され効率の良いシス
テム構築が可能となる。
第1図は本発明の原理ブロック図、第2図は実施例に係
る構成図、第3図は実施例に係るブロック図、第4図は
実施例に係る説明図、第5図は従来例に係るブロック図
である。 1.31・・・アドレス検出部 2.32・・・ウェイト信号生成部 32a、32b、 〜32n=タイ−ミング延長部42
・・・ウェイト信号出力部 3.33・・・バス拡張制御部 133−・・バス方向制御部 233・・・データ方向制御部 333・・・コマンドバッファ部 433・・・アドレスバッファ部 533・・・データバッファ部 4.24.54・・・中央処理装置(CPU)5.25
.55・・・バス 6.36・・・拡張バス 7.37.57・・・周辺装置 38・・・オプションカード 29.29a、29b、 〜29n ・・・バス拡張機構
る構成図、第3図は実施例に係るブロック図、第4図は
実施例に係る説明図、第5図は従来例に係るブロック図
である。 1.31・・・アドレス検出部 2.32・・・ウェイト信号生成部 32a、32b、 〜32n=タイ−ミング延長部42
・・・ウェイト信号出力部 3.33・・・バス拡張制御部 133−・・バス方向制御部 233・・・データ方向制御部 333・・・コマンドバッファ部 433・・・アドレスバッファ部 533・・・データバッファ部 4.24.54・・・中央処理装置(CPU)5.25
.55・・・バス 6.36・・・拡張バス 7.37.57・・・周辺装置 38・・・オプションカード 29.29a、29b、 〜29n ・・・バス拡張機構
Claims (1)
- 【特許請求の範囲】 中央処理装置(4)と、データを転送するためのバス(
5)とを有し、新たに周辺装置(7)を増設するためバ
ス(5)を拡張するバス拡張制御方式において、 周辺装置(7)とバス拡張制御部(3)との間に介在す
る拡張バス(6)と、 拡張バス(6)を特定するため中央処理装置(4)より
発行されるアドレス信号を検出するアドレス検出部(1
)と、 アドレス検出部(1)からのアドレス検出信号があった
場合には、中央処理装置(4)が発行するコマンド信号
に係るバス拡張制御部(3)の回路での遅延時間分につ
いて、中央処理装置(4)の処理を中断させるウェイト
信号を生成するウェイト信号生成部(2)と、 バス(5)と拡張バス(6)との接続制御のためデータ
を保持し、かつアドレス検出信号とデータの流れ方向を
制御する信号とに基づき当該データの流れ方向を決定す
るバス拡張制御部(3)とを有することを特徴とするバ
ス拡張機構の制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28735589A JPH03148741A (ja) | 1989-11-06 | 1989-11-06 | バス拡張機構の制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28735589A JPH03148741A (ja) | 1989-11-06 | 1989-11-06 | バス拡張機構の制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03148741A true JPH03148741A (ja) | 1991-06-25 |
Family
ID=17716297
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28735589A Pending JPH03148741A (ja) | 1989-11-06 | 1989-11-06 | バス拡張機構の制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03148741A (ja) |
-
1989
- 1989-11-06 JP JP28735589A patent/JPH03148741A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0135879B1 (en) | Interface circuit and method for connecting a memory controller with a synchronous or an asynchronous bus system | |
| EP0262429B1 (en) | Data processor having a high speed data transfer function | |
| JP5459807B2 (ja) | マルチプロセッサデータ処理システムにおけるデバッグシグナリング | |
| JPH02238553A (ja) | マルチプロセツサ・システム | |
| CN112445740A (zh) | 一种数据异步采集方法、系统和设备 | |
| US5513338A (en) | Apparatus for tracing activity on a bus of an in-circuit emulator | |
| EP0426081B1 (en) | Programmable controller having interrupt controller for determining priority for interrupt requests from a plurality of I/O devices and generating interrupt vector | |
| JP3651588B2 (ja) | 区分化同期インタフェース用調整可能クロックを備えたデータ処理システム | |
| US6463551B1 (en) | Debug circuit and microcomputer incorporating debug circuit | |
| JP3399776B2 (ja) | コンピュータおよびコンピュータにおける周辺デバイス制御データの転送方法 | |
| KR20020013648A (ko) | 비동기식 제어부의 생성 방법 | |
| JPH01243167A (ja) | データ処理装置 | |
| JPH0267665A (ja) | インタフェイス回路 | |
| JP2001022710A (ja) | 複数のバス制御装置を有するシステム | |
| JP2638505B2 (ja) | バスインタフェース装置 | |
| JPH07141288A (ja) | Dma転送方式 | |
| JP2002222161A (ja) | 半導体装置、及びデータ転送方法 | |
| JPS61131057A (ja) | シリアルi/o方式 | |
| JPH06214606A (ja) | 二重化pcシステムにおける入出力方法 | |
| JPH0756645B2 (ja) | データ処理装置 | |
| JPH06223046A (ja) | バストレース実行方法 | |
| JPS62134752A (ja) | プロセツサ間同期方式 | |
| JPH1117772A (ja) | 磁気カードリーダのデータ処理方法 | |
| JPH07182274A (ja) | 情報処理装置用バス | |
| JPS6310838A (ja) | 非同期方式を含むデ−タ転送システムの同期方式 |