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

デ−タ転送制御回路

Info

Publication number
JPS60159958A
JPS60159958A JP1487284A JP1487284A JPS60159958A JP S60159958 A JPS60159958 A JP S60159958A JP 1487284 A JP1487284 A JP 1487284A JP 1487284 A JP1487284 A JP 1487284A JP S60159958 A JPS60159958 A JP S60159958A
Authority
JP
Japan
Prior art keywords
data transfer
instruction
program
data
flag
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
JP1487284A
Other languages
English (en)
Other versions
JPH0218746B2 (ja
Inventor
Makoto Sato
誠 佐藤
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.)
NEC IC Microcomputer Systems Co Ltd
Original Assignee
NEC IC Microcomputer Systems 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 NEC IC Microcomputer Systems Co Ltd filed Critical NEC IC Microcomputer Systems Co Ltd
Priority to JP1487284A priority Critical patent/JPS60159958A/ja
Publication of JPS60159958A publication Critical patent/JPS60159958A/ja
Publication of JPH0218746B2 publication Critical patent/JPH0218746B2/ja
Granted 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/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 (1) 発明の技術分野の説明 本発明は、データ転送機能を持つプロセッサのデータ転
送制御回路に係シ、特にアドレス信号、リード/ライト
信号などの制御信号を出力しないプロセッサ(以下、ス
レーブプロセッサと称しそれに対し、制御信号を出力す
るものをマスタプロセッサと称する)のデータ転送制御
回路に関する。
(2) 従来技術の説明 5lE1図はマスタプロセッサとのデータ転送の際に必
要なスレーブプロセッサのデータ転送制御回路の従来例
を示すものである。同図に於いて、1はプログラムカウ
ンタ、2はプログラムメモリ、3は命令レジスタ、4は
命令レジスタ3にラッチされた命令を解読する命令デコ
ーダ、8はデータ転送要求フラグ(以下RQフラグと称
する)、9はマスタプロセッサとのデータバッファリン
グのためのインターフェイスレジスタ、11はプログラ
ムカウンタ1に対して分岐信号を出力する分岐信号出力
回路、5〜7は命令デコーダ4から出力される命令のう
ちのインター7エイスレジスタ9を介する命令を示すも
ので、5はデータ転送命令、6はRQフラグをセットす
る命令、7は条件付分岐命令、12は分岐信号出力回路
11よ)出力される分岐信号、10はマスタプロセッサ
によるデータ転送制御信号を示す。
RQフラグ8はマスタプロセッサに対してデータ転送を
要求すると、RQフラグ8をセットする命令6によpセ
ットされ、また、マスタプロセッサによるデータ転送が
終了すると(書き込みサイクルに入ってから書き込みサ
イクルが終了するまでを含む)、データ転送制御信号1
゜によシリセットされる。つまり、とのRQフラグ8に
よシスレーププロセッサはマスタプロセッサに対してデ
ータ転送を要求した後、そのデータ転送がマスタプロセ
ッサによる読み出しの場合はマスタプロセッサにょジイ
ンター7エイスレジスタ9のデータが読み出されたがど
うがマスタプロセッサによる書き込みの場合は、マスク
によジインター7エイスレジスタ9にデータが書き込ま
れたかどうかを判断することが可能となる。
インターフェイスレジスタ9はマスタプロセッサとのデ
ータ転送回路の中でデータのバッファとして使用される
。マスタプロセッサによる読み出しの場合は、スレーブ
プロセッサはインターフェイスレジスタに、マスタプロ
セッサに与えるデータを書き込み、RQフラグ8をセッ
トしてマスタプロセッサに対してデータの読み出しを要
求すれば、マスタプロセッサーがデータの読み出しを完
了するまでは、インター7エイスレジスタ9の内容を書
き変えてしまわない範囲で別の処理を実行できる。
同様にマスタプロセッサによる書き込みの場、合も、R
Qフラグ8をセットしてマスタプロセッサに対してデー
タの書き込みを要求すれば、そのデータを必要としない
範囲で別の処理を実行できる。つまジインターフェイス
レジスタ9はバッファとして使用されプロセッサの処理
効率を向上させている。
しかしながら、第1図に示す様な従来の回路例によると
、データ転送(読み出し、書き込みとも)が終了したか
どうかを、条件付分岐命令7(RQフラグの状態が1か
Oかをテストして、その状態によってプログラムカウン
タをコントロールするための命令)と、RQ7ラグ8の
状態によシ判断しているため条件付分岐命令7をプログ
ラムシーケンス中の適正な箇所に挿入し、その後のシー
ケンスに、次にインターフェイスレジスタ9を介してデ
ータ転送を行う命令を置 1く必要があった。そのため
、プログラムを作成する際に、処理速度が最も優れ、し
かも手順前後(マスクによるデータ転送が終了していな
い状態のインターフェイスレジスタをアクセスしてしま
うという様な誤シ)のないプログラムを作成するために
、 プログラムシーケンスがデータ転送時チ状tqにあるの
か、データ転送が終了した状態にあるのかを注意しなけ
ればいけないし、スレーププ 10セツサは一般にプロ
グラムメモリ容量が限られているため、条件付分岐命令
のステップ数も負担が大きいという欠点を持っている。
、3) 発明の詳細な説明 本発明の目的は、スレーブプロセッサのデータ転送実行
待ちを、インターフェイスレジスタをアクセスする命令
を実行するマシンサイクルで自動的に行うことで、デー
タ転送待ちのための条件付分岐命令を省略して、上記欠
点を解決したデータ転送制御回路を提供することにある
4)発明の構成 本発明によれば、プログラムカウンタと、命令デコーダ
と、RQフラグと、インター7エイスレジスタと、イン
ターフェイスレジスタを介するデータ転送命令及びRQ
フラグとを入力信号としてデータ転送要求フラグの状態
によりプログラムシーケンスを、データ転送待ち状態に
せしめる制御回路とでデータ転送制御回路を構成するも
のである。
5) 発明の詳細な説明 次に本発明の実施例について、図面を参照して説明する
。従来例を示すW、1図と、本発明の実施例を示す第2
図とを比較して異なるのは従来例では条件付分岐命令7
とRQフラグ8とを入力信号とする分岐信号出力回路1
1よ多出力される分岐信号12によシブログラムカウン
タ1を制御していた部分が(第1図)、本発明の実施例
ではインターフェイスレジスタを介してデータ転送する
命令5とRQフラグ8を入力信号とする制御回路13に
よ多出力されるプログラムカウンタ制御信号14によシ
ブログラムカウンタ1を制御している(第2図)。第2
図の回路ではインターフェイスレジスタのデータバッフ
ァとしての動作は従来例と全く同様であるが、マスクに
よるデータ転送が終了したかどうかは、インタフェイス
レジスタを介してデータ転送する命令5が実行されたタ
イミングでの囮フラグ8の状態によシ制御回路13がプ
ログラムカウンタ制御信号14でプログラムカウンタ1
を制御する。そのためRQ7ラグ8をセットして、マス
タプロセッサーに対してデータ転送を要求した後、その
後に続く命令群のうち、インターフェイスレジスタを介
してデータ転送する命令を実行する直前までのプログラ
ムシーケンスが自動的に実行されしかも条件付分岐命令
は不要である。
ここで6自動的に°′という表現は、従来例では前述の
ようにプログラマがプログラムシーケンス中の適正な位
置に条件付分岐命令を挿入する必要があったが本発明の
実施例によればその必要がないことを意味する。つまり
本発明によりデータ転送制御回路を構成すれば、従来必
要であったデータ転送待ちのための条件付分岐命令が不
要となる。
そのことにより (1)プログラムのステップ数が減少する。
(2)プログラム作成が容易になる。
(3)処理速度の速いプログラムが確実に得られる。
という効果が得られる。
(1)については条件付分岐命令が省略されるのでプロ
グラムステップ数が減少し、プログラムメモリエリアが
有効に使用されるという点で効果が明確である。
(2)、(3)について例をあげて説明する。
次の仕様を持つスレーブプロセッサを想定する。
・内部に読み出し/書き込み可能なデータメモリ(RA
M)を持つ。
・そのRAMはアドレスレジスタ(POINTER)に
より読み出し/書き込みの番地が指定される。
このスレーブプロセッサでマスタプロセッサーからのデ
ータをRAMのある番地に書き込むプログラムを考える
と、従来のスレーブブロセ イッサでは第3図及び第4
図で示す2つのプログラム例(1)、 (2)が考えら
れる。プログラム例(1)と(2)とを比較すると、マ
スクがスレーブプロセッサのデータ転送要求を確認して
データ転送を行うまでにはスレーブプロセッサの命令サ
イクルで数サイクル必要とするため、その間にPOIN
TEJをセットしておく手順である(2)のプログラム
例のほうが動作終了までの処理速度は速い。
この例のように、従来のデータ転送制御回路を有するス
レーブプロセッサでは作成されたプログラムの種類によ
って処理速度に差があるため、プログラム作成者は、処
理速度の最も優れたプログラムを作成するための労力を
必要とする。しかし、本発明によるデータ転送制御回路
を有するスレーブプロセッサでは、第5図のプログラム
例(3)のように、プログラムステツノ数も少く、処理
速度の点でも優れたプログラムが容易に作成可能である
【図面の簡単な説明】
第1図は従来のデータ転送制御回路を説明するブロック
図、第2図は本発明の一実施例を説明するブロック図で
ある。 1・・・・・・プログラムカウンタ、2・旧・・プログ
ラムメモリ、3・・・・・・命令レジスタ、4・旧・・
命令テコーダ、5・・・・・・インターフェイスレジス
タを介するデ−夕転送命令、6・・・・・・RQフラグ
セット命令、7・・・・・・争件付分岐命令(第1図の
み)、8・・・・・・RQフラグ、9・・・・・・イン
ターフェイスレジスタ、10・・・・・・マスタによる
データ転送制御信号、11・・・・・・分岐信号出力回
路、12・・・・・・分岐信号、13・・・・・・制御
回路、14・・・・・・プログラムカウンタ制御信号w
、3図及び第4図は従来のデータ転送制御回路によるス
レーブプロセッサのプログラム例のフローチャート、第
5図は本発明の構成を採用したスレーブプロセッサのプ
ログラム例のフローチャートである。 外仰ハ゛ス 茅1@ 半5@ フ・ロク゛ラム4刈(3) ごの今4′か“ 陰り41177470 ];]1:@1−5h=Jc’
aア゛−タ転送j11フー?欠4丁され)。

