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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/223—Execution 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付けて
いただめ、使用するマクロ命令数が増加し、下記の欠点
が生じていた。
P OL : ProbIem Qriented L
angnage)を解読実行する制御1用マイクロコン
トローラでは、マクロ命令間のデータの受け渡しをその
マクロ命令毎にインターフェイス用メモリを割p付けて
いただめ、使用するマクロ命令数が増加し、下記の欠点
が生じていた。
(1)マクロ命令の数だけメモリが必要となるため、メ
モリ容量が増加する。
モリ容量が増加する。
(2)メモリの割付けは、通常、ユーザがマクロ命令間
のインターフェイス(ブロック線図の作成)を行なうた
め、メモリ構成が複雑となる。
のインターフェイス(ブロック線図の作成)を行なうた
め、メモリ構成が複雑となる。
本発明の目的は、従来の欠点全熱くしたデータインター
フェイス方式を提供するにある。
フェイス方式を提供するにある。
本発明の要点は、複数のマクロ命令群で構成されるタス
クv、(i)いくつかのグループ毎に分割し、(11)
このグループ単位毎にインターフェイス用メモリを割シ
当てることにある。
ク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)転送を行なう。
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)どういう順序で要求するかを判断するとともに指示
を行なう。
を行ない、(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はマクロ命令、a、hは各
マクロ命令間に結ぶインターフェイス紗、Aは1つのマ
クロ命令4の演算結果を複数のマクロ命令5,7.8に
与える分岐点、BICは1つのマクロ命令9、あるいは
、10が複数のマクロ命令7,8、あるいは、6,9の
演算結果を用いて演算子−るための結合点である。
従来は各マクロ命令(4〜10)間毎にメモリヲ、?I
Iり当てるインターフェイス方式をとっている。
Iり当てるインターフェイス方式をとっている。
すなわち、第2図に示したインターフェイス線a〜hの
数だけ命令iUJのインターフェイス用メモリが必要と
なり、a)メモリ容量が増加し、b)その構成も複雑と
なる。
数だけ命令iUJのインターフェイス用メモリが必要と
なり、a)メモリ容量が増加し、b)その構成も複雑と
なる。
そこで、本発明では第3図に示す様にタスクのマクロ命
令構成を変換した。同図において、4〜10 r a−
h+ A−Cは第2図と同様のものであり、4−1〜+
3は任意のマクロ命令から成るグループナンバーである
。
令構成を変換した。同図において、4〜10 r a−
h+ A−Cは第2図と同様のものであり、4−1〜+
3は任意のマクロ命令から成るグループナンバーである
。
以下に、第2図の例を用いてタスク構成を第3図に示し
たグルーブナ1〜す3へ分割する方成金第4図を用いて
説明する。
たグルーブナ1〜す3へ分割する方成金第4図を用いて
説明する。
(+) まず、タスクの出力側Endから開始点、9i
artまでの最長バスを検索し、このバスを通るマクロ
命令で構成されるグループをす1とする。
artまでの最長バスを検索し、このバスを通るマクロ
命令で構成されるグループをす1とする。
(11)次に、上記(1)の最長バス検索時に検出され
た第1の結合点Cから分岐黒人までのバスを検索し、こ
のバスを通るマクロ命令で構成されるグループを≠2と
する。
た第1の結合点Cから分岐黒人までのバスを検索し、こ
のバスを通るマクロ命令で構成されるグループを≠2と
する。
(Iii) 上記<+Oのバス検索時に検出された第2
の結合点Bから分岐点Aまでのバスを検索し、このバス
を通るマクロ命令で構成されるグループ″f:≠3とす
る。
の結合点Bから分岐点Aまでのバスを検索し、このバス
を通るマクロ命令で構成されるグループ″f:≠3とす
る。
この様にグループの検索は、a)タスクの出力側(En
d)から開始点(Start)までの最長バスを検出し
、b)次に結合点(B、C)、あるいは、分岐点(A)
が存在している場合には、その結合点/分岐点の出」を
仮シに1つのタスクと考えて上記a)の処理を、マクロ
命令、あるいは、結合点/分岐点が存在しなくなるまで
行ない、C)この様にして検索された同一バスを持つグ
ループ単位毎に1つのインターフェイス用メモリを登録
する。
d)から開始点(Start)までの最長バスを検出し
、b)次に結合点(B、C)、あるいは、分岐点(A)
が存在している場合には、その結合点/分岐点の出」を
仮シに1つのタスクと考えて上記a)の処理を、マクロ
命令、あるいは、結合点/分岐点が存在しなくなるまで
行ない、C)この様にして検索された同一バスを持つグ
ループ単位毎に1つのインターフェイス用メモリを登録
する。
従って、本方法を用いてグループ分けを行なうことで、
インターフェイス用メモリ構成は極めて単純化できるこ
とがわかる。
インターフェイス用メモリ構成は極めて単純化できるこ
とがわかる。
一方、第3図で示した分岐点Aにおいて複数のマクロ命
令(グルーブナ2.3)へ演算結果を転送する場合のメ
モリの選択が問題となる。以下にこの時のインターフェ
イス例とその問題点を示す。
令(グルーブナ2.3)へ演算結果を転送する場合のメ
モリの選択が問題となる。以下にこの時のインターフェ
イス例とその問題点を示す。
(lン メモリの共用
例えば、分岐点AK=するマクロ命令5,7゜8はグル
ーブナ1の専用メモリヲ共用する。この方法では、マク
ロ命令の実行順序によっては、メモリの内容が壊れる欠
点を生じる。すなわち、マクロ命令7、ちるいは8の実
行前にマクロ命令5を実行すると、マクロ命令5の演算
結果が共用しているグルーブナ1の専用メモリに書き込
まれるため、マクロ命令7.8はマクロ命令5によって
書き変えられたデータをもとに演算を行なってしまう。
ーブナ1の専用メモリヲ共用する。この方法では、マク
ロ命令の実行順序によっては、メモリの内容が壊れる欠
点を生じる。すなわち、マクロ命令7、ちるいは8の実
行前にマクロ命令5を実行すると、マクロ命令5の演算
結果が共用しているグルーブナ1の専用メモリに書き込
まれるため、マクロ命令7.8はマクロ命令5によって
書き変えられたデータをもとに演算を行なってしまう。
従って、このメモリを共用する方法を用いると、1)上
記したメモリの書き変えを防ぐため、11)プログラマ
はマクロ命令の実行順序を意識しながらブロック線図を
作成しなければならないという欠点を持つ。
記したメモリの書き変えを防ぐため、11)プログラマ
はマクロ命令の実行順序を意識しながらブロック線図を
作成しなければならないという欠点を持つ。
(2)各、グループ専用メモリの使用
例えば、マクロ命令4は演算結果を与えるべきマクロ命
令5,7.8が属する各グループ≠1〜3の専用メモリ
に出力する。この方法によれば上記(1)の欠点はなく
なる。しかし、それぞれ異なったエリアへのデータを書
き込むだめ、データのwrite動作が複数回必要とな
シ、新たに、1)処理性の低下、11)プログラマの分
岐点存在の意識という欠点を生じる。
令5,7.8が属する各グループ≠1〜3の専用メモリ
に出力する。この方法によれば上記(1)の欠点はなく
なる。しかし、それぞれ異なったエリアへのデータを書
き込むだめ、データのwrite動作が複数回必要とな
シ、新たに、1)処理性の低下、11)プログラマの分
岐点存在の意識という欠点を生じる。
そこで、本発明では、データのWr i t e動作は
そのエリアの指定方法によっては、同時に複数のエリア
へのデータの書き込みが可能となる事に着目して上記し
た全ての欠点を解決した。
そのエリアの指定方法によっては、同時に複数のエリア
へのデータの書き込みが可能となる事に着目して上記し
た全ての欠点を解決した。
第5図に、以上述べたマクロ命令間のデータインターフ
ェイス方式の概要図を示す。図において、11は各グル
ープ毎に割シ当てるインターフェイス用専用メモリエリ
ア、12は専用メモリエリア12のどのエリアを使用す
るかを決定するメモリ指定部、13は実行マクロ命令で
ある。同図に示したように本発明では実行マクロ命令1
3はインターフェイス専用メモリエリア11のどこをア
クセスするのかを決定するメモリ指定部12を介してデ
ータをアクセスする。この時、メモリ指示部12は実行
マクロ命令13がどのグループに属するかを判断してア
クセスすべきメモリエリアを指示する。
ェイス方式の概要図を示す。図において、11は各グル
ープ毎に割シ当てるインターフェイス用専用メモリエリ
ア、12は専用メモリエリア12のどのエリアを使用す
るかを決定するメモリ指定部、13は実行マクロ命令で
ある。同図に示したように本発明では実行マクロ命令1
3はインターフェイス専用メモリエリア11のどこをア
クセスするのかを決定するメモリ指定部12を介してデ
ータをアクセスする。この時、メモリ指示部12は実行
マクロ命令13がどのグループに属するかを判断してア
クセスすべきメモリエリアを指示する。
この時のメモリ指示部12における実行マクロ命令13
の使用メモリエリアの判断は、前述した様に高級言語を
先行解読するCP[JAlが支援可能である。
の使用メモリエリアの判断は、前述した様に高級言語を
先行解読する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に空き
エリアが出来た時点で順次対応するビット列を転送すれ
ば良い。
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のマクロ命令4が分岐点Aにおいてa fAノー1
” ルア’ + 1〜3 (”” り” 命令5.7
r 8 )に結果を転送する場合には、CPUAlがイ
ンターフェイス部3において専用メモリ11の、クリえ
ば、ナ1.2.3に対応する各ピットを介して指示する
。一方、CPUB2は専用メモリエリア11をアクセス
するだけで、上記したメモリエリアのどこ乞アクセスす
るのかという判断は行なわない。
本発明によれば、
(1)複数のマクロ命令から成るタスクを、グループ毎
に分割する。
に分割する。
(11)分割したグループ単位毎にマクロ命令間のイン
ターフェイス用メモリkM録する。
ターフェイス用メモリkM録する。
このため、マクロ命令間のインターフェイス用メモリは
、(a)その6量が少なく 、 (b)構成が単純化で
きるとともに、(C)プログラマはブロック線図対応の
マクロ命令実行順序全意識せずに作業ができる等の効果
がある。
、(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?令
構成図、第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の処理装置からの解
読結果を得て前記制御系ブロック線図の演算要素に対応
したマクロ命令の実行処理を行なう第2の処理装置と前
記第1.第2の処理装置間の情報授受手段として前記第
1.第2の処理装置相互が非同期アクセス可能な記憶部
から成る制御用マイクロコントローラにおいて、複数の
マクロ命令から成るタスクの結合点から分岐点までに含
まれるマクロ命令群+!!−1つのグループとして分割
し、前記グループ単位毎にマクロ命令間インターフェイ
ス用に専用の記憶部を設けたことを特徴とするデータイ
ンターフェイス方式。
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) |
-
1983
- 1983-09-26 JP JP17620983A patent/JPS6069744A/ja active Pending
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) | キャッシュ制御方式 |