JPS5913767B2 - デ−タ転送制御回路 - Google Patents

デ−タ転送制御回路

Info

Publication number
JPS5913767B2
JPS5913767B2 JP54034255A JP3425579A JPS5913767B2 JP S5913767 B2 JPS5913767 B2 JP S5913767B2 JP 54034255 A JP54034255 A JP 54034255A JP 3425579 A JP3425579 A JP 3425579A JP S5913767 B2 JPS5913767 B2 JP S5913767B2
Authority
JP
Japan
Prior art keywords
address
microprogram
data
data transfer
register
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
JP54034255A
Other languages
English (en)
Other versions
JPS55127628A (en
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP54034255A priority Critical patent/JPS5913767B2/ja
Publication of JPS55127628A publication Critical patent/JPS55127628A/ja
Publication of JPS5913767B2 publication Critical patent/JPS5913767B2/ja
Expired legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)

Description

【発明の詳細な説明】 本発明は画像メモリと外部機器との間で大量のデータ転
送を行なうためのデータ転送制御回路に関する。
画像メモリと外部機器とでデータ転送を行なうときの従
来のアドレス制御方法は、アドレスカウンターを設けて
初期値セットを行ないデータの同期信号でカウンターを
増やし、又は減らして、キャリー、ボローを検出し、転
送の終了を知るか、コンパレータと比較して、一致信号
を検出し、転送の終了を知つていた。
また計算機でアドレスを計算して出力をする等の方法れ
゛あつた。しかし、前者の場合アドレスの変化分が、1
ずつ又は2ずつのように固定の変化であるときには有効
であるが、任意の変化分に対しては非常に不利であわ、
これを行なわせようとすると複雑なコントロール回路れ
’−必要となる。例えば転送前に変化分をセットするた
めのプリセットカウンターを設け、データの同期信号で
アドレスを増減する。必要量増減したらそれを待つて画
像メモリでは書き込み、読み出し信号を出す。さらにデ
ータを送る又はもらう機器ではこの動作を確認して、新
らたなデータ転送を始める。これを転送教練り返えす、
あるいは空送サをして所定のアドレスになるのを待つか
、などの方法があるれ゛、いづれにしても、任意の変化
分をセットするための回路が必要であV)しかも持ち時
間があるため、高速にしかも効率のよいデータ転送は望
めない。一方、計算機でアドレスを制御する場合、計算
速度により、外部機器れ1時たされる事がある。逆に外
部機器がデータをセツトしたかどうかを計算側が知るた
めの多少の回路が必要であり、このためのプログラムも
必要となわ、ソフト上の煩雑さも出てくる。本発明の目
的はアドレス計算に専用のマイクロプロセツサを用いる
とともに非同期の外部機器との間で効率的なデータ転送
を行なうことのできるデータ転送装置を提供することを
目的とする。
本発明は計算機でアドレスを計算する方式であるが、デ
ータ転送のため生ずるソフト上の煩わしさ、及び同期の
違いによる持ち時間が最小になるよう回路が工夫されて
いる。第1図に本発明の一実施例を示す。
同図において、2次元画像メモリ3を中心に、書き込み
用データレジスタ2、読み出し用データレジスタ4、後
述する書き込み、読み出し用のフリツプフロツプ5,6
、書き込み、読み出し用のアドレスレノスタ7,8、そ
のアドレス計算用のマイクロプロセツサ9,10、アド
レスの増減をしないためのコントロール回路11,14
、マイクロプロセツサ用のインストラクシヨンレジスタ
12,13、マイクロプロセツサをコントロールするた
めのマイクロプログラムが収容されたマイクロプログラ
ムメモリ16,19、そのマイクロプログラムの読出し
順序を制御するためのシーケンサ15,17、そして画
像メモリ3に対して書き込み、読み出し信号を発生させ
るためのコントロール回路18で構成される。マイクロ
プログラムメモリ16にはマイクロプロセツサ9のアド
レス計算に必要なプログラムが書かれており、外部から
の指示により動き始める。同様にマイクロプログラムメ
モリ19にはマイクロプロセツサ10のアドレス計算に
必要なプログラムが書かれている。1,1′はデータ転
送をしようとする外部機器である。
いま外部機器1及び1′はそれぞれ画像メモリ3へのデ
ータの書き込み及び読み出しを行なうものとする。アド
レスの初期値変化分ぱマイクロプログラムメモリ16,
19内のマイクロプログラムにより転送前にマイクロプ
ロセツサ9,10内のレジスタにセツトされ、マイクロ
プログラムメモリ16,19は外部からのスタート指令
を待つている。
通常の転送(外部機器と同期がとれ持ち時間が生じない
転送)の場合はマイクロプログラムメモリ16又は19
にスタート信号がくればアドレスの初期値がアドレスレ
ジスタ7又は8にセツトされる。外部機器1からのデー
タがデータレジスタ2にセツトされると画像メモリ3へ
の書き込み信号がコントロール回路18から出される。
又アドレスレジスタ8にアドレスがセツトされるとコン
トロール回路18から読み出し信号が出されデタレジス
タ4にデータがセツトされ外部機器1′がデータを取り
込む。そしてマイクロプロセツサ9又は10で次のアド
レスが計算されアドレスレジスタ7又は8にセツトされ
る。アドレスレジスタ7,8はアドレスのコンパレータ
をもつており、X方向、及びY方向に対しての転送終了
を知る事が出来るものとする。アドレスの最終値はデー
タ転送前にマイクロプログラムによりセツトされる。ア
ドレスのセツトがなされると、X方向の終了((ライン
エンド)が調らべられラインエンドでなければX方向の
計算がされ、ラインエンドならばXには初期値のセツト
が、Yには所定の変化分が計算される。次にY方向の終
了(フレームエンド)が調らべられる。ラインエンドで
あつてフレームエンドならばデータ転送が終了である。
フレームエンドでなければ同じ動作HZ繰り返えされる
。この実施例では画像メモリ3のアドレスをX,Yで指
定しているので、マイクロプロセツサ9又は10はそれ
ぞれX及びYアドレスを計算する2組のプロセツサであ
り、アドレスレンスタ7又は8もX及びYアドレスの両
方を独立して保持できるものとする。もちろんX又はY
アドレスのみで画像メモリ3のアドレスを指定してもよ
くこの場合にはマイクロプロセツサ及びアドレスレジス
タは半分で済む。次に記憶装置と外部機器との周期が違
う場合の動作について外部機器1から画像メモリ3ヘデ
ータ転送する場合と画像メモリ3から外部機器Vへの場
合とではデータの流れが逆なのとシーケンスが違うだけ
で原理的には同じなので外部機器1から画像メモリ3の
場合、つまり書き込みの場合について詳しく述べる。
データ転送に先立ち、アドレスの初期値変化分がマイク
ロプロセツサ9内のレジスタにセツトされ、又アドレス
の最終値がアドレスレジスタ7内のレジスタにセツトさ
れラインエンド、フレームエンド検出のために使用され
る。
この状態でマイクロプログラムメモリ16は外部からの
スタート信号を待つている。スタート信号が来るとアド
レスの初期値をアドレスレジスタ7にセツトする。方、
外部機器1からデータレジスタ2にデータがセツトされ
るとその同期信号でフリツプフロツプ5をセツトして、
コントロール回路18からは画像メモリ3への書き込み
信号が出される。この書き込み信号でフリツプフロツプ
5をりセツトする。この間にマイクロプロセツサ9でア
ドレスが計算されるはずであるが、フリツプフロツプ5
の状態により、計算を実行するか否かが決められる。す
なわち、フリツプフロツプ5がりセツト状態にあるとき
にプログラム上でアドレス計算のステツプに来たときは
、回路11でインストラクシヨンレジスタ12の命令を
強制的にダミーの命令に変更してアドレス計算を行なわ
ないようにする。したがつて、プログラム上は常に同じ
部分をループし、データ持ちのための特別なプログラム
が必要とならない。そして次にこのステツプに来たとき
にフリツプフロツプ5がセツトされていればアドレスの
計算が行なわれ画像メモリ3の書き込み信号が出される
。これをラインエンドを検出するまで繰り返えす。ライ
ンエンドが検出されると、Xアドレスには初期値がセツ
トされ、Yのアドレスが計算される。その後フレームエ
ンドが調らべられ、フレームエンドでなければ同じ繰b
返えしが行なわれ、ラインエンドであつて、フレームエ
ンドであればデータ転送は終了となる。第2図に回路1
1及び18の一構成例を示す。
外部からのデータセツト信号WCでフリツプフロツプ5
がセツトされると内部の同期信号φ5でフリツプフロツ
プ22がセツトされこのフリツプフロツプ22の出力と
次の同期信号φ2とをアンドド回路23により合成し画
像メモリ3への書き込み信号WEを出す。次の同期信号
φ3はアンド回路24を介してフリツプフロツプ5をり
セツトするOこの間にインストラクシヨンレジスタ12
にはマイクロプログラムメモリ16からアドレス計算の
ための命令がセツトされ、新らしいアドレスが計算され
セツトされる。
7′!:rグラムは計算のループを数ステツプでループ
しており、WCでフリツプフロツプ5がセツトされない
うちにアドレス計算のステツプにくると、フリツプフロ
ツプ5がセツトされていないため画像メモリ3への書き
込み信号信号WEは出されず、デコーダ25でアドレス
計算命令であることが検出されるとフリツプフロツプ5
がりセツト中であることを示す信号がアンド回路26を
通り回路27に送らされる。
本来インストラクシヨンレジスタ12の内容はマイクロ
プロセツサ9に対してアドレス計算をさせるためのビツ
トパターンであるが、アンド回路26からの出力がある
場合には回路27はインストラクシヨンレジスタ12の
内容を、アドレス計算以外の命令(ダミー命令)を実行
させるビツトパターンに変更する。したがつてこのステ
ツプではWEは出ず、アドレスの計算もなされないこと
になる。なおアドレス計算用のマイクロプログラムのス
テツプは同期信号φ1,φ3,φ5の繰り返えしで行な
われる。次に第3図bに示したようにX方向に1ずつア
ドレスを増やし、XMになつたらXに初期値をセツトし
、Y方向に1増やし、XM,YMまで繰り返えす。
このようなアドレスの制御を本実施例で行なつた場合の
マイクロプログラムについで説明する。第3図aはこの
ときのフローチヤートである。
同図において、XAはR/Wxアドレス、XBはX初期
アドレス、DXXはXの変化分、DXYはY変化時のX
変化分、YAはR/WYアドレス、YBはY初期アドレ
ス、DYXはY変化時のY変化分、DYYはYの変化分
である。第1図のマイクロプロセツサ9にはX方向、Y
方向のアドレス計算用のプロセツサがあジ、X,Yとも
同じマイクロプログラムで動作するようになつている。
転送前にマイクロプログラムメモリ16にスタート信号
がくるとX,Yの初期値、変化分がセツトされる。
この場合具体的に、XA=XB=0,DXX−1,DX
Y=0,YA−YB=0,DYX一0,DYY−1さら
に各々に対してマイクロプロセツサ9内のレジスタが割
り当てられ、XA一YA=RO,XB=YB=Rl,D
XX=DYX=R2,DXY=DYY=R3とする。こ
のセツトと共にレジスタ7内のラインエンド、フレーム
エンド検出用のレジスタに(XM,YM)がセツトされ
る。マイクロプロセツサ9で計算した値XA(YA)が
XA<XM,XA=XM,XA>XM(YA<YM,Y
A一YM,YA>YM)かの比較結果は任意に選択する
ことが出来る。今はXA=XM,YA>を選ぶ事にする
。(XM,YM)をセツトしたらXA=XM,YA>Y
Mを調べるためのコードをレジスタ7にセツトする。セ
ツトし終つたら再び外部からのスタート信号を待つ。こ
のときマイクロプログラムで自分でストツプするための
特別な命令も備えている。次のスタート信号が来るとア
ドレスの初期値がレジスタR1(XB,YB)からアド
レス計算用レジスタRO(XA,YA)に読み込まれ、
アドレスがレジスタ7にセツトされる。次にはX方向に
+1の計算が行なわれる。X,Y方向共に同じプログラ
ムで動いているが、RO=RO+R2を実行することに
よりR2にはDXX=1,DYX=0がセツトされてい
るため、同じプログラムでもX方向のみの増加が可能で
ある。そしてこの動作がXA=XMつまりラインエンド
まで繰り返えされる。もしこの間に先に述べたように、
第1図のフリツプフロツプ5がセツトされないうちに第
3図aの31のステツプにくると同図の命令はXA=X
A,YA=YAの命令に回路27で変更される。このた
めプログラムは何もせず同じループをしているだけで済
む。X方向のアドレスhく増加され、ラインエンドとな
ると、R1−R1+R3の命令が実行される。R1には
XB,YB(初期値)R3にはDXY=0,DYY−1
がセツトされているため、X方向には増加がなくY方向
には+1され、次にRO=Rl,(XA−XB,YA=
YB)が行なわれるため、Xには初期値0がセツトされ
Yには+1され2ライン目のアドレス制御になる。この
ときにフリツプフロツプ5がセツトされていなければ第
3図aのステツプ32ではステップ31と同様の操作が
なされ、XB◆XB,YB←+YBの命令を実行する。
アドレス制御が2ライン目に移つた後は同じようなこと
が繰り返えされ、XA−XM,YA>YMとなつた時点
でデータ転送は終了される。以上画像メモリ3に対する
書込みの場合を一例として説明したが読出しの場合も全
く同様であるのでその説明は省略する。本発明により、
前例のようなアドレス制御の他その逆さらに、X,Y共
任意の変化分の制御が可能となり、しかもデータ持ちの
ためのプログラムも不要となり高速かつ効率的なデータ
転送が可能となつた。
データ転送の最高速度はメモリ素子のアクセスタイム又
はマイクロプログラムの実行時間により決まる。この発
明は上記実施例に何ら限定されるものではない。
特に上記実施例ではメモリに対する書込用及び読出用の
いずれにもこの発明によるデータ転送回路を設けてなる
がいずれか一方のみの場合を除外するものではない。
【図面の簡単な説明】
第1図はこの発明の一実施例を示す図、第2図はこの発
明の一実施例における一部の構成を示す図、第3図aは
この発明の一実施例で用いられるマイクロプログラムの
フローチヤート、第3図bはこの発明の一実施例の動作
を説明するための図である。 1,1・・・外部機器、2,4・・・データレジスタ、
3゜゜゜画像メモI八 5,6・・・フリツプフロツプ
、7,8゜゜゜アドレスレジスタ、9,10゜゜゜マイ
クロプロセツサ、12,13・・・インストラクシヨン
レジスタ、15,17・・・シーケンサ、16,19・
・・マイクロプログラムメモリ、11,14,18・・
・コントロール回路。

Claims (1)

    【特許請求の範囲】
  1. 1 画像メモリと外部機器との間のデータ転送の際、前
    記画像メモリのアドレスを専用プロセッサを用いて計算
    する装置において、前記プロセッサを制御するためのマ
    イクロプログラムを収容したマイクロプログラムメモリ
    と、このマイクロプログラムメモリから読み出された命
    令を収容するインストラクションレジスタと、前記外部
    機器のデータ転送状態を指示するフリップフロップと、
    このフリップフロップの状態に応じて前記インストラク
    ションレジスタの内容の前記プロセッサへの供給を制御
    するコントロール回路とを備え、前記コントロール回路
    は前記インストラクションレジスタの内容が前記画像メ
    モリのアドレスを更新するための命令であるかどうかを
    検出するデコーダと、このデコーダより出力された検出
    信号及び前記フリップフロップより出力された前記外部
    機器がデータ転送されていない状態を指示する信号を入
    力するアンド回路と、このアンド回路より信号が出力さ
    れた場合のみダミー命令を前記プロセッサに供給する回
    路とを備えたことを特徴とするデータ転送制御回路。
JP54034255A 1979-03-26 1979-03-26 デ−タ転送制御回路 Expired JPS5913767B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP54034255A JPS5913767B2 (ja) 1979-03-26 1979-03-26 デ−タ転送制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP54034255A JPS5913767B2 (ja) 1979-03-26 1979-03-26 デ−タ転送制御回路

Publications (2)

Publication Number Publication Date
JPS55127628A JPS55127628A (en) 1980-10-02
JPS5913767B2 true JPS5913767B2 (ja) 1984-03-31

Family

ID=12409059

Family Applications (1)

Application Number Title Priority Date Filing Date
JP54034255A Expired JPS5913767B2 (ja) 1979-03-26 1979-03-26 デ−タ転送制御回路

Country Status (1)

Country Link
JP (1) JPS5913767B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6455380U (ja) * 1987-10-01 1989-04-05

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6455380U (ja) * 1987-10-01 1989-04-05

Also Published As

Publication number Publication date
JPS55127628A (en) 1980-10-02

Similar Documents

Publication Publication Date Title
US5659760A (en) Microprocessor having interrupt vector generation unit and vector fetching command unit to initiate interrupt processing prior to returning interrupt acknowledge information
JP2002152020A (ja) パルス信号生成装置
JP2970082B2 (ja) 仮想クラスタ間通信処理装置
JPH0399354A (ja) バス・コントローラ
JP2575025B2 (ja) インサ−キット・エミュレ−タ
JPH04323755A (ja) Dma装置
JP3231683B2 (ja) シリアル・データ転送方法及び装置
JP2679440B2 (ja) 情報処理装置
JP2674873B2 (ja) プログラム開発支援装置のステップ実行動作方法
JP3450667B2 (ja) データプロセッサ
JPH04306754A (ja) Dmaコントローラ
JP2522051B2 (ja) 制御装置
JP2684663B2 (ja) マイクロプログラム制御回路
JPH07182272A (ja) Dmaコントローラ回路
JPH0125095B2 (ja)
JP2632891B2 (ja) システム開発装置
JPH03201156A (ja) 演算処理装置の制御装置
JPH04149758A (ja) 画像データ処理装置
JPH01292451A (ja) 情報処理装置
JPH03131944A (ja) データ処理装置
JPH04117533A (ja) 情報処理装置のデバッグ機構
JPH0850567A (ja) データ転送装置
JPH0712897A (ja) Lsiテスト方法、及びテスト装置
JPH04242413A (ja) マイクロコンピュータ
JPS56132620A (en) Electronic computer