JPH01142962A - データ転送制御方式 - Google Patents

データ転送制御方式

Info

Publication number
JPH01142962A
JPH01142962A JP30253687A JP30253687A JPH01142962A JP H01142962 A JPH01142962 A JP H01142962A JP 30253687 A JP30253687 A JP 30253687A JP 30253687 A JP30253687 A JP 30253687A JP H01142962 A JPH01142962 A JP H01142962A
Authority
JP
Japan
Prior art keywords
bus
control unit
peripheral control
main memory
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.)
Pending
Application number
JP30253687A
Other languages
English (en)
Inventor
Kenichi Ito
憲一 伊藤
Takuya Hiramatsu
平松 琢弥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP30253687A priority Critical patent/JPH01142962A/ja
Publication of JPH01142962A publication Critical patent/JPH01142962A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、情報処理装置のデータ転送制御方式に係り、
特に中央処理袋[(CPU) 、主メモリ。
周辺制御部が同一バス構成をとる情報処理装置における
データ転送制御方式に関する。
〔従来の技術〕
従来、CPU、主メモリ、周辺装置を制御する周辺制御
部が同一バスに接続されている情報処理装置においては
、C:PUの主メモリアクセス、周辺装置との入出力動
作に伴うデータ転送は次のように行われていた。すなわ
ち、主メモリからCPUへのデータ読出し、CPUから
主メモリへのデータ格納に伴うデータ転送は、CPUと
主メモリの間でバスを経由して行い、また1周辺装置か
ら主メモリあるいはその逆のデータの入出力は、周辺装
置と主メモリの間で周辺制御部、バスを経由して行う。
さらに、周辺装置と周辺装置の間のデータ転送は、一方
の周辺装置からのデータを周辺制御部、バス経由で主メ
モリに一担格納し、その後、主メモリからバス、周辺制
御部を経由して他方の周辺装置へ転送する。
〔発明が解決しようとする問題点〕
上記従来技術では、周辺装置間のデータ転送であっても
必ず主メモリを経由するため、入出力動作のトラヒック
が高くなると主メモリの使用率が高くなり、CPUの主
メモリアクセスが入出力動作のために待たされる割合が
増加し、システムスループットの低下を招く問題があっ
た。また、CPUの主メモリアクセスに伴うデータ転送
と1周辺装置の主メモリ間の入出力動作に伴うデータ転
送が同一バスを使用するため、入出力動作のトラヒック
が高くなるとバスの使用率が高くなり、CPUの主メモ
リアクセスが入出力動作のために待たされる割合が増加
し、やはりシステムスループットの低下を招く問題があ
った。
周辺装置のデータをCPU上のプログラムが参照、変更
する場合あるいはCP−U上のプログラムが変更、新規
作成したデータを周辺装置に格納する場合には、周辺装
置と主メモリ間のデータ転送は必須であるが、ある周辺
装置から入力したデータを何ら加工せずそのま5他の周
辺装置に出力したい場合は主メモリを経由する必然性は
ない。例えばイメージリーダからデータを入力し、それ
をディスクに格納するケースあるいはディスク上のイメ
ージデータをファックスに出力するケース等では、主メ
モリを経由するのはシステムのオーバヘッドになる。こ
のように主メモリを経由する必要のない周辺装置のデー
タ転送であっても、従来の方式では必ず主メモリを経由
するため、イメージデータ等大量のデータ転送時に主メ
モリの使用率が高くなり、主メモリでのCPUと周辺制
御部のアクセス競合頻度が増加し、システムスループッ
トの低下が大となる。
主メモリでのアクセス競合を低下させる方法として、主
メモリを独立動作可能な複数のバンクに分ける方法(メ
モリインタリーピング)があるが、ハードウェア量が増
加し高価になる。主メモリの制御が複雑化するという問
題がある。また、バス競合を低下させる方法として、バ
スを、複数本設ける方法が考えられるが、各モジュール
でのバス制御のためのハードウェア量が増加し高価にな
り。
バス構成の利点を阻害するという問題がある。
本発明の目的は、CPUと主メモリと周辺制御部が同一
バスに接続されている情報処理装置において、主メモリ
アクセストラヒックの軽減、システムスループットの向
上を可能にしたデータ転送制御方式を提供することにあ
る。
〔問題点を解決するための手段及び作用〕本発明は、C
PU、主メモリからなる第1グループと複数の周辺制御
部からなる第2グループとの間でバスの切断・接続を制
御する手段を設ける。
mなる周辺装置間のデータ転送時にはバスを切断するこ
とにより、主メモリを経由せずに周辺制御部間で直接デ
ータ転送を行い、同時にCPUと主メモリ間のデータ転
送を実行可能として、主メモリアクセストラヒックの軽
減、システムスループットの向上を図る。また、バス接
続により周辺制御部と主メモリ間のデータ転送を可能と
して、周辺装置のデータをCPUで参照、更新するケー
ス、CPUが変更、新規作成したデータを周辺装置に出
力するケースにも対処できるようにする。
〔実施例〕
以下、本発明の一実施例について図面により説明する。
第1図は本発明方式を適用した情報処理装置の一実施例
の全体構成図を示す。第1図において、CPUl01と
主メモリ102と周辺制御部AlO3と周辺制御部B1
04下がデータバス106により相互に接続され1周辺
制御部AlO3、周辺制御部B104下にはそれぞれ複
数台の周辺装置107が接続される。各モジュール間の
データ転送はデータバス106を経由して行われるが、
該データバス106の使用権割当て等の制御はバス制御
部105により行われる。
第2図はバス制御部1051周辺制御部AlO3、周辺
制御部B104の詳細構成を示したものである。バス制
御部105はバス割当制御部201、バススイッチ(バ
スSW)制御部202、バス5W203よりなる。周辺
制御部間103はインタフェース制御部A204、デー
タ転送制御部A205.データバッファA206よりな
る0周辺制御部B104の構成も同様である。各モジュ
ール間の制御情報のやりとりは制御線210を介して行
われる。
バス制御部105のバス割当制御部201は、CPUl
01.主メモリ102、周辺制御部A103、周辺制御
部B104の各モジュールからのデータバス106に対
するアクセス要求を受けて、各モジュールの優先度に従
い最も優先度の高いモジュールに対しデータバス106
の使用権を割当てる。バス割当制御部202は、CPU
101、周辺制御部AlO3、周辺制御部B104から
の要求にもとづき、バス5W203に対しデータバス1
06の切断/接続の指示を行う。バス5W203は、C
PUl01.主メモリ102のグループと周辺制御部A
lO3、周辺制御部B104のグループとの間でデータ
バス106の論理的切断/接続を行う。データバス10
6が切断状態の時は、データバス106は2組の独立し
たバスが存在するのと等価な動作が可能である。すなわ
ち、CPUl0Iと主メモリ102問および周辺制御部
AlO3と周辺制御部8104間のデータ転送動作が同
時に可能である。
周辺制御部AlO3や周辺制御部B104のインタフェ
ース制御部A204、インタフェース制御部B207は
、CPUl01からの入出力指示を受けて、主メモリ1
02からの入出力制御情報の読出し、解読及びこれにも
とづくデータ転送制御部A205.データ転送制御部8
208の起動を行う。また、入出力動作の終了をCPU
1.Olに報告する。データ転送制御部A205.デー
タ転送制御部B2O3は、インタフェース制御部A20
4、インタフェース制御部B207からの起動にもとづ
き、内周辺制御部配下の周辺装置107と主メモリ10
2との間または内周辺制御部配下の周辺装置107と他
周辺制御部との間のデータ転送を行う。データバッファ
A206.データバッファB209は周辺装置107か
らの読出しデータ、あるいは周辺装置107への書込み
データを一時保存するためのバッファである。
第3図は入出力動作実行時の各モジュール間の動作フロ
ーを示したものである。
情報処理装置に電源が投入されると、CPUl01、主
メモリ102、周辺制御部AlO3、周辺制御部B10
4、バス制御部105の全モジュールが初期設定される
(301)。この初期設定時には、バス5W203はデ
ータバス106が接続状態になるように設定される(3
02)。その後、CPUl0Iにおいて命令の実行が開
始される(303)。
入出力動作を必要とする場合、入出力命令に先立ってメ
モリ書込み命令が発行され、CPU101はデータバス
106を介して主メモリ102に入出力制御情報を書込
んでおく (304)、その後1例えば周辺制御部Al
O3に対する入出力命令が発行されると、CPUl01
は周辺制御部AlO3に対し制御線210を介して入出
力動作の起動指示を行う(305)、周辺制御部AlO
3内のインタフェース制御部A204は、これにもとづ
きデータバス106を介して主メモリ102から入出力
制御情報を読出しく306)、入出力動作要求が内周辺
制御部AlO3と他周辺制御部B104の間のデータ転
送であるかあるいは主メモリ102と内周辺制御部Al
O3の間のデータ転送であるかを判断する(307)。
主メモリ102と内周辺制御部AlO3の間のデータ転
送の場合は、インタフェース制御部A204の指示にも
とづき、データ転送制御部A205は指定された周辺装
置107を起動し1周辺袋[107と主メモリ102と
の間でデータ転送を開始する(308)。即ち、周辺装
置107からの人力データは、データバッファA206
、データバス106を経由して主メモリ102に書込ま
れ、主メモリ102からの読出しデータは、データバス
106.データバッファA206を経由して周辺袋FV
1107に出力される。データ転送動作が終了すると、
データ転送制御部A205は入出力動作の結果(正常終
了/異常終了、異常終了の場合異常原因の情報)を主メ
モリ102に書込む(309)。その後、インタフェー
ス制御部A204はCPUl0Iに対し入出力動作終了
の割込みをあげる。
入出力動作要求が内周辺制御部AlO3と他周辺制御部
B104の間のデータ転送の場合は、内周辺制御部Al
O3のインタフェース制御部A204は1周辺制御部B
104のインタフェース制御部B207に対し周辺制御
部間のデータ転送開始のための起動指示を行うと同時に
、内周辺制御部AlO3が主メモリ102との間で他の
入出力動作にもとづくデータ転送中であるか否を判断す
る(310)、データ転送中であれば、該データ転送が
終了するまで周辺制御部間の入出力動作を待たせ、該デ
ータ転送が終了した時点で内周辺制御部AlO3をレデ
ィ状態にする。その後、周辺制御部r3104からレデ
ィ状態報告を待つ(311)。
一方1周辺制御部B104のインタフェース制御部B2
07は、周辺制御部AlO3のインタフェース制御部A
204からの起動指示を受けると。
内周辺制御部B104が主メモリ102との間でデータ
転送中であるか否を判断する(312)。
データ転送中であれば、該データ転送が終了するまで周
辺制御部間の入出力動作を待たせ、該データ転送が終了
した時点で周辺制御部B104をレディ状態にし、イン
タフェース制御部A204ヘレデイ状態であることを報
告する。
周辺制御部AlO3のインタフェース制御部A204は
、周辺制御部B104のインタフェース制御部B207
から周辺制御部B104がレディ状態であることの報告
を受け、内周辺制御部AlO3、他周辺制御部B104
共にレディ状態になったことを確認すると、バス制御部
105のバスSW制御部202に対しデータバス106
の切断指示を行う。バスSW制御部202は、これにも
とづきバス5W203に対しデータバス106の切断を
指示し、切断完了報告を周辺制御部AlO3のインタフ
ェース制御部A204に対し行う(313)。バス5W
203によりデータバス106が論理的に切断されると
、データバス106は独立な2本のバスとして動作可能
となる。
周辺制御部AlO3のインタフェース制御部A204は
、データバス106の切断報告を受けて内周辺制御部A
lO3と他周辺制御部8104間のデータ転送動作を開
始する(314)、このデータ転送はデータ転送制御部
A205とデータ転送制御部B2O3との間の制御動作
により、周辺制御部AlO3下の周辺装置107→デー
タバツフアA 20 f3→データバス106→データ
バッファB209→周辺制御部B104の周辺装置10
7のルートあるいはその逆のルートで行われる。
他周辺制御部内のデータバッファにデータを転送すると
きのデータバッファのアドレスについては。
上位アドレスに周辺制御部のプロセッサ番号を付与する
方法、あるいは主メモリアドレスの延長としてデータバ
ッファアドレスを付与する方法等。
がある。
この周辺制御部103,104間のデータ転送中であっ
ても、CPU1.01と主メモリ102間のデータ転送
はデータバス106を介して同時に実行可能である。
周辺制御部103,104間のデータ転送が終了すると
1周辺制御部AlO3のインタフェース制御部A204
はバス制御部105のバスSW制御部202に対しデー
タバス106の接続を指示する。バスSW制御部202
は、これによりバス5W203に対してデータバス10
6の接続を動作せしめる(315)、周辺制御部AlO
3のインタフェース制御部A204はデータバス106
が接続状態になったことを確認すると、データ転送制御
部A205に対し入出力動作結果(正常終了/異常終了
、異常終了の場合原因の情報)の主メモリ102への書
込みを指示し、データ転送制御部A205はデータバス
106を介して該出力動作結果を主メモリ102へ書込
む(316)。
この書込みが終了した後、インタフェース制御部A20
4はCI”’UIOIに対し入出力動作終了の割込みを
あげる。
〔発明の効果〕 以上説明したように1本発明によれば、周辺制御部間の
データ転送を、主メモリを経由しないで周辺制御部内に
設けたデータバッファを経由することにより実現すると
共に、CPU、主メモリのグループと複数の周辺制御部
のグループとの間でデータバスの切断/接続を実現する
ことにより、周辺制御部間のデータ転送とCPU−主メ
モリのデータ転送とを同時に実行可能であり、主メモリ
アクセストラヒックの軽減、データ転送の並列化による
システムスループットの向上を容易に実現することがで
きる。
【図面の簡単な説明】
第1図は本発明の方式を適用した情報処理装置の一実施
例の全体構成図、第2図は第1図におけるバス制御部、
周辺制御部の詳細構成図、第3図は実施例における入出
力動作実行時の動作フローを示す図である。 101・・・CPU、   102・・・主メモリ、1
03.104・・・周辺制御部、 105・・・バス制御部、  106・・・データバス
、107・・・周辺装置、 201・・・バス割当制御
部。 202・・・バス割当制御部、 203・・・バスSW
、204.207・・・インタフェース制御部、205
.208・・・データ転送制御部、206.209・・
・データバッファ、210・・・制御線。

Claims (1)

    【特許請求の範囲】
  1. (1)中央処理装置と主メモリと周辺装置を制御する複
    数の周辺制御部とからなり、各々が同一バスに接続され
    て、中央処理装置と主メモリ間、周辺制御部と主メモリ
    間のデータ転送を上記バスを経由して行う情報処理装置
    において、 中央処理装置、主メモリからなる第1グループと複数の
    周辺制御部からなる第2グループとの間でバスの切断・
    接続を制御する手段を設け、上記バス接続時には、中央
    処理装置と主メモリ間のデータ転送あるいは周辺制御部
    と主メモリ間のデータ転送を排他的に実行可能とし、上
    記バス切断時には、中央処理装置と主メモリ間のデータ
    転送および一方の周辺制御部と他方の周辺制御部間のデ
    ータ転送を各々独立に実行可能としたことを特徴とする
    データ転送制御方式。
JP30253687A 1987-11-30 1987-11-30 データ転送制御方式 Pending JPH01142962A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP30253687A JPH01142962A (ja) 1987-11-30 1987-11-30 データ転送制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP30253687A JPH01142962A (ja) 1987-11-30 1987-11-30 データ転送制御方式

Publications (1)

Publication Number Publication Date
JPH01142962A true JPH01142962A (ja) 1989-06-05

Family

ID=17910151

Family Applications (1)

Application Number Title Priority Date Filing Date
JP30253687A Pending JPH01142962A (ja) 1987-11-30 1987-11-30 データ転送制御方式

Country Status (1)

Country Link
JP (1) JPH01142962A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0683752A (ja) * 1992-06-19 1994-03-25 Teac Corp ホスト装置に接続される複合記憶装置
JP2007095025A (ja) * 2005-08-30 2007-04-12 Ricoh Co Ltd 制御装置、画像処理システムおよびデータ転送方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0683752A (ja) * 1992-06-19 1994-03-25 Teac Corp ホスト装置に接続される複合記憶装置
JP2007095025A (ja) * 2005-08-30 2007-04-12 Ricoh Co Ltd 制御装置、画像処理システムおよびデータ転送方法

Similar Documents

Publication Publication Date Title
JPS5943456A (ja) 情報処理装置
JPH01142962A (ja) データ転送制御方式
JP2684793B2 (ja) 情報処理装置
JPH01283657A (ja) クロスコール機能を有する入出力制御システム及びそのシステムにおける動的構成変更方法
JPS60136853A (ja) デ−タ転送方式
JP2705955B2 (ja) 並列情報処理装置
JP2687716B2 (ja) 情報処理装置
JPH08278939A (ja) データ転送方法及びデータ転送装置
JPH02284253A (ja) データ転送装置
JP2803270B2 (ja) Scsiホストアダプタ回路
JPH0519181B2 (ja)
JPH05158859A (ja) 情報処理装置
JPS61216069A (ja) チヤネル制御方式
JPH0423159A (ja) 共有メモリ装置
JPH0424733B2 (ja)
JPS59119465A (ja) マイクロコンピユ−タ装置
JPH0346855B2 (ja)
JPS62145345A (ja) 直接メモリアクセス間隔制御方式
JPH01206446A (ja) 共通バス制御方式
JPH01302448A (ja) 情報処理装置
JPH04220753A (ja) 共用メモリシステム
JPS62266639A (ja) 入出力用デバイスのインタフエ−ス装置
JPH04162106A (ja) プログラマブルコントローラの遠隔入出力システム
JPS6368954A (ja) 情報転送方式
JPH10293742A (ja) データ転送方法及び装置