JPS6113267B2 - - Google Patents
Info
- Publication number
- JPS6113267B2 JPS6113267B2 JP2883182A JP2883182A JPS6113267B2 JP S6113267 B2 JPS6113267 B2 JP S6113267B2 JP 2883182 A JP2883182 A JP 2883182A JP 2883182 A JP2883182 A JP 2883182A JP S6113267 B2 JPS6113267 B2 JP S6113267B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- data
- output
- input
- transfer
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4208—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
- G06F13/4217—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with synchronous protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
【発明の詳細な説明】
本発明は、マルチコンピユータ バス結合シス
テムのデータ転送制御回路に係り、特に、入出力
データの高速転送を必要とするロードシエア コ
ンピユータ制御システムに好適なデータ転送装置
に関する。
テムのデータ転送制御回路に係り、特に、入出力
データの高速転送を必要とするロードシエア コ
ンピユータ制御システムに好適なデータ転送装置
に関する。
従来の方式を第1図に示す。全体は、転送制御
回路1、データ共有メモリ4、ユニツトドライバ
ー10、PI/O5、バス9、CPU6から構成さ
れ、CPU6はデータ共有メモリ4をPI/O5の代
りにアクセスし、バス9のデータ転送とは全く独
立に行う。CPU6は、それぞれ自分のデータ共
有メモリ4をアクセスするため、PI/Oを共有
するマルチコンピユータシステムながらも、
CPUの待ち行列がないため、各CPU6の処理性
を向上できるものである。一方、データ共有メモ
リ4のデータ新鮮度は、バス9のデータ転送速度
に依存する。この従来方式では、発振回路2が発
生するクロツクにもとづき、アドレスカウンタ3
が一定周期でアドレス7を更新しながら出力す
る。このアドレス7がアクセス入力に対応してい
る場合には、対応するPI/O5がデータバス8に
アクセス入力データを出力する。他のPI/O5は
何もしない。全部のデータ共有メモリ4は、この
プロセス入力データを内部に記憶する。また一
方、アドレス7がプロセス出力に対応している場
合には、対応するPI/O5がデータバス8から出
力データを受け取りプロセスへ出力する。他のP
I/O5は何もしない。
回路1、データ共有メモリ4、ユニツトドライバ
ー10、PI/O5、バス9、CPU6から構成さ
れ、CPU6はデータ共有メモリ4をPI/O5の代
りにアクセスし、バス9のデータ転送とは全く独
立に行う。CPU6は、それぞれ自分のデータ共
有メモリ4をアクセスするため、PI/Oを共有
するマルチコンピユータシステムながらも、
CPUの待ち行列がないため、各CPU6の処理性
を向上できるものである。一方、データ共有メモ
リ4のデータ新鮮度は、バス9のデータ転送速度
に依存する。この従来方式では、発振回路2が発
生するクロツクにもとづき、アドレスカウンタ3
が一定周期でアドレス7を更新しながら出力す
る。このアドレス7がアクセス入力に対応してい
る場合には、対応するPI/O5がデータバス8に
アクセス入力データを出力する。他のPI/O5は
何もしない。全部のデータ共有メモリ4は、この
プロセス入力データを内部に記憶する。また一
方、アドレス7がプロセス出力に対応している場
合には、対応するPI/O5がデータバス8から出
力データを受け取りプロセスへ出力する。他のP
I/O5は何もしない。
従来方式においては、データ共有メモリ4のデ
ータ新鮮度、つまり全データの転送時間Tは、1
つのデータ転送に要する時間tと入出力の全デー
タ数Nとの積、つまり T=t×N となる。この方式において高速化を計るために
は、1つのデータ転送時間tを小さくすることに
なるが、転送時間に限界値があり、従来方式は、
全データの転送時間Tが短かくならないという欠
点がある。
ータ新鮮度、つまり全データの転送時間Tは、1
つのデータ転送に要する時間tと入出力の全デー
タ数Nとの積、つまり T=t×N となる。この方式において高速化を計るために
は、1つのデータ転送時間tを小さくすることに
なるが、転送時間に限界値があり、従来方式は、
全データの転送時間Tが短かくならないという欠
点がある。
本発明の目的は、安価で容易に実現でき、か
つ、高速でデータ転送を行うバス結合システムを
提供するにある。
つ、高速でデータ転送を行うバス結合システムを
提供するにある。
本発明の特徴は、個々の転送スピードは、従来
と同じであるが、PI/Oを有効に使う手段とし
て、入力と出力を同時に転送することにより、全
体では、倍のスピードで転送できるようにした点
にある。
と同じであるが、PI/Oを有効に使う手段とし
て、入力と出力を同時に転送することにより、全
体では、倍のスピードで転送できるようにした点
にある。
以下、本発明の実施例を第2図、第3図により
説明する。全体は、データ共有メモリ11、アド
レス/入力データバス15、出力データバス1
6、転送制御回路21、PI/Oユニツト18か
らなり、さらにデータ共有メモリ11の内部は、
アドレスレジスタ23、アドレス/入力データ切
替回路12、入力データRAM13、出力データ
RAM14で構成され、転送制御回路21は、発
振回路2、アドレスカウンタ3およびアドレス上
位加算器22から構成されている。また、PI/
Oユニツト18の内部は、アドレス/入力データ
切換回路12、アドレスレジスタ23とPI/O
回路から構成されている。
説明する。全体は、データ共有メモリ11、アド
レス/入力データバス15、出力データバス1
6、転送制御回路21、PI/Oユニツト18か
らなり、さらにデータ共有メモリ11の内部は、
アドレスレジスタ23、アドレス/入力データ切
替回路12、入力データRAM13、出力データ
RAM14で構成され、転送制御回路21は、発
振回路2、アドレスカウンタ3およびアドレス上
位加算器22から構成されている。また、PI/
Oユニツト18の内部は、アドレス/入力データ
切換回路12、アドレスレジスタ23とPI/O
回路から構成されている。
以下、動作について説明する。第3図に示すよ
うに、アドレス/入力データバス15は、アドレ
スと入力データのバスとして交互に動作する。そ
の切替は、転送制御回路21の出力であるアドレ
ス/入力データバス切換信号16で行う。PI/
Oのアドレスは、入力アドレスと出力アドレスを
分離し、(000)16〜(7FF)16を入力、(800)16〜
(FFF)16を出力に割り付けている。また、PI/
Oユニツト18とPI/Oユニツト19は、これ
らアドレスを半分ずつに分け、PI/Oユニツト
18には(000)16〜(3FF)16の入力と(800)16〜
(BFF)16の出力を実装し、PI/Oユニツト19
には、(400)16〜(7FF)16の入力と(C00)16〜
(FFF)16の出力を実装している。また、転送制御
回路21は、アドレスカウンタ3の出力12ビツト
のうち下位8ビツトは、入出力共通アドレスと
し、上位4ビツトを、入力アドレス上位ビツトと
し、この4ビツトにアドレス上位加算器22で
(C)16を加えた結果を、出力アドレス上位ビツ
トとして、アドレス/入力データバス15には、
以上の8ビツト、4ビツト、4ビツトの合計16ビ
ツトを出力している。このようにして少ないビツ
ト数で、入力アドレスと出力アドレスを出力して
いる。ここで(C)16を加えて、出力アドレス上
位ビツトとしたのは、入力と出力で異なるPI/
Oを動作させるためである。
うに、アドレス/入力データバス15は、アドレ
スと入力データのバスとして交互に動作する。そ
の切替は、転送制御回路21の出力であるアドレ
ス/入力データバス切換信号16で行う。PI/
Oのアドレスは、入力アドレスと出力アドレスを
分離し、(000)16〜(7FF)16を入力、(800)16〜
(FFF)16を出力に割り付けている。また、PI/
Oユニツト18とPI/Oユニツト19は、これ
らアドレスを半分ずつに分け、PI/Oユニツト
18には(000)16〜(3FF)16の入力と(800)16〜
(BFF)16の出力を実装し、PI/Oユニツト19
には、(400)16〜(7FF)16の入力と(C00)16〜
(FFF)16の出力を実装している。また、転送制御
回路21は、アドレスカウンタ3の出力12ビツト
のうち下位8ビツトは、入出力共通アドレスと
し、上位4ビツトを、入力アドレス上位ビツトと
し、この4ビツトにアドレス上位加算器22で
(C)16を加えた結果を、出力アドレス上位ビツ
トとして、アドレス/入力データバス15には、
以上の8ビツト、4ビツト、4ビツトの合計16ビ
ツトを出力している。このようにして少ないビツ
ト数で、入力アドレスと出力アドレスを出力して
いる。ここで(C)16を加えて、出力アドレス上
位ビツトとしたのは、入力と出力で異なるPI/
Oを動作させるためである。
まず、転送制御回路21は、アドレス/入力デ
ータ切換信号16をアドレス側にし、アドレス/
入力データバス15にアドレスを出力する。これ
により、データ共有メモリ11と、PI/Oユニ
ツト18,19のアドレスレジスタ23に、アド
レスがセツトされる。次に、転送制御回路21
は、アドレス/入データ切換信号16を入力デー
タ側にする。これにより、データ共有メモリ11
とPI/Oユニツト18,19は、入出力データ
の転送を開始する。PI/Oユニツト18は、ア
ドレス(000)16の入力データをアドレス/入力デ
ータバス15に出力し、データ共有メモリ11
は、出力データRAM14から(C00)16番地の出
力データを取り出し、出力データバス17に出力
する。次に、PI/Oユニツト19は、この出力
データを受け取り、PI/O回路20の(C00)16
番地からプロセスへ出力する。一方、入力データ
は、データ共有メモリ11で受け取り、入力デー
タRAM13の(000)16番地に格納する。以上を
1サイクルとし、順次アドレスを更新して全ての
データ転送を行う。
ータ切換信号16をアドレス側にし、アドレス/
入力データバス15にアドレスを出力する。これ
により、データ共有メモリ11と、PI/Oユニ
ツト18,19のアドレスレジスタ23に、アド
レスがセツトされる。次に、転送制御回路21
は、アドレス/入データ切換信号16を入力デー
タ側にする。これにより、データ共有メモリ11
とPI/Oユニツト18,19は、入出力データ
の転送を開始する。PI/Oユニツト18は、ア
ドレス(000)16の入力データをアドレス/入力デ
ータバス15に出力し、データ共有メモリ11
は、出力データRAM14から(C00)16番地の出
力データを取り出し、出力データバス17に出力
する。次に、PI/Oユニツト19は、この出力
データを受け取り、PI/O回路20の(C00)16
番地からプロセスへ出力する。一方、入力データ
は、データ共有メモリ11で受け取り、入力デー
タRAM13の(000)16番地に格納する。以上を
1サイクルとし、順次アドレスを更新して全ての
データ転送を行う。
本実施例によれば、入力データと出力データを
1サイクル内で同時に転送するため、全データの
転送時間Tは、1サイクルに要するに時間tと入
出力データ数Nの半分の数との積、つまり T=t×N/2 となり、従来方式の倍のスピードで転送すること
ができる。
1サイクル内で同時に転送するため、全データの
転送時間Tは、1サイクルに要するに時間tと入
出力データ数Nの半分の数との積、つまり T=t×N/2 となり、従来方式の倍のスピードで転送すること
ができる。
本発明によれば、従来方式の倍の転送スピード
を安価で容易に実現できる。
を安価で容易に実現できる。
第1図は従来のブロツク図、第2図は本発明の
実施例のブロツク図、第3図は第2図のタイムチ
ヤートである。 6……CPU、11……データ共有メモリ、1
5……アドレス/入力データバス、17……出力
データバス、18……PI/Oユニツト、20…
…PI/O、21……転送制御回路。
実施例のブロツク図、第3図は第2図のタイムチ
ヤートである。 6……CPU、11……データ共有メモリ、1
5……アドレス/入力データバス、17……出力
データバス、18……PI/Oユニツト、20…
…PI/O、21……転送制御回路。
Claims (1)
- 1 複数のCPUと共有のPI/O間でデータ転送
を行うバス結合装置により成るマルチコンピユー
タバス結合システムにおいて、転送アドレスの上
位数ビツト分には、プロセス入力アドレスとプロ
セス出力アドレスの両方を、また、下位アドレス
には入出力共通アドレスを出力するアドレス発生
回路をそれぞれ設け、プロセス入力データとプロ
セス出力データを同時に転送するように構成した
ことを特徴とするバス結合システムの高速データ
転送装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2883182A JPS58146921A (ja) | 1982-02-26 | 1982-02-26 | バス結合システムの高速デ−タ転送装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2883182A JPS58146921A (ja) | 1982-02-26 | 1982-02-26 | バス結合システムの高速デ−タ転送装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58146921A JPS58146921A (ja) | 1983-09-01 |
| JPS6113267B2 true JPS6113267B2 (ja) | 1986-04-12 |
Family
ID=12259327
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2883182A Granted JPS58146921A (ja) | 1982-02-26 | 1982-02-26 | バス結合システムの高速デ−タ転送装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58146921A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE10255071B4 (de) * | 2002-11-25 | 2007-04-12 | Polymer-Synthese-Werk Gmbh | Transportbehälter |
-
1982
- 1982-02-26 JP JP2883182A patent/JPS58146921A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58146921A (ja) | 1983-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4149242A (en) | Data interface apparatus for multiple sequential processors | |
| JP2571067B2 (ja) | バスマスタ | |
| JPH0254383A (ja) | アレイプロセッサ | |
| JPS61165170A (ja) | バス制御方式 | |
| JPS58146921A (ja) | バス結合システムの高速デ−タ転送装置 | |
| US5590302A (en) | Device for generating structured addresses | |
| JPS5858752B2 (ja) | アドレス変換装置 | |
| JP2552287B2 (ja) | システムバス方式 | |
| JPS63129438A (ja) | メモリ制御装置 | |
| JPS63186363A (ja) | マルチcpuシステムのメモリ領域設定回路 | |
| JPS60247767A (ja) | 共有メモリの読出し書き込み動作の同時入出力方式 | |
| JPH01209556A (ja) | データ処理システム | |
| JPS5999522A (ja) | 入出力制御方式 | |
| JPS59114657A (ja) | マイクロコンピユ−タのメモリ用インタ−フエイス回路 | |
| JPS6379161A (ja) | 半導体記憶装置 | |
| JPS5836380B2 (ja) | マルチプロセツサ・システムにおけるダイレクト・メモリ・アクセス方式 | |
| JPS6367658A (ja) | オンチツプメモリの並列アクセス機構 | |
| JPS62224855A (ja) | デ−タ処理装置 | |
| JPH0350298B2 (ja) | ||
| JPS6075947A (ja) | メモリ制御方式 | |
| JPS54136235A (en) | Memory control system | |
| JPS63146148A (ja) | バス方式 | |
| JPS63201810A (ja) | 情報処理システムの時刻方式 | |
| JPS54157444A (en) | Memory control system | |
| JPS59208662A (ja) | リ−ドオンリ−メモリのアドレス数を拡張する回路 |