JPH01293431A - メモリアクセス方式 - Google Patents
メモリアクセス方式Info
- Publication number
- JPH01293431A JPH01293431A JP63125127A JP12512788A JPH01293431A JP H01293431 A JPH01293431 A JP H01293431A JP 63125127 A JP63125127 A JP 63125127A JP 12512788 A JP12512788 A JP 12512788A JP H01293431 A JPH01293431 A JP H01293431A
- Authority
- JP
- Japan
- Prior art keywords
- bdw
- buffer
- counter
- address
- bdl
- 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
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
【発明の詳細な説明】
[発明の目的コ
(産業上の利用分野)
本発明はBDL (バッファディスクリブタリスト)に
よるバッファ管理機能をもつメモリアクセス方式に関す
る。
よるバッファ管理機能をもつメモリアクセス方式に関す
る。
(従来の技術)
スキケタリード/ギヤザーライトなどに知られる如く、
分割された物理記憶空間とl10(入出力装置)との間
に於いてデータ転送を行なう際、記憶空間上に散在した
バッファを1つの連続したI10バップアのように見做
してアクセスを行なう必要がある。
分割された物理記憶空間とl10(入出力装置)との間
に於いてデータ転送を行なう際、記憶空間上に散在した
バッファを1つの連続したI10バップアのように見做
してアクセスを行なう必要がある。
この際、複数のバッファを写像するために、BDL (
バッファディスクリブタリスト)なるものが用意される
。
バッファディスクリブタリスト)なるものが用意される
。
このBDLによるメモリアクセス方式の一例を第4図に
示す。
示す。
BDLは第4図に示すように、、BDW(バッファディ
スクリブタワード)のリストとして構成される。B D
W (B DWO,B DW、1.・・・)はそれぞれ
アドレス部(AO′、A1.・・・)と、バッファ長(
LO2L1.・・・)からなる。
スクリブタワード)のリストとして構成される。B D
W (B DWO,B DW、1.・・・)はそれぞれ
アドレス部(AO′、A1.・・・)と、バッファ長(
LO2L1.・・・)からなる。
この方式では、BDL内のBDWで指定されるバッファ
群を1つの連続したI10バッファと見做してアクセス
する。
群を1つの連続したI10バッファと見做してアクセス
する。
このようなメモリ内に散在したバッファに対するアクセ
スを従来のDMA (Direct MemoryAc
cess)で行なう場合、各BDW毎にDMAC(DM
Aコントローラ)内のアドレスカウンタ、バイトカウン
タを再セットしながらアクセスする必要がある。
スを従来のDMA (Direct MemoryAc
cess)で行なう場合、各BDW毎にDMAC(DM
Aコントローラ)内のアドレスカウンタ、バイトカウン
タを再セットしながらアクセスする必要がある。
この従来例による処理フローを第5図に示す。
(発明が解決しようとする課題)
第5図に示すような従来の処理手段に於いては、各BD
W毎にDMACを再プログラミングしなければならない
ため、データ転送中にCPUの介入が必要となる。又、
この際、アクセス対象がディスクの場合、この介入の時
間がディスクの回転待を起こし、システムの性能を劣化
させる原因となる。又、MT(磁気テープ)の場合はタ
イミングエラー、回線系の場合はオーバーラン/アンダ
ーランが生じる可能性もある。
W毎にDMACを再プログラミングしなければならない
ため、データ転送中にCPUの介入が必要となる。又、
この際、アクセス対象がディスクの場合、この介入の時
間がディスクの回転待を起こし、システムの性能を劣化
させる原因となる。又、MT(磁気テープ)の場合はタ
イミングエラー、回線系の場合はオーバーラン/アンダ
ーランが生じる可能性もある。
従来の他の手段として、DMACにBDLを記憶させる
方式が考えられる。
方式が考えられる。
この方式では、DMAC内のバイトカウンタ値が「0」
になる毎に、DMAC自身がDMAC内のBDLから次
のBDWをアドレスカウンタ、バイトカウンタにロード
する。従って、データ転送、中にCPUが介在する必要
がないので、前述した第5図に示す方式の欠点(回転待
等)は解消される。
になる毎に、DMAC自身がDMAC内のBDLから次
のBDWをアドレスカウンタ、バイトカウンタにロード
する。従って、データ転送、中にCPUが介在する必要
がないので、前述した第5図に示す方式の欠点(回転待
等)は解消される。
しかしながらこの際は、DMAC内に、BDLを記憶す
るための十分な容量の記憶エリアが必要となる。この記
憶エリアはシステムが大きくなれば大きくなる程、大量
データ転送のために大きな容量が要求される。
るための十分な容量の記憶エリアが必要となる。この記
憶エリアはシステムが大きくなれば大きくなる程、大量
データ転送のために大きな容量が要求される。
これは、ハードウェア量の増大につながり、コストアッ
プになる。また、大量データ転送に供し得るように大き
な容量の記憶エリアをもっと、小さい転送量(小さいB
DL)に対してはハードウェアの無駄にな葛。
プになる。また、大量データ転送に供し得るように大き
な容量の記憶エリアをもっと、小さい転送量(小さいB
DL)に対してはハードウェアの無駄にな葛。
本発明は上記実情に鑑みなされたもので、物理記憶空間
上に散在したバッファを1つの連続したI10バッファ
と見做してBDLに従いアクセスする際、BDLの大小
に拘らず、各バッファアクセスの間のCPUのオーバー
ヘッドを無<シ、システムの性能を向上させることので
きるメモリアクセス方式を提供することを目的とする。
上に散在したバッファを1つの連続したI10バッファ
と見做してBDLに従いアクセスする際、BDLの大小
に拘らず、各バッファアクセスの間のCPUのオーバー
ヘッドを無<シ、システムの性能を向上させることので
きるメモリアクセス方式を提供することを目的とする。
[発明の構成]
(課題を解決するための手段及び作用)本発明は、BD
Wを記憶するFIFO構造のBDWバッファと、同バッ
ファの取出し位置にあるBDW(先頭BDW)のアドレ
ス部をロードし、データ転送毎にインクリメントするア
ドレスカウンタと、上記BDWバッファの取出し位置に
あるBDWのレングス部をロードし、データ転送毎にデ
クリメントするバイトカウンタと、同カウンタのカウン
ト値から上記BDWに従うデータ転送の終了を認識し上
記BDWバッファの取出し位置を更新する手段と、上記
BDWバッファの空き状態を認識し上記BDWバッファ
へのBDWの書込みを制御する手段とを有して、FIF
O構造のBDWバッファ上にて、BDWの取出しに伴う
データ転送と、上記BDWの書込みとを行なう構成とし
たもので、これにより、少量のハードウェア構成にて各
種サイズのBDLに対応でき、かつDMA処理とCPU
によるBDW書込み処理とを並行して実行可能としバッ
ファ渡りのCPUのオーバーヘッドを無くしてシステム
の性能を向上できる。
Wを記憶するFIFO構造のBDWバッファと、同バッ
ファの取出し位置にあるBDW(先頭BDW)のアドレ
ス部をロードし、データ転送毎にインクリメントするア
ドレスカウンタと、上記BDWバッファの取出し位置に
あるBDWのレングス部をロードし、データ転送毎にデ
クリメントするバイトカウンタと、同カウンタのカウン
ト値から上記BDWに従うデータ転送の終了を認識し上
記BDWバッファの取出し位置を更新する手段と、上記
BDWバッファの空き状態を認識し上記BDWバッファ
へのBDWの書込みを制御する手段とを有して、FIF
O構造のBDWバッファ上にて、BDWの取出しに伴う
データ転送と、上記BDWの書込みとを行なう構成とし
たもので、これにより、少量のハードウェア構成にて各
種サイズのBDLに対応でき、かつDMA処理とCPU
によるBDW書込み処理とを並行して実行可能としバッ
ファ渡りのCPUのオーバーヘッドを無くしてシステム
の性能を向上できる。
(実施例)
以下図面を参照して本発明の一実施例を説明する。
第1図、は本発明をDMACに応用した一実施例のブロ
ック図を示したものである。
ック図を示したものである。
第1図に於いて、■はDMACの制御部である。
2はBDWを記憶するためのFIFO構造のBDWバッ
ファであり、W (Write )端子に供給される書
込信号により書込動作モードとなり、R(Read)端
子に供給される読出信号により読出動作モードとならて
、E (Empty )端子にエンプティ(空状態)信
号を出力し、F端子にFULL(満状態)信号を出力す
る。3はLD端子に供給されるローに信号によりロード
され、C端子に供給されるカウントアツプ信号によりカ
ウントアツプされるアドレスカウンタ(AC)である。
ファであり、W (Write )端子に供給される書
込信号により書込動作モードとなり、R(Read)端
子に供給される読出信号により読出動作モードとならて
、E (Empty )端子にエンプティ(空状態)信
号を出力し、F端子にFULL(満状態)信号を出力す
る。3はLD端子に供給されるローに信号によりロード
され、C端子に供給されるカウントアツプ信号によりカ
ウントアツプされるアドレスカウンタ(AC)である。
4はLD端子に供給されるロード信号によりロードされ
、C端子に供給されるカウントダウン信号によりカウン
トダウンされるバイトカウンタ(B C)である。5は
アドレスカウンタ3の生成アドレスをアドレスバス17
へ送出する出力バッファである。
、C端子に供給されるカウントダウン信号によりカウン
トダウンされるバイトカウンタ(B C)である。5は
アドレスカウンタ3の生成アドレスをアドレスバス17
へ送出する出力バッファである。
又、11はデータバス、12は制御部1からBDWバッ
ファ2のW端子に供給される書込信号である。
ファ2のW端子に供給される書込信号である。
13は制御部lから、BDWバッファ2のR端子とアド
レスカウンタ3及びバイトカウンタ4のLD端子に供給
される、BDWバッファ2からの読出しと、アドレスカ
ウンタ3及びバイトカウンタ4へのロードを行なう信号
である。14は制御部1から、アドレスカウンタ3及び
バイトカウンタ4のC端子に供給されるカウントアツプ
/ダウン信号である。15はバイトカウンタ4から制御
部1に供給されるバイトカウント値を示す信号である。
レスカウンタ3及びバイトカウンタ4のLD端子に供給
される、BDWバッファ2からの読出しと、アドレスカ
ウンタ3及びバイトカウンタ4へのロードを行なう信号
である。14は制御部1から、アドレスカウンタ3及び
バイトカウンタ4のC端子に供給されるカウントアツプ
/ダウン信号である。15はバイトカウンタ4から制御
部1に供給されるバイトカウント値を示す信号である。
1Bはアドレスカウンタ3から出力バッファ5に供給さ
れるアドレスカウント値を示す信号である。
れるアドレスカウント値を示す信号である。
17はアドレスバスである。18はBDWバッファ2か
ら制御部1に供給されるF端子の出力(溝状態)信号で
ある。19はBDWバッファ2からアドレスカウンタ3
に供給される、BDWバッファ2の先頭BDWのアドレ
ス部を表わす信号である。20はBDWバッファ2から
バイトカウンタ4に供給される、BDWバッファ2の先
頭BDWのレングス部を表わす信号である。21はBD
Wバッファ2から制御部1に供給される、E端子の出力
(空状態)信号である。
ら制御部1に供給されるF端子の出力(溝状態)信号で
ある。19はBDWバッファ2からアドレスカウンタ3
に供給される、BDWバッファ2の先頭BDWのアドレ
ス部を表わす信号である。20はBDWバッファ2から
バイトカウンタ4に供給される、BDWバッファ2の先
頭BDWのレングス部を表わす信号である。21はBD
Wバッファ2から制御部1に供給される、E端子の出力
(空状態)信号である。
第2図及び第3図はそれぞれ上記実施例の動作を説明す
るためのフローチャートであり、第2図はDMACの処
理フローを示すフローチャート、第3図はDMACのプ
ログラミング手法を示すフローチャートである。
るためのフローチャートであり、第2図はDMACの処
理フローを示すフローチャート、第3図はDMACのプ
ログラミング手法を示すフローチャートである。
ここで上記第1図乃至第3図を参照して本発明の一実施
例に於ける動作を説明する。尚、BDWバッファ2上に
於けるBDWの書込み位置と読出し位置はそれぞれFI
FO管理用のポインタ(読出しポインタ/書込みポイン
タ)により指定されるが、この際の各ポインタの更新制
御動作等についてはその説明を省略する。
例に於ける動作を説明する。尚、BDWバッファ2上に
於けるBDWの書込み位置と読出し位置はそれぞれFI
FO管理用のポインタ(読出しポインタ/書込みポイン
タ)により指定されるが、この際の各ポインタの更新制
御動作等についてはその説明を省略する。
ここでは第4図で示したようなりDLが与えられ、メモ
リ内に散在したバッファを連続した1つのバッファと見
做してDMAによりデータ転送する場合を考える。
リ内に散在したバッファを連続した1つのバッファと見
做してDMAによりデータ転送する場合を考える。
先ず本発明を適用したDMACに動作を第2図を用いて
説明する。
説明する。
“イネーブル”のプログラミングがなされると、BDW
バッファ(FIFO)2を空状態に初期化(読出しポイ
ンタと書込みポインタをクリア)し、BDWバッファ2
にBDWが書込まれるのを待つ(第2図ステップS11
. 5L2)。
バッファ(FIFO)2を空状態に初期化(読出しポイ
ンタと書込みポインタをクリア)し、BDWバッファ2
にBDWが書込まれるのを待つ(第2図ステップS11
. 5L2)。
BDWバッファ2にBDWが書込まれると、BDWバッ
ファ2の先頭のBDW(読出しポインタで指定される取
出し位置のBDW)のアドレス部をアドレスカウンタ3
に、レングス部をバイトカウンタ4にそれぞれロードし
てバッファデータの転送が開始される(第2図ステップ
S13〜515)。
ファ2の先頭のBDW(読出しポインタで指定される取
出し位置のBDW)のアドレス部をアドレスカウンタ3
に、レングス部をバイトカウンタ4にそれぞれロードし
てバッファデータの転送が開始される(第2図ステップ
S13〜515)。
この各転送毎に、アドレスカウンタ3、バイトカウンタ
4がそれぞれ、インクリメント/デクリメントされ、バ
イトカウンタ4が「0」になると、BDWバッファ2の
BDW取出し位置が更新(読出しポインタ更新)されて
、再びBDWバ・ソファ2の先頭のBDW(更新された
読出しポインタで指定された取出し位置のBDW)がロ
ードされ、そのBDWに従う上記転送処理が繰返し実行
される(第2図ステップS15〜517)。
4がそれぞれ、インクリメント/デクリメントされ、バ
イトカウンタ4が「0」になると、BDWバッファ2の
BDW取出し位置が更新(読出しポインタ更新)されて
、再びBDWバ・ソファ2の先頭のBDW(更新された
読出しポインタで指定された取出し位置のBDW)がロ
ードされ、そのBDWに従う上記転送処理が繰返し実行
される(第2図ステップS15〜517)。
そして“ディセーブル”のプログラミングがされると、
BDWバッファ2内のBDWを全て処理し終わってから
転送を終了する(第2図ステップS13. 81g)。
BDWバッファ2内のBDWを全て処理し終わってから
転送を終了する(第2図ステップS13. 81g)。
次に本発明を適用したDMACのプログラミング方法を
第3図を用いて説明する。
第3図を用いて説明する。
先ず、DMACに対して“イネーブル”のプログラミン
グを行ない、その後は、BDWバッファ2の状態をポー
リングし、FULL (溝状g)でなければBDWを書
き込む(第3図ステップS21〜524)。
グを行ない、その後は、BDWバッファ2の状態をポー
リングし、FULL (溝状g)でなければBDWを書
き込む(第3図ステップS21〜524)。
ここで、BDWバッファ2の状態監視はポーリングに限
らずDMACからの割込でもよい。
らずDMACからの割込でもよい。
上記したような本発明の一実施例によれば、FIFO構
造のBDWバッファ2上にて、BDWの取出しに伴うデ
ータ転送と、BDWの書込みとを行なう構成としたこと
により、DMA動作とCPUによるBDW書込みが並行
して実行でき、バッファ渡りのCPUオーバーヘッドを
無くしてシステム性能を向上できる。又、BDW記憶エ
リアにFIFOを採用しているため、少量のハードウェ
ア構成でよく、各種サイズのBDLに対応可能である。
造のBDWバッファ2上にて、BDWの取出しに伴うデ
ータ転送と、BDWの書込みとを行なう構成としたこと
により、DMA動作とCPUによるBDW書込みが並行
して実行でき、バッファ渡りのCPUオーバーヘッドを
無くしてシステム性能を向上できる。又、BDW記憶エ
リアにFIFOを採用しているため、少量のハードウェ
ア構成でよく、各種サイズのBDLに対応可能である。
[発明の効果]
以上詳記したように本発明のメモリアクセス方式によれ
ば、BDWを記憶するFIFO構造のBDWバッファと
、同バッファの取出し位置にあるBDW(先頭BDW)
のアドレス部をロードし、データ転送毎にインクリメン
トするアドレスカウンタと、上記BDWバッファの取出
し位置にあるBDWのレングス部をロードし、データ転
送毎にデクリメントするバイトカウンタと、同カウンタ
のカウント値から上記BDWに従うデータ転送の終了を
認識し上記BDWバッファの取出し位置を更新する手段
と、上記BDWバッファの空き状態を認識し上記BDW
バッファへのBDWの書込みを制御する手段とを有し、
FIFO構造のBDWバッファ上にて、BDWの取出し
に伴うデータ転送と、上記BDWの書込みとを行なう構
成としたことにより、少量のハードウェア構成にて各種
サイズのBDLに対応でき、かつDMA処理とCPUに
よるBDW書込み処理とを並行して実行可能としバッフ
ァ渡りのCPUのオーバーヘッドを無くしてシステムの
性能を向上できる。
ば、BDWを記憶するFIFO構造のBDWバッファと
、同バッファの取出し位置にあるBDW(先頭BDW)
のアドレス部をロードし、データ転送毎にインクリメン
トするアドレスカウンタと、上記BDWバッファの取出
し位置にあるBDWのレングス部をロードし、データ転
送毎にデクリメントするバイトカウンタと、同カウンタ
のカウント値から上記BDWに従うデータ転送の終了を
認識し上記BDWバッファの取出し位置を更新する手段
と、上記BDWバッファの空き状態を認識し上記BDW
バッファへのBDWの書込みを制御する手段とを有し、
FIFO構造のBDWバッファ上にて、BDWの取出し
に伴うデータ転送と、上記BDWの書込みとを行なう構
成としたことにより、少量のハードウェア構成にて各種
サイズのBDLに対応でき、かつDMA処理とCPUに
よるBDW書込み処理とを並行して実行可能としバッフ
ァ渡りのCPUのオーバーヘッドを無くしてシステムの
性能を向上できる。
第1図は本発明の一実施例を示すブロック図、第2図及
び第3図はそれぞれ上記実施例の動作を説明するための
フローチャートであり、第2図はDMACの処理フロー
を示すフローチャート、第3図はDMACのプログラミ
ング手法を示すフローチャート、第4図はBDLによる
メモリアクセス方式の一例を示す図、第5図は従来のD
MACの処理フローを示すフローチャートである。 ■・・・制御部、2・・・BDWバッファ(FIFO)
、3・・・アドレスカウンタ(AC) 、4・・・バイ
トカウンタ(BC) 、5・・・出力バッファ、11・
・・データバス、12・・・書込信号、13・・・読出
・ロード信号、14・・・カウントアツプ/ダウン信号
、15・・・バイトカウント値を示す信号、16・・・
アドレスカウント値を示す信号、17・・・アドレスバ
ス、18・・・F端子の出力(溝状態)信号、19・・
・先頭BDWのアドレス部を表わす信号、20・・・先
頭BDWのレングス部を表わす信号、21・・・E端子
の出力(空状!り信号。 出願人代理人 弁理士 鈴江武彦 第1図 第2図 第3図
び第3図はそれぞれ上記実施例の動作を説明するための
フローチャートであり、第2図はDMACの処理フロー
を示すフローチャート、第3図はDMACのプログラミ
ング手法を示すフローチャート、第4図はBDLによる
メモリアクセス方式の一例を示す図、第5図は従来のD
MACの処理フローを示すフローチャートである。 ■・・・制御部、2・・・BDWバッファ(FIFO)
、3・・・アドレスカウンタ(AC) 、4・・・バイ
トカウンタ(BC) 、5・・・出力バッファ、11・
・・データバス、12・・・書込信号、13・・・読出
・ロード信号、14・・・カウントアツプ/ダウン信号
、15・・・バイトカウント値を示す信号、16・・・
アドレスカウント値を示す信号、17・・・アドレスバ
ス、18・・・F端子の出力(溝状態)信号、19・・
・先頭BDWのアドレス部を表わす信号、20・・・先
頭BDWのレングス部を表わす信号、21・・・E端子
の出力(空状!り信号。 出願人代理人 弁理士 鈴江武彦 第1図 第2図 第3図
Claims (1)
- アドレス部とレングス部でなるBDWを記憶するFIF
O構造の記憶手段と、同記憶手段の取出し位置にあるB
DWのアドレス部をロードし、データ転送毎にインクリ
メントするアドレスカウンタと、上記記憶手段の取出し
位置にあるBDWのレングス部をロードし、データ転送
毎にデクリメントするバイトカウンタと、同カウンタの
カウント値から上記BDWに従うデータ転送の終了を認
識し上記記憶手段の取出し位置を更新する手段と、上記
記憶手段の記憶状態を認識し上記記憶手段へのBDWの
書込みを制御する手段とを具備してなることを特徴とし
たメモリアクセス方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63125127A JPH01293431A (ja) | 1988-05-23 | 1988-05-23 | メモリアクセス方式 |
| US07/355,605 US5155830A (en) | 1988-05-23 | 1989-05-23 | Data processing system capable of performing a direct memory access transfer of data stored in a physical area in a memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63125127A JPH01293431A (ja) | 1988-05-23 | 1988-05-23 | メモリアクセス方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01293431A true JPH01293431A (ja) | 1989-11-27 |
Family
ID=14902517
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63125127A Pending JPH01293431A (ja) | 1988-05-23 | 1988-05-23 | メモリアクセス方式 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5155830A (ja) |
| JP (1) | JPH01293431A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04293572A (ja) * | 1991-03-23 | 1992-10-19 | Toyoda Gosei Co Ltd | 霜降り調植毛品の製造方法 |
| US7698473B2 (en) | 2005-01-05 | 2010-04-13 | Sony Computer Entertainment Inc. | Methods and apparatus for list transfers using DMA transfers in a multi-processor system |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2065979C (en) * | 1991-06-10 | 1999-01-19 | Stephen Patrick Thompson | Mode dependent minimum fifo fill level controls processor access to video memory |
| US5708849A (en) * | 1994-01-26 | 1998-01-13 | Intel Corporation | Implementing scatter/gather operations in a direct memory access device on a personal computer |
| US5805927A (en) * | 1994-01-28 | 1998-09-08 | Apple Computer, Inc. | Direct memory access channel architecture and method for reception of network information |
| US5828856A (en) * | 1994-01-28 | 1998-10-27 | Apple Computer, Inc. | Dual bus concurrent multi-channel direct memory access controller and method |
| US5655151A (en) * | 1994-01-28 | 1997-08-05 | Apple Computer, Inc. | DMA controller having a plurality of DMA channels each having multiple register sets storing different information controlling respective data transfer |
| US5802599A (en) * | 1994-02-08 | 1998-09-01 | International Business Machines Corporation | System and method for allocating storage in a fragmented storage space |
| US5812774A (en) * | 1994-03-01 | 1998-09-22 | Cabletron Systems, Inc. | System for transmitting data packet from buffer by reading buffer descriptor from descriptor memory of network adapter without accessing buffer descriptor in shared memory |
| US5644784A (en) * | 1995-03-03 | 1997-07-01 | Intel Corporation | Linear list based DMA control structure |
| JP2976867B2 (ja) * | 1995-12-07 | 1999-11-10 | 日本電気株式会社 | 入出力バッファ装置及びその管理方法 |
| US5767862A (en) * | 1996-03-15 | 1998-06-16 | Rendition, Inc. | Method and apparatus for self-throttling video FIFO |
| US5901291A (en) * | 1996-10-21 | 1999-05-04 | International Business Machines Corporation | Method and apparatus for maintaining message order in multi-user FIFO stacks |
| US6055619A (en) * | 1997-02-07 | 2000-04-25 | Cirrus Logic, Inc. | Circuits, system, and methods for processing multiple data streams |
| US6092127A (en) * | 1998-05-15 | 2000-07-18 | Hewlett-Packard Company | Dynamic allocation and reallocation of buffers in links of chained DMA operations by receiving notification of buffer full and maintaining a queue of buffers available |
| US6298396B1 (en) * | 1998-06-01 | 2001-10-02 | Advanced Micro Devices, Inc. | System for loading a current buffer desciptor register with a value different from current value to cause a previously read buffer descriptor to be read again |
| US6782465B1 (en) * | 1999-10-20 | 2004-08-24 | Infineon Technologies North America Corporation | Linked list DMA descriptor architecture |
| JP2001188748A (ja) * | 1999-12-27 | 2001-07-10 | Matsushita Electric Ind Co Ltd | データ転送装置 |
| US6718405B2 (en) * | 2001-09-20 | 2004-04-06 | Lsi Logic Corporation | Hardware chain pull |
| US8166213B2 (en) * | 2007-11-21 | 2012-04-24 | Microchip Technology Incorporated | Controller with indirect accessible memory |
| US8626963B2 (en) | 2010-05-04 | 2014-01-07 | Mediatek Inc. | Packet based data transfer system and method for host-slave interface |
| US10802992B2 (en) | 2016-08-12 | 2020-10-13 | Xilinx Technology Beijing Limited | Combining CPU and special accelerator for implementing an artificial neural network |
| CN114546277A (zh) * | 2022-02-23 | 2022-05-27 | 北京奕斯伟计算技术有限公司 | 用于存取数据的装置、方法、处理装置及计算机系统 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60168257A (ja) * | 1984-02-10 | 1985-08-31 | Hitachi Ltd | ダイレクトメモリアクセスバツフア管理方式 |
| JPS61276050A (ja) * | 1985-05-31 | 1986-12-06 | Toshiba Corp | デ−タ転送方式 |
| JPS62267847A (ja) * | 1986-05-16 | 1987-11-20 | Nec Corp | Dma転送制御回路 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IT1091633B (it) * | 1977-12-30 | 1985-07-06 | Olivetti C Ing E C Spa | Dispositivo per la gestione del l accesso diretto alla memoria di un calcolatore |
| JPS54129942A (en) * | 1978-03-31 | 1979-10-08 | Fujitsu Ltd | Direct transfer system between sub-systems |
| US4514808A (en) * | 1978-04-28 | 1985-04-30 | Tokyo Shibaura Denki Kabushiki Kaisha | Data transfer system for a data processing system provided with direct memory access units |
| US4558412A (en) * | 1978-12-26 | 1985-12-10 | Honeywell Information Systems Inc. | Direct memory access revolving priority apparatus |
| US4860244A (en) * | 1983-11-07 | 1989-08-22 | Digital Equipment Corporation | Buffer system for input/output portion of digital data processing system |
| US4688166A (en) * | 1984-08-03 | 1987-08-18 | Motorola Computer Systems, Inc. | Direct memory access controller supporting multiple input/output controllers and memory units |
| JP2684362B2 (ja) * | 1986-06-18 | 1997-12-03 | 株式会社日立製作所 | 可変長データの記憶方式 |
| US4942553A (en) * | 1988-05-12 | 1990-07-17 | Zilog, Inc. | System for providing notification of impending FIFO overruns and underruns |
-
1988
- 1988-05-23 JP JP63125127A patent/JPH01293431A/ja active Pending
-
1989
- 1989-05-23 US US07/355,605 patent/US5155830A/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60168257A (ja) * | 1984-02-10 | 1985-08-31 | Hitachi Ltd | ダイレクトメモリアクセスバツフア管理方式 |
| JPS61276050A (ja) * | 1985-05-31 | 1986-12-06 | Toshiba Corp | デ−タ転送方式 |
| JPS62267847A (ja) * | 1986-05-16 | 1987-11-20 | Nec Corp | Dma転送制御回路 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04293572A (ja) * | 1991-03-23 | 1992-10-19 | Toyoda Gosei Co Ltd | 霜降り調植毛品の製造方法 |
| US7698473B2 (en) | 2005-01-05 | 2010-04-13 | Sony Computer Entertainment Inc. | Methods and apparatus for list transfers using DMA transfers in a multi-processor system |
Also Published As
| Publication number | Publication date |
|---|---|
| US5155830A (en) | 1992-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01293431A (ja) | メモリアクセス方式 | |
| US5412612A (en) | Semiconductor storage apparatus | |
| EP0378423B1 (en) | DMA controller | |
| US6810440B2 (en) | Method and apparatus for automatically transferring I/O blocks between a host system and a host adapter | |
| US6012106A (en) | Prefetch management for DMA read transactions depending upon past history of actual transfer lengths | |
| US5109505A (en) | Semiconductor memory disk apparatus with backup device capable of being accessed immediately after power source is recovered | |
| JPH01292452A (ja) | 階層的データ記憶システム | |
| US6035417A (en) | Method and system for taking over data and device for processing data | |
| US5847997A (en) | PC card | |
| US6772280B1 (en) | First-in first-out storage device | |
| WO2004086227A1 (en) | Method of addressing data in shared memory by means of an offset | |
| US6847990B2 (en) | Data transfer unit with support for multiple coherency granules | |
| JPH01125644A (ja) | データ転送装置 | |
| JPH05165761A (ja) | Dmaコントローラ | |
| EP0656588A2 (en) | Storage device | |
| JP2000040057A (ja) | 計算機システム、バッファ制御装置及び転送方法 | |
| JP3076199B2 (ja) | バッファアクセス制御回路 | |
| JP2988048B2 (ja) | 辞書情報常駐アクセス装置 | |
| US7421459B2 (en) | Buffer management for data transfers between a host device and a storage medium | |
| JP2784520B2 (ja) | ファイル転送装置 | |
| JPS6240525A (ja) | デ−タ転送バツフア方式 | |
| JP2569524B2 (ja) | 拡張記憶装置の仮想デイスク制御方式 | |
| JPH02163820A (ja) | データバッファ装置 | |
| JPS6019810B2 (ja) | バッファメモリ制御方式 | |
| JPH01177661A (ja) | データ転送装置 |