JPS59136831A - デ−タ転送制御装置 - Google Patents
デ−タ転送制御装置Info
- Publication number
- JPS59136831A JPS59136831A JP1073983A JP1073983A JPS59136831A JP S59136831 A JPS59136831 A JP S59136831A JP 1073983 A JP1073983 A JP 1073983A JP 1073983 A JP1073983 A JP 1073983A JP S59136831 A JPS59136831 A JP S59136831A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bit
- transferred
- transfer
- byte
- 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
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/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は固定長のビットから成るワードをアクセス単位
とするメモリ装置を用いたデータ処理システムにおける
ダイレクト・メモリ・アクセス制御装置に関するもので
ある。
とするメモリ装置を用いたデータ処理システムにおける
ダイレクト・メモリ・アクセス制御装置に関するもので
ある。
従来の一般的なダイレクト・メモリ・アクセス装置を採
用したデータ処理システムの構成を第1図に示す。ここ
ではプロセ、す1とダイレクト・メモリ・アクセス制御
装置2がメモリ装置3を共有し、周辺装置4からのデー
タ転送要求信号DREQに従ってプロセ、す1のプログ
ラム転送に依ることなしに、ダイレクト・メモリ・アク
セス制御装置2がメモリ装置3と周辺装置4との間のデ
ータ転送をプロセ、す1のプログラム転送の合間あるい
は強制的にプログラム転送を禁止した上で行なうことに
よシ、データ転送要求に対して直ちにデータ転送を応答
させることができるため、大きなデータ転送レートを得
ることができる。。
用したデータ処理システムの構成を第1図に示す。ここ
ではプロセ、す1とダイレクト・メモリ・アクセス制御
装置2がメモリ装置3を共有し、周辺装置4からのデー
タ転送要求信号DREQに従ってプロセ、す1のプログ
ラム転送に依ることなしに、ダイレクト・メモリ・アク
セス制御装置2がメモリ装置3と周辺装置4との間のデ
ータ転送をプロセ、す1のプログラム転送の合間あるい
は強制的にプログラム転送を禁止した上で行なうことに
よシ、データ転送要求に対して直ちにデータ転送を応答
させることができるため、大きなデータ転送レートを得
ることができる。。
またダイレクト・メモリ舎アクセス制御装置を用いたデ
ータ転送方式は前述のように周辺装置とメモリ装置間の
データ転送に利用できる他に、大きなデータ転送レート
を有するという特長を生かし、メモリ装置間におけるデ
ータ転送に応用することができる。第2図にメモリ装置
間のデータ転送にダイレクト・メモリOアクセス制御装
置を採用したデータ処理システムの一般的な構成を示す
〇かかる構成においてはメモリ装置11に配置されたメ
モリ空間に対して所定の比率で連続したデータ構造(以
下このデータ構造をプロ、りと称する)を、異なったメ
モリ装置12に転送するため、プロセッサ13はダイレ
クト・メモリ・アクセス制御装置14に対してデータ転
送要求信号DREQを発生することによシ、ダイレクト
・メモリ・アクセス制御装置14はメモリ装置11に配
置されたプロ、り・データをメモリ装置12に順次転送
することで極めて高速なプロ、り・データの転送を実現
できる。
ータ転送方式は前述のように周辺装置とメモリ装置間の
データ転送に利用できる他に、大きなデータ転送レート
を有するという特長を生かし、メモリ装置間におけるデ
ータ転送に応用することができる。第2図にメモリ装置
間のデータ転送にダイレクト・メモリOアクセス制御装
置を採用したデータ処理システムの一般的な構成を示す
〇かかる構成においてはメモリ装置11に配置されたメ
モリ空間に対して所定の比率で連続したデータ構造(以
下このデータ構造をプロ、りと称する)を、異なったメ
モリ装置12に転送するため、プロセッサ13はダイレ
クト・メモリ・アクセス制御装置14に対してデータ転
送要求信号DREQを発生することによシ、ダイレクト
・メモリ・アクセス制御装置14はメモリ装置11に配
置されたプロ、り・データをメモリ装置12に順次転送
することで極めて高速なプロ、り・データの転送を実現
できる。
ところでプロセッサのアクセスし得るメモリ空間をメモ
リ装置のアクセス単位であるワード・アドレスからワー
ド・データを構成する各ビットに対してアドレスを割り
振ったいわゆるビット書アドレスに展開し、これを第3
図に示すように直線りで表現すると、前述のプロ、り・
データの”転送はある長さを有した線分tが直線り上を
距離dだけ離れた位置に線分L′として複写されること
に他ならない。1Ii1分tの線分t′への移動距離d
はプロ、り・データ転送におけるブロック間のビ。
リ装置のアクセス単位であるワード・アドレスからワー
ド・データを構成する各ビットに対してアドレスを割り
振ったいわゆるビット書アドレスに展開し、これを第3
図に示すように直線りで表現すると、前述のプロ、り・
データの”転送はある長さを有した線分tが直線り上を
距離dだけ離れた位置に線分L′として複写されること
に他ならない。1Ii1分tの線分t′への移動距離d
はプロ、り・データ転送におけるブロック間のビ。
ト・アドレスの差と対応させることができるが、従来の
ダイレクト・メモリ・アクセス制御装置を用いたデータ
転送では1回のデータ転送単位がメモリ装置のアクセス
単位であるワード書アドレスで指定されるワード−デー
タで行なわれるため、ブロック会データの大きさtおよ
びブロック間の距離dはワード・データを構成するビッ
ト数すの整数倍に限定されるという欠点を七していた0
さらにグラフィ、クスにおける応用に例を見るように、
メモリ空間をワード・データの集合として取p扱うので
はなくビット・データの集会として取り扱うことを主眼
とする応用においては、第4a図に示すようにワード・
データ幅すと等しいにもかかわらず2つのワードにまた
がったデータ構造、あるいは第4b図に示すように1ワ
ード中に複数のデータまたはデータの一部を含むような
いわゆるビット可変長のデータ構造なプp、りとする場
合、従来のダイレクト・メモリ・アクセス制御装置でブ
l112.り・データ転送を試みると転送先のど、ト・
アドレスを含むワード・アドレスに対応するワード・デ
ータには本来転送の対象とならないビット・データも同
時に転送されることになり、本来このワードに含まれて
いたビット・データを失うことになる。シ斥がってビッ
ト可変長データのプロ、り転送に従来のダイレクト・メ
モリ・アクセス制御装置を採用することは不可能であり
もっばら低速なプログラム転送によシ実現せざるを得な
かった。
ダイレクト・メモリ・アクセス制御装置を用いたデータ
転送では1回のデータ転送単位がメモリ装置のアクセス
単位であるワード書アドレスで指定されるワード−デー
タで行なわれるため、ブロック会データの大きさtおよ
びブロック間の距離dはワード・データを構成するビッ
ト数すの整数倍に限定されるという欠点を七していた0
さらにグラフィ、クスにおける応用に例を見るように、
メモリ空間をワード・データの集合として取p扱うので
はなくビット・データの集会として取り扱うことを主眼
とする応用においては、第4a図に示すようにワード・
データ幅すと等しいにもかかわらず2つのワードにまた
がったデータ構造、あるいは第4b図に示すように1ワ
ード中に複数のデータまたはデータの一部を含むような
いわゆるビット可変長のデータ構造なプp、りとする場
合、従来のダイレクト・メモリ・アクセス制御装置でブ
l112.り・データ転送を試みると転送先のど、ト・
アドレスを含むワード・アドレスに対応するワード・デ
ータには本来転送の対象とならないビット・データも同
時に転送されることになり、本来このワードに含まれて
いたビット・データを失うことになる。シ斥がってビッ
ト可変長データのプロ、り転送に従来のダイレクト・メ
モリ・アクセス制御装置を採用することは不可能であり
もっばら低速なプログラム転送によシ実現せざるを得な
かった。
本発明は可変長ビットの転送を可能にしたデータ転送制
御装置を提供することを目的とし、メモリ装置の単位転
送となるシフト・データ転送時にワード−データ幅以下
の任意のビット数分前記ワード・データをシフトし、次
に転送すべきワード・データの1部および転送先のワー
ド・データと結合して新たなワード拳データとして再構
成した後にワードのデータとして転送するようにしたこ
とを特徴とし、固定長ビットから成るワード・データの
集合で構成されるメモリ装置を用いたデータ処理システ
ムにおいて、任意のビット可変長データをメモリ空間内
の任意のビット・アドレスにブa、り転送することがで
き、高速なブロック・データ転送を可能としたものであ
る。
御装置を提供することを目的とし、メモリ装置の単位転
送となるシフト・データ転送時にワード−データ幅以下
の任意のビット数分前記ワード・データをシフトし、次
に転送すべきワード・データの1部および転送先のワー
ド・データと結合して新たなワード拳データとして再構
成した後にワードのデータとして転送するようにしたこ
とを特徴とし、固定長ビットから成るワード・データの
集合で構成されるメモリ装置を用いたデータ処理システ
ムにおいて、任意のビット可変長データをメモリ空間内
の任意のビット・アドレスにブa、り転送することがで
き、高速なブロック・データ転送を可能としたものであ
る。
本発明は被転送ビット・データ・ブロックのメモリ空間
におけるソース・ビット・アドレスを示すソース・ビッ
ト・アドレス・レジスタ、前記ソース・ビット・アドレ
ス・レジスタで示されるビ、トを含むワード・データを
格納する入力バッファ、前記入力バッフγのワード・デ
ータを任意ビ、ト数シフトするシ7り、転送先ビット・
データ拳ブロックのメモリ空間におけるビット・アドレ
スを示すディストネーション・ビット−アドレス・レジ
スタ、前記ディストネーション・ビット・アドレス・レ
ジスタで示されるビットを含むワード・データを格納す
る出カバ、フγ、前記シフタの出力と前記出カバ、ノア
の入力を選択出力する合成器、転送ビット数を計数する
カウンク、前記ソース・ビットーアドレスΦレジスタと
前記ディストネーション・ビット・アドレス・レジスタ
の内容の差を検出する減算器、および前記構成要素のタ
イミング制御を行なう制御回路を有することを特徴とす
る。
におけるソース・ビット・アドレスを示すソース・ビッ
ト・アドレス・レジスタ、前記ソース・ビット・アドレ
ス・レジスタで示されるビ、トを含むワード・データを
格納する入力バッファ、前記入力バッフγのワード・デ
ータを任意ビ、ト数シフトするシ7り、転送先ビット・
データ拳ブロックのメモリ空間におけるビット・アドレ
スを示すディストネーション・ビット−アドレス・レジ
スタ、前記ディストネーション・ビット・アドレス・レ
ジスタで示されるビットを含むワード・データを格納す
る出カバ、フγ、前記シフタの出力と前記出カバ、ノア
の入力を選択出力する合成器、転送ビット数を計数する
カウンク、前記ソース・ビットーアドレスΦレジスタと
前記ディストネーション・ビット・アドレス・レジスタ
の内容の差を検出する減算器、および前記構成要素のタ
イミング制御を行なう制御回路を有することを特徴とす
る。
以下図面を参照して本発明の一実施例の構成および動作
について詳細に説明する。第5図はワード幅として8ビ
、トを有するいわゆるバイト・データを取り扱う本発明
の一実施例である。被転送ビット・データ・プロ、りの
ビット・アドレスを指定するためのソース・ビット・ア
ドレス・レジスタ21.転送先ビット・データ・ブロッ
クのビ、ト・アドレスを指定するためのディストネーシ
、ンービット・アドレス・レジスタ22.ソースΦビッ
ト審アドレスeレジスタ21で指定されたビットを含ん
でいるバイト・データを格納するための人カバ、ノア2
3.入力<’y 7723に格納された直前のバイト・
データを格納する拡張用人カバ、ノア24.入カバ、ノ
ア23および拡張用人カバ、ノア241C格納された一
連の16ビ、ト・データの中から任意の連続した8ビツ
トを選択するシフタ25.シフタ25の出力とディスト
ネーション・ビット・アドレス−レジスタ22で指定さ
れたビットを含んでいるバイト・データ紮選択するマル
チプレクサ26.マルチプレクサ26の出力を格納する
出力バッファ27.転送ビット数を計数するためのビッ
ト・カウンタ28.ビット・カウンタ28の内容を更新
するためのデクリメンタ29.ソース・ビット・アドレ
ス・レジスタ21とディストネーション豐ピット・アド
レス・レジスタ22の内容の差を検出する減算器30゜
お漬び前述のすべての構成要素の動作およびタイミング
を制御するための制御回路31を含む。
について詳細に説明する。第5図はワード幅として8ビ
、トを有するいわゆるバイト・データを取り扱う本発明
の一実施例である。被転送ビット・データ・プロ、りの
ビット・アドレスを指定するためのソース・ビット・ア
ドレス・レジスタ21.転送先ビット・データ・ブロッ
クのビ、ト・アドレスを指定するためのディストネーシ
、ンービット・アドレス・レジスタ22.ソースΦビッ
ト審アドレスeレジスタ21で指定されたビットを含ん
でいるバイト・データを格納するための人カバ、ノア2
3.入力<’y 7723に格納された直前のバイト・
データを格納する拡張用人カバ、ノア24.入カバ、ノ
ア23および拡張用人カバ、ノア241C格納された一
連の16ビ、ト・データの中から任意の連続した8ビツ
トを選択するシフタ25.シフタ25の出力とディスト
ネーション・ビット・アドレス−レジスタ22で指定さ
れたビットを含んでいるバイト・データ紮選択するマル
チプレクサ26.マルチプレクサ26の出力を格納する
出力バッファ27.転送ビット数を計数するためのビッ
ト・カウンタ28.ビット・カウンタ28の内容を更新
するためのデクリメンタ29.ソース・ビット・アドレ
ス・レジスタ21とディストネーション豐ピット・アド
レス・レジスタ22の内容の差を検出する減算器30゜
お漬び前述のすべての構成要素の動作およびタイミング
を制御するための制御回路31を含む。
つぎにその動作について動作の流れを示した第6図を用
いて説明する。
いて説明する。
ソース・ビット・アドレス・レジスタ21およびディス
トネーションeビット・アドレス嗜レジスタ22はそれ
ぞれ現在転送の対象としているビット・プロ、りOデー
タのビット・アドレスを保持しているが、指定されたビ
ット・データを格納しているあるいは格納すべきバイト
・データを指定するバイト指定部と、指定されたバイト
・データにおけるビット・データの相対位置を指定する
ビット指定部を有する。したがってビット・アドレスA
bはバイト指定部の内容をB、ビット指定部の内容をb
(θ〜7)とするとAb=Bx8+b、で表わされる。
トネーションeビット・アドレス嗜レジスタ22はそれ
ぞれ現在転送の対象としているビット・プロ、りOデー
タのビット・アドレスを保持しているが、指定されたビ
ット・データを格納しているあるいは格納すべきバイト
・データを指定するバイト指定部と、指定されたバイト
・データにおけるビット・データの相対位置を指定する
ビット指定部を有する。したがってビット・アドレスA
bはバイト指定部の内容をB、ビット指定部の内容をb
(θ〜7)とするとAb=Bx8+b、で表わされる。
ソース・ビットーアドレスeレジスタ210バイト指定
部指定された8B番地のバイト・データはストローブ信
号I B 、F’ 8により入力バッ7ア23に格納さ
れる。また人カバ、ノア23に格納されてい友直前のバ
イト・データは、ストローブ信号EIBFにより拡張用
人力バッファ24に格納される。この時人カバッファ2
3に格納されたバイト・データの中にディストネーショ
ン6ビツト・アドレス・レジスタ220バイト指定部で
指定されたDB番地にバイト転送する際に過不足のない
ビ、ト・データを含んでいるか否かをソース・ビット・
アドレスのレジスタ2゛1のビット指定部の内容sbと
ディストネーション嚇ピ、l・・アドレス参レジスタ2
2のビット指定部の内容Dbと減算器30で比較するこ
とで検査する。減算器30はDb−8bの結果が負なら
ば入カバ、ノア23に格納されたバイト・データだけで
はビット・データが不足することをデータ要求信号MO
凡Eで示し、現在の人カバッ7ア23のバイト・データ
をストローブ信号FIB8で拡張用人カバ、ノア24へ
転送するとともに8B、+1番地のバイト・データをス
トローブ1言号IBPSによ9人カバ、ノア23へ格納
する。こうして入力バッファ23および拡張用人力バッ
ファ24は連続した16ビツト・データを得ることにな
るが、これはSB番地のバイトΦデータを第Oビットを
起点としてO〜7ビツト右(ビット・アドレスの減小方
向)ヘシフトしたバイト・データを得るためには2バイ
トのデータを必要とすることから生ずる。
部指定された8B番地のバイト・データはストローブ信
号I B 、F’ 8により入力バッ7ア23に格納さ
れる。また人カバ、ノア23に格納されてい友直前のバ
イト・データは、ストローブ信号EIBFにより拡張用
人力バッファ24に格納される。この時人カバッファ2
3に格納されたバイト・データの中にディストネーショ
ン6ビツト・アドレス・レジスタ220バイト指定部で
指定されたDB番地にバイト転送する際に過不足のない
ビ、ト・データを含んでいるか否かをソース・ビット・
アドレスのレジスタ2゛1のビット指定部の内容sbと
ディストネーション嚇ピ、l・・アドレス参レジスタ2
2のビット指定部の内容Dbと減算器30で比較するこ
とで検査する。減算器30はDb−8bの結果が負なら
ば入カバ、ノア23に格納されたバイト・データだけで
はビット・データが不足することをデータ要求信号MO
凡Eで示し、現在の人カバッ7ア23のバイト・データ
をストローブ信号FIB8で拡張用人カバ、ノア24へ
転送するとともに8B、+1番地のバイト・データをス
トローブ1言号IBPSによ9人カバ、ノア23へ格納
する。こうして入力バッファ23および拡張用人力バッ
ファ24は連続した16ビツト・データを得ることにな
るが、これはSB番地のバイトΦデータを第Oビットを
起点としてO〜7ビツト右(ビット・アドレスの減小方
向)ヘシフトしたバイト・データを得るためには2バイ
トのデータを必要とすることから生ずる。
シフタ25はソース・ビットφアドレス・レジメタ21
0バイト指定部で示された被転送バイト争データとディ
ストネーション・ビット−アドレス拳レジスタ22のバ
イト指定部で示された転送先パイ)−データのビットの
ずれを補正するために、このずれを示している減算器3
0の出力すなわちソース・ビ、1・・アドレス・レジス
タ21のビット指定部の内容sbとディストネーション
・ビット・アドレス−レジスタ22のビット指定部の内
容Dbとの差(8b−Db)をシフト選択信号8HTn
として、人力バッファ23および拡張人力バッファ24
の16ビツト・データを8b−Dbビ、ト右へ(ビット
・アドレス減小方向へ)シフトし、下位8ビ、トを得る
。この時5b−8d<0ならば左シフト(ビット・アド
レスの増加方向)を必要とする。
0バイト指定部で示された被転送バイト争データとディ
ストネーション・ビット−アドレス拳レジスタ22のバ
イト指定部で示された転送先パイ)−データのビットの
ずれを補正するために、このずれを示している減算器3
0の出力すなわちソース・ビ、1・・アドレス・レジス
タ21のビット指定部の内容sbとディストネーション
・ビット・アドレス−レジスタ22のビット指定部の内
容Dbとの差(8b−Db)をシフト選択信号8HTn
として、人力バッファ23および拡張人力バッファ24
の16ビツト・データを8b−Dbビ、ト右へ(ビット
・アドレス減小方向へ)シフトし、下位8ビ、トを得る
。この時5b−8d<0ならば左シフト(ビット・アド
レスの増加方向)を必要とする。
シフタ25で得られたバイト・データは以下に述べる2
通シの場合を除いて、マルチプレクサ27において何の
修飾も受けずにストローブ信号OBF 8により出力バ
ッファOBFに格納される。
通シの場合を除いて、マルチプレクサ27において何の
修飾も受けずにストローブ信号OBF 8により出力バ
ッファOBFに格納される。
第1にディストネーション・ビット・アドレスない時(
1〜7)を考える。前述のとうシディストネーシ、ン・
ビット・アドレス・レジスタ22のビット指定部は転送
先バイト・データにおける転送ビットのビット位置を示
すが、ビット・データはバイト・ゲータとして転送され
るためビット・データ・プロ、りの最初のバイト転送時
以外は0にリセットされている。すなわちDb≠0はこ
の転送がビット・データ・プロ、り転送の最初のバイト
転送時でしかもDb以下のビット・データ(0〜Db−
1)はバイ)−データ転送によシ破壊してはならないこ
とを示している。この時シフタ25の出力は上位Db〜
7までのビットが選択され、下位0−Db−1までのど
、トはマルチプレクサ26の下位マルチプレクス選択信
号MPX Lにより、ディストネーション・ビット・ア
ドレス・レジスタ220バイト指定部で指定されたDB
番地のバイト・データの下位0−Db−1までのど、ト
・データが選択され、選択されたバイト・データはスト
ローブ信号0BFSによシ出力バッファ27に格納され
る。
1〜7)を考える。前述のとうシディストネーシ、ン・
ビット・アドレス・レジスタ22のビット指定部は転送
先バイト・データにおける転送ビットのビット位置を示
すが、ビット・データはバイト・ゲータとして転送され
るためビット・データ・プロ、りの最初のバイト転送時
以外は0にリセットされている。すなわちDb≠0はこ
の転送がビット・データ・プロ、り転送の最初のバイト
転送時でしかもDb以下のビット・データ(0〜Db−
1)はバイ)−データ転送によシ破壊してはならないこ
とを示している。この時シフタ25の出力は上位Db〜
7までのビットが選択され、下位0−Db−1までのど
、トはマルチプレクサ26の下位マルチプレクス選択信
号MPX Lにより、ディストネーション・ビット・ア
ドレス・レジスタ220バイト指定部で指定されたDB
番地のバイト・データの下位0−Db−1までのど、ト
・データが選択され、選択されたバイト・データはスト
ローブ信号0BFSによシ出力バッファ27に格納され
る。
第2にビット・カウンタの内容すなわち残り転送ビット
数BOがバイト・データ構成ビット数8未満(BO(8
)になった時を考える。この状態は次の転送がビット・
データ・ブロックの最後のバイト転送時でしかもBCビ
、ト以上のビット・データ(BO〜7)はバイト・デー
タ転送により破壊してはならないことを示している。こ
の時シ7り25の出力は下位0−BC−1が選択され、
上位BO〜7までのビットはマルチプレクサ26の上位
マルチプレクス選択信号MPXHにより、ディストネー
ション・ビット・アドレス・レジスタ22のバイト指定
部で指定されたDB番地のバイト・データの上位BC〜
7までのビット・データが選択され、選択されたバイト
・データはストローブ信号0BFSによシ出力バッファ
27に格納される。
数BOがバイト・データ構成ビット数8未満(BO(8
)になった時を考える。この状態は次の転送がビット・
データ・ブロックの最後のバイト転送時でしかもBCビ
、ト以上のビット・データ(BO〜7)はバイト・デー
タ転送により破壊してはならないことを示している。こ
の時シ7り25の出力は下位0−BC−1が選択され、
上位BO〜7までのビットはマルチプレクサ26の上位
マルチプレクス選択信号MPXHにより、ディストネー
ション・ビット・アドレス・レジスタ22のバイト指定
部で指定されたDB番地のバイト・データの上位BC〜
7までのビット・データが選択され、選択されたバイト
・データはストローブ信号0BFSによシ出力バッファ
27に格納される。
上記の2つの条件は8ビ、ト未満のビット・データを転
送先バイト・データの第0ビツト以外から転送する時に
は同時に発生するが、上記の動作によって転送先バイト
・データのビットφプp。
送先バイト・データの第0ビツト以外から転送する時に
は同時に発生するが、上記の動作によって転送先バイト
・データのビットφプp。
り・データ以外のビット・データは補償される。
出カバ、ファ27に格納されたバイト・データはディス
トネーシ、ンΦビット・アドレス拳レジスタ22のバイ
ト指定部で指定されたDB番地へ転送され、1回のビッ
ト・プロ、り・データの転送が終了する。
トネーシ、ンΦビット・アドレス拳レジスタ22のバイ
ト指定部で指定されたDB番地へ転送され、1回のビッ
ト・プロ、り・データの転送が終了する。
ソース・ビット・アドレス・レジスタ21はバイト・デ
ータを入カバ、ファ23に転送する毎にバイト指定部の
内容を増加信号lNO3により1増し、ビット指定部は
寸前の内容sbとディストネーション・ビット・アドレ
ス拳レジスタ22のビ、ト指定部の内容Dbとの差S
b −D bを減算器30によりで得たものを設定信号
5ET8によって設定する。この動作によってソース・
ビット・アドレス拳レジスタ21の内容は常に次に転送
すべきビ、ト嗜データ・プロ、りの先頭を示すことにな
る。
ータを入カバ、ファ23に転送する毎にバイト指定部の
内容を増加信号lNO3により1増し、ビット指定部は
寸前の内容sbとディストネーション・ビット・アドレ
ス拳レジスタ22のビ、ト指定部の内容Dbとの差S
b −D bを減算器30によりで得たものを設定信号
5ET8によって設定する。この動作によってソース・
ビット・アドレス拳レジスタ21の内容は常に次に転送
すべきビ、ト嗜データ・プロ、りの先頭を示すことにな
る。
一方ディストネーシ、ン・ビット・アドレス・レジスタ
22は出力バッファ27に格納されたバイト・データを
外部へ転送する毎にバイト指定部の内容を増加信号lN
0Dによシ1増し、ビット指定部をリセット信号5BT
Dによ1)′0に設定する。
22は出力バッファ27に格納されたバイト・データを
外部へ転送する毎にバイト指定部の内容を増加信号lN
0Dによシ1増し、ビット指定部をリセット信号5BT
Dによ1)′0に設定する。
この動作は最初のバイト転送を除いて、必らずバイト・
データの第0ビツトからビット・データを転送可能であ
ることを示している。
データの第0ビツトからビット・データを転送可能であ
ることを示している。
またビット・カウンタ28は出カバ、ファ27からバイ
ト・データを転送する毎にデクリメンタ29によって8
−Dbを減する。この動作は最初のバイト転送を除いて
バイト転送によす8ビ、トのビット・ブロック・データ
を転送することを示している(Dbは前述のとりゃ2回
目以降のバイト転送時は0に設定されている)。またビ
ット拳カウンタ28は転送残9ビット数を示すことにな
るた′め下位3ビ、トを超える内容は転送残りバイト数
を示しており、下位3ビット以上の内容が0であること
をBOOで示し、最後の転送であることを示す。
ト・データを転送する毎にデクリメンタ29によって8
−Dbを減する。この動作は最初のバイト転送を除いて
バイト転送によす8ビ、トのビット・ブロック・データ
を転送することを示している(Dbは前述のとりゃ2回
目以降のバイト転送時は0に設定されている)。またビ
ット拳カウンタ28は転送残9ビット数を示すことにな
るた′め下位3ビ、トを超える内容は転送残りバイト数
を示しており、下位3ビット以上の内容が0であること
をBOOで示し、最後の転送であることを示す。
以上の動作をビット・カウンタ27の内容BOが8以下
になることをBOO信号で検出するまで繰シ返すことに
よって前記の目的を達することができることは明白であ
る。
になることをBOO信号で検出するまで繰シ返すことに
よって前記の目的を達することができることは明白であ
る。
つぎに本実施例を用いた場合のビット・プロ。
り・データ転送の1例について第7図を用いて説明する
。本例では第7図(a)に示すビット・アドレス10番
地から初まシ24ビ、ト長を有するソース・ビット・デ
ータ・ブロックを、第7図(b)に示スヒ、ト・アドレ
ス110番地から初まるディストネーシ、ンφビット・
データ・ブロックへ転送することを目的とする。従って
ソース・ビット・アドレス・レジスタ21におけるバイ
ト指定部の内容8B、ビット指定部の内容sbおよびデ
ィストネーション・ビットoアドレス・レジスタ22に
おけるバイト指定部の、内容Db、ビ、ビッ定部の内容
Dbは次のとうシの値を有する。
。本例では第7図(a)に示すビット・アドレス10番
地から初まシ24ビ、ト長を有するソース・ビット・デ
ータ・ブロックを、第7図(b)に示スヒ、ト・アドレ
ス110番地から初まるディストネーシ、ンφビット・
データ・ブロックへ転送することを目的とする。従って
ソース・ビット・アドレス・レジスタ21におけるバイ
ト指定部の内容8B、ビット指定部の内容sbおよびデ
ィストネーション・ビットoアドレス・レジスタ22に
おけるバイト指定部の、内容Db、ビ、ビッ定部の内容
Dbは次のとうシの値を有する。
8B=1,5b=2.DB=13.Db=6第7図(C
)は第7図(a)に示したソース・ビット・データ・プ
ロ、りを左へ4ビツト・シフトした状態を示す。第7図
(d)はディストネーション・ビ。
)は第7図(a)に示したソース・ビット・データ・プ
ロ、りを左へ4ビツト・シフトした状態を示す。第7図
(d)はディストネーション・ビ。
トーデータ・ブ算、りへの最初の転送バイト・データを
示す(133番地0この時Db−8b=6−2=420
でsb人カバ、ファ23に格納されたバイト・データは
、ディストネーション・ビット・データ・プロ、りへの
バイト転送に対して十分なと、ト・データを含んでいる
ことが判る。ただしDb=6≠0であり、133番地バ
イト・データのビット0〜Db−1(Q〜5)は変更し
てはならないため、133番地バイト・データの下位6
ビ、トは保存しなければない。133番地のバイト・デ
ータ転送後SB、 8b、 DBおよびDbは次のとぅ
シの値を有する。
示す(133番地0この時Db−8b=6−2=420
でsb人カバ、ファ23に格納されたバイト・データは
、ディストネーション・ビット・データ・プロ、りへの
バイト転送に対して十分なと、ト・データを含んでいる
ことが判る。ただしDb=6≠0であり、133番地バ
イト・データのビット0〜Db−1(Q〜5)は変更し
てはならないため、133番地バイト・データの下位6
ビ、トは保存しなければない。133番地のバイト・デ
ータ転送後SB、 8b、 DBおよびDbは次のとぅ
シの値を有する。
8B=2.8b=4. DB=14. Db=0第7図
(e)はディストネーシ、ン・ビット・データ・プロ、
りへの2番目の転送バイト・データを示す(144番地
。この詩人カバ、ファ23には2番地のバイト・データ
、拡張用人カバ、ファ24には1番地のバイト・データ
が格納されており。
(e)はディストネーシ、ン・ビット・データ・プロ、
りへの2番目の転送バイト・データを示す(144番地
。この詩人カバ、ファ23には2番地のバイト・データ
、拡張用人カバ、ファ24には1番地のバイト・データ
が格納されており。
出力バッファ27には1番地に格納されていた2バイト
(16ビツト)−データが右(ビット・アドレスの減小
方向)へ5b−Db=4−〇=4ビ、ビッシフトされた
下位8ビ、トのバイト・データが格納され、144番地
転送される。144番地のバイト・データ転送後SB、
Sb、 DBおよびDbは次のとうりの値を有する。
(16ビツト)−データが右(ビット・アドレスの減小
方向)へ5b−Db=4−〇=4ビ、ビッシフトされた
下位8ビ、トのバイト・データが格納され、144番地
転送される。144番地のバイト・データ転送後SB、
Sb、 DBおよびDbは次のとうりの値を有する。
8B=3,5b=4.DB=15.Db=0第゛7図(
f)はディストネーション・ビット・データ転送後、り
への3番目の転送バイト・データを示す(155番地。
f)はディストネーション・ビット・データ転送後、り
への3番目の転送バイト・データを示す(155番地。
155番地のバイト・データ転送後SB、 Sb、 D
BおよびDbは次のとうりの値を有する。
BおよびDbは次のとうりの値を有する。
8B=4,5b=4.DB=16.Db=0第7図(2
))はディストネーション・ビット・データ・ブロック
への4番目(最後の)転送バイト・データを示す(16
6番地0この時人カパッファ23には4番地のバイト・
データ、拡張用人カバ、ファ24には3番地のバイト・
データが格納されておシ、ディストネーション・ビット
・データ拳ブロックへのバイト転送に対して十分など、
ト・データを含んでいるものメ、ソース・ビット・デー
タ・ブロックは残シ5ビ、トを残している(BO=6)
だけであシ、166番地バイト・データのビットBO〜
7(6〜7)は変更してはならないため166番地上位
2ピ、トは保存される。
))はディストネーション・ビット・データ・ブロック
への4番目(最後の)転送バイト・データを示す(16
6番地0この時人カパッファ23には4番地のバイト・
データ、拡張用人カバ、ファ24には3番地のバイト・
データが格納されておシ、ディストネーション・ビット
・データ拳ブロックへのバイト転送に対して十分など、
ト・データを含んでいるものメ、ソース・ビット・デー
タ・ブロックは残シ5ビ、トを残している(BO=6)
だけであシ、166番地バイト・データのビットBO〜
7(6〜7)は変更してはならないため166番地上位
2ピ、トは保存される。
この結果前記目的を確実に達成できる。また本実施例に
おいてソース拳ビットΦアドレス拳レジスタ21および
ディストネーション・ビット・アドレス・レジスタ22
のビット指定部を共に0に初期設定することで、従来の
ダイレクト・メモリ・アクセス制御製電の機能すなわち
バイト・プロ、り・データ転送の機能を果たすことは明
白である0 さらに本実施例では転送方向をアドレスの増加方向に順
次転送することに限定したが、ビット・アドレス・レジ
スタの更新することで四ケージ。
おいてソース拳ビットΦアドレス拳レジスタ21および
ディストネーション・ビット・アドレス・レジスタ22
のビット指定部を共に0に初期設定することで、従来の
ダイレクト・メモリ・アクセス制御製電の機能すなわち
バイト・プロ、り・データ転送の機能を果たすことは明
白である0 さらに本実施例では転送方向をアドレスの増加方向に順
次転送することに限定したが、ビット・アドレス・レジ
スタの更新することで四ケージ。
ンの減小方向に転送することができるため、重複したア
ドレスを有するデータ・プロ、り間の転送も支障なく実
現できることは明白である。
ドレスを有するデータ・プロ、り間の転送も支障なく実
現できることは明白である。
本発明は以上説明したようにワード・データ転送時にビ
ット・データの再構成を行なうことによって、可変長ビ
ット・データのブロック転送を高速で処理することが実
現でき、汎用性を有するダイレクト・メモリ・アクセス
制御装置を得ることができる。
ット・データの再構成を行なうことによって、可変長ビ
ット・データのブロック転送を高速で処理することが実
現でき、汎用性を有するダイレクト・メモリ・アクセス
制御装置を得ることができる。
第1図はダイレクト・メモリ・アクセス制御装置を周辺
装置とメモリ装置間のデータ転送に応用した場合のi般
的なプp、り図、第2図はダイレクト・メモリ・アクセ
ス制御装置をメモリ装置間のデータ転送に応用した場合
の一般的なブロック図、第3図は従来のダイレクト・メ
モリ・アクセス制御装置を用いたデータ転送におけるデ
ータの移動を示す図、第4a図および第4b図はビット
可変長データの1例を示す図、第5図は本発明の一実施
例を示大プロ、り図、第6図は前記実施例の動作を示す
流れ図、第7図は前記実施例における動作の一例を示す
図である。 1・・・・・・プロセッサ、2・・・・・・ダイレ°ク
ト・メモリーアクセス制御装置、3・・・・・・メモリ
装置、4・・・・・・周辺装fi、’s・・・・・・シ
ステム・バス、11.12・・・・・・メモリ装置、1
3・・・・・・プロセ、す、14・旧・・ダイレクト・
メモリ会アクセス制戸装置、15・・・・・・システム
・バス、21・・・・・・ソースeビット・アドレス・
レジスタ、22・・・・・・ディストネーション・ビッ
ト・アドレス・レジスタ、423・旧・・入カバ。 7ア、24・・・・・・拡張用人力バッファ、25・・
団・シフタ、26・・・・・・マルチプレクサ、27・
旧・・出力バッ7ア、28・・・・・・ビット−カウン
タ、29・旧・・デクリメンタ、30・・・・・・減算
器、31・・・・・・制御回路。 REQ DRεQ ヒー−N+1−−←−N+ −−ワード、アr°Lス
一一一−N+4 N −←
−−ワード・アFムス(b) 第4区
装置とメモリ装置間のデータ転送に応用した場合のi般
的なプp、り図、第2図はダイレクト・メモリ・アクセ
ス制御装置をメモリ装置間のデータ転送に応用した場合
の一般的なブロック図、第3図は従来のダイレクト・メ
モリ・アクセス制御装置を用いたデータ転送におけるデ
ータの移動を示す図、第4a図および第4b図はビット
可変長データの1例を示す図、第5図は本発明の一実施
例を示大プロ、り図、第6図は前記実施例の動作を示す
流れ図、第7図は前記実施例における動作の一例を示す
図である。 1・・・・・・プロセッサ、2・・・・・・ダイレ°ク
ト・メモリーアクセス制御装置、3・・・・・・メモリ
装置、4・・・・・・周辺装fi、’s・・・・・・シ
ステム・バス、11.12・・・・・・メモリ装置、1
3・・・・・・プロセ、す、14・旧・・ダイレクト・
メモリ会アクセス制戸装置、15・・・・・・システム
・バス、21・・・・・・ソースeビット・アドレス・
レジスタ、22・・・・・・ディストネーション・ビッ
ト・アドレス・レジスタ、423・旧・・入カバ。 7ア、24・・・・・・拡張用人力バッファ、25・・
団・シフタ、26・・・・・・マルチプレクサ、27・
旧・・出力バッ7ア、28・・・・・・ビット−カウン
タ、29・旧・・デクリメンタ、30・・・・・・減算
器、31・・・・・・制御回路。 REQ DRεQ ヒー−N+1−−←−N+ −−ワード、アr°Lス
一一一−N+4 N −←
−−ワード・アFムス(b) 第4区
Claims (1)
- 【特許請求の範囲】 被転送プロ゛、りのビット・アドレスを示すソース−ビ
ット・アドレス・レジスタと、転送先プロ、りのビット
・アドレスを示すディストネーシ。 ン・ビット・アドレス嗜レジスタと、前記ソース・ビッ
ト・アドレス会レジスタの内容と前記ディストネーシt
ハビット・アドレス・レジスタの内容の差を検出する検
出回路と、該検出回路の出力に応じて前記被転送ブロッ
クのワード・データを桁移動するシフト回路とをきみ、
このシフト回路によって桁補正されたデータと前記転送
先ブリ、りのワード・データとを合成して転送するよう
にし/”にとを特徴とするダイレクト・メモリ・アクセ
ス制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1073983A JPS59136831A (ja) | 1983-01-26 | 1983-01-26 | デ−タ転送制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1073983A JPS59136831A (ja) | 1983-01-26 | 1983-01-26 | デ−タ転送制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59136831A true JPS59136831A (ja) | 1984-08-06 |
| JPS6237429B2 JPS6237429B2 (ja) | 1987-08-12 |
Family
ID=11758659
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1073983A Granted JPS59136831A (ja) | 1983-01-26 | 1983-01-26 | デ−タ転送制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59136831A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5265204A (en) * | 1984-10-05 | 1993-11-23 | Hitachi, Ltd. | Method and apparatus for bit operational process |
| USRE34635E (en) * | 1984-10-05 | 1994-06-07 | Hitachi, Ltd. | Method and apparatus for bit operational process |
| US6437790B1 (en) | 1984-10-05 | 2002-08-20 | Hitachi, Ltd. | Apparatus for bit operational process |
-
1983
- 1983-01-26 JP JP1073983A patent/JPS59136831A/ja active Granted
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5265204A (en) * | 1984-10-05 | 1993-11-23 | Hitachi, Ltd. | Method and apparatus for bit operational process |
| USRE34635E (en) * | 1984-10-05 | 1994-06-07 | Hitachi, Ltd. | Method and apparatus for bit operational process |
| US6437790B1 (en) | 1984-10-05 | 2002-08-20 | Hitachi, Ltd. | Apparatus for bit operational process |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6237429B2 (ja) | 1987-08-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR940009094B1 (ko) | 데이타처리 시스템 | |
| JPH0760423B2 (ja) | データ転送方式 | |
| JPS58133696A (ja) | 記憶制御方式 | |
| JPH10207717A (ja) | マイクロコンピュータ | |
| US4652991A (en) | Data transfer apparatus | |
| JPH0447349A (ja) | データ記憶装置 | |
| JPS6237429B2 (ja) | ||
| JPH0478948A (ja) | Dma制御装置 | |
| JPH03269659A (ja) | マイクロプロセッサ | |
| JP2710219B2 (ja) | Dma制御装置 | |
| JPH01114952A (ja) | 情報処理装置におけるメモリ間転送方式 | |
| JP2594611B2 (ja) | Dma転送制御装置 | |
| JPH10334038A (ja) | データ転送装置 | |
| JP2918570B2 (ja) | 中央演算処理装置 | |
| JPH02190968A (ja) | ベクトル処理装置 | |
| JPH10326248A (ja) | Dmaコントローラ | |
| JPS61289448A (ja) | バツフア記憶装置 | |
| JPS6055459A (ja) | プロツクデ−タ転送記憶制御方法 | |
| JPS61288252A (ja) | デ−タ転送方式 | |
| JPS63113747A (ja) | 仮想記憶管理装置 | |
| JP2001166916A (ja) | リングバッファ制御方法 | |
| JPS61128354A (ja) | メモリ制御方式 | |
| JP2000207227A (ja) | 演算装置 | |
| JPS62144265A (ja) | デ−タ転送方式 | |
| JPS60254238A (ja) | デ−タ抽出処理装置 |