JPS6069744A - デ−タインタ−フエイス方式 - Google Patents

デ−タインタ−フエイス方式

Info

Publication number
JPS6069744A
JPS6069744A JP17620983A JP17620983A JPS6069744A JP S6069744 A JPS6069744 A JP S6069744A JP 17620983 A JP17620983 A JP 17620983A JP 17620983 A JP17620983 A JP 17620983A JP S6069744 A JPS6069744 A JP S6069744A
Authority
JP
Japan
Prior art keywords
memory
macro
interface
group
macro instructions
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
Application number
JP17620983A
Other languages
English (en)
Inventor
Koichi Kimura
光一 木村
Hiroaki Aotsu
青津 広明
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP17620983A priority Critical patent/JPS6069744A/ja
Publication of JPS6069744A publication Critical patent/JPS6069744A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/22Microcontrol or microprogram arrangements
    • G06F9/223Execution means for microinstructions irrespective of the microinstruction function, e.g. decoding of microinstructions and nanoinstructions; timing of microinstructions; programmable logic arrays; delays and fan-out problems

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は制御用マイクロコントローラに係シ、特にマク
ロ命令間のデータの受け渡しに好適なデータインターフ
ェイス方式に関する。
〔発明の背景〕
従来の制御系ブロック線図に対応する高級言語(例えば
P OL : ProbIem Qriented L
angnage)を解読実行する制御1用マイクロコン
トローラでは、マクロ命令間のデータの受け渡しをその
マクロ命令毎にインターフェイス用メモリを割p付けて
いただめ、使用するマクロ命令数が増加し、下記の欠点
が生じていた。
(1)マクロ命令の数だけメモリが必要となるため、メ
モリ容量が増加する。
(2)メモリの割付けは、通常、ユーザがマクロ命令間
のインターフェイス(ブロック線図の作成)を行なうた
め、メモリ構成が複雑となる。
〔発明の目的〕
本発明の目的は、従来の欠点全熱くしたデータインター
フェイス方式を提供するにある。
〔発明の概要〕
本発明の要点は、複数のマクロ命令群で構成されるタス
クv、(i)いくつかのグループ毎に分割し、(11)
このグループ単位毎にインターフェイス用メモリを割シ
当てることにある。
〔発明の実施例〕
以下、本発明の一実施例の構成及び動作を説明する。第
1図に本発明が対象とする制御用マイクロコントローラ
の基本構成を示す。同図におhて、1は制御系ブロック
線図対応の高級言語(例えばPOL等)と先行的に解読
する処理装置CPUA、2はマクロ命令を実行する処理
装置CPUB、3はCPUA−B闇のrlt報授受手段
としてFIFO(Fi rstIn li’1rct 
Qut)を用いたインターフェイス部である。すなわち
、CPUB2はCPUAl が先行解読した結果(演算
仕様)をインターフェイス部3を介して受け取シ、それ
に従った演算を行なう。この時、CPUA−8間の処理
進行は、FIFOを用いたインターフェイス部3によ多
並列処理(パイプライン制御)されることになる。また
、CPUA1からのCPUB2に対する解読結果の転送
は、例えばD M A(Di rect Memory
 Access)転送を行なう。
