JPS588344A - デ−タ転送方式 - Google Patents

デ−タ転送方式

Info

Publication number
JPS588344A
JPS588344A JP10650881A JP10650881A JPS588344A JP S588344 A JPS588344 A JP S588344A JP 10650881 A JP10650881 A JP 10650881A JP 10650881 A JP10650881 A JP 10650881A JP S588344 A JPS588344 A JP S588344A
Authority
JP
Japan
Prior art keywords
fifo
data
data transfer
signal
transfer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10650881A
Other languages
English (en)
Other versions
JPH0160862B2 (ja
Inventor
Kazutoshi Michioka
道岡 和俊
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura Electric Co Ltd
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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP10650881A priority Critical patent/JPS588344A/ja
Publication of JPS588344A publication Critical patent/JPS588344A/ja
Publication of JPH0160862B2 publication Critical patent/JPH0160862B2/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)
  • Bus Control (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本発明はデータ転送方式、具体的にはデータレートの異
る装置間のデー′夕転送において有用なデータ転送方式
に関する。
最近、LSI (大規模集積回路)、マイクロコン♂1
−夕の発達によりシステムの価格が非常に低下してきて
いる。この丸め、安価なマイクロfa竜、すを機能的に
割りあて及び接続を行  ・い、それを系統的に動作さ
せる方式が考えられている。即ち、演算制御乃至入出力
制御に専用のマイクa f aセ、fを用い、そのソフ
トウェア命令により装置特有のやりとりを行うものであ
る。従ってヒれら複数のiイクg* f aセッサ間の
結合ならびに動作を調整する必要がある。
本発明は上記要望に鑑みてなされ九ものであり、高速f
−セッナと比較的低速な周辺装置間のブール夕転送にお
いて、ある11!度のインテリジエンシイ會持たし喪パ
、ファ装置を使用するヒとにより、同装置間のデータレ
ート差を調整(処理速度の差を吸収する)するデータ転
送方式を提供することを目的とする。
一方、2つの装置が同じデータレートで動作できるとし
ても、双方が常に同期して動作できるとは限らない、従
って本発明の他の目的はこの様な場合においても同様に
必要とな・るデータのパ、7アリンダ機能を持ち、効率
の良い処理を行い得るデータ転送方式を提供することに
ある。
本発明の特徴は、FIFO(Flrst−1n−Fir
st−rat)としては比較的大きな容量を持つ、例え
ば128バイト×8ビ、 ) FIFC型のパー7アメ
モリを使用することにより、2装置間のデータ転送にお
いて前記装置各々の速度で読出し/書込みを同時に行え
ることにあり、これによりシステムのスルーグツトを向
上させることにある0例えば高速データ転送を行うDM
A装置は高速f o yり転送を実行して上記FIFO
Δ、ファをFULLの状態とし、このFIFOΔ、ファ
よ〉比較的低速な周辺装置が同装置の有するデータレー
トで読出せるととを意味する。
以下、図面を使用して本発明に関し詳細に説明する。
第1図は本発明が実現されるデータ転送装置の実施例を
示す0図において、100は本発明の特徴であるWIF
Oi# y 77 wントロール回路(以下、FIFC
と称す、6)−t’6る。こOFIPC10#は70、
ビーディスク装置の専用f謬セッナであるフロッピーデ
ィスタコントローラ(以下、FDCj O#と称する)
と、主記憶装置(図示せず)との間で高速データ転送を
行うDMA装置(以下、DMA J O#と称する)の
間に接続されル@ 各”:” ” y り(10# e
 j 00 # J O# )間の転送鉱後述する如〈
従来より周知の2線式ハンドシ、イクによりなされるも
のとする0図中、DRQはFIFCJヱまからD凧S0
−に対し発せられるデータ要求信号、DACKは前記D
BQ償号に対し、DMA J o #から発せられるア
クノリ、ジ信号である。又、耶QtiD凧JO−よl 
CPU (図示せず)に対し発せら′れるホールド要求
信号、CACKはこれに対しCPUよ)得られるアクノ
リッジ信号であゐ、このホールド要求により、CPUノ
持つパスは7−−テイング状態となり、この間DMA 
J O#が前記パスを占★できるものである。
一方、DATはPIFC1# #とFDCJ # #関
の8ビ、トデータ転送パス、FDRQはFDCj17#
からFIFCI 00に対し発せられるデータ要求信号
、FACKは前記FDRQ信号に対しFIOCJ 00
から発せられるアクノリ、y信号である。又、闇は70
y♂−ディスク装置(図示せず)に対し発せらnるシリ
アルライトデータ、 8RDは70.ピーディスク装置
から得られるシリアルリードデ・ −夕である。
第2図は第1図におけるPIF’Cの内部構成を示す回
路図である。図より明らかな如(、PIFClooは主
KWRITΣバッファ用に設けられるFIFCパ、ファ
J J 、 READ)ぐ、7ア用として設けられるF
IFCパ、フチ12,8ビ、ト並列双方向パスP2イパ
I J 、 FIFOレンダスカウンタ14.。
モード設定ブリyfアレ、グ16.1g、各種r−トな
らびに7す、fフロy7’(以降、ダート群it、xa
、zpと称する)から成る。前記双方向パスドライΔ1
sのr−タ入力端子DIには前記FIFOΔツファ11
のデータ出力Qが供給される。データ出力端子0は前記
FIFOパツアア12のデータ入力端子りに接続されて
いる。そして該双方向バストフィバ1B(DC8(テッ
グセ゛レクト)入力として後述する毫−ドフリッf70
ッflli、1gの1出力の論理和出力が、又、データ
の流れを制御するDIIN入力に紘モードフリッグ70
.f15のす出力が供給iれている。
ところで、前記FIFOレンダスカクンタJ4には、ソ
フトウェアによりデータ転送長が設定される。#FIF
Oレングスカクンタ14はデータ転送がなされる毎に減
カウントされ、ある値(例えば″0つとなり九ときにF
DCj # #に対しデータ転送終了指示TCを与える
。又、モードフリッf 7 aラグ15.1−のそれぞ
れには同じくソフFウエアにより、書込みモードWRI
TE 、読出しモードREADのいずれかが設定さ、れ
る、これらフリッグフpッグII、1−のQ出力はそれ
ぞれf−)群11.ダート群18へ、そして百出力社ダ
ート詐りへ供給される。又、7す、グフロ、f16の互
出力は前記双方向パスドライ・411のDIIeN端子
に供給されている・ 一方、 FIFOAツファ11,11における入力及び
出力は非同期に動作を行い、インfvトレディ(以下、
!8と称する)信号がアクティブの時、シフトイン(以
下、8Iと称する)信号□により第1パイトロケージ、
ンに入力される−このとき、第2パイトロケージ、ンが
空であると、データは第2ΔイFロケーシ、ンに転送さ
れる・データが最終パイトロケージ、ン(第128バイ
ト)に転送されるとアウト!、トレディ(以。
下、ORと称する)信号がアクティブとなり、シフトア
ウト80信号により出力されるものである。
淘、各種信号線のうち、本発明動作に関係するもののみ
動作の欄にて定義する。
以下、本発明の動作につき詳細に説明するが、その前に
本発明において使用されるファームウェアの運用法につ
き簡単に記しておく。
まず、FIFOΔツファ11,11の内容をリセ□、ト
シた後、DMA J OIIに対し、アドレス・レング
スならびに動作モードをセットする。次にFDCJに対
しコマンドをセットシ、FIFOレングス及びrxoc
 J o oの動作モードをそれぞれFIFOレングス
カウンタ14′、フリ、グフロ、fl j 。
1−にセットすることにより、以後2線式ハンドシェイ
クの制御手順に従いデータ転送がなされる。 FIFO
レングスカクンタ14の示す値が10mになると、FD
CJ9#に対しTC(T@rminalC@w+at 
)信号が出力され、FDCJ # IIより割込み信号
が発せられることにより、ファームウェアに対し割り込
む、ファームウェアは前記モードフリッグフロッf1s
 、 J et:r;内容をリセットした後、FDCJ
 O#に2対し、リプル・ト処理を行う。
以下、本発明、の動作につき書込みシーケンス−読出し
シー ケンスに分けて説明する0本発明に係わる信号名
の定義も合わせて説明を行う。   。
書込みシーケンスか元売に説明する。 FIFOΔツフ
ァ11の!Rがアクティブとなることにより、モード7
す、fフロッf15のQ出力であるFFDWM信号との
条件が成立し、このと七にょ1) DRQ信号がDMA
 J Oeに対し出力される。
DMA sはcpvに対しHOLD 9.求を発するこ
とによりパスの使用権を得ると主記憶がらr−夕を読出
しデータフィンDDAT K r−夕を送り出す、同時
に同期信号i費がアクティブとなり、前記DDAT上の
データがFIFOバッファ11へ入力される・FIFO
A 、フチ11の第1パイトロケージ。
ンに転送されたデータは最終パイトロケージ。
ンへと順次移動される。以後、上記手順に従い、DMA
 J O−Jは主記憶からデータを読出し、FIIIO
パフ、フチ11へのデータ転送を繰返す。
FIFO14、7ア11内におい1、最終パイトロケー
ジ、ンにデータが移動すると、OR出力であるDWIO
R信号が7クテイtとなり、この時、FDCJ O#か
らFDRQ信号(アクティブ)が到来すればダート条件
が成立し、シフトアウト信号msoがFIFOΔ、フチ
IJのSO端子に供給され  −2+、 j O091
/B80信号カ入力すft :b J:、 FIFOx
 、 7711の第128パイトロケージ、ンのデータ
がデータバスFDATに出力される。このFDAT上の
データは双方向パスドライバIJを介してデータフ4ス
DAYへ出力される。このとき、双方向パスドライバ1
3008.DIIINに入力される信号により転送方向
が決定されるが、この場合毫二ドフリッf70ッグ15
.1−が■ITICを指示しているため、’ FDCj
 K対しデータの書込みが行なわれる。
陶、FIFOパ、フチ11のシフトアウト信号mso及
び後述するPIFOA、フチ12の¥7トイン信号DR
B8IはCPUの基本フレ、り申CKCPtTによりサ
ン!リングされる。又、謂10信号がFDCJ 00へ
の書込み信号となる。仁のと龜、FDC100から発せ
られるFDRQ信号に対し許可の表示を行うFACK 
、信号もアクティブとなる。
以後、FDC100からのデータ要求F’1)RQが到
来するたびにFrFOパ、ファ11のシフトアウト信4
m5oがアクティブとなりてFDCj 00への書込み
データが出力される。
次に読出しシーケンスにつき説明を行う。読出しはモー
ドフリ、?フロッグ16のQ出力が有効になる他は上記
書込み、動作とほぼ逆の動作を行うため、詳細゛説明状
省略する。読出し動作はFDC20#からデータ要求F
DRQが到来する毎にFIFOノ童、777jのIBが
アクティブとなりていた場合に限り1.DR1lliI
信号がアクティブとなって、このFIFOΔ、フチ12
ヘデータが入力されてい< * yxroI4.ファ1
2のORがアクティブになるとDMA J OeK対し
データリクエスト0)RQ信号汝発する。 DMA j
 # #から得られるDムCK信号により、論理積条件
