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
Application number
JP2003654A
Other languages
English (en)
Other versions
JPH02227763A (ja
Inventor
リチヤード・シイー・フオグ、ジユニア
ジヨセフ・リチヤード・マーチス
ジエームズ・オツトー・ニコルソン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH02227763A publication Critical patent/JPH02227763A/ja
Publication of JPH0623968B2 publication Critical patent/JPH0623968B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling 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制御装置は、何本か(典型的な例で4ない
し8本)の個別入出力チャネルとインターフェースをと
るように設計されている。各入出力チャネルにはそれぞ
れバッファ及び制御レジスタが設けられて、そのチャネ
ルを介するDMA転送を制御するようになっている。シ
ステム中央演算処理装置は各チャネルごとにレジスタに
直接アクセスを行なうことができ、これによりDMA転
送を個別に制御する。
各転送には、連続するアドレスされたデータのブロック
のみが含まれている。多くの場合、1回目のブロック転
送の完了後直ちに、メモリ中の異なる記憶位置との間で
2回目のブロック転送を行なうようにすることが望まし
い。データ連鎖として知られる技術では、多数のDMA
制御装置があるため、中央演算処理装置が、2回目のブ
ロック転送に必要な情報を、DMA制御装置に内蔵した
別の1組の制御レジスタにロードすることができる。こ
うした制御レジスタは、データ連鎖のために設けた専用
レジスタ・セットでもよく、また他の入出力チャネルの
うちの1本に関する現時点で未使用の制御レジスタで構
成することもできる。1回目のブロック転送が完了する
と直ちに、2回目のブロック転送に必要な全情報を複製
して、これを関連する入出力チャネルの制御レジスタに
記憶すると、次のブロック転送が直ちに始まる。DMA
制御装置が自動再ロードとして知られる機能を実行する
場合、2回目のブロック転送が開始するとき、選択され
た状況ビットがセットされる。状況ビットを周期的に検
査することによって、中央演算処理装置は2回目のブロ
ック転送がいつ開始したか判定することができ、しかも
必要ならば、3回目のブロック転送に必要な制御情報
を、データ連鎖レジスタにロードすることができる。
あるコンピュータ・システム設計では、メモリの非連続
な記憶位置への連続的ブロック転送が頻繁に生じる。こ
うしたことは多くの場合、たとえば、要求時ページング
仮想メモリ内で起こる。この仮想メモリでは、メモリ・
ページのデータも、主システム・メモリと、大容量記憶
装置、通常はハード・ディスクとの間で絶えず転送され
る。
ファイルは一般に論理的に連続したブロックとしてディ
スクに記憶され、また多くの場合、システム・メモリ内
の多数の非連続なページ・フレームにロードされる。フ
ァイルをディスクに書き込むとき、分散したページ・フ
レームは、すべて順番にディスクに書き込むために、一
緒にまとめる必要がある。
前の転送が完了するごとに新たな転送をセット・アップ
するために、中央演算処理装置は絶えずDMA転送の状
況を監視する必要があることは、当業者にとって明白で
あろう。このためには、一般に、中央演算処理装置が時
間のかかる割込みを多数行なう必要がある。あるいは、
更に不都合なことに、中央演算処理装置がDMA制御装
置の状況レジスタを周期的にポーリングする必要があ
る。DMA転送で、中央演算処理装置のこうした高度の
関与が必要なことは、明らかに望ましくない。
したがって、システム中央演算処理装置からの介入を必
要とせずに、DMA制御装置が非連続な記憶位置との間
で、多数の連続的ブロック転送を実行できることが望ま
しい。こうした制御装置は、主システム・メモリとディ
スク記憶装置との間で分散/収集操作を行なうことがで
きることになる。この分散/収集操作は、要求時ページ
ング仮想メモリにおいて極めて望ましい操作である。
C.発明が解決しようとする問題点 したがって、本発明の目的は、入出力装置とシステム・
メモリの非連続な記憶位置との間で多数のデータ・ブロ
ックを転送することができる直接メモリ・アクセス制御
装置を提供することにある。
本発明の別の目的は、一連のブロック転送のうちの1回
目のブロック転送がいったん開始した後は、システム中
央演算処理装置からの介入を必要とすることがない、こ
の種の直接メモリ・アクセス制御装置を提供することに
ある。
D.問題点を解決するための手段 したがって、前述した目的及び他の諸目的を達成するた
めに、本発明による直接メモリ・アクセス制御装置は、
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の使用
専用に設けた専用メモリである。
第2図は、本発明に関連するDMA制御装置18及びタ
グ・テーブル22の内部特徴を示したものである。DM
A制御装置18の各チャネルは、DMA動作を制御する
ための4つのレジスタを備えている。4つのレジスタと
は、アドレス・レジスタ24、制御レジスタ26、次順
レジスタ28、及びカウント・レジスタ30である。ブ
ロック転送の開始時に、ブロックの開始アドレスがアド
レス・レジスタ24にロードされる。ブロックの長さ
は、カウント・レジスタ30にロードされる。また制御
レジスタ26は、たとえば転送情報が主システム・メモ
リから読み出されるか、それともこれに書き込まれるか
など、この転送に関連した情報を記憶する。この制御レ
ジスタは、各データ項目を転送した後にアドレス・レジ
スタ24が増分されるかそれとも減分されるかを示すビ
ットをも記憶する。
DMA制御装置によってデータ項目が転送されるごと
に、カウント・レジスタ30が減分され、かつ制御レジ
スタ26に記憶された当該ビットの値に応じて、アドレ
ス・レジスタ24が増分または減分される。カウント・
レジスタ30の記憶する値が0に達すると、今回のブロ
ック転送が完了する。
このとき、次順レジスタ28の記憶する値が検査され
る。その値が、ヒープ・メモリ22内の有効なオブジェ
クトを指す場合、このオブジェクトに含まれる値が4つ
のレジスタ24、26、28、30にロードされる。こ
れによって、次のブロック・データ転送が自動的に始ま
る。
タグ・テーブル22には、複数のタグが含まれている。
各タグは、レジスタ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によって何も
指さないポインタとして解釈される。
第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)であること
が好ましい。
カウント・フィールド46のサイズは、仮想メモリ・シ
ステム内のページ・サイズと等しく選択することが好ま
しい。すなわち、たとえば、仮想メモリが1ページ当り
1Kワードのデータを有するページを使用する場合、カ
ウント・フィールド46は10ビット長となるに過ぎな
い。必要ならば、カウント・フィールド46の余分のビ
ットを使って、次順フィールド44を14ビット長にす
ることができる。仮想メモリ・システムでは、ページが
情報単位として取り扱われ、かつ主メモリ内の連続する
ページ・フレームは多くの場合、関係づけられていない
ので、カウント・フィールドのサイズをページ・サイズ
と一致させることによって、タグ・テーブル・メモリが
最も有効に使用できる。
各タグは8バイト長であるので、最大のタグ数を維持す
るために、タグ・テーブル22を最大32Kワードにま
で構成することができる。
第4図は、一連の連続的ブロック転送を実行する際に、
DMA制御装置18によって使用される制御流れを示す
ものである。最初の段階50で、DMAレジスタ24、
26、28、30に1回目のデータ転送の当該の値を直
接ロードする。このとき、レジスタを直接ロードする以
前または以後に、このデータ転送に関する残りのタグに
必要な全情報を、タグ・テーブル22にロードしなけれ
ばならない。このロードは、中央演算処理装置によって
行なわれる。
次の段階52で、1データ項目を転送する。そして段階
54で、カウント・レジスタ30の値を減分する。この
段階で同時に、制御レジスタ26中で設定された所望の
指令に応じて、アドレス・レジスタ24の値を増分また
は減分する。
次に、テストを行なって、カウントが完了したか否かを
調べる。このテストは、段階56でカウント・レジスタ
30からの桁上げビットを検査することによって行な
う。カウントが完了していない場合、今回の転送は完了
せず、段階52に戻る。カウント・レジスタ30の値が
0である場合は、次の段階58に進み、次順レジスタ2
8の値をテストして、その値が前述したNILの値と等
しいか否かを調べる。次順レジスタ28の値がNILの
値と等しくない場合は、タグ・テーブル22から次のタ
グをDMA制御装置18の各レジスタにロードして、段
階52に戻る。
最終タグが使用された後、段階62に進む。この段階6
2で、今回の転送が完了したことを中央演算処理装置1
2に通知する。この通知は一般に、バス14を介して割
込みをかけることによって行なう。
前述したDMA制御装置が仮想メモリ用の分散/収集機
能を実施するものであることは、当業者なら容易に理解
できるはずである。大規模のデータ・ブロックを非連続
のメモリ・ページに書き込むとき、中央演算処理装置1
2はこれらのページの割り付けを行なうと共に、DMA
制御装置18を介してタグ・テーブル22をセットアッ
プする。そうするとDMA転送が開始して、DMA制御
装置18はすべての転送が完了するまで転送処理を行な
う。
類似の分散ページ収集技術を使用して、収集したページ
をメモリに書き込むことができる。この場合、中央演算
処理装置12はどのページの書込みが終了したかとペー
ジの書込み順序とを決定すると共に、DMA制御装置1
8を介して、タグ・テーブル22をセットアップする。
そうするとDMA転送が開始して、DMA制御装置18
はすべての転送が完了するまで転送処理を行なう。
タグ・テーブルはヒープとして構成してあるので、記憶
した多くの連結リストを保持することができる。これに
よって、たとえば、DMA制御装置18によって支持さ
れた各入出力チャネルごとに別々の連結されたリストを
保持することができる。また、タグ・テーブル22がヒ
ープとして構成してあるので、単一の入出力チャネルに
ついて1回の大規模ブロック転送に連結できる個別転送
の数に対する唯一の制限は、タグ・テーブル22内の残
存自由記憶位置の数である。
以上、本発明を好ましい実施例に関して、具体的に図示
しかつ説明したが、当業者なら理解しているように、本
発明の精神及び範囲にもとることなく、形態及び細部に
種々の変更を加えることが可能である。
【図面の簡単な説明】
第1図は、DMA制御装置を使用して入出力装置とイン
ターフェースをとるコンピュータ・システムを示すブロ
ック図である。 第2図は、好ましいDMA制御装置の一部分の内部構成
を示すブロック図である。 第3図は、ヒープ・オブジェクト内に含まれる情報を示
すブロック図である。 第4図は、好ましいDMA制御装置の動作を示すフロー
チャート図である。 10……コンピュータ・システム、12……中央演算処
理装置、14……システム・バス、16……主システム
・メモリ、18……DMA制御装置、20……入出力装
置、22……タグ・テーブル。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭62−267847(JP,A)

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】データブロックに係わる転送制御パラメー
    タに応じて第一メモリと他の装置との間でデータ転送を
    制御するための制御装置と、前記制御装置に接続された
    第二メモリとを有し、 一の前記データブロックに係わる前記転送制御パラメー
    タを一のオブジェクトとしてその転送順にポインタによ
    って連結された状態で前記第二メモリ内に記憶し、 前記制御装置は先行する前記オブジェクトに含まれる前
    記転送制御パラメータによって定義されるデータ転送が
    完了した後に、前記先行するオブジェクトに含まれるポ
    インタが指定するオブジェクト内の前記転送制御パラメ
    ータを読み込んで、前記指定されたオブジェクトに係わ
    る前記データブロックの転送を開始するようにした、 データ転送制御システム。
  2. 【請求項2】前記オブジェクトの内容およびその連結が
    中央処理装置によって決定され、一括して前記第二メモ
    リに読み込まれる、 請求項1のデータ転送制御システム。
  3. 【請求項3】前記オブジェクトはその転送制御パラメー
    タとして前記制御装置に含まれているアドレスレジスタ
    の値をデータ項目を転送した後に増分もしくは減分する
    ことを指定する情報を含む、 請求項1のデータ転送制御システム。
  4. 【請求項4】データ処理システムにおいてデータブロッ
    クをDMA制御装置の制御下において入出力装置とシス
    テムメモリ間で転送する方法であって、 中央処理装置が一のデータブロック転送用の制御情報を
    含んだ複数のオブジェクトをポインタによって連結し、
    DMA制御装置に接続されたメモリに記憶するステップ
    と、 前記メモリに記憶した第一のデータブロックに関する前
    記オブジェクト内に含まれた制御情報を前記制御装置に
    転送し、それに基づいて第一のデータブロックを転送す
    るステップと、 前記転送が終了した際に、前記制御情報に基づいて前記
    第一のデータブロックに関するオブジェクトに連結され
    ている次のオブジェクトを前記メモリ内で探索し、それ
    が存在する時は前記した次のオブジェクトに関するデー
    タブロックを転送するステップと、 前記探索の結果、前記した次のオブジェクトが存在しな
    い時は転送の終了を前記中央処理装置に通知するステッ
    プと、 を含む方法。
JP2003654A 1989-01-13 1990-01-12 データ転送制御システム Expired - Lifetime JPH0623968B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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)