このように、CPUAlは、(1)高級言語の先行解読
を行ない、(It)CPUB−2に対して命令の実行順
序を指示する。すなわち、CPUAlは、事前にCPU
B2がマクロ命令毎に、a)どこのエリアのデータを、
b)どういう順序で要求するかを判断するとともに指示
を行なう。
第2図に、複数のマクロ命令で構成されるタスク例を示
す。同図において、4〜10はマクロ命令、a、hは各
マクロ命令間に結ぶインターフェイス紗、Aは1つのマ
クロ命令4の演算結果を複数のマクロ命令5,7.8に
与える分岐点、BICは1つのマクロ命令9、あるいは
、10が複数のマクロ命令7,8、あるいは、6,9の
演算結果を用いて演算子−るための結合点である。
従来は各マクロ命令(4〜10)間毎にメモリヲ、?I
Iり当てるインターフェイス方式をとっている。
すなわち、第2図に示したインターフェイス線a〜hの
数だけ命令iUJのインターフェイス用メモリが必要と
なり、a)メモリ容量が増加し、b)その構成も複雑と
なる。
そこで、本発明では第3図に示す様にタスクのマクロ命
令構成を変換した。同図において、4〜10 r a−
h+ A−Cは第2図と同様のものであり、4−1〜+
3は任意のマクロ命令から成るグループナンバーである
以下に、第2図の例を用いてタスク構成を第3図に示し
たグルーブナ1〜す3へ分割する方成金第4図を用いて
説明する。
(+) まず、タスクの出力側Endから開始点、9i
artまでの最長バスを検索し、このバスを通るマクロ
命令で構成されるグループをす1とする。
(11)次に、上記(1)の最長バス検索時に検出され
た第1の結合点Cから分岐黒人までのバスを検索し、こ
のバスを通るマクロ命令で構成されるグループを≠2と
する。
(Iii) 上記<+Oのバス検索時に検出された第2
の結合点Bから分岐点Aまでのバスを検索し、このバス
を通るマクロ命令で構成されるグループ″f:≠3とす
る。
この様にグループの検索は、a)タスクの出力側(En
d)から開始点(Start)までの最長バスを検出し
、b)次に結合点(B、C)、あるいは、分岐点(A)
が存在している場合には、その結合点/分岐点の出」を
仮シに1つのタスクと考えて上記a)の処理を、マクロ
命令、あるいは、結合点/分岐点が存在しなくなるまで
行ない、C)この様にして検索された同一バスを持つグ
ループ単位毎に1つのインターフェイス用メモリを登録
する。
従って、本方法を用いてグループ分けを行なうことで、
インターフェイス用メモリ構成は極めて単純化できるこ
とがわかる。
一方、第3図で示した分岐点Aにおいて複数のマクロ命
令(グルーブナ2.3)へ演算結果を転送する場合のメ
モリの選択が問題となる。以下にこの時のインターフェ
イス例とその問題点を示す。
(lン メモリの共用 例えば、分岐点AK=するマクロ命令5,7゜8はグル
ーブナ1の専用メモリヲ共用する。この方法では、マク
ロ命令の実行順序によっては、メモリの内容が壊れる欠
点を生じる。すなわち、マクロ命令7、ちるいは8の実
行前にマクロ命令5を実行すると、マクロ命令5の演算
結果が共用しているグルーブナ1の専用メモリに書き込
まれるため、マクロ命令7.8はマクロ命令5によって
書き変えられたデータをもとに演算を行なってしまう。
従って、このメモリを共用する方法を用いると、1)上
記したメモリの書き変えを防ぐため、11)プログラマ
はマクロ命令の実行順序を意識しながらブロック線図を
作成しなければならないという欠点を持つ。
(2)各、グループ専用メモリの使用 例えば、マクロ命令4は演算結果を与えるべきマクロ命
令5,7.8が属する各グループ≠1〜3の専用メモリ
に出力する。この方法によれば上記(1)の欠点はなく
なる。しかし、それぞれ異なったエリアへのデータを書
き込むだめ、データのwrite動作が複数回必要とな
シ、新たに、1)処理性の低下、11)プログラマの分
岐点存在の意識という欠点を生じる。
そこで、本発明では、データのWr i t e動作は
そのエリアの指定方法によっては、同時に複数のエリア
へのデータの書き込みが可能となる事に着目して上記し
た全ての欠点を解決した。
第5図に、以上述べたマクロ命令間のデータインターフ
ェイス方式の概要図を示す。図において、11は各グル
ープ毎に割シ当てるインターフェイス用専用メモリエリ
ア、12は専用メモリエリア12のどのエリアを使用す
るかを決定するメモリ指定部、13は実行マクロ命令で
ある。同図に示したように本発明では実行マクロ命令1
3はインターフェイス専用メモリエリア11のどこをア
クセスするのかを決定するメモリ指定部12を介してデ
ータをアクセスする。この時、メモリ指示部12は実行
マクロ命令13がどのグループに属するかを判断してア
クセスすべきメモリエリアを指示する。
この時のメモリ指示部12における実行マクロ命令13
の使用メモリエリアの判断は、前述した様に高級言語を
先行解読するCP[JAlが支援可能である。
第6図、第7図を用いてインターフェイス用専用メモリ
11の判断支援方法について述べる。第6図で、1〜3
.11は第1図、第5図と同様であシ、14はCPUB
2が専用メモリ11をアクセスする場合に発行されるl
(、ead /Wri te信号、110は第3図に示
したグルーブナ1の専用メモリエリア、111はグルー
ブナ2の専用メモリエリア、112はグルーブナNの専
用メモリエリアである。第7図にはCPUA−8間を結
ぶFIFOで構成されたインターフェイス部3の内容を
示し、■各ピットヲ実行マクロ命令がアクセスすべき専
用メモリエリア毎に割シ当で、(It)このビット列1
〜tはタスク内のマクロ命令のアクセス回数分だけある
。な*、FIFOの深さは任意の故がめれば良く、すな
わちビット列数tとは無関係でおり、もし、FIFOの
深さが足りない場合には、CPUAlがFIFOに空き
エリアが出来た時点で順次対応するビット列を転送すれ
ば良い。
第6図、第7図に示した様に、例えば第3図のグルーブ
ナ1のマクロ命令4が分岐点Aにおいてa fAノー1
” ルア’ + 1〜3 (”” り” 命令5.7 
r 8 )に結果を転送する場合には、CPUAlがイ
ンターフェイス部3において専用メモリ11の、クリえ
ば、ナ1.2.3に対応する各ピットを介して指示する
。一方、CPUB2は専用メモリエリア11をアクセス
するだけで、上記したメモリエリアのどこ乞アクセスす
るのかという判断は行なわない。
〔発明の効果〕
本発明によれば、 (1)複数のマクロ命令から成るタスクを、グループ毎
に分割する。
(11)分割したグループ単位毎にマクロ命令間のイン
ターフェイス用メモリkM録する。
このため、マクロ命令間のインターフェイス用メモリは
、(a)その6量が少なく 、 (b)構成が単純化で
きるとともに、(C)プログラマはブロック線図対応の
マクロ命令実行順序全意識せずに作業ができる等の効果
がある。
【図面の簡単な説明】
第1図は1tjlJ n用マイクロコントローラの基本
構成図、第2図はタスク(t4構成、第3図は第2図で
示したタスク構成をグループ分けした図、第4図はグル
ープ分けを行なうための70−図、第5図はデータイン
ターフェイス方式の概略図、第6図。 第7図はデータインターフェイス方式を実現するだめの
支援方法を示す図である。 1・・・CPUA、2・・・CPUB、3・・・インタ
ーフェイス部、11・・・インターフェイス用専用メモ
リエリア、12・・・メモリ指定部、110〜112・
・・専用メモ第 4 目 第 5 固 メモソ7旨定ξI’ 定介770?令

Claims (1)

    【特許請求の範囲】
  1. 1、制御系ブロック線図に対応した高級言語を先行的に
    解読する第1の処理装置とこの第1の処理装置からの解
    読結果を得て前記制御系ブロック線図の演算要素に対応
    したマクロ命令の実行処理を行なう第2の処理装置と前
    記第1.第2の処理装置間の情報授受手段として前記第
    1.第2の処理装置相互が非同期アクセス可能な記憶部
    から成る制御用マイクロコントローラにおいて、複数の
    マクロ命令から成るタスクの結合点から分岐点までに含
    まれるマクロ命令群+!!−1つのグループとして分割
    し、前記グループ単位毎にマクロ命令間インターフェイ
    ス用に専用の記憶部を設けたことを特徴とするデータイ
    ンターフェイス方式。
JP17620983A 1983-09-26 1983-09-26 デ−タインタ−フエイス方式 Pending JPS6069744A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17620983A JPS6069744A (ja) 1983-09-26 1983-09-26 デ−タインタ−フエイス方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17620983A JPS6069744A (ja) 1983-09-26 1983-09-26 デ−タインタ−フエイス方式

Publications (1)

Publication Number Publication Date
JPS6069744A true JPS6069744A (ja) 1985-04-20

Family

ID=16009526

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17620983A Pending JPS6069744A (ja) 1983-09-26 1983-09-26 デ−タインタ−フエイス方式

Country Status (1)

Country Link
JP (1) JPS6069744A (ja)

Similar Documents

Publication Publication Date Title
JP2558064B2 (ja) I/o装置と拡張記憶装置又は主記憶装置の間でデータを転送する方法
US3728693A (en) Programmatically controlled interrupt system for controlling input/output operations in a digital computer
EP0230664A2 (en) Master slave microprocessor system with virtual memory
JPH01263737A (ja) エミュレーション装置
JPH03212753A (ja) 入出力装置に対するアトミックアクセス装置及び方法
JPS6069744A (ja) デ−タインタ−フエイス方式
JP3579149B2 (ja) コンピュータシステム
JPS6097459A (ja) デ−タ処理システム同期方法
JPS58137066A (ja) 計算機システムのメモリアクセス制御方法
JP2964504B2 (ja) 文書処理装置
KR920001800B1 (ko) 팩시밀리의 용량확장용 접속장치
JPS63197254A (ja) 仮想記憶制御装置
JPS6022777B2 (ja) デ−タ転送方式
JPS60129868A (ja) メモリ・システム
JPS60134940A (ja) 情報処理装置のレジスタ選択方式
WO1995022110A1 (en) Write-read data operation for microprocessor
JPH0540726A (ja) ライトバツフアのギヤザリング制御方式
JPH0449446A (ja) 複数キャッシュ制御方式
JPH0561769A (ja) メモリ・アクセス方法
JPS59140565A (ja) 情報処理装置
JPH04337851A (ja) メモリアクセス方式
JPS6265149A (ja) メモリ管理ユニツト書き換え方式
JPS60123944A (ja) 情報処理装置におけるバツフアメモリ制御方式
JPH03252856A (ja) プログラムの処理方式
JPH04291642A (ja) キャッシュ制御方式