が成立しシ、7トア2ト信号DRIIIOがアクティブ
となる。このことによりDMA J e #とのデータ
転送が行なわれる・このデータ転送1iFDcJ##か
らのデータリクエストとは非同期に行なわれる。
とζろで上記読出し/書込み動作の終了はFIFOレン
グスカウンタ14の一ロー信号(B端子より出力される
〒C信号)がアクティブとなり、FDC300K対しT
C(テ*rm1mml C@unt)信号を供給するこ
とKよりなされる。各々の動作において一’、 FIF
Oバッファ11.11の入出力は非同期に動作するため
、データレートの遅い装置。
即ち本発明実施例においてはFDo 1 # #側にて
実行バイト数の認識が必要となる。 FIFOレングス
カウンタ14には読出し/書込み動作開始時、ファーム
ウェアによりDMA j O#の転送レングスと同じ値
が設定される。このFIFOレングスカウンタ14の更
新(−1’)は、書込み動作時においてrIFO/4.
ファ11のシフトアラF信号W■0がアクティブとなる
タイミングで、又、読出し動作時においてFrFO/4
.ファ12のジアドイン信号DRI18Iがアクティブ
となるタイ建ングで行なわれる。
以上説明の如く本発明によれば以下に列挙する効果を得
ることができる。
(1)2線式ノ・ンドシェイクでデータ転送が管管でき
、異なった速度で動作する装置間のデータ転送が有効に
実現できる。
(2)  DMA装置により、本発明が実現される装置
FIFCと主記憶との間のデータ転送は各1シンサイク
ル毎に行なえ、入出力装置からデータを読込みその後主
記憶へ書込まなけれ−5ばならないといりた効率の悪い
転送シーケンスを解消できる。
(3)  DMA装置がメモリアドレスと読出し/書込
み情報を供給し、本装置FIFCがデータの送受信を行
うことで、両側でDMA転送を同時に行なえる。この方
式によれば、主記憶との読出し/書込みのデータ転送は
パスのほぼ最高の帯域で行なえる。これは入出力装置と
の交信が、パスを占有す慝時間を減少させ畢ことを意味
し、システムのスルー!、ト向上の要因ともなる。
冑、本発明実施例によれば高速ブロック転送を行うm仏
と低速の入出力装置とのデータ転送についてのみ述べた
が、m仏−DMA間あるいは入出力装置同志のデータ転
送にも応用できる。前者の場合、前述したFIFOレン
ダスカウンタは不要となり、後者の場合、双方の入出力
装置のデータ転送長を認識する2個のFIFOレングス
カウンタが必要となる。
【図面の簡単な説明】
第1図線本発明が実現されるデータ転送装置の実施例を
示すブロック図J第2図は第1図におけるrtto A
、ファコントロール回路の内部構成を示す回路図である
。 100−・FrFOパ、ファコントロール回路、j O
# −−−7oツピーディスクコントローラ、。 joo・−ダイレクトメモリアクセスコンドローラ、1
1−書込用FIFOバッファ、12・・・読出し用FI
FOバッファ、13−双方向バスト’y4t4.14・
−FIFOレンダスカウンタ、Is、Ig−・モードフ
リ、fフロップ% J F a 1ヱ、1ヱ°−ダート
群。