Claims (1)

    【特許請求の範囲】
  1. 実行すべき命令が格納された記憶番地を指定するプログ
    ラムカウンタと、前記記憶番地よシ読み出された命令を
    解読する命令デコーダと、データ転送要求命令によシセ
    ットされ、データ転送の実行によシリセットされるデー
    タ転送要求フラグと、外部とのデータ転送を行うための
    データバッファリング手段としてのインターフェイスレ
    ジスタと、データ転送要求命令を実行する場合、データ
    転送要求フラグの状態によシ前記データ転送要求命令の
    実行を待ち状態にせしめる制御回路とを有することを特
    徴としたデータ転送制御回路。
JP1487284A 1984-01-30 1984-01-30 デ−タ転送制御回路 Granted JPS60159958A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1487284A JPS60159958A (ja) 1984-01-30 1984-01-30 デ−タ転送制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1487284A JPS60159958A (ja) 1984-01-30 1984-01-30 デ−タ転送制御回路

Publications (2)

Publication Number Publication Date
JPS60159958A true JPS60159958A (ja) 1985-08-21
JPH0218746B2 JPH0218746B2 (ja) 1990-04-26

Family

ID=11873104

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1487284A Granted JPS60159958A (ja) 1984-01-30 1984-01-30 デ−タ転送制御回路

Country Status (1)

Country Link
JP (1) JPS60159958A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60218153A (ja) * 1984-04-13 1985-10-31 Oki Electric Ind Co Ltd プロセッサ間通信方法
JPH03156558A (ja) * 1989-11-14 1991-07-04 Nec Home Electron Ltd ホストcpuとコプロセッサとの間の通信方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60218153A (ja) * 1984-04-13 1985-10-31 Oki Electric Ind Co Ltd プロセッサ間通信方法
JPH03156558A (ja) * 1989-11-14 1991-07-04 Nec Home Electron Ltd ホストcpuとコプロセッサとの間の通信方法

Also Published As

Publication number Publication date
JPH0218746B2 (ja) 1990-04-26

Similar Documents

Publication Publication Date Title
JPH0543151B2 (ja)
JPS62251865A (ja) 情報処理装置
JPS60159958A (ja) デ−タ転送制御回路
US6134642A (en) Direct memory access (DMA) data transfer requiring no processor DMA support
JPS60195661A (ja) デ−タ処理システム
JPH06231032A (ja) アクセス制御装置
KR950004227B1 (ko) 정보처리시스템
JPS6041146A (ja) デ−タ転送制御方式
JP2623501B2 (ja) 直接メモリアクセス制御回路
JP2001014214A (ja) メモリ共有方法、およびこの方法を使用したマルチプロセッサ設備
JPS6221130B2 (ja)
JPH0711782B2 (ja) マイクロプログラム制御方式
JPS63311567A (ja) アクセス制御方式
JPH0419574B2 (ja)
JPH05241828A (ja) 命令処理装置
JPH0321941B2 (ja)
JPH04211854A (ja) コンピュータ装置
JPS63279351A (ja) Dma転送制御装置
JPH04319703A (ja) プログラマブルコントローラ
JPS6152763A (ja) デ−タ処理装置
JPH0481939A (ja) マイクロコンピュータの制御方式
JPS60196847A (ja) マイクロプログラム制御方式
JPH0721078A (ja) コンピュータシステム
JP2000285089A (ja) マイクロプロセッサ及びデータの共有方式
JPH048825B2 (ja)

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term