JPH0277937A - データ転送装置および方法 - Google Patents
データ転送装置および方法Info
- Publication number
- JPH0277937A JPH0277937A JP63230419A JP23041988A JPH0277937A JP H0277937 A JPH0277937 A JP H0277937A JP 63230419 A JP63230419 A JP 63230419A JP 23041988 A JP23041988 A JP 23041988A JP H0277937 A JPH0277937 A JP H0277937A
- Authority
- JP
- Japan
- Prior art keywords
- data
- point position
- transfer
- word
- output
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、固定長の複数ビットからなるワードをアクセ
ス単位とする記憶装置を用いたデータ処理システムにお
けるデータ転送装置に関するものである。
ス単位とする記憶装置を用いたデータ処理システムにお
けるデータ転送装置に関するものである。
従来の技術
従来のデータ転送装置としては、例えば特開昭81−1
57982号「データ転送装置」に示されている。
57982号「データ転送装置」に示されている。
第4図はこの従来のデータ転送装置のブロック図を示す
ものであり、1は転送元のデータを格納するデータキュ
ー、2はデータキュー1の有効な先頭番地をさすポイン
タで、データが内部バスに出力すると次の有効アドレス
゛をさす。3は内部バスに出力されたデータを格納する
一時レジスタ、4は前記一時レジスタの出力を第1の入
力、内部バス上のデータを第2の入力とし、この第1、
第2の入力を連結した2ワードのうち任意のビットより
連続した1ワ一ド分のデータを出力するバレルシフタ、
5は前記バレルシフタの出力を格納するデータバッファ
レジスタ、6は前記データバッフルレジスタの出力と、
対応する転送先のデータとの間に任意の演算を行なう演
算器を示す。
ものであり、1は転送元のデータを格納するデータキュ
ー、2はデータキュー1の有効な先頭番地をさすポイン
タで、データが内部バスに出力すると次の有効アドレス
゛をさす。3は内部バスに出力されたデータを格納する
一時レジスタ、4は前記一時レジスタの出力を第1の入
力、内部バス上のデータを第2の入力とし、この第1、
第2の入力を連結した2ワードのうち任意のビットより
連続した1ワ一ド分のデータを出力するバレルシフタ、
5は前記バレルシフタの出力を格納するデータバッファ
レジスタ、6は前記データバッフルレジスタの出力と、
対応する転送先のデータとの間に任意の演算を行なう演
算器を示す。
以上のように構成された従来のデータ転送装置において
は、記憶装置の転送元アドレスからデータキュー1にデ
ータが読み込まれ、一時レジスタ3を用いて2ワード長
のデータをバレルシフタ4上に構成し、任意のビット位
置から1ワ一ド分のデータをデータバッファレジスタ5
に出力する。
は、記憶装置の転送元アドレスからデータキュー1にデ
ータが読み込まれ、一時レジスタ3を用いて2ワード長
のデータをバレルシフタ4上に構成し、任意のビット位
置から1ワ一ド分のデータをデータバッファレジスタ5
に出力する。
データバッフルレジスタ5の内容と対応する転送先のデ
ータとの演算を演算器6で行ない、出力を転送先の記憶
装置の対応するワードに書き込む。
ータとの演算を演算器6で行ない、出力を転送先の記憶
装置の対応するワードに書き込む。
発明が解決しようとする課題
上記の構成ではデータキュー、バレルシフタ、演算器を
並行して動作させることによりいわゆるパイプライン処
理が可能である。しかし、パイプライン処理のためのデ
ータキュー、一時レジスタに有効データの設定を行なう
前処理において、転送元の第1ワードに含まれる有効デ
ータの始点位置と転送先の第1ワードにおける有効デー
タの始点位置との関係に応じて、即ち転送元の第1ワー
ドにある有効データの大きさが転送先の第1ワードに必
要な大きさか否かによりデータキューと一時レジスタの
内容の設定を変更する必要があり、データ転送装置の制
御が複雑になるという問題点が存在していた。
並行して動作させることによりいわゆるパイプライン処
理が可能である。しかし、パイプライン処理のためのデ
ータキュー、一時レジスタに有効データの設定を行なう
前処理において、転送元の第1ワードに含まれる有効デ
ータの始点位置と転送先の第1ワードにおける有効デー
タの始点位置との関係に応じて、即ち転送元の第1ワー
ドにある有効データの大きさが転送先の第1ワードに必
要な大きさか否かによりデータキューと一時レジスタの
内容の設定を変更する必要があり、データ転送装置の制
御が複雑になるという問題点が存在していた。
本発明はかかる点を鑑み、上記のデータ転送装置のパイ
プライン処理の制御を容易にならしめ、データ転送を簡
易かつ高速に行なうデータ転送装置および方法を提供す
ることを目的とする。
プライン処理の制御を容易にならしめ、データ転送を簡
易かつ高速に行なうデータ転送装置および方法を提供す
ることを目的とする。
課題を解決するための手段
本発明は、転送元データを格納するデータキューと、転
送元データ領域と転送先データ領域のビット位置あわせ
を行なうバレルシフタと、転送元のを効データの始点位
置と転送先の始点位置を比較し、前記バレルシフタの出
力を制御する始点位置比較器から構成されるデータ転送
装置及び方法である。
送元データ領域と転送先データ領域のビット位置あわせ
を行なうバレルシフタと、転送元のを効データの始点位
置と転送先の始点位置を比較し、前記バレルシフタの出
力を制御する始点位置比較器から構成されるデータ転送
装置及び方法である。
作 用
本発明は前記した構成により、転送先のデータ領域のワ
ードに整合した転送処理を行なう機能とともに、転送元
の有効データの始点位置と転送先の始点位置を比較し、
前記バレルシフタの出力を制御する始点位置比較器を備
えることで、パイプライン処理におけるレジスタ設定を
転送元および転送先の始点位置に関係なく統一的に取り
扱うことを可能としパイプライン処理のための前処理制
御を簡易にし、パイプライン処理をより有効に利用でき
る装置及び方法を提供する。
ードに整合した転送処理を行なう機能とともに、転送元
の有効データの始点位置と転送先の始点位置を比較し、
前記バレルシフタの出力を制御する始点位置比較器を備
えることで、パイプライン処理におけるレジスタ設定を
転送元および転送先の始点位置に関係なく統一的に取り
扱うことを可能としパイプライン処理のための前処理制
御を簡易にし、パイプライン処理をより有効に利用でき
る装置及び方法を提供する。
実施例
第1図は本発明の一実施例を示したものである。
第1図において、1は転送元のデータを格納するデータ
キュー、2はデータキュー1の有効な先頭アドレスをさ
すデータキューポインタで、データキュー−1の内容が
出力されると次の有効アドレスをさす。3は内部バスに
出力されたデータを格納する一時レジスタ、4は前記一
時レジスタの出力を第1の入力、内部バス上のデータを
第2の入力とし、この第1、第2の入力を連結した2ワ
ードのうち任意のビットより連続した1ワ一ド分のデー
タを出力するバレルシフタ、5は前記バレルシフタの出
力と、対応する転送先のデータとの間に任意の演算を行
なう演算器、6は転送元の有効データ始点位置と転送先
の始点位置を比較し、その結果に応じバレシフタの出力
を抑制する信号を出力する始点位置比較器である。
キュー、2はデータキュー1の有効な先頭アドレスをさ
すデータキューポインタで、データキュー−1の内容が
出力されると次の有効アドレスをさす。3は内部バスに
出力されたデータを格納する一時レジスタ、4は前記一
時レジスタの出力を第1の入力、内部バス上のデータを
第2の入力とし、この第1、第2の入力を連結した2ワ
ードのうち任意のビットより連続した1ワ一ド分のデー
タを出力するバレルシフタ、5は前記バレルシフタの出
力と、対応する転送先のデータとの間に任意の演算を行
なう演算器、6は転送元の有効データ始点位置と転送先
の始点位置を比較し、その結果に応じバレシフタの出力
を抑制する信号を出力する始点位置比較器である。
以上のように構成された本実施例のデータ転送装置につ
いて、以下その動作を第2図及び第3図を例に取り上げ
る。
いて、以下その動作を第2図及び第3図を例に取り上げ
る。
まず、第2図(a)の斜線で示した転送元データ領域を
(b)の斜線で示した転送先データ領域へ転送する場合
、即ち転送元の第1ワードに転送先の第1ワードに必要
なデータが揃っている場合について説明する。この場合
、始点位置比較器8は転送元第1ワードの有効データ始
点位置と転送先第1ウードの有効データ始点位置とを比
較し、転送先始点位置が第2図においてより右側に位置
していることを検出し、バレルシフタ5の出力抑制信号
を出力しない。従って、データキュー1に格納された転
送元データが内部バスに出力され、これをバレルシフタ
4が格納し、ビット位置あわせ後、すぐに演算器5へ出
力される。第2図(C)はこのときのバレルシフタ4へ
の入力データと、演算器5への入力データの内容を示し
ている。以降、バレルシフタ4が保持している転送先ワ
ードに整合した転送元データ(以下転送データと呼ぶ)
を転送するという処理と、次の転送データを構成するた
めにデータキュー1及び一時レジスタ3からバレルシフ
タ4へのデータを出力し、一時レジスタ3にもデータキ
ュー1からのデータを格納するという処理とが並行して
行なわれるパイプライン処理が、転送を行なうデータの
ワード数に応じて繰り返される。このようにしてデータ
転送が実行される。
(b)の斜線で示した転送先データ領域へ転送する場合
、即ち転送元の第1ワードに転送先の第1ワードに必要
なデータが揃っている場合について説明する。この場合
、始点位置比較器8は転送元第1ワードの有効データ始
点位置と転送先第1ウードの有効データ始点位置とを比
較し、転送先始点位置が第2図においてより右側に位置
していることを検出し、バレルシフタ5の出力抑制信号
を出力しない。従って、データキュー1に格納された転
送元データが内部バスに出力され、これをバレルシフタ
4が格納し、ビット位置あわせ後、すぐに演算器5へ出
力される。第2図(C)はこのときのバレルシフタ4へ
の入力データと、演算器5への入力データの内容を示し
ている。以降、バレルシフタ4が保持している転送先ワ
ードに整合した転送元データ(以下転送データと呼ぶ)
を転送するという処理と、次の転送データを構成するた
めにデータキュー1及び一時レジスタ3からバレルシフ
タ4へのデータを出力し、一時レジスタ3にもデータキ
ュー1からのデータを格納するという処理とが並行して
行なわれるパイプライン処理が、転送を行なうデータの
ワード数に応じて繰り返される。このようにしてデータ
転送が実行される。
次に、第3図(a)の斜線で示した転送元データ領域を
(b)の斜線で示した転送先データ領域へ転送する場合
、即ち転送元の第1ワードに転送先の第1ワードに必要
なデータが揃っていない場合について説明をする。この
場合、始点位置比較器6は転送元第1ワードの有効デー
タ始点位置と転送先第1ワードの始点位置とを比較し、
転送先の始点位置が第3図においてより左側に位置して
いることを検出し、バレルシフタ5の出力抑制信号を出
力する。従って、データキュー1に格納された転送元デ
ータが内部バスに出力され、これをバレルシフタ4が格
納し、ビット位置あわせが行なわれても演算器5への出
力が行なわれず、データの転送が行なわれない。第3図
(C)はこのときのバレルシフタ4への入力データを示
している。
(b)の斜線で示した転送先データ領域へ転送する場合
、即ち転送元の第1ワードに転送先の第1ワードに必要
なデータが揃っていない場合について説明をする。この
場合、始点位置比較器6は転送元第1ワードの有効デー
タ始点位置と転送先第1ワードの始点位置とを比較し、
転送先の始点位置が第3図においてより左側に位置して
いることを検出し、バレルシフタ5の出力抑制信号を出
力する。従って、データキュー1に格納された転送元デ
ータが内部バスに出力され、これをバレルシフタ4が格
納し、ビット位置あわせが行なわれても演算器5への出
力が行なわれず、データの転送が行なわれない。第3図
(C)はこのときのバレルシフタ4への入力データを示
している。
始点位置比較器からのバレルシフタへの出力抑制信号は
、バレルシフタに次の転送データが格納されたときに解
除される。第3図(d)は転送元の第2ワード目がデー
タキュー1からバレルシフタ4に第2人力として格納さ
れたときの状態を示しており、第2図(C)と同じ状態
になっている。
、バレルシフタに次の転送データが格納されたときに解
除される。第3図(d)は転送元の第2ワード目がデー
タキュー1からバレルシフタ4に第2人力として格納さ
れたときの状態を示しており、第2図(C)と同じ状態
になっている。
以降は第2図の場合と同様にデータ転送が行なわれる。
以上のように本実施例では、始点位置比較器を用いてバ
レルシフタへの出力抑制信号を出力することにより、転
送元第1ワードの有効データの大きさが転送先の第1ワ
ードに必要なデータの大きさか否かを、データ転送装置
の制御を行なう上で考慮する必要がない。このことは、
データ転送装)の?+il+御が官界7L−なり、例え
ばマイクロプログラムで制御する方式の装置であれば命
令体系の簡素化、制御記憶装置の容量の低減が図れる。
レルシフタへの出力抑制信号を出力することにより、転
送元第1ワードの有効データの大きさが転送先の第1ワ
ードに必要なデータの大きさか否かを、データ転送装置
の制御を行なう上で考慮する必要がない。このことは、
データ転送装)の?+il+御が官界7L−なり、例え
ばマイクロプログラムで制御する方式の装置であれば命
令体系の簡素化、制御記憶装置の容量の低減が図れる。
なお、本実施例では、各レジスタが直接接続されている
構造を示したが、これはデータの流れを明確にするため
に用いただけで、共通バスによって各レジスタがつなが
れている構造のものでも同じである。
構造を示したが、これはデータの流れを明確にするため
に用いただけで、共通バスによって各レジスタがつなが
れている構造のものでも同じである。
発明の詳細
な説明したように、本発明ではビット位置あわせ処理と
データ転送処理を並行に行なう場合の制御を容易にし、
その実用的効果は非常に大きい。
データ転送処理を並行に行なう場合の制御を容易にし、
その実用的効果は非常に大きい。
第1図は本発明における一実施例のデータ転送装置のブ
ロック図、第2図、第3図は同実施例の動・作説明図、
第4図は従来のデータ転送装置のブロック図である。 1.41・・・データキュー、 2.42・・・データキュー・ポインタ、3.43・・
・一時レジスタ、 4.44・・・バレルシフタ、 5.46・・・演算器、 6・・・始点位置比較器、 45・・・データバッファレジスタ。 代理人の氏名 弁理士 粟野重孝 ほか1名第1図 第2図 第3図
ロック図、第2図、第3図は同実施例の動・作説明図、
第4図は従来のデータ転送装置のブロック図である。 1.41・・・データキュー、 2.42・・・データキュー・ポインタ、3.43・・
・一時レジスタ、 4.44・・・バレルシフタ、 5.46・・・演算器、 6・・・始点位置比較器、 45・・・データバッファレジスタ。 代理人の氏名 弁理士 粟野重孝 ほか1名第1図 第2図 第3図
Claims (4)
- (1)複数ビットから構成される1ワード固定長の幅を
持つ内部バスと、転送元のデータを格納し順次データを
前記内部バスへ出力するデータキューと、前記データキ
ューから出力されたデータを格納し、指定されたタイミ
ングで出力する一時レジスタと、転送元の有効データの
始点位置と転送先の始点位置を比較する始点位置比較器
と、前記一時レジスタの出力と前記内部バス上のデータ
とを連続した2ワードのデータとして入力し任意のビッ
ト位置から連続した1ワードのデータを構成し前記始点
位置比較器により指定されたタイミングで出力するバレ
ルシフタによって構成され、前記バレルシフタからの出
力を転送先データとして転送することを特徴とするデー
タ転送装置。 - (2)対応する転送先の1ワード・データと前記バレル
シフタからの出力データとの間で所望の演算を行なう演
算器を備え、この演算器の出力を転送先データとして転
送することを特徴とする請求項1記載のデータ転送装置
。 - (3)転送元のデータを順次入力しこれらを格納する先
入先出記憶手段と、前記転送元の有効データの始点位置
と転送先の始点位置を比較し前記データ構成手段を制御
する始点位置比較手段とを有し、前記先入先出記憶手段
の第1番目データと第2番目データとを組み合わせ任意
の位置から連続した複数ビット固定長の1ワードのデー
タを構成するデータ転送方法。 - (4)対応する転送先の1ワード・データとデータ構成
手段からの出力データとの間で所望の演算を行なう演算
手段を備え、この演算結果の転送を行なう請求項3記載
のデータ転送方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63230419A JPH0277937A (ja) | 1988-09-14 | 1988-09-14 | データ転送装置および方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63230419A JPH0277937A (ja) | 1988-09-14 | 1988-09-14 | データ転送装置および方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0277937A true JPH0277937A (ja) | 1990-03-19 |
Family
ID=16907594
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63230419A Pending JPH0277937A (ja) | 1988-09-14 | 1988-09-14 | データ転送装置および方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0277937A (ja) |
-
1988
- 1988-09-14 JP JP63230419A patent/JPH0277937A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2829091B2 (ja) | データ処理システム | |
| JPH0277937A (ja) | データ転送装置および方法 | |
| JPS5919290A (ja) | 共用メモリシステム | |
| EP0299264A2 (en) | A byte queing/dequeuing apparatus for handling variable-length data words/instructions in a single clock cycle | |
| JPS62182857A (ja) | 入出力制御装置 | |
| JPH01244526A (ja) | データ転送装置 | |
| JPS61150055A (ja) | Dmaデ−タ転送方式 | |
| JP2748404B2 (ja) | 2項データメモリ | |
| JPS62221059A (ja) | 中央処理装置 | |
| JPS6054056A (ja) | ビットデ−タ書込メモリインタ−フェ−ス回路 | |
| JP2005235216A (ja) | ダイレクト・メモリ・アクセス制御 | |
| JP3202769B2 (ja) | バーストリード処理装置 | |
| JPH01205324A (ja) | 先入れ先出し記憶装置 | |
| JPS63118965A (ja) | Dmaワ−ド転送方式 | |
| JPH04289935A (ja) | コンピュータ装置 | |
| JPS61276050A (ja) | デ−タ転送方式 | |
| JPH06314251A (ja) | Scsiデータ転送装置 | |
| JPS638694A (ja) | ビツトマツプデイスプレイのラスタ演算制御方式 | |
| JPH06223036A (ja) | シリアル通信装置 | |
| JPH04195234A (ja) | データ転送方式 | |
| JPH03263264A (ja) | 情報処理装置 | |
| JPH06274405A (ja) | メモリライト制御回路 | |
| JPH0261747A (ja) | データ転送装置 | |
| JPH02287661A (ja) | データアクセス方式 | |
| JPH01155431A (ja) | データ転送制御装置 |