Claims (1)

    【特許請求の範囲】
  1. ゛ デ―タレ−2c)異る装置間のデータ転送をコント
    ロールする装置であって、該装置鉱前記装置間における
    転送データのバッファリンダのために設けられる読出し
    /書込み用のそれぞれ独立したFIFOA 、ファメ毫
    りと、外部より動作モードが設定される少くと%1個の
    7す、グ、アロ、fと、外部よりデータ転送長が設定さ
    れ、以降読出し/書込み動作が行なわれる毎に値が更新
    畜れ、ある値を示した時前記実行データ転送長を認識し
    得ない一方の装置に対しデータ転送終了指示を与える少
    くとも1個のFIFOレンダスカクンタとを具備し、前
    記7す、プ70.fの示す内容により、本装置のr−夕
    転送方向が定義され、前記FIFOレンダスカウンタが
    ある値を示すまで転送データのパシフテリングt−行い
    、2、線式ハンドシェイクにより、前記装置間でデ一方
    式。
JP10650881A 1981-07-08 1981-07-08 デ−タ転送方式 Granted JPS588344A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10650881A JPS588344A (ja) 1981-07-08 1981-07-08 デ−タ転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10650881A JPS588344A (ja) 1981-07-08 1981-07-08 デ−タ転送方式

Publications (2)

