JPH03168852A - データ転送装置 - Google Patents
データ転送装置Info
- Publication number
- JPH03168852A JPH03168852A JP1310061A JP31006189A JPH03168852A JP H03168852 A JPH03168852 A JP H03168852A JP 1310061 A JP1310061 A JP 1310061A JP 31006189 A JP31006189 A JP 31006189A JP H03168852 A JPH03168852 A JP H03168852A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- value
- bus
- storage section
- 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
- Information Transfer Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明はコンピュータ等において使用されるデータ転送
装置に関するものである。
装置に関するものである。
従来の技術
従来のデータ転送装置の構成を第3図に示す。
第3図において、1はデータ転送装置、2は制ガ部、3
はカウンタ部、4はデータバス、5はバン制御信号、6
はカウンタ出力、7はカウントダウン信号、8はデータ
転送指示信号である。
はカウンタ部、4はデータバス、5はバン制御信号、6
はカウンタ出力、7はカウントダウン信号、8はデータ
転送指示信号である。
以上のように構成された従来のデータ転送装惜では、デ
ータ転送指示信号8をカウンタ部3でカウントし、カウ
ント出力6が1以上であれば制幽部2はバス制御信号5
を出力してデータアクセスを行なうとともに、カウント
ダウン信号7を出ナしてカウント部3を減らすことによ
り転送を石なっていた。
ータ転送指示信号8をカウンタ部3でカウントし、カウ
ント出力6が1以上であれば制幽部2はバス制御信号5
を出力してデータアクセスを行なうとともに、カウント
ダウン信号7を出ナしてカウント部3を減らすことによ
り転送を石なっていた。
発明が解決しようとする課題
ところで、上記のような従来装置では、データバス4が
開放された時にのみデータ転送が可能になる。このため
、プロセッサがバスを開放する側率が高い場合には、開
放された間にデータ転送壱行なうので、データ転送時間
がプロセッサの実力時間に隠れることになる。しかしな
がら、実際に数値演算を実行する場合には、プロセッサ
のメモリアクセスの頻度は非常に高く、バスはさほど胴
放されないので、上記従来装置ではデータ転送時間を隠
すことは難しい。. 本発明はこのような従来の問題点に鑑み、データ転送時
間のオーバーヘッドを軽減することのできるデータ転送
装置を提供することを目的とする。
開放された時にのみデータ転送が可能になる。このため
、プロセッサがバスを開放する側率が高い場合には、開
放された間にデータ転送壱行なうので、データ転送時間
がプロセッサの実力時間に隠れることになる。しかしな
がら、実際に数値演算を実行する場合には、プロセッサ
のメモリアクセスの頻度は非常に高く、バスはさほど胴
放されないので、上記従来装置ではデータ転送時間を隠
すことは難しい。. 本発明はこのような従来の問題点に鑑み、データ転送時
間のオーバーヘッドを軽減することのできるデータ転送
装置を提供することを目的とする。
課題を解決するための手段
本発明は、上記目的を達成するために、転送するデータ
のアドレスを記憶するアドレス記憶部と、このアドレス
記憶部を含むアドレス一致検索手段と、データの有効性
を示すバリッドビットを持ったデータ記憶部と、アドレ
ス一致検索手段が一致を検出したときにデータ記憶部に
対して書き込みを行なう書き込み制御装置と、外部から
データ転送指示信号を受けたときアドレス記憶部のアド
レスを転送元アドレスバスに乗せる送出装置とを備え、
バリッドビットが立っている場合はデータ記憶部のデー
タの送出を行ない、立っていない場合は転送元データバ
スの値を送出するようにしたものである。
のアドレスを記憶するアドレス記憶部と、このアドレス
記憶部を含むアドレス一致検索手段と、データの有効性
を示すバリッドビットを持ったデータ記憶部と、アドレ
ス一致検索手段が一致を検出したときにデータ記憶部に
対して書き込みを行なう書き込み制御装置と、外部から
データ転送指示信号を受けたときアドレス記憶部のアド
レスを転送元アドレスバスに乗せる送出装置とを備え、
バリッドビットが立っている場合はデータ記憶部のデー
タの送出を行ない、立っていない場合は転送元データバ
スの値を送出するようにしたものである。
また本発明は、転送するデータのアドレスの上限値およ
び下限値を記憶する記憶部と、上記上限値および下限値
と転送元アドレスバスの値とを比較する二つの比較器か
らなるアドレス監視装置と、データの有効性を示すバリ
ッドビットを持ったデータ記憶部と、アドレス監視装置
からの信号によりデータ記憶部に書き込みを行なう書き
込み制御装置と、上限値および下限値から転送すべきア
ドレスを生成するアドレス生成部を有する送出装置とを
備え、外部からデータ転送指示信号を受けたときアドレ
ス生成部の値を転送元アドレスバスに乗せ、バリッドビ
ットが立っている時はデータ記憶部の値を送出し、バリ
ッドビットが立っていないときはデータバスの値を送出
するようにしたものである。
び下限値を記憶する記憶部と、上記上限値および下限値
と転送元アドレスバスの値とを比較する二つの比較器か
らなるアドレス監視装置と、データの有効性を示すバリ
ッドビットを持ったデータ記憶部と、アドレス監視装置
からの信号によりデータ記憶部に書き込みを行なう書き
込み制御装置と、上限値および下限値から転送すべきア
ドレスを生成するアドレス生成部を有する送出装置とを
備え、外部からデータ転送指示信号を受けたときアドレ
ス生成部の値を転送元アドレスバスに乗せ、バリッドビ
ットが立っている時はデータ記憶部の値を送出し、バリ
ッドビットが立っていないときはデータバスの値を送出
するようにしたものである。
作用
本発明におけるデータ転送装置は前述した構成により、
一致検索手段がアドレス記憶部に書き込まれている値と
、アドレスバスの値との一致を検出すると、一致したア
ドレスに対応したデータ記憶部にデータバスの値を書き
込むとともにデータの有効性を示すバリッドビットを立
てる。またはアドレスバスの値が、書き込まれている上
限値より小さく、下限値より大きかった場合にデータバ
スの値を比較器の結果に対応するデータ記憶部に書き込
むとともにデータの有効性を示すバリッドビットを立て
る。またデータ転送指示信号を受けたときには、アドレ
ス記憶部の値またはアドレス生成部の値をアドレスバス
に乗せ、バリッドビットがたっていればデータ記憶部の
送出を行ない、立っていなければデータバスの値を送出
する。こりらの制御によりデータをデータ転送指示信号
が来るまでに予めデータ転送装置内部に取り込んでおく
ことができ、より多くのデータ転送時間をプロセッサの
実効時間に隠すことができる。
一致検索手段がアドレス記憶部に書き込まれている値と
、アドレスバスの値との一致を検出すると、一致したア
ドレスに対応したデータ記憶部にデータバスの値を書き
込むとともにデータの有効性を示すバリッドビットを立
てる。またはアドレスバスの値が、書き込まれている上
限値より小さく、下限値より大きかった場合にデータバ
スの値を比較器の結果に対応するデータ記憶部に書き込
むとともにデータの有効性を示すバリッドビットを立て
る。またデータ転送指示信号を受けたときには、アドレ
ス記憶部の値またはアドレス生成部の値をアドレスバス
に乗せ、バリッドビットがたっていればデータ記憶部の
送出を行ない、立っていなければデータバスの値を送出
する。こりらの制御によりデータをデータ転送指示信号
が来るまでに予めデータ転送装置内部に取り込んでおく
ことができ、より多くのデータ転送時間をプロセッサの
実効時間に隠すことができる。
実施例
第1図は本発明の第1の実施例におけるデータ転送装置
の構成を示すものである。第1図において、11はデー
タ転送装置、12はデータバス、13はアドレスバス、
l3aはアドレスバスの上位の値、13bはアドレスバ
スの下位の値、14は転送先、15はアドレス記憶部、
16は比較器、17は書き込み制御装置、18は送出装
置、19はデータ転送指示信号、20はバリッドビット
、21はデータ記憶部、22はアドレス一致検索手段で
ある。アドレス記憶部15とデータ記憶部21とは1対
1の対応関係を持っている。アドレス一致検索手段22
としてはダイレクトマップ型キャッシュなどで使われる
ものが採用されている。
の構成を示すものである。第1図において、11はデー
タ転送装置、12はデータバス、13はアドレスバス、
l3aはアドレスバスの上位の値、13bはアドレスバ
スの下位の値、14は転送先、15はアドレス記憶部、
16は比較器、17は書き込み制御装置、18は送出装
置、19はデータ転送指示信号、20はバリッドビット
、21はデータ記憶部、22はアドレス一致検索手段で
ある。アドレス記憶部15とデータ記憶部21とは1対
1の対応関係を持っている。アドレス一致検索手段22
としてはダイレクトマップ型キャッシュなどで使われる
ものが採用されている。
次に上記第1の実施例の動作について説明する。アドレ
ス記憶部15に予め転送するデータのアドレスを入れて
おく。アドレスバス13の上位の値13aにより指定さ
れたアドレス記憶部15の値とアドレスバスの下位の値
13bとを比較器16により比較し、一致したときに書
き込み制御回路17はデータバス12の値をデータ記憶
部21に書き込むとともにバリッドビット20を立てる
。
ス記憶部15に予め転送するデータのアドレスを入れて
おく。アドレスバス13の上位の値13aにより指定さ
れたアドレス記憶部15の値とアドレスバスの下位の値
13bとを比較器16により比較し、一致したときに書
き込み制御回路17はデータバス12の値をデータ記憶
部21に書き込むとともにバリッドビット20を立てる
。
またデータ転送指示信号19を受けたときに送出装置1
8はアドレス記憶部15の値をアドレスバス13に乗せ
、バリッドビット20が立っている場合はデータ記憶部
21のデータを送出し、バリッドビット20が立ってい
ない場合はデータバス12の値を送出する。
8はアドレス記憶部15の値をアドレスバス13に乗せ
、バリッドビット20が立っている場合はデータ記憶部
21のデータを送出し、バリッドビット20が立ってい
ない場合はデータバス12の値を送出する。
このように、転送するデータを予め転送装置ll内に取
り込んでおき、取り込んでいないものだけを外部メモリ
から持ってくることにより、データ転送装置11の内部
状態にかかわらず、欠落なく、多くのデータ転送時間を
プロセッサの実効時間に隠したデータ転送を実現するこ
とができる。
り込んでおき、取り込んでいないものだけを外部メモリ
から持ってくることにより、データ転送装置11の内部
状態にかかわらず、欠落なく、多くのデータ転送時間を
プロセッサの実効時間に隠したデータ転送を実現するこ
とができる。
(実施例2)
第2図は本発明の第2の実施例におけるデータ転送装置
の構成を示すものである。第2図において、31はデー
タ転送装置、32はデータバス、33はアドレスバス、
34は転送先、35.36は比較器、37はアドレス上
限値記憶部、38はアドレス下限値記憶部、39は書き
込み制御装置、40は送出装置、40a送出装置40内
のアドレス生成部、41はデータ転送指示信号、42は
バリッドビット、43はデータ記憶部、44は二つの比
較器35.36からなるアドレス監視装置である。
の構成を示すものである。第2図において、31はデー
タ転送装置、32はデータバス、33はアドレスバス、
34は転送先、35.36は比較器、37はアドレス上
限値記憶部、38はアドレス下限値記憶部、39は書き
込み制御装置、40は送出装置、40a送出装置40内
のアドレス生成部、41はデータ転送指示信号、42は
バリッドビット、43はデータ記憶部、44は二つの比
較器35.36からなるアドレス監視装置である。
次に上記第2の実施例の動作について説明する。アドレ
ス上限値記憶部37およびアドレス下限値記憶部38に
転送するデータの上限値および下限値をそれぞれ入れて
おく。アドレスバス33の値とアドレス上限値記憶部3
7およびアドレス下限値記憶部38の値をそれぞれ比較
器35.36により同時に比較し、アドレス上限値記憶
部37の値より小さく、かつアドレス下限値記憶部38
の値より大きい場合に書き込み制御装置39はアドレス
バス33の値とアドレス上限値記憶部37の差により、
データバス32の値をデータ記憶部43に書き込み、バ
リッドビット42を立てる。
ス上限値記憶部37およびアドレス下限値記憶部38に
転送するデータの上限値および下限値をそれぞれ入れて
おく。アドレスバス33の値とアドレス上限値記憶部3
7およびアドレス下限値記憶部38の値をそれぞれ比較
器35.36により同時に比較し、アドレス上限値記憶
部37の値より小さく、かつアドレス下限値記憶部38
の値より大きい場合に書き込み制御装置39はアドレス
バス33の値とアドレス上限値記憶部37の差により、
データバス32の値をデータ記憶部43に書き込み、バ
リッドビット42を立てる。
送出装置40はアドレス下限値記憶部38から下限値を
読み出して送出装置40内のアドレス生成部40aに入
れておき、データ転送指示信号41を受けたときには以
下の動作をアドレス生成部40aの値がアドレス上限値
を越えるまで繰り返す。すなわち、アドレス生成部40
aの値をアドレスバス33に乗せ、バリッドビット42
が立っている場合はデータ記憶部43のデータを送出し
、バリッドビット42が立っていない場合はデータバス
32の値を送出し、アドレス生成部40aの値に1を加
える。このような動作をアドレス生成部40aの値がア
ドレス上限値を越えるまで繰り返す。
読み出して送出装置40内のアドレス生成部40aに入
れておき、データ転送指示信号41を受けたときには以
下の動作をアドレス生成部40aの値がアドレス上限値
を越えるまで繰り返す。すなわち、アドレス生成部40
aの値をアドレスバス33に乗せ、バリッドビット42
が立っている場合はデータ記憶部43のデータを送出し
、バリッドビット42が立っていない場合はデータバス
32の値を送出し、アドレス生成部40aの値に1を加
える。このような動作をアドレス生成部40aの値がア
ドレス上限値を越えるまで繰り返す。
このように、転送するデータを予めデータ転送装置31
内に取り込んでおき、取り込んでいないものだけを外部
メモリから持ってくることにより所定の範囲のデータを
、欠落なく、多くのデータ転送時間をプロセッサの実効
時間に隠して転送することができる。
内に取り込んでおき、取り込んでいないものだけを外部
メモリから持ってくることにより所定の範囲のデータを
、欠落なく、多くのデータ転送時間をプロセッサの実効
時間に隠して転送することができる。
発明の効果
以上述べてきたように本発明におけるデータ転送装置に
よれば、転送するデータを予め転送装置内に取り込んで
おき、取り込んでいないものだけを外部メモリから持っ
てくるため、より多くのデータ転送時間をプロセッササ
イクルに隠して転送することができる。実際にマルチプ
ロセッサシステムで数値計算を実行する場合にはデータ
転送の頻度が非常に高いので、本発明のデータ転送装置
はマルチプロセッサシステムの高性能化を図る上で非常
に有用である。
よれば、転送するデータを予め転送装置内に取り込んで
おき、取り込んでいないものだけを外部メモリから持っ
てくるため、より多くのデータ転送時間をプロセッササ
イクルに隠して転送することができる。実際にマルチプ
ロセッサシステムで数値計算を実行する場合にはデータ
転送の頻度が非常に高いので、本発明のデータ転送装置
はマルチプロセッサシステムの高性能化を図る上で非常
に有用である。
第1図は本発明の第1の実施例におけるデータ転送装置
の概略ブロック図、第2図は本発明の第2の実施例にお
けるデータ転送装置の概略ブayク図、第3図は従来の
データ転送装置の概略ブロック図である。 11.31・・・データ転送装置、12.32・・・デ
ータバス、13.33・・・アドレスバス、13a・・
・アドレスバス上位の値、13b・・・アドレスバス下
位の値、14.34・・・転送先、15・・・アドレス
記憶部、16,35.36・・・比較器、37・・・ア
ドレス上限値記憶部、38・・・アドレス下限値記憶部
、17.39・・・書き込み制御装置、18,40・・
・送出装置、40a・・・アドレス生成部、19.41
・・・データ転送指示信号、20.42・・・バリッド
ビット、22・・・アドレス一致検索手段、21.43
・・・データ記憶部。43・・・アドレス監視装置。
の概略ブロック図、第2図は本発明の第2の実施例にお
けるデータ転送装置の概略ブayク図、第3図は従来の
データ転送装置の概略ブロック図である。 11.31・・・データ転送装置、12.32・・・デ
ータバス、13.33・・・アドレスバス、13a・・
・アドレスバス上位の値、13b・・・アドレスバス下
位の値、14.34・・・転送先、15・・・アドレス
記憶部、16,35.36・・・比較器、37・・・ア
ドレス上限値記憶部、38・・・アドレス下限値記憶部
、17.39・・・書き込み制御装置、18,40・・
・送出装置、40a・・・アドレス生成部、19.41
・・・データ転送指示信号、20.42・・・バリッド
ビット、22・・・アドレス一致検索手段、21.43
・・・データ記憶部。43・・・アドレス監視装置。
Claims (2)
- (1)転送するデータのアドレスを記憶するアドレス記
憶部と、前記アドレス記憶部を含むアドレス一致検索手
段と、前記アドレス記憶部と1対1の対応を持ちデータ
の有効性を示すバリッドビットを持ったデータ記憶部と
、転送元データバスに接続されて前記一致検索手段が一
致を検出したときに前記データ記憶部に対して書き込み
を行なう書き込み制御装置と、外部からデータ転送指示
信号を受けたときに前記アドレス記憶部のアドレスを転
送元アドレスバスに乗せ、前記バリッドビットが立って
いる場合は前記データ記憶部の送出を行ない、前記バリ
ッドビットが立っていない場合は前記転送元データバス
の値を送出する送出装置とを備えたデータ転送装置。 - (2)転送するデータのアドレスの上限値および下限値
を記憶する記憶部と、前記上限値および下限値と転送元
アドレスバスの値とを比較する二つの比較器からなるア
ドレス監視装置と、データの有効性を示すバリッドビッ
トを持ったデータ記憶部と、転送元データバスに接続さ
れて前記アドレス監視装置からの信号により前記データ
記憶部に書き込みを行なう書き込み制御装置と、前記上
限値および下限値から転送すべきアドレスを生成するア
ドレス生成部を備え、外部からデータ転送指示信号を受
けたときに前記アドレス生成部の値を前記転送元アドレ
スバスに乗せ、前記バリッドビットが立っている場合は
前記データ記憶部の値を送出し、前記バリッドビットが
立っていない場合は前記データバスの値を送出する送出
装置とを備えたデータ転送装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1310061A JP2838421B2 (ja) | 1989-11-29 | 1989-11-29 | データ転送装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1310061A JP2838421B2 (ja) | 1989-11-29 | 1989-11-29 | データ転送装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03168852A true JPH03168852A (ja) | 1991-07-22 |
| JP2838421B2 JP2838421B2 (ja) | 1998-12-16 |
Family
ID=18000697
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1310061A Expired - Fee Related JP2838421B2 (ja) | 1989-11-29 | 1989-11-29 | データ転送装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2838421B2 (ja) |
-
1989
- 1989-11-29 JP JP1310061A patent/JP2838421B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2838421B2 (ja) | 1998-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| MY104738A (en) | Control of pipeland operation in a microcomputer system employing dynamic bus sizing with 80386 processor and 82385 cache controller. | |
| US4371926A (en) | Input/output information indication system | |
| JPH03168852A (ja) | データ転送装置 | |
| AU602952B2 (en) | Cache memory control system | |
| JPH04205448A (ja) | 情報処理装置 | |
| JP2555886B2 (ja) | メモリアクセス制御装置 | |
| JPH0496840A (ja) | 半導体ファイルメモリ装置 | |
| JPS55105884A (en) | Address conversion device | |
| JP2805786B2 (ja) | 情報処理装置 | |
| JPS6058500B2 (ja) | アクセス制御方式 | |
| JPH01315858A (ja) | データ転送制御方法及び装置 | |
| JPS58196681A (ja) | 仮想マシンシステムにおけるアドレス変換方式 | |
| JPH01265346A (ja) | 半導体集積回路 | |
| JPS63208927A (ja) | メモリ制御装置 | |
| JPS6341106B2 (ja) | ||
| JPS60192443A (ja) | 監視装置 | |
| JPH0465712A (ja) | 情報処理装置 | |
| JPS6468868A (en) | Buffer control system for bus adapter | |
| JPH0528415B2 (ja) | ||
| JPS63178349A (ja) | マイクロプロセツサ | |
| JPS6218064B2 (ja) | ||
| JPS59157740A (ja) | マイクロコンピユ−タシステムのデ−タ転送方法 | |
| JPS55122284A (en) | Cash memory control unit | |
| JPS5597655A (en) | Memory access system | |
| JPH04170649A (ja) | バス制御回路 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |