JPS6226055B2 - - Google Patents

Info

Publication number
JPS6226055B2
JPS6226055B2 JP57161934A JP16193482A JPS6226055B2 JP S6226055 B2 JPS6226055 B2 JP S6226055B2 JP 57161934 A JP57161934 A JP 57161934A JP 16193482 A JP16193482 A JP 16193482A JP S6226055 B2 JPS6226055 B2 JP S6226055B2
Authority
JP
Japan
Prior art keywords
transfer
register
address
bit string
data
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
Application number
JP57161934A
Other languages
English (en)
Other versions
JPS5952334A (ja
Inventor
Mitsuki Fukuzumi
Chihiro Nakajima
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.)
Fuji Electric Co Ltd
Fuji Facom Corp
Original Assignee
Fuji Electric Co Ltd
Fuji Facom 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 Fuji Electric Co Ltd, Fuji Facom Corp filed Critical Fuji Electric Co Ltd
Priority to JP57161934A priority Critical patent/JPS5952334A/ja
Publication of JPS5952334A publication Critical patent/JPS5952334A/ja
Publication of JPS6226055B2 publication Critical patent/JPS6226055B2/ja
Granted legal-status Critical Current

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)
  • Debugging And Monitoring (AREA)
  • Bus Control (AREA)

Description

【発明の詳細な説明】 本発明は、デイジタル情報処理システムにおけ
るDMA転送方式に関するものである。
デイジタル計算機システム等のデイジタル情報
処理システムにおいて、CPUの負担を軽減する
と共にデータ転送の高速化を図るため、DMA転
送方式が汎用されている。従来のDMA転送方式
は、第1図示のように、DMA転送装置1、CPU
2、主メモリ3及び入出力装置4がバス5を介し
て接続されており、入出力装置4からの要求に応
じて、これと主メモリ3との間でデータのブロツ
ク転送を行なう。DMA転送装置1は、バス5の
制御やCPU2に対する割込み等を行なう制御部
11、主メモリ3又は入出力装置4のアドレスを
ソース(転送元)アドレスとして保持するアドレ
スレジスタ12、同様のアドレスをデイステイネ
ーシヨン(転送先)アドレスとして保持するアド
レスレジスタ13、転送データを一時蓄積するデ
ータバツフア14及びアドレス発生や転送語数の
カウントに用いるカウンタ15から構成されてい
る。動作の概略は、まず入出力装置4からの
DMA転送要求を受付けたCPU2の指令により、
制御部11がバス5の専有権を得、アドレスレジ
スタ12,13からバス5のアドレス線にアドレ
スを出力させ、主メモリ3や入出力装置4に対す
るリード/ライト信号を発生させてデータバツフ
ア14への転送データの読込みやデータバツフア
14からの書込みを行なう。
このような従来方式においては、アドレスレジ
スタ12,13のアドレスはカウンタ15によつ
て1ステツプずつ連続的に増減される構成となつ
ており、このためデータのブロツク転送を連続的
なアドレス領域についてしか行なうことができな
いという問題がある。また転送方向は初期設定に
より固定される構成であるため、転送データの種
類等に応じてその転送方向を柔軟に切替えること
ができないという問題がある。
本発明は上記従来方式の問題点に鑑みてなされ
たものであり、その目的は、不連続的なアドレス
領域間の転送や、最小限1語単位の転送方向の切
替等柔軟な転送制御を、簡易なハードウエア構成
で実現することができるDMA転送方式を提供す
ることにある。
以下本発明の詳細を実施例に基づいて説明す
る。
第2図は本発明の一実施例に使用するDMA転
送装置20の構成の一例を示すブロツク図であ
る。21は異種転送動作を記述する複数の転送プ
ログラムを格納するマイクロプログラムROM
(μP・ROM)、22はμP・ROM21のプログ
ラムを実行してバス制御信号、リード/ライト信
号、当該DMA転送装置内の他の構成要素に対す
る各種の制御信号等を発生するパイプライン・レ
ジスタ(PLR)、23,24はパイプライン・レ
ジスタ22の制御に基づきアドレスの増減やアド
レス信号のバス5への送出を行なうアドレスレジ
スタ(ADR)、25は転送データを一時蓄積する
データバツフア(DB)、26はμP・ROM21
内の異種プログラムの先頭アドレスを保持するモ
ード指定レジスタ(MR)、27は1ビツトごと
に最小限1語の転送制御を指定する転送指定ビツ
ト列を保持するビツト列レジスタ(BR)であ
る。なお、パイプライン・レジスタ22は、上述
したバス制御等の制御信号の他に、マイクロプロ
グラムのネクスト・ステツプの参照アドレスをμ
P・ROM21にフイードバツクし、このフイー
ドバツクされたアドレスとモードレジスタ26、
ビツト列レジスタ27、バス5からの信号の組合
せにより、ネクスト・ステツプの実効アドレスが
決定される。
上記DMA転送装置20は、バス5を介してモ
ード指定レジスタ26とビツト列レジスタ27に
それぞれ対応の信号を受信することによつて起動
される。モード指定レジスタ26にセツトされた
信号はμP・ROM21内に格納されている各種
のDMA動作を記述するプログラムの先頭アドレ
スを指定する。
いま第3図示のように第1の記憶領域Aと第2
の記憶領域Bとの間で最小限1語単位で転送方向
を切替えることができる第1の転送モードが指定
されたものとする。このとき、モード指定レジス
タ26には第1の転送モードを記述する第1のプ
ログラムの先頭アドレスを示すモード指定情報が
セツトされ、またビツト列レジスタ27には第3
図示のような転送指定ビツト列{bo}={0、
1、1、0、1、1、………}がセツトされる。
さらに、アドレスレジスタ23,24のそれぞれ
には従来例と同様に記憶領域Aの先頭アドレスA
1と記憶領域Bの先頭アドレスB1がそれぞれセ
ツトされる。第1のプログラムを開始したμP・
ROM21とパイプライン・レジスタ22は、ま
ずビツト列レジスタ27から第1ビツトを読込
み、これが“0”であることを識別すると、アド
レスレジスタ23にセツトされているアドレスA
1をバス5のアドレス線上に送出させ、リード信
号をバス5の制御線上に送出し、記憶領域Aの先
頭アドレスA1のデータをデータバツフア25に
読込み、アドレスレジスタ23の内容を1だけイ
ンクリメントする。次にアドレスレジスタ24に
セツトされている記憶領域Bの先頭アドレスB1
をバス5のアドレス線上に送出させ、ライト信号
を送出し、記憶領域Bの先頭アドレスB1へデー
タバツフア25のデータを書込み、アドレスレジ
スタ24の内容を1だけインクリメントする。こ
れと並行してビツト列レジスタ27にシフト信号
BRSが送出され、第2ビツト列が読込まれる。こ
のようにして最初の1語の転送が完了する。
次の1語の転送に際して、ビツト列レジスタ2
7から読込まれた第2ビツトが“1”であること
が識別されると、今度はアドレスレジスタ23で
はなくアドレスレジスタ24にセツトされている
アドレスB2とリード信号がバス5上に送出さ
れ、記憶領域BからアドレスB2のデータがデー
タバツフア25に読込まれる。次にアドレスレジ
スタ23にセツトされている記憶領域Aのアドレ
スA2とライト信号がバス5上に送出され、デー
タバツフア25のデータが記憶領域Aのアドレス
A2に書込まれる。
このように、第1のプログラムにおいては、ビ
ツト列レジスタ27からシフトアウトされたビツ
トboが“0”であるか“1”であるかに応じ
て、交互に繰返えされるリード状態とライト状態
において次のような動作が行なわれる。
boが“0”のとき;リード状態でアドレスレ
ジスタ23が選択され、ライト状態でアドレスレ
ジスタ24が選択される。
boが“1”のとき;リード状態でアドレスレ
ジスタ24が選択され、ライト状態でアドレスレ
ジスタ23が選択される。
なお選択されたアドレスレジスタ23,24の
いずれについてもインクリメントが行なわれ、第
3図示のように最小限1語ごとの転送方向の切替
えが行なわれる。
第4図は第3図示の転送を説明するタイミン
グ・チヤートであり、CLKはクロツク信号、
BRSはビツト列レジスタ27へのシフト信号、
RDはリード信号、WTはライト信号、boは転送
指定ビツト、A1,B1等はアドレス信号であ
る。
このように第1の転送モードにおいては、転送
指定ビツトが“0”であるか“1”であるかに応
じて最小限1語単位で転送方向の切替えが行なわ
れる。
第5図は、第2の転送モードによつて、記憶領
域A内の離散的なアドレスA2,A3,A6……
…のデータを記憶領域B内の連続したアドレスB
1,B2,B3……に転送する例を示す概念図で
あり、第6図はこの場合のタイミングチヤートを
示す。第6図中×印は、ライト信号WTの送出が
禁止されることを意味する。
この転送モードを記述する第2の転送プログラ
ムの骨子は次のとおりである。
リード状態において: boの“0”、“1”に拘らずアドレスレジスタ
23を選択しかつこれを1だけインクリメントす
る。
ライト状態において: boが“0”のとき;アドレスレジスタ24の
選択とインクリメントを行なわず、かつライト信
号WTの送信を禁止する。
boが“1”のとき;アドレスレジスタ24の
選択とインクリメントを行ない、かつライト信号
WTの送出を行なう。
このようにして離散的な記憶領域A2,A3,
A6……から連続的な記憶領域B1,B2,B3
……へのDMA転送が行なわれる。
第7図は、第3の転送モードによつて、記憶領
域A内の連続したアドレスA1,A2,A3……
のデータを記憶領域B内の離散的なアドレスB
2,B3,B6……に転送する例を示す概念図で
あり、第8図はこの場合のタイミングチヤートを
示す。第8図中×印は、RD及びWT信号の送出
が禁止されることを意味する。
この転送モードを記述する第3の転送プログラ
ムの骨子は以下のとおりである。
リード状態において: boが“0”のとき;アドレスレジスタの選択
もインクリメントも行なわず、かつリード信号
RDの送出も行なわない。
boが“1”のとき;アドレスレジスタ23の
選択とインクリメントを行ない、かつライト信号
WTの送出を行なう。
ライト状態において: boが“0”のとき;アドレスレジスタ24の
選択とインクリメントを行ない、かつライト信号
WTの送出を禁止する。
boが“1”のとき;アドレスレジスタ24の
選択とインクリメントを行ない、かつライト信号
WTの送出を行なう。
上述した第1の転送モード(第3図)、第2の
転送モード(第5図)又は第3の転送モード(第
7図)において、転送指定ビツト列{bo}をオ
ール“1”にすれば、従来のDMA転送方式と全
く同様に連続アドレス領域から同じく連続アドレ
ス領域への一方向の転送が行なわれる。この場
合、ビツト列レジスタ27に1ビツトの“1”を
セツトして、これを循環させて読出す構成とすれ
ば、CPU等からセツトすべき転送指定ビツト列
を低減することができる。一般に、所定回数のラ
イト状態ごとにビツト列レジスタ27のシフト制
御を行なう構成とすることにより、転送指定ビツ
ト列の情報を任意語数のデータにまで拡張して使
用することができる。
転送指定ビツト列{bo}は、第1の転送モー
ドにおいては転送方向を指定し(第3図)、第2
の転送モードにおいてはライト動作の許否を指定
し、第3の転送モードにおいてはリード及びライ
ト動作にの許否を指定した。従つてデータ1語当
たり転送方向を指定するビツト、ライト動作の許
否を指定するビツト及びリード動作の許否を指定
するビツトから成る3ビツトの転送指定ビツトを
使用すれば、μP・ROM21に格納すべきプロ
グラム数を低減することができる。一方、1デー
タ語に割当てる転送指定ビツト数が多すぎると、
多数のデータを転送する際にビツト列レジスタ2
7にセツトすべきビツト数が過大になるという欠
点がある。従つて本発明の好適実施例においては
転送指定ビツトはデータ1語あたり1〜3ビツト
程度である。
以上詳細に説明したように、本発明は、DMA
転送装置にマイクロプログラム方式を採用し、各
種の転送プログラムを指定する情報及び1語のデ
ータ対応に転送制御を指定するビツト列を与える
ことによつてこのDMA転送装置を起動する構成
であるから、不連続のアドレス領域間の転送や、
最小限1語単位の転送方向の切替等柔軟な転送制
御を、簡易なハードウエア構成で実現できるとい
う利点がある。
【図面の簡単な説明】
第1図は従来方式を説明するブロツク図、第2
図は本発明の一実施例に使用するDMA転送装置
の構成の一例を示すブロツク図、第3図乃至第8
図は本発明の一実施例の動作を説明する概念図及
び波形図である。 1,20……DMA転送装置、2……CPU、3
……主メモリ、4……入出力装置、5……バス、
21……マイクロプログラムROM、22……パ
イプライン・レジスタ、23,24……アドレス
レジスタ、25……データバツフア、26……モ
ード指定レジスタ、27……ビツト列レジスタ。

Claims (1)

  1. 【特許請求の範囲】 1 異種転送動作を記述する複数の転送プログラ
    ムを格納するマイクロプログラムROMと、該マ
    イクログラムROMに格納されている前記転送プ
    ログラムの1つを指定するモード指定レジスタ
    と、最小限1語の転送制御を指定する転送指定ビ
    ツト列を格納する転送指定ビツト列レジスタと、
    前記転送プログラムを実行するパイプライン・レ
    ジスタとを有するDMA転送装置を備え、 前記モード指定レジスタに格納される情報によ
    つて指定された転送プログラムに応じて前記転送
    指定ビツト列レジスタの情報を転送の可否、転送
    方向その他の情報と定義して前記転送プログラム
    と前記転送指定ビツト列レジスタの情報に基づい
    てDMA転送を行なうことを特徴とするDMA転送
    方式。
JP57161934A 1982-09-17 1982-09-17 Dma転送方式 Granted JPS5952334A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57161934A JPS5952334A (ja) 1982-09-17 1982-09-17 Dma転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57161934A JPS5952334A (ja) 1982-09-17 1982-09-17 Dma転送方式

Publications (2)

Publication Number Publication Date
JPS5952334A JPS5952334A (ja) 1984-03-26
JPS6226055B2 true JPS6226055B2 (ja) 1987-06-06

Family

ID=15744809

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57161934A Granted JPS5952334A (ja) 1982-09-17 1982-09-17 Dma転送方式

Country Status (1)

Country Link
JP (1) JPS5952334A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62202254A (ja) * 1986-02-07 1987-09-05 Fujitsu Ltd 論理装置に対する連続デ−タ転送方式
JPS62217766A (ja) * 1986-03-19 1987-09-25 Canon Inc メモリ制御回路
JPS63279351A (ja) * 1987-05-12 1988-11-16 Fujitsu Ltd Dma転送制御装置
JPS63276154A (ja) * 1987-05-07 1988-11-14 Fujitsu Ltd Dma転送制御装置
JP2747353B2 (ja) * 1990-02-08 1998-05-06 富士通株式会社 アドレス発生装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5329422B2 (ja) * 1973-02-22 1978-08-21

Also Published As

Publication number Publication date
JPS5952334A (ja) 1984-03-26

Similar Documents

Publication Publication Date Title
US4514808A (en) Data transfer system for a data processing system provided with direct memory access units
US5553307A (en) Method and device for transferring noncontiguous blocks in one transfer start by creating bit-map indicating which block is to be transferred
JPH0363096B2 (ja)
US5890220A (en) Address conversion apparatus accessible to both I/O devices and processor and having a reduced number of index buffers
US7165126B2 (en) Direct memory access device
JPS5952334A (ja) Dma転送方式
JP3190847B2 (ja) データ転送制御装置
JPH01125644A (ja) データ転送装置
JPS6074174A (ja) メモリ・アクセス方式
JP2963696B2 (ja) データ転送制御システム
JPH0743668B2 (ja) アクセス制御装置
JP2000003332A (ja) 双方向バスサイズ変換回路
JPH0831076B2 (ja) 入出力処理装置
JPH082756Y2 (ja) 画像処理装置
JP2581144B2 (ja) バス制御装置
JPH07319840A (ja) マルチcpu装置
JPS6055459A (ja) プロツクデ−タ転送記憶制御方法
JPS635432A (ja) マイクロプロセツサ
JPH04337851A (ja) メモリアクセス方式
JPS63239549A (ja) デ−タ・チエイニング制御方式
JPS61136131A (ja) 情報処理装置
JPS6047628B2 (ja) 共有記憶装置
JPS6297047A (ja) 入出力制御装置
JPS63259746A (ja) バンクメモリ間のデ−タ転送方式
JPS5816326A (ja) デ−タチヤネル制御方式