JPH0623968B2 - データ転送制御システム - Google Patents
データ転送制御システムInfo
- Publication number
- JPH0623968B2 JPH0623968B2 JP2003654A JP365490A JPH0623968B2 JP H0623968 B2 JPH0623968 B2 JP H0623968B2 JP 2003654 A JP2003654 A JP 2003654A JP 365490 A JP365490 A JP 365490A JP H0623968 B2 JPH0623968 B2 JP H0623968B2
- Authority
- JP
- Japan
- Prior art keywords
- transfer
- memory
- data
- data block
- control
- 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 - Lifetime
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)
Description
【発明の詳細な説明】 A.産業上の利用分野 本発明は、一般にディジタル・コンピュータ・システム
に関し、特に、直接メモリ・アクセス制御装置に関す
る。
に関し、特に、直接メモリ・アクセス制御装置に関す
る。
B.従来技術 ディジタル・コンピュータ・システムでは、一般に、直
接メモリ・アクセス(DMA)を使用して、主システム
・バスに接続したシステム・メモリと入出力装置との間
でデータ転送を行なうようにしている。データ転送は入
出力装置からメモリへ、またはその逆の方向に行なうこ
とができる。DMA制御装置は、一般に、入出力装置と
システム・メモリ中の連続する記憶位置との間でデータ
のブロックを転送するのに使用する。ブロック転送を行
なうために、DMA装置では転送の開始アドレスと、デ
ータ項目数のカウントとが必要となる。データ項目、バ
イト、ワード、またはコンピュータ・システム・バスを
介して並列に転送できる他の情報単位のどれでもよい。
DMAブロック転送を行なうために、DMA制御装置は
転送時間の間バスを制御することができ、またはシステ
ム・バスが他に使用されない空き時間ごとに、このシス
テム・バスを利用して1つのデータ項目を転送すること
ができる。後者の技術は、サイクル・スチールと呼ばれ
ることもある。
接メモリ・アクセス(DMA)を使用して、主システム
・バスに接続したシステム・メモリと入出力装置との間
でデータ転送を行なうようにしている。データ転送は入
出力装置からメモリへ、またはその逆の方向に行なうこ
とができる。DMA制御装置は、一般に、入出力装置と
システム・メモリ中の連続する記憶位置との間でデータ
のブロックを転送するのに使用する。ブロック転送を行
なうために、DMA装置では転送の開始アドレスと、デ
ータ項目数のカウントとが必要となる。データ項目、バ
イト、ワード、またはコンピュータ・システム・バスを
介して並列に転送できる他の情報単位のどれでもよい。
DMAブロック転送を行なうために、DMA制御装置は
転送時間の間バスを制御することができ、またはシステ
ム・バスが他に使用されない空き時間ごとに、このシス
テム・バスを利用して1つのデータ項目を転送すること
ができる。後者の技術は、サイクル・スチールと呼ばれ
ることもある。
通常、DMA制御装置は、何本か(典型的な例で4ない
し8本)の個別入出力チャネルとインターフェースをと
るように設計されている。各入出力チャネルにはそれぞ
れバッファ及び制御レジスタが設けられて、そのチャネ
ルを介するDMA転送を制御するようになっている。シ
ステム中央演算処理装置は各チャネルごとにレジスタに
直接アクセスを行なうことができ、これによりDMA転
送を個別に制御する。
し8本)の個別入出力チャネルとインターフェースをと
るように設計されている。各入出力チャネルにはそれぞ
れバッファ及び制御レジスタが設けられて、そのチャネ
ルを介するDMA転送を制御するようになっている。シ
ステム中央演算処理装置は各チャネルごとにレジスタに
直接アクセスを行なうことができ、これによりDMA転
送を個別に制御する。
各転送には、連続するアドレスされたデータのブロック
のみが含まれている。多くの場合、1回目のブロック転
送の完了後直ちに、メモリ中の異なる記憶位置との間で
2回目のブロック転送を行なうようにすることが望まし
い。データ連鎖として知られる技術では、多数のDMA
制御装置があるため、中央演算処理装置が、2回目のブ
ロック転送に必要な情報を、DMA制御装置に内蔵した
別の1組の制御レジスタにロードすることができる。こ
うした制御レジスタは、データ連鎖のために設けた専用
レジスタ・セットでもよく、また他の入出力チャネルの
うちの1本に関する現時点で未使用の制御レジスタで構
成することもできる。1回目のブロック転送が完了する
と直ちに、2回目のブロック転送に必要な全情報を複製
して、これを関連する入出力チャネルの制御レジスタに
記憶すると、次のブロック転送が直ちに始まる。DMA
制御装置が自動再ロードとして知られる機能を実行する
場合、2回目のブロック転送が開始するとき、選択され
た状況ビットがセットされる。状況ビットを周期的に検
査することによって、中央演算処理装置は2回目のブロ
ック転送がいつ開始したか判定することができ、しかも
必要ならば、3回目のブロック転送に必要な制御情報
を、データ連鎖レジスタにロードすることができる。
のみが含まれている。多くの場合、1回目のブロック転
送の完了後直ちに、メモリ中の異なる記憶位置との間で
2回目のブロック転送を行なうようにすることが望まし
い。データ連鎖として知られる技術では、多数のDMA
制御装置があるため、中央演算処理装置が、2回目のブ
ロック転送に必要な情報を、DMA制御装置に内蔵した
別の1組の制御レジスタにロードすることができる。こ
うした制御レジスタは、データ連鎖のために設けた専用
レジスタ・セットでもよく、また他の入出力チャネルの
うちの1本に関する現時点で未使用の制御レジスタで構
成することもできる。1回目のブロック転送が完了する
と直ちに、2回目のブロック転送に必要な全情報を複製
して、これを関連する入出力チャネルの制御レジスタに
記憶すると、次のブロック転送が直ちに始まる。DMA
制御装置が自動再ロードとして知られる機能を実行する
場合、2回目のブロック転送が開始するとき、選択され
た状況ビットがセットされる。状況ビットを周期的に検
査することによって、中央演算処理装置は2回目のブロ
ック転送がいつ開始したか判定することができ、しかも
必要ならば、3回目のブロック転送に必要な制御情報
を、データ連鎖レジスタにロードすることができる。
あるコンピュータ・システム設計では、メモリの非連続
な記憶位置への連続的ブロック転送が頻繁に生じる。こ
うしたことは多くの場合、たとえば、要求時ページング
仮想メモリ内で起こる。この仮想メモリでは、メモリ・
ページのデータも、主システム・メモリと、大容量記憶
装置、通常はハード・ディスクとの間で絶えず転送され
る。
な記憶位置への連続的ブロック転送が頻繁に生じる。こ
うしたことは多くの場合、たとえば、要求時ページング
仮想メモリ内で起こる。この仮想メモリでは、メモリ・
ページのデータも、主システム・メモリと、大容量記憶
装置、通常はハード・ディスクとの間で絶えず転送され
る。
ファイルは一般に論理的に連続したブロックとしてディ
スクに記憶され、また多くの場合、システム・メモリ内
の多数の非連続なページ・フレームにロードされる。フ
ァイルをディスクに書き込むとき、分散したページ・フ
レームは、すべて順番にディスクに書き込むために、一
緒にまとめる必要がある。
スクに記憶され、また多くの場合、システム・メモリ内
の多数の非連続なページ・フレームにロードされる。フ
ァイルをディスクに書き込むとき、分散したページ・フ
レームは、すべて順番にディスクに書き込むために、一
緒にまとめる必要がある。
前の転送が完了するごとに新たな転送をセット・アップ
するために、中央演算処理装置は絶えずDMA転送の状
況を監視する必要があることは、当業者にとって明白で
あろう。このためには、一般に、中央演算処理装置が時
間のかかる割込みを多数行なう必要がある。あるいは、
更に不都合なことに、中央演算処理装置がDMA制御装
置の状況レジスタを周期的にポーリングする必要があ
る。DMA転送で、中央演算処理装置のこうした高度の
関与が必要なことは、明らかに望ましくない。
するために、中央演算処理装置は絶えずDMA転送の状
況を監視する必要があることは、当業者にとって明白で
あろう。このためには、一般に、中央演算処理装置が時
間のかかる割込みを多数行なう必要がある。あるいは、
更に不都合なことに、中央演算処理装置がDMA制御装
置の状況レジスタを周期的にポーリングする必要があ
る。DMA転送で、中央演算処理装置のこうした高度の
関与が必要なことは、明らかに望ましくない。
したがって、システム中央演算処理装置からの介入を必
要とせずに、DMA制御装置が非連続な記憶位置との間
で、多数の連続的ブロック転送を実行できることが望ま
しい。こうした制御装置は、主システム・メモリとディ
スク記憶装置との間で分散/収集操作を行なうことがで
きることになる。この分散/収集操作は、要求時ページ
ング仮想メモリにおいて極めて望ましい操作である。
要とせずに、DMA制御装置が非連続な記憶位置との間
で、多数の連続的ブロック転送を実行できることが望ま
しい。こうした制御装置は、主システム・メモリとディ
スク記憶装置との間で分散/収集操作を行なうことがで
きることになる。この分散/収集操作は、要求時ページ
ング仮想メモリにおいて極めて望ましい操作である。
C.発明が解決しようとする問題点 したがって、本発明の目的は、入出力装置とシステム・
メモリの非連続な記憶位置との間で多数のデータ・ブロ
ックを転送することができる直接メモリ・アクセス制御
装置を提供することにある。
メモリの非連続な記憶位置との間で多数のデータ・ブロ
ックを転送することができる直接メモリ・アクセス制御
装置を提供することにある。
本発明の別の目的は、一連のブロック転送のうちの1回
目のブロック転送がいったん開始した後は、システム中
央演算処理装置からの介入を必要とすることがない、こ
の種の直接メモリ・アクセス制御装置を提供することに
ある。
目のブロック転送がいったん開始した後は、システム中
央演算処理装置からの介入を必要とすることがない、こ
の種の直接メモリ・アクセス制御装置を提供することに
ある。
D.問題点を解決するための手段 したがって、前述した目的及び他の諸目的を達成するた
めに、本発明による直接メモリ・アクセス制御装置は、
DMA機能の支持専用の別個のメモリを備えている。こ
の別個のメモリは、複数のオブジェクトを記憶した情報
群記憶手段(ヒープ)として構成される。このヒープに
記憶された各オブジェクトは、1回のDMAブロック転
送に必要な制御情報を含んでいる。また各オブジェクト
は、次のオブジェクトを指すポインタをも含んでいる。
所望数のオブジェクトを相互に連鎖して、連結リストに
することができる。1回のDMAブロック転送が完了す
ると、リスト中の次のオブジェクトが現入出力チャネル
の制御レジスタにロードされて、次回のDMAブロック
転送が自動的に開始する。このようにして、リスト中の
最後のオブジェクトに達するまで、連続的ブロック転送
が行なわれる。
めに、本発明による直接メモリ・アクセス制御装置は、
DMA機能の支持専用の別個のメモリを備えている。こ
の別個のメモリは、複数のオブジェクトを記憶した情報
群記憶手段(ヒープ)として構成される。このヒープに
記憶された各オブジェクトは、1回のDMAブロック転
送に必要な制御情報を含んでいる。また各オブジェクト
は、次のオブジェクトを指すポインタをも含んでいる。
所望数のオブジェクトを相互に連鎖して、連結リストに
することができる。1回のDMAブロック転送が完了す
ると、リスト中の次のオブジェクトが現入出力チャネル
の制御レジスタにロードされて、次回のDMAブロック
転送が自動的に開始する。このようにして、リスト中の
最後のオブジェクトに達するまで、連続的ブロック転送
が行なわれる。
E.実施例 第1図は、コンピュータ・システム10のブロック図で
ある。コンピュータ・システム10は、システム・バス
14に接続した中央演算処理装置12を備えている。ま
たシステム・バス14には、主システム・メモリ16及
び直接メモリ・アクセス(DMA)制御装置18も接続
されている。DMA接続装置18は、主システム・メモ
リ16とシステム10に接続した入出力装置20との間
のインターフェースを構成している。入出力装置20に
は、ビデオ制御装置、直並列ポート、及びたとえばディ
スク制御装置などの大容量記憶インターフェースがあ
る。DMA制御装置18にはまた、タグ・テーブル22
と称する別個のメモリが接続されている。タグ・テーブ
ル22は、後述するように、DMA制御装置18の使用
専用に設けた専用メモリである。
ある。コンピュータ・システム10は、システム・バス
14に接続した中央演算処理装置12を備えている。ま
たシステム・バス14には、主システム・メモリ16及
び直接メモリ・アクセス(DMA)制御装置18も接続
されている。DMA接続装置18は、主システム・メモ
リ16とシステム10に接続した入出力装置20との間
のインターフェースを構成している。入出力装置20に
は、ビデオ制御装置、直並列ポート、及びたとえばディ
スク制御装置などの大容量記憶インターフェースがあ
る。DMA制御装置18にはまた、タグ・テーブル22
と称する別個のメモリが接続されている。タグ・テーブ
ル22は、後述するように、DMA制御装置18の使用
専用に設けた専用メモリである。
第2図は、本発明に関連するDMA制御装置18及びタ
グ・テーブル22の内部特徴を示したものである。DM
A制御装置18の各チャネルは、DMA動作を制御する
ための4つのレジスタを備えている。4つのレジスタと
は、アドレス・レジスタ24、制御レジスタ26、次順
レジスタ28、及びカウント・レジスタ30である。ブ
ロック転送の開始時に、ブロックの開始アドレスがアド
レス・レジスタ24にロードされる。ブロックの長さ
は、カウント・レジスタ30にロードされる。また制御
レジスタ26は、たとえば転送情報が主システム・メモ
リから読み出されるか、それともこれに書き込まれるか
など、この転送に関連した情報を記憶する。この制御レ
ジスタは、各データ項目を転送した後にアドレス・レジ
スタ24が増分されるかそれとも減分されるかを示すビ
ットをも記憶する。
グ・テーブル22の内部特徴を示したものである。DM
A制御装置18の各チャネルは、DMA動作を制御する
ための4つのレジスタを備えている。4つのレジスタと
は、アドレス・レジスタ24、制御レジスタ26、次順
レジスタ28、及びカウント・レジスタ30である。ブ
ロック転送の開始時に、ブロックの開始アドレスがアド
レス・レジスタ24にロードされる。ブロックの長さ
は、カウント・レジスタ30にロードされる。また制御
レジスタ26は、たとえば転送情報が主システム・メモ
リから読み出されるか、それともこれに書き込まれるか
など、この転送に関連した情報を記憶する。この制御レ
ジスタは、各データ項目を転送した後にアドレス・レジ
スタ24が増分されるかそれとも減分されるかを示すビ
ットをも記憶する。
DMA制御装置によってデータ項目が転送されるごと
に、カウント・レジスタ30が減分され、かつ制御レジ
スタ26に記憶された当該ビットの値に応じて、アドレ
ス・レジスタ24が増分または減分される。カウント・
レジスタ30の記憶する値が0に達すると、今回のブロ
ック転送が完了する。
に、カウント・レジスタ30が減分され、かつ制御レジ
スタ26に記憶された当該ビットの値に応じて、アドレ
ス・レジスタ24が増分または減分される。カウント・
レジスタ30の記憶する値が0に達すると、今回のブロ
ック転送が完了する。
このとき、次順レジスタ28の記憶する値が検査され
る。その値が、ヒープ・メモリ22内の有効なオブジェ
クトを指す場合、このオブジェクトに含まれる値が4つ
のレジスタ24、26、28、30にロードされる。こ
れによって、次のブロック・データ転送が自動的に始ま
る。
る。その値が、ヒープ・メモリ22内の有効なオブジェ
クトを指す場合、このオブジェクトに含まれる値が4つ
のレジスタ24、26、28、30にロードされる。こ
れによって、次のブロック・データ転送が自動的に始ま
る。
タグ・テーブル22には、複数のタグが含まれている。
各タグは、レジスタ24、26、28、30に再ロード
するのに必要なすべての情報を含むメモリ・オブジェク
トである。タグは、ヒープとして編成され、次順レジス
タ28に対応するポインタによって一緒に連結される。
各タグは、レジスタ24、26、28、30に再ロード
するのに必要なすべての情報を含むメモリ・オブジェク
トである。タグは、ヒープとして編成され、次順レジス
タ28に対応するポインタによって一緒に連結される。
第2図はまた、3つのタグ32、34、36を示してい
る。これらのタグは、DMA制御装置18の各レジスタ
に値を直接書き込むことによって定義される初回のブロ
ック転送の定義とあいまって、4つの個別部分を有する
単一転送を定義する。次順レジスタ28に記憶された値
NEXTは最初のタグ32を指す。タグ32は、次のタ
グ34を指し、タグ34は最終タグ36を指す。最終タ
グ36は、このタグがリストの最終タグであることを示
す値NILを指すポインタを含んでいる。NILは、有
効なヒープ・オブジェクトを指さない留保されたポイン
タである。この値は、DMA制御装置18によって何も
指さないポインタとして解釈される。
る。これらのタグは、DMA制御装置18の各レジスタ
に値を直接書き込むことによって定義される初回のブロ
ック転送の定義とあいまって、4つの個別部分を有する
単一転送を定義する。次順レジスタ28に記憶された値
NEXTは最初のタグ32を指す。タグ32は、次のタ
グ34を指し、タグ34は最終タグ36を指す。最終タ
グ36は、このタグがリストの最終タグであることを示
す値NILを指すポインタを含んでいる。NILは、有
効なヒープ・オブジェクトを指さない留保されたポイン
タである。この値は、DMA制御装置18によって何も
指さないポインタとして解釈される。
第3図は、タグ・テーブル22の各タグの好ましい構成
を示している。各タグは4つのフィールド、即ちアドレ
ス・フィールド40、制御フィールド42、次順フィー
ルド44、カウント・フィールド46を備えている。こ
れら4つのフィールドは、それぞれDMA制御装置18
の4つのレジスタ24、26、28、30に対応してい
る。アドレス・フィールド40は32ビットであるた
め、DMA制御装置18は4Gバイトのアドレス空間に
アクセスできるようになっている。カウント・フィール
ド46は12ビットなので、最大4Kワードの転送が可
能であり、また次順フィールド44は12ビットなの
で、タグ・テーブル22内の4Kのタグ・オブジェクト
に対するアクセスが可能である。NILの値はすべて0
か、またはすべて1(16進表示でFFF)であること
が好ましい。
を示している。各タグは4つのフィールド、即ちアドレ
ス・フィールド40、制御フィールド42、次順フィー
ルド44、カウント・フィールド46を備えている。こ
れら4つのフィールドは、それぞれDMA制御装置18
の4つのレジスタ24、26、28、30に対応してい
る。アドレス・フィールド40は32ビットであるた
め、DMA制御装置18は4Gバイトのアドレス空間に
アクセスできるようになっている。カウント・フィール
ド46は12ビットなので、最大4Kワードの転送が可
能であり、また次順フィールド44は12ビットなの
で、タグ・テーブル22内の4Kのタグ・オブジェクト
に対するアクセスが可能である。NILの値はすべて0
か、またはすべて1(16進表示でFFF)であること
が好ましい。
カウント・フィールド46のサイズは、仮想メモリ・シ
ステム内のページ・サイズと等しく選択することが好ま
しい。すなわち、たとえば、仮想メモリが1ページ当り
1Kワードのデータを有するページを使用する場合、カ
ウント・フィールド46は10ビット長となるに過ぎな
い。必要ならば、カウント・フィールド46の余分のビ
ットを使って、次順フィールド44を14ビット長にす
ることができる。仮想メモリ・システムでは、ページが
情報単位として取り扱われ、かつ主メモリ内の連続する
ページ・フレームは多くの場合、関係づけられていない
ので、カウント・フィールドのサイズをページ・サイズ
と一致させることによって、タグ・テーブル・メモリが
最も有効に使用できる。
ステム内のページ・サイズと等しく選択することが好ま
しい。すなわち、たとえば、仮想メモリが1ページ当り
1Kワードのデータを有するページを使用する場合、カ
ウント・フィールド46は10ビット長となるに過ぎな
い。必要ならば、カウント・フィールド46の余分のビ
ットを使って、次順フィールド44を14ビット長にす
ることができる。仮想メモリ・システムでは、ページが
情報単位として取り扱われ、かつ主メモリ内の連続する
ページ・フレームは多くの場合、関係づけられていない
ので、カウント・フィールドのサイズをページ・サイズ
と一致させることによって、タグ・テーブル・メモリが
最も有効に使用できる。
各タグは8バイト長であるので、最大のタグ数を維持す
るために、タグ・テーブル22を最大32Kワードにま
で構成することができる。
るために、タグ・テーブル22を最大32Kワードにま
で構成することができる。
第4図は、一連の連続的ブロック転送を実行する際に、
DMA制御装置18によって使用される制御流れを示す
ものである。最初の段階50で、DMAレジスタ24、
26、28、30に1回目のデータ転送の当該の値を直
接ロードする。このとき、レジスタを直接ロードする以
前または以後に、このデータ転送に関する残りのタグに
必要な全情報を、タグ・テーブル22にロードしなけれ
ばならない。このロードは、中央演算処理装置によって
行なわれる。
DMA制御装置18によって使用される制御流れを示す
ものである。最初の段階50で、DMAレジスタ24、
26、28、30に1回目のデータ転送の当該の値を直
接ロードする。このとき、レジスタを直接ロードする以
前または以後に、このデータ転送に関する残りのタグに
必要な全情報を、タグ・テーブル22にロードしなけれ
ばならない。このロードは、中央演算処理装置によって
行なわれる。
次の段階52で、1データ項目を転送する。そして段階
54で、カウント・レジスタ30の値を減分する。この
段階で同時に、制御レジスタ26中で設定された所望の
指令に応じて、アドレス・レジスタ24の値を増分また
は減分する。
54で、カウント・レジスタ30の値を減分する。この
段階で同時に、制御レジスタ26中で設定された所望の
指令に応じて、アドレス・レジスタ24の値を増分また
は減分する。
次に、テストを行なって、カウントが完了したか否かを
調べる。このテストは、段階56でカウント・レジスタ
30からの桁上げビットを検査することによって行な
う。カウントが完了していない場合、今回の転送は完了
せず、段階52に戻る。カウント・レジスタ30の値が
0である場合は、次の段階58に進み、次順レジスタ2
8の値をテストして、その値が前述したNILの値と等
しいか否かを調べる。次順レジスタ28の値がNILの
値と等しくない場合は、タグ・テーブル22から次のタ
グをDMA制御装置18の各レジスタにロードして、段
階52に戻る。
調べる。このテストは、段階56でカウント・レジスタ
30からの桁上げビットを検査することによって行な
う。カウントが完了していない場合、今回の転送は完了
せず、段階52に戻る。カウント・レジスタ30の値が
0である場合は、次の段階58に進み、次順レジスタ2
8の値をテストして、その値が前述したNILの値と等
しいか否かを調べる。次順レジスタ28の値がNILの
値と等しくない場合は、タグ・テーブル22から次のタ
グをDMA制御装置18の各レジスタにロードして、段
階52に戻る。
最終タグが使用された後、段階62に進む。この段階6
2で、今回の転送が完了したことを中央演算処理装置1
2に通知する。この通知は一般に、バス14を介して割
込みをかけることによって行なう。
2で、今回の転送が完了したことを中央演算処理装置1
2に通知する。この通知は一般に、バス14を介して割
込みをかけることによって行なう。
前述したDMA制御装置が仮想メモリ用の分散/収集機
能を実施するものであることは、当業者なら容易に理解
できるはずである。大規模のデータ・ブロックを非連続
のメモリ・ページに書き込むとき、中央演算処理装置1
2はこれらのページの割り付けを行なうと共に、DMA
制御装置18を介してタグ・テーブル22をセットアッ
プする。そうするとDMA転送が開始して、DMA制御
装置18はすべての転送が完了するまで転送処理を行な
う。
能を実施するものであることは、当業者なら容易に理解
できるはずである。大規模のデータ・ブロックを非連続
のメモリ・ページに書き込むとき、中央演算処理装置1
2はこれらのページの割り付けを行なうと共に、DMA
制御装置18を介してタグ・テーブル22をセットアッ
プする。そうするとDMA転送が開始して、DMA制御
装置18はすべての転送が完了するまで転送処理を行な
う。
類似の分散ページ収集技術を使用して、収集したページ
をメモリに書き込むことができる。この場合、中央演算
処理装置12はどのページの書込みが終了したかとペー
ジの書込み順序とを決定すると共に、DMA制御装置1
8を介して、タグ・テーブル22をセットアップする。
そうするとDMA転送が開始して、DMA制御装置18
はすべての転送が完了するまで転送処理を行なう。
をメモリに書き込むことができる。この場合、中央演算
処理装置12はどのページの書込みが終了したかとペー
ジの書込み順序とを決定すると共に、DMA制御装置1
8を介して、タグ・テーブル22をセットアップする。
そうするとDMA転送が開始して、DMA制御装置18
はすべての転送が完了するまで転送処理を行なう。
タグ・テーブルはヒープとして構成してあるので、記憶
した多くの連結リストを保持することができる。これに
よって、たとえば、DMA制御装置18によって支持さ
れた各入出力チャネルごとに別々の連結されたリストを
保持することができる。また、タグ・テーブル22がヒ
ープとして構成してあるので、単一の入出力チャネルに
ついて1回の大規模ブロック転送に連結できる個別転送
の数に対する唯一の制限は、タグ・テーブル22内の残
存自由記憶位置の数である。
した多くの連結リストを保持することができる。これに
よって、たとえば、DMA制御装置18によって支持さ
れた各入出力チャネルごとに別々の連結されたリストを
保持することができる。また、タグ・テーブル22がヒ
ープとして構成してあるので、単一の入出力チャネルに
ついて1回の大規模ブロック転送に連結できる個別転送
の数に対する唯一の制限は、タグ・テーブル22内の残
存自由記憶位置の数である。
以上、本発明を好ましい実施例に関して、具体的に図示
しかつ説明したが、当業者なら理解しているように、本
発明の精神及び範囲にもとることなく、形態及び細部に
種々の変更を加えることが可能である。
しかつ説明したが、当業者なら理解しているように、本
発明の精神及び範囲にもとることなく、形態及び細部に
種々の変更を加えることが可能である。
第1図は、DMA制御装置を使用して入出力装置とイン
ターフェースをとるコンピュータ・システムを示すブロ
ック図である。 第2図は、好ましいDMA制御装置の一部分の内部構成
を示すブロック図である。 第3図は、ヒープ・オブジェクト内に含まれる情報を示
すブロック図である。 第4図は、好ましいDMA制御装置の動作を示すフロー
チャート図である。 10……コンピュータ・システム、12……中央演算処
理装置、14……システム・バス、16……主システム
・メモリ、18……DMA制御装置、20……入出力装
置、22……タグ・テーブル。
ターフェースをとるコンピュータ・システムを示すブロ
ック図である。 第2図は、好ましいDMA制御装置の一部分の内部構成
を示すブロック図である。 第3図は、ヒープ・オブジェクト内に含まれる情報を示
すブロック図である。 第4図は、好ましいDMA制御装置の動作を示すフロー
チャート図である。 10……コンピュータ・システム、12……中央演算処
理装置、14……システム・バス、16……主システム
・メモリ、18……DMA制御装置、20……入出力装
置、22……タグ・テーブル。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭62−267847(JP,A)
Claims (4)
- 【請求項1】データブロックに係わる転送制御パラメー
タに応じて第一メモリと他の装置との間でデータ転送を
制御するための制御装置と、前記制御装置に接続された
第二メモリとを有し、 一の前記データブロックに係わる前記転送制御パラメー
タを一のオブジェクトとしてその転送順にポインタによ
って連結された状態で前記第二メモリ内に記憶し、 前記制御装置は先行する前記オブジェクトに含まれる前
記転送制御パラメータによって定義されるデータ転送が
完了した後に、前記先行するオブジェクトに含まれるポ
インタが指定するオブジェクト内の前記転送制御パラメ
ータを読み込んで、前記指定されたオブジェクトに係わ
る前記データブロックの転送を開始するようにした、 データ転送制御システム。 - 【請求項2】前記オブジェクトの内容およびその連結が
中央処理装置によって決定され、一括して前記第二メモ
リに読み込まれる、 請求項1のデータ転送制御システム。 - 【請求項3】前記オブジェクトはその転送制御パラメー
タとして前記制御装置に含まれているアドレスレジスタ
の値をデータ項目を転送した後に増分もしくは減分する
ことを指定する情報を含む、 請求項1のデータ転送制御システム。 - 【請求項4】データ処理システムにおいてデータブロッ
クをDMA制御装置の制御下において入出力装置とシス
テムメモリ間で転送する方法であって、 中央処理装置が一のデータブロック転送用の制御情報を
含んだ複数のオブジェクトをポインタによって連結し、
DMA制御装置に接続されたメモリに記憶するステップ
と、 前記メモリに記憶した第一のデータブロックに関する前
記オブジェクト内に含まれた制御情報を前記制御装置に
転送し、それに基づいて第一のデータブロックを転送す
るステップと、 前記転送が終了した際に、前記制御情報に基づいて前記
第一のデータブロックに関するオブジェクトに連結され
ている次のオブジェクトを前記メモリ内で探索し、それ
が存在する時は前記した次のオブジェクトに関するデー
タブロックを転送するステップと、 前記探索の結果、前記した次のオブジェクトが存在しな
い時は転送の終了を前記中央処理装置に通知するステッ
プと、 を含む方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/297,778 US5251303A (en) | 1989-01-13 | 1989-01-13 | System for DMA block data transfer based on linked control blocks |
| US297778 | 1989-01-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02227763A JPH02227763A (ja) | 1990-09-10 |
| JPH0623968B2 true JPH0623968B2 (ja) | 1994-03-30 |
Family
ID=23147703
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003654A Expired - Lifetime JPH0623968B2 (ja) | 1989-01-13 | 1990-01-12 | データ転送制御システム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5251303A (ja) |
| EP (1) | EP0378423B1 (ja) |
| JP (1) | JPH0623968B2 (ja) |
| DE (1) | DE69021899T2 (ja) |
Families Citing this family (106)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2778222B2 (ja) * | 1990-08-15 | 1998-07-23 | 日本電気株式会社 | 半導体集積回路装置 |
| US5473761A (en) * | 1991-12-17 | 1995-12-05 | Dell Usa, L.P. | Controller for receiving transfer requests for noncontiguous sectors and reading those sectors as a continuous block by interspersing no operation requests between transfer requests |
| US5740465A (en) * | 1992-04-08 | 1998-04-14 | Hitachi, Ltd. | Array disk controller for grouping host commands into a single virtual host command |
| US5721954A (en) * | 1992-04-13 | 1998-02-24 | At&T Global Information Solutions Company | Intelligent SCSI-2/DMA processor |
| GB2270780A (en) * | 1992-09-21 | 1994-03-23 | Ibm | Scatter-gather in data processing systems. |
| US5708849A (en) * | 1994-01-26 | 1998-01-13 | Intel Corporation | Implementing scatter/gather operations in a direct memory access device on a personal computer |
| JPH0877347A (ja) * | 1994-03-08 | 1996-03-22 | Texas Instr Inc <Ti> | 画像/グラフィックス処理用のデータ処理装置およびその操作方法 |
| US5651127A (en) * | 1994-03-08 | 1997-07-22 | Texas Instruments Incorporated | Guided transfers with variable stepping |
| DE4423496A1 (de) | 1994-07-05 | 1996-01-11 | Philips Patentverwaltung | Vermittlungsvorrichtung mit einer Direkt-Speicherzugriffssteuerung |
| US5860022A (en) * | 1994-07-26 | 1999-01-12 | Hitachi, Ltd. | Computer system and method of issuing input/output commands therefrom |
| US5590356A (en) * | 1994-08-23 | 1996-12-31 | Massachusetts Institute Of Technology | Mesh parallel computer architecture apparatus and associated methods |
| US5619646A (en) * | 1994-09-27 | 1997-04-08 | International Business Machines Corporation | Method and system for dynamically appending a data block to a variable length transmit list while transmitting another data block over a serial bus |
| US5634099A (en) * | 1994-12-09 | 1997-05-27 | International Business Machines Corporation | Direct memory access unit for transferring data between processor memories in multiprocessing systems |
| US6405281B1 (en) * | 1994-12-09 | 2002-06-11 | Neomagic Israel Ltd | Input/output methods for associative processor |
| US5644784A (en) * | 1995-03-03 | 1997-07-01 | Intel Corporation | Linear list based DMA control structure |
| DE69614291T2 (de) * | 1995-03-17 | 2001-12-06 | Lsi Logic Corp., Fort Collins | (n+i) Ein/Ausgabekanälesteuerung, mit (n) Datenverwaltern, in einer homogenen Software-Programmierbetriebsumgebung |
| US5864712A (en) * | 1995-03-17 | 1999-01-26 | Lsi Logic Corporation | Method and apparatus for controlling (N+I) I/O channels with (N) data managers in a homogenous software programmable environment |
| US5765200A (en) * | 1995-06-07 | 1998-06-09 | International Business Machines Corporation | Logical positioning within a storage device by a storage controller |
| US5894564A (en) * | 1995-06-07 | 1999-04-13 | International Business Machines Corporation | System for identifying memory segment bounded by previously accessed memory locations within data block and transferring thereof only when the segment has been changed |
| US5765022A (en) * | 1995-09-29 | 1998-06-09 | International Business Machines Corporation | System for transferring data from a source device to a target device in which the address of data movement engine is determined |
| US5657479A (en) * | 1995-12-04 | 1997-08-12 | Silicon Graphics, Inc. | Hierarchical display list processing in graphics data retrieval system |
| US5968143A (en) * | 1995-12-13 | 1999-10-19 | International Business Machines Corporation | Information handling system for transfer of command blocks to a local processing side without local processor intervention |
| US5870627A (en) * | 1995-12-20 | 1999-02-09 | Cirrus Logic, Inc. | System for managing direct memory access transfer in a multi-channel system using circular descriptor queue, descriptor FIFO, and receive status queue |
| US5828901A (en) * | 1995-12-21 | 1998-10-27 | Cirrus Logic, Inc. | Method and apparatus for placing multiple frames of data in a buffer in a direct memory access transfer |
| US6108722A (en) * | 1996-09-13 | 2000-08-22 | Silicon Grpahics, Inc. | Direct memory access apparatus for transferring a block of data having discontinous addresses using an address calculating circuit |
| US5930480A (en) * | 1996-10-10 | 1999-07-27 | Apple Computer, Inc. | Software architecture for controlling data streams based on linked command blocks |
| JP3133004B2 (ja) * | 1996-11-21 | 2001-02-05 | 株式会社日立製作所 | ディスクアレイ装置およびその制御方法 |
| US6381657B2 (en) * | 1997-01-31 | 2002-04-30 | Hewlett-Packard Company | Sharing list for multi-node DMA write operations |
| US6055619A (en) * | 1997-02-07 | 2000-04-25 | Cirrus Logic, Inc. | Circuits, system, and methods for processing multiple data streams |
| US6055583A (en) * | 1997-03-27 | 2000-04-25 | Mitsubishi Semiconductor America, Inc. | DMA controller with semaphore communication protocol |
| US6128674A (en) * | 1997-08-08 | 2000-10-03 | International Business Machines Corporation | Method of minimizing host CPU utilization in driving an adapter by residing in system memory a command/status block a soft interrupt block and a status block queue |
| US5963499A (en) * | 1998-02-05 | 1999-10-05 | Cypress Semiconductor Corp. | Cascadable multi-channel network memory with dynamic allocation |
| US6065070A (en) * | 1998-03-18 | 2000-05-16 | National Semiconductor Corporation | DMA configurable channel with memory width N and with steering logic comprising N multiplexors, each multiplexor having a single one-byte input and N one-byte outputs |
| US6199121B1 (en) | 1998-08-07 | 2001-03-06 | Oak Technology, Inc. | High speed dynamic chaining of DMA operations without suspending a DMA controller or incurring race conditions |
| JP3446653B2 (ja) * | 1999-03-26 | 2003-09-16 | 日本電気株式会社 | データ転送装置 |
| US6782465B1 (en) | 1999-10-20 | 2004-08-24 | Infineon Technologies North America Corporation | Linked list DMA descriptor architecture |
| US6665746B1 (en) * | 2000-03-31 | 2003-12-16 | International Business Machine Corporation | System and method for prioritized context switching for streaming data memory transfers |
| US6691257B1 (en) | 2000-04-13 | 2004-02-10 | Stratus Technologies Bermuda Ltd. | Fault-tolerant maintenance bus protocol and method for using the same |
| US6820213B1 (en) | 2000-04-13 | 2004-11-16 | Stratus Technologies Bermuda, Ltd. | Fault-tolerant computer system with voter delay buffer |
| US6708283B1 (en) | 2000-04-13 | 2004-03-16 | Stratus Technologies, Bermuda Ltd. | System and method for operating a system with redundant peripheral bus controllers |
| US6735715B1 (en) | 2000-04-13 | 2004-05-11 | Stratus Technologies Bermuda Ltd. | System and method for operating a SCSI bus with redundant SCSI adaptors |
| US6633996B1 (en) | 2000-04-13 | 2003-10-14 | Stratus Technologies Bermuda Ltd. | Fault-tolerant maintenance bus architecture |
| US6687851B1 (en) | 2000-04-13 | 2004-02-03 | Stratus Technologies Bermuda Ltd. | Method and system for upgrading fault-tolerant systems |
| US6467020B1 (en) * | 2000-05-17 | 2002-10-15 | Neomagic Israel Ltd. | Combined associate processor and memory architecture |
| US7089344B1 (en) * | 2000-06-09 | 2006-08-08 | Motorola, Inc. | Integrated processor platform supporting wireless handheld multi-media devices |
| US6791555B1 (en) | 2000-06-23 | 2004-09-14 | Micron Technology, Inc. | Apparatus and method for distributed memory control in a graphics processing system |
| TW583547B (en) * | 2000-06-23 | 2004-04-11 | Agere Syst Guardian Corp | Linked-list memory-access control for a concentrator |
| US6772300B1 (en) * | 2000-08-30 | 2004-08-03 | Intel Corporation | Method and apparatus for managing out of order memory transactions |
| US6948010B2 (en) | 2000-12-20 | 2005-09-20 | Stratus Technologies Bermuda Ltd. | Method and apparatus for efficiently moving portions of a memory block |
| US6766479B2 (en) | 2001-02-28 | 2004-07-20 | Stratus Technologies Bermuda, Ltd. | Apparatus and methods for identifying bus protocol violations |
| US7065672B2 (en) | 2001-03-28 | 2006-06-20 | Stratus Technologies Bermuda Ltd. | Apparatus and methods for fault-tolerant computing using a switching fabric |
| US6928583B2 (en) * | 2001-04-11 | 2005-08-09 | Stratus Technologies Bermuda Ltd. | Apparatus and method for two computing elements in a fault-tolerant server to execute instructions in lockstep |
| US6996750B2 (en) | 2001-05-31 | 2006-02-07 | Stratus Technologies Bermuda Ltd. | Methods and apparatus for computer bus error termination |
| US6678754B1 (en) * | 2001-07-30 | 2004-01-13 | Lsi Logic Corporation | Methods and structure for recursive scatter/gather lists |
| JP4212811B2 (ja) * | 2002-01-10 | 2009-01-21 | 富士通株式会社 | 情報処理システム、インタフェース装置、情報処理装置、情報記憶装置 |
| US7133972B2 (en) * | 2002-06-07 | 2006-11-07 | Micron Technology, Inc. | Memory hub with internal cache and/or memory access prediction |
| US7200024B2 (en) | 2002-08-02 | 2007-04-03 | Micron Technology, Inc. | System and method for optically interconnecting memory devices |
| US7117316B2 (en) | 2002-08-05 | 2006-10-03 | Micron Technology, Inc. | Memory hub and access method having internal row caching |
| US7254331B2 (en) | 2002-08-09 | 2007-08-07 | Micron Technology, Inc. | System and method for multiple bit optical data transmission in memory systems |
| US7149874B2 (en) * | 2002-08-16 | 2006-12-12 | Micron Technology, Inc. | Memory hub bypass circuit and method |
| US7519779B2 (en) * | 2002-08-26 | 2009-04-14 | International Business Machines Corporation | Dumping using limited system address space |
| US7836252B2 (en) | 2002-08-29 | 2010-11-16 | Micron Technology, Inc. | System and method for optimizing interconnections of memory devices in a multichip module |
| US6820181B2 (en) | 2002-08-29 | 2004-11-16 | Micron Technology, Inc. | Method and system for controlling memory accesses to memory modules having a memory hub architecture |
| US7102907B2 (en) | 2002-09-09 | 2006-09-05 | Micron Technology, Inc. | Wavelength division multiplexed memory module, memory system and method |
| US7219169B2 (en) * | 2002-09-30 | 2007-05-15 | Sun Microsystems, Inc. | Composite DMA disk controller for efficient hardware-assisted data transfer operations |
| JP4331488B2 (ja) * | 2003-02-20 | 2009-09-16 | パナソニック株式会社 | 集積回路及びそれを用いた電子機器 |
| US7245145B2 (en) | 2003-06-11 | 2007-07-17 | Micron Technology, Inc. | Memory module and method having improved signal routing topology |
| US7120727B2 (en) * | 2003-06-19 | 2006-10-10 | Micron Technology, Inc. | Reconfigurable memory module and method |
| US7428644B2 (en) | 2003-06-20 | 2008-09-23 | Micron Technology, Inc. | System and method for selective memory module power management |
| US7260685B2 (en) | 2003-06-20 | 2007-08-21 | Micron Technology, Inc. | Memory hub and access method having internal prefetch buffers |
| US7107415B2 (en) | 2003-06-20 | 2006-09-12 | Micron Technology, Inc. | Posted write buffers and methods of posting write requests in memory modules |
| US7389364B2 (en) | 2003-07-22 | 2008-06-17 | Micron Technology, Inc. | Apparatus and method for direct memory access in a hub-based memory system |
| US7210059B2 (en) | 2003-08-19 | 2007-04-24 | Micron Technology, Inc. | System and method for on-board diagnostics of memory modules |
| US7133991B2 (en) | 2003-08-20 | 2006-11-07 | Micron Technology, Inc. | Method and system for capturing and bypassing memory transactions in a hub-based memory system |
| US7136958B2 (en) | 2003-08-28 | 2006-11-14 | Micron Technology, Inc. | Multiple processor system and method including multiple memory hub modules |
| US7310752B2 (en) * | 2003-09-12 | 2007-12-18 | Micron Technology, Inc. | System and method for on-board timing margin testing of memory modules |
| US7194593B2 (en) | 2003-09-18 | 2007-03-20 | Micron Technology, Inc. | Memory hub with integrated non-volatile memory |
| US7120743B2 (en) | 2003-10-20 | 2006-10-10 | Micron Technology, Inc. | Arbitration system and method for memory responses in a hub-based memory system |
| US7234070B2 (en) | 2003-10-27 | 2007-06-19 | Micron Technology, Inc. | System and method for using a learning sequence to establish communications on a high-speed nonsynchronous interface in the absence of clock forwarding |
| US7330992B2 (en) | 2003-12-29 | 2008-02-12 | Micron Technology, Inc. | System and method for read synchronization of memory modules |
| US7216196B2 (en) * | 2003-12-29 | 2007-05-08 | Micron Technology, Inc. | Memory hub and method for memory system performance monitoring |
| US7188219B2 (en) | 2004-01-30 | 2007-03-06 | Micron Technology, Inc. | Buffer control system and method for a memory system having outstanding read and write request buffers |
| US7181584B2 (en) | 2004-02-05 | 2007-02-20 | Micron Technology, Inc. | Dynamic command and/or address mirroring system and method for memory modules |
| US7412574B2 (en) | 2004-02-05 | 2008-08-12 | Micron Technology, Inc. | System and method for arbitration of memory responses in a hub-based memory system |
| US7788451B2 (en) | 2004-02-05 | 2010-08-31 | Micron Technology, Inc. | Apparatus and method for data bypass for a bi-directional data bus in a hub-based memory sub-system |
| US7366864B2 (en) | 2004-03-08 | 2008-04-29 | Micron Technology, Inc. | Memory hub architecture having programmable lane widths |
| US7257683B2 (en) | 2004-03-24 | 2007-08-14 | Micron Technology, Inc. | Memory arbitration system and method having an arbitration packet protocol |
| US7120723B2 (en) | 2004-03-25 | 2006-10-10 | Micron Technology, Inc. | System and method for memory hub-based expansion bus |
| US7447240B2 (en) | 2004-03-29 | 2008-11-04 | Micron Technology, Inc. | Method and system for synchronizing communications links in a hub-based memory system |
| US7213082B2 (en) | 2004-03-29 | 2007-05-01 | Micron Technology, Inc. | Memory hub and method for providing memory sequencing hints |
| US6980042B2 (en) | 2004-04-05 | 2005-12-27 | Micron Technology, Inc. | Delay line synchronizer apparatus and method |
| US7590797B2 (en) | 2004-04-08 | 2009-09-15 | Micron Technology, Inc. | System and method for optimizing interconnections of components in a multichip memory module |
| US7162567B2 (en) | 2004-05-14 | 2007-01-09 | Micron Technology, Inc. | Memory hub and method for memory sequencing |
| US7222213B2 (en) | 2004-05-17 | 2007-05-22 | Micron Technology, Inc. | System and method for communicating the synchronization status of memory modules during initialization of the memory modules |
| US7363419B2 (en) | 2004-05-28 | 2008-04-22 | Micron Technology, Inc. | Method and system for terminating write commands in a hub-based memory system |
| US7310748B2 (en) | 2004-06-04 | 2007-12-18 | Micron Technology, Inc. | Memory hub tester interface and method for use thereof |
| US7519788B2 (en) | 2004-06-04 | 2009-04-14 | Micron Technology, Inc. | System and method for an asynchronous data buffer having buffer write and read pointers |
| JP2006048593A (ja) * | 2004-08-09 | 2006-02-16 | Fujitsu Ltd | Dma転送装置およびdma転送装置の転送制御方法 |
| US7392331B2 (en) | 2004-08-31 | 2008-06-24 | Micron Technology, Inc. | System and method for transmitting data packets in a computer system having a memory hub architecture |
| US20060259657A1 (en) * | 2005-05-10 | 2006-11-16 | Telairity Semiconductor, Inc. | Direct memory access (DMA) method and apparatus and DMA for video processing |
| TWI295019B (en) * | 2005-06-06 | 2008-03-21 | Accusys Inc | Data transfer system and method |
| US20070005881A1 (en) * | 2005-06-30 | 2007-01-04 | Garney John I | Minimizing memory bandwidth usage in optimal disk transfers |
| US8001285B1 (en) | 2007-12-11 | 2011-08-16 | Marvell Israel (M.I.S.L) Ltd. | Method and apparatus for reducing host processor activity during interaction with peripheral devices |
| US8205020B2 (en) * | 2009-12-23 | 2012-06-19 | Xerox Corporation | High-performance digital image memory allocation and control system |
| US9195581B2 (en) * | 2011-07-01 | 2015-11-24 | Apple Inc. | Techniques for moving data between memory types |
| GB2548603B (en) * | 2016-03-23 | 2018-09-26 | Advanced Risc Mach Ltd | Program loop control |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4040026A (en) * | 1974-05-08 | 1977-08-02 | Francois Gernelle | Channel for exchanging information between a computer and rapid peripheral units |
| US4065810A (en) * | 1977-01-26 | 1977-12-27 | International Business Machines Corporation | Data transfer system |
| JPS5911135B2 (ja) * | 1979-01-17 | 1984-03-13 | 株式会社日立製作所 | デ−タ処理システムのデ−タ転送方式 |
| DE3175351D1 (en) * | 1981-10-28 | 1986-10-23 | Ibm | Scanning device for communication lines, adapted for a communication controller |
| US4482951A (en) * | 1981-11-12 | 1984-11-13 | Hughes Aircraft Company | Direct memory access method for use with a multiplexed data bus |
| IT1151351B (it) * | 1982-01-19 | 1986-12-17 | Italtel Spa | Disposizione circuitale atta a realizzare lo scambio di dati tra una coppia di elaboratori operanti secondo il principio master-slave |
| US4451884A (en) * | 1982-02-02 | 1984-05-29 | International Business Machines Corporation | Cycle stealing I/O controller with programmable offline mode of operation |
| US4729094A (en) * | 1983-04-18 | 1988-03-01 | Motorola, Inc. | Method and apparatus for coordinating execution of an instruction by a coprocessor |
| JPH0754442B2 (ja) * | 1983-11-24 | 1995-06-07 | 大倉電気株式会社 | プロセス制御システム |
| US4716525A (en) * | 1985-04-15 | 1987-12-29 | Concurrent Computer Corporation | Peripheral controller for coupling data buses having different protocol and transfer rates |
| US4703418A (en) * | 1985-06-28 | 1987-10-27 | Hewlett-Packard Company | Method and apparatus for performing variable length data read transactions |
| JPS62267847A (ja) * | 1986-05-16 | 1987-11-20 | Nec Corp | Dma転送制御回路 |
| US4891751A (en) * | 1987-03-27 | 1990-01-02 | Floating Point Systems, Inc. | Massively parallel vector processing computer |
| US4930065A (en) * | 1987-08-20 | 1990-05-29 | David Computer Corporation | Automatic data channels for a computer system |
| US4930069A (en) * | 1987-11-18 | 1990-05-29 | International Business Machines Corporation | Mechanism and method for transferring data between bus units having varying master and slave DMA capabilities |
-
1989
- 1989-01-13 US US07/297,778 patent/US5251303A/en not_active Expired - Fee Related
-
1990
- 1990-01-11 EP EP90300343A patent/EP0378423B1/en not_active Expired - Lifetime
- 1990-01-11 DE DE69021899T patent/DE69021899T2/de not_active Expired - Fee Related
- 1990-01-12 JP JP2003654A patent/JPH0623968B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| DE69021899T2 (de) | 1996-04-18 |
| EP0378423A2 (en) | 1990-07-18 |
| DE69021899D1 (de) | 1995-10-05 |
| EP0378423A3 (en) | 1991-05-29 |
| US5251303A (en) | 1993-10-05 |
| EP0378423B1 (en) | 1995-08-30 |
| JPH02227763A (ja) | 1990-09-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0623968B2 (ja) | データ転送制御システム | |
| US6012106A (en) | Prefetch management for DMA read transactions depending upon past history of actual transfer lengths | |
| US5530897A (en) | System for dynamic association of a variable number of device addresses with input/output devices to allow increased concurrent requests for access to the input/output devices | |
| JP3940435B2 (ja) | ダイレクト・メモリ・アクセス(dma)バイト・スワッピングを実行する方法および装置 | |
| JPH0619752B2 (ja) | データ転送方法及び装置 | |
| JPS62288950A (ja) | 最低使用頻度(lru)置換えレベル生成装置およびその構成方法 | |
| JPH0668736B2 (ja) | 2個のシステムクロックサイクルを利用する書込み動作をもったキャッシュメモリユニットを供与する装置及び方法 | |
| JPH0340868B2 (ja) | ||
| US5179683A (en) | Retrieval apparatus including a plurality of retrieval units | |
| JPH06103225A (ja) | チェーン式dma方式及びそのためのdmaコントローラ | |
| KR920007949B1 (ko) | 컴퓨터 주변장치 제어기 | |
| JPH01125644A (ja) | データ転送装置 | |
| JP3825605B2 (ja) | データ処理装置 | |
| JP3264316B2 (ja) | ダイレクトメモリアクセス制御装置 | |
| JP2540844B2 (ja) | デ−タ転送制御方法 | |
| JPH0423143A (ja) | データの蓄積方式 | |
| JPS6368960A (ja) | 共用記憶媒体の順次アクセス制御装置 | |
| JPH0329021A (ja) | プリンタサーバ | |
| JPH08106363A (ja) | マルチディスク装置 | |
| JPS616746A (ja) | 部分書込み制御方式 | |
| JPH0231225A (ja) | 緩衝記憶のデータ管理規則試験方式 | |
| JPH04239954A (ja) | 入出力制御装置 | |
| JPH04271472A (ja) | データベース処理方法 | |
| JPH02220155A (ja) | 磁気ディスク制御装置 | |
| JPH0574861B2 (ja) |