Publication Number Publication Date
JPS588344A true JPS588344A (ja) 1983-01-18
JPH0160862B2 JPH0160862B2 (ja) 1989-12-26

Family

ID=14435362

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10650881A Granted JPS588344A (ja) 1981-07-08 1981-07-08 デ−タ転送方式

Country Status (1)

Country Link
JP (1) JPS588344A (ja)

Also Published As

Publication number Publication date
JPH0160862B2 (ja) 1989-12-26

Similar Documents

Publication Publication Date Title
JP2573566B2 (ja) バスコンバータ
US4514808A (en) Data transfer system for a data processing system provided with direct memory access units
US3930236A (en) Small micro program data processing system employing multi-syllable micro instructions
WO1998048357A1 (en) Data transfer method and device
JPH04290150A (ja) Fifoバッファの制御装置及び制御方法並びにデータ転送を制御する装置
JPH0248747A (ja) マイクロプロセツサ
KR970003321B1 (ko) 코프로세서 지정 시스템
JP4373255B2 (ja) ダイレクトメモリアクセス制御装置および方法
US4819158A (en) Microprocessor with an interruptable bus cycle
US11106587B2 (en) Memory cache-line bounce reduction for shared I/O ring structures
JP2754825B2 (ja) マイクロプロセッサ
US5561818A (en) Microprocessor and data processing system for data transfer using a register file
JP2669911B2 (ja) Dmaコントローラおよび情報処理システム
JP2741514B2 (ja) マルチcpuシステム
JPH0222748A (ja) 不揮発生メモリ制御回路
JPH0160862B2 (ja)
JPH05242009A (ja) 直接メモリアクセス装置
JPH0926945A (ja) 情報処理装置
JPS6395540A (ja) メモリインタフエ−ス回路
JPH03220628A (ja) マイクロコンピュータ
JPS6122330B2 (ja)
JP3000977U (ja) 入出力インタフェース装置
CN117971349A (zh) 计算设备、为计算设备配置虚拟寄存器的方法、控制设备、计算机可读存储介质和计算机程序产品
JPS60159958A (ja) デ−タ転送制御回路
JP2001014214A (ja) メモリ共有方法、およびこの方法を使用したマルチプロセッサ設備