JPH01205337A - 命令制御方式 - Google Patents

命令制御方式

Info

Publication number
JPH01205337A
JPH01205337A JP3017688A JP3017688A JPH01205337A JP H01205337 A JPH01205337 A JP H01205337A JP 3017688 A JP3017688 A JP 3017688A JP 3017688 A JP3017688 A JP 3017688A JP H01205337 A JPH01205337 A JP H01205337A
Authority
JP
Japan
Prior art keywords
instruction
integrated circuit
stored
area
group
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
JP3017688A
Other languages
English (en)
Inventor
Yoshikazu Yonezawa
米澤 禎和
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP3017688A priority Critical patent/JPH01205337A/ja
Publication of JPH01205337A publication Critical patent/JPH01205337A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Executing Machine-Instructions (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は計算機の機能を一個の集積回路によって実現し
ている集積回路計算機に於ける命令制御方式に関し、特
に、新たな機能を実現する命令を容易に追加することが
できる命令制御方式に関す〔従来の技術〕 従来、集積回路計算機が利用者に与えることができる命
令の種類つまり一つの命令を使用して実現させ得る機能
はそのハードウェア及びハードウェアを制御するマイク
ロプログラムによって決定されていた。
〔発明が解決しようとする課題〕
従来は上述したように、集積回路計算機が備えているハ
ードウェア及びハードウェアを制御するマイクロプログ
ラムによって、利用者に与えることができる命令機能が
決定されるため、新たな命令機能を提供するためには、
集積回路計′n機を構成するハードウェアやそれを制御
するマイクロプログラムを変更する必要があり、集積回
路計算機を作り直さなければならないという問題点があ
った。
本発明はこのような問題点を解決したものであり、その
目的は、集積回路計y1機を作り直すことなく、新たな
機能を提供する任意の数の命令を追加できるようにする
ことにある。
〔課題を解決するための手段〕
本発明はこのような問題点を解決するため、命令実行順
序カウンタに次に実行する命令の格納位置を設定し、該
命令実行順序カウンタに格納位置が設定された命令を実
行する毎に実行した命令に従って前記命令実行順序カウ
ンタの内容を更新することにより、命令の実行順序を管
理している集積回路計算機に於いて、 該集積回路計算機に接続される記憶装置に、前記集積回
路計算機が実行するプログラムが格納される第1の領域
と、 該第1の領域に格納されているプログラムから保護され
、前記集積回路計算機が一つの命令によって提供してい
ない機能を前記集積回路計算機が有している命令のみに
よって実現した機能命令群及び機能命令群の格納位置を
示す命令群格納位置表が格納される第2の領域とを設け
、 前記集積回路計算機に、 命令位置保存レジスタを設け、 前記集積回路計算機は前記第2の領域に格納されている
機能命令群の内の一つを指定した特定命令を実行するこ
とにより、前記第2の領域に格納されている命令群格納
位置表を参照して前記特定命令によって指定された機能
命令群の先頭の命令の格納位置を前記命令実行順序カウ
ンタに設定すると共に、前記特定命令に続いて前記第1
の領域に格納されている命令の格納位置を前記命令位置
保存レジスタに設定し、前記特定命令によって指定され
た機能命令群を構成する命令を全て実行することにより
、前記命令位置保存レジスタに保存されている内容を前
記命令実行順次カウンタに設定する。
〔作 用〕
集積回路計算機は記憶装置の第2の領域に格納されてい
る機能命令群の内の一つを指定した特定命令を実行する
ことにより、命令群格納位W表を参照して命令実行順序
カウンタに特定命令によって指定された機能命令群の先
頭の命令の格納位置を設定する。これにより、特定命令
によって指定された機能命令群を構成する命令が順次実
行処理される。また、集積回路計算機は特定命令を実行
することにより、特定命令に続いて前記第1の領域に格
納されている命令の格納位置を保存しておく。特定命令
によって指定された機能命令群を構成している全ての命
令を実行することにより、集積回路計算機は命令位置保
存レジスタに保存されている格納位置を命令実行順序カ
ウンタに設定する。これにより、再び、第1の領域に記
憶されている命令が順次実行される。
〔実施例〕
次に本発明の実施例について図面を参照して詳細に説明
する。
第1図は本発明の実施例のブロック図であり、集積回路
計算機10と、主記憶袋R20と、入出力装置30とを
含んでいる。集積回路計算Ja1oは命令実行順序カウ
ンタ101 と、命令位置保存レジスタ102と、マイ
クロプログラムによって各部を制御する制御部103と
を含んでいる。主記憶装置1W20には集積回路計算機
10上で動作するプログラムが格納されたり、或いはプ
ログラムによって内容の読出し。
書込みが制限なく実行できる第1の領域201 と、4
JS積回路計算[1(lの保護機能によって領域201
内のプログラムによっては内容の読出し、書込みが禁止
されている第2の領域202とを含み、更に、領域20
2には集積回路計算機10が一つの命令では提供してい
ない機能を集積回路計算機10が持つ命令のみを用いて
実現した機能命令群が格納される5■域220と、領域
220に格納されている各機能命令群の先頭の命令の領
域202上の格納位置を示す命令群格納位π表が格納さ
れる領域221 とを含んでいる。
集積回路計算a10内に設けられている命令実行順序カ
ウンタ101は命令の実行順序を管理するものであり、
集積回路計算機10が現在実行している命令の次に実行
する命令の格納位置が設定される。
今、例えば、主記憶装置20の内容が第2図に示すもの
であり、集積回路計算機10が次に実行する命令が命令
AAAであるとすると、第3図に示すように、命令実行
順序カウンタ101には命令AAΔの格納位置aaaが
設定されている。即ち、命令実行順序カウンタ101の
内容と集積回路計算機10が次に実行する命令との関係
は第3図の状態#lに示すものとなっている。更に、命
令AAへの次に集積回路計算機10が実行する命令が命
令BI3Bであるとすると、命令実行順序カウンタ10
1の内容は命令△AAが実行されることにより、命令B
B 13の格納位置bbbに変更され、命令実行順序カ
ウンタ101 と次に実行する命令との関係は第3図の
状態#2に示すものとなる。命令位置保存レジスタ10
2は集積回路計′l′1.機10が通常の命令を実行し
ている時は全く使用されず、集積回路計算機lOが特定
命令(本実施例では命令KKKとする)を実行した時、
特定命令KKKの次に格納されている命令の位置が格納
される。
次に本実施例の動作を説明する。集積回路計算機10内
の制御部103は先ず、初期状態からの阜θ1n処理を
行なう。この(1!価処理に於いて、制御N「部103
は、予め用意されている数の機能命令群と、各機能命令
群の先頭の命令の領域220上の格納位置を示す命令群
格納位置表とを入出力装置30から読込み、読込んだ各
機能命令群を命令群格納位置表に従って領域220にD
込み、命令群格納位置表を811J戊221に書込む。
この処理が正常に終了しない限り、集積回路計算機10
は主記憶装置20の領域201に格納されている命令を
実行できないものとする。
そして、準備処理が完了すると、集積回路計算機10は
領域201に実行する命令を格納する。
第4図は上述した処理が行なわれた後の主記憶装置20
の内容例を示した図である。即ち、主記憶装置20の領
域201には・・・、命令AAA、命令BBB1特定命
令KKK、命令CCC,命令DDD。
・・・が格納され、領域220にはそれぞれが命令xX
X8.命令Y Y Y 、、 ・、命令ZZZ+  (
i−1〜n)からなるn個の機能命令群が格納されてい
る。尚、添字iは機能命令群の群番号に対応している。
集積回路計算機10は主記憶装置20の領域201に実
行する命令を格納すると、命令実行1+li序カウンタ
101が指し示す位置に格納されている命令を順次実行
処理していく。通常、領域201内にあるプログラムは
領域220の存在を知らないで動いている。
第5図は命令実行時に於ける命令実行順序カウンタ10
1及び命令位置保存レジスタ102の状態遷移を示した
図である。命令実行順序カウンタ101の内容は命令の
実行処理に伴って順次変更され、同図の状態#lに示す
ものとなる。状態#1に於いては、命令実行順序カウン
タ101の内容は命令AAへの格納位置aaaを示して
いるので、現在実行されている命令に対する処理が終了
すると、集積回路計n機10は命令AA八を実行し、制
御部103は命令実行順序カウンタ101の内容を、同
図の状態#2に示すように、次に実行する命令BBBの
格納位置bbbとする。命令AAAの実行が終了すると
、集積回路計算機10は命令13BBを実行し、制御部
103は命令実行順序カウンタ101の内容を、同図の
状態#3に示すように、次に実行する特定命令KKKの
格納位置kkkとする。
特定命令KKKは、領域220に格納されている機能命
令群に制御を移す命令であり、例えば、第6図に示すよ
うに、該命令が特定命令KKKであることを示す命令コ
ードが格納される命令コードフィールド301 と、領
域220に格納されている復数個の機能命令群の中の実
行すべき機能命令群の群番号が格納される群番号フィー
ルド302と、予備フィールド303とから構成されて
いる。予備フィールド303は予備的に設けられている
ものであり、例えば、特定命令KKKによって実行指示
された機能命令群に醪えるデータの領J!!1i201
に於ける格納位置を示す情報等が格納される。
命令BBBの実行が終了し、集積回路計n機1゜が特定
命令KKKを実行すると、制御部103は領域201に
於いて特定命令KKKに続いて格納されている命令CC
Cの格納位置CCCを求め、次いで、第5図の状態#3
に示すように、格納位置Cccを示す情報を命令位置保
存レジスタ102に設定し、保存する。格納位置CCC
を示す情報を命令位置保存レジスタ102に保存すると
、制御部103は特定命令KKKの群番号フィールド3
02に格納されている群番号(この場合iとする)を取
出し、領域221に格納されている命令群格納位置表に
基づいて、群番号iに対応する機能命令群の先頭の命令
XXX、の格納位置xxx1を求め、第5図の状態#4
に示すように、命令実行順序カウンタ101に格納値;
ηXXX1を示す情報を設定する。
状態#4に於いては、命令実行順序カウンタ101の内
容は群番号iを有する機能命令群の先頭の命令XXX、
の格納値ZXXX+を示しているので、特定命令KKK
の処理が終了すると、集積回路計n機10は命令XXX
、を実行し、制御部103は命令実行順序カウンタ10
1の内容を、同図の状態#5に示すように、群番号iの
機能命令群中の次に実行する命令YYY、の格納値ay
yyr とする。
以後、集積回路計算機lOに於いては、命令実行順序カ
ウンタ101の更新と機能命令群を構成する命令の実行
処理とが繰返し行なわれ、やがて命令実行順序カウンタ
101の内容は同図の状態#Jに示すように、群番号i
の機能命令群中の最後の命令222、の格納値fiz 
z Ziを示すものとなり、命令222.が実行される
。命令222、が実行されると、制御部103は同図の
状態#(J+1)に示すように、命令実行順序カウンタ
101の内容を命令位は保存レジスタ102に保存され
ている命令CCCの格納位置CCCに変更する。従って
、これ以後は再び主記憶装置2oの領域201に格納さ
れている命令CCC,命令DDD、・・・が順次実行処
理される。
〔発明の効果〕
以上説明したように、本発明は、記憶装置上の第1の領
域に集積回路計3r機が実行する命令を格納し、第2の
領域に新たな機能を実現する機能命令BY及び機能命令
群の格納位置を示す命令群格納位置表を格納しておき、
集積回路計算機は第2の領域に格納されている機能命令
群の内の一つを指定した特定命令を実行することにより
、第2の領域に格納されている命令群格納位置表を参照
して特定命令によって指定された機能命令群の先頭の命
令の格納位置を命令実行順序カウンタに設定し、機能命
令群を構成している命令を順次実行するものであるので
、集積回路計算機を作り直すことなく、利用者に一つの
命令で実行させ得る新しい機能の命令を任意の故だけ追
加することができる効果がある。
【図面の簡単な説明】
第1図は本発明の実施例のブロック図、第2図は第1図
の動作を説明するための図、第3図は命令実行順序カウ
ンタ101の内容と実行する命令との関係を示す図、 第4図は第1図の動作を説明するための図、第5図は命
令実行時の命令実行順序カウンタloI及び命令位置保
存レジスタ102の状態遷移を示す図及び、 第6図は特定命令K K Kの構成例を示す図である。 図に於いて、 lO・・・集積回路計算機、 20・・・主記憶装置、 30・・・入出力装置、 101・・・命令実行順序カウンタ、 102・・・命令位置保存レジスタ、 103・・・制御部。

Claims (1)

  1. 【特許請求の範囲】 命令実行順序カウンタに次に実行する命令の格納位置を
    設定し、該命令実行順序カウンタに格納位置が設定され
    た命令を実行する毎に実行した命令に従って前記命令実
    行順序カウンタの内容を更新することにより、命令の実
    行順序を管理している集積回路計算機に於いて、 該集積回路計算機に接続される記憶装置に、前記集積回
    路計算機が実行するプログラムが格納される第1の領域
    と、 該第1の領域に格納されているプログラムから保護され
    、前記集積回路計算機が一つの命令によって提供してい
    ない機能を前記集積回路計算機が有している命令のみに
    よって実現した機能命令群及び機能命令群の格納位置を
    示す命令群格納位置表が格納される第2の領域とを設け
    、 前記集積回路計算機に、 命令位置保存レジスタを設け、 前記集積回路計算機は前記第2の領域に格納されている
    機能命令群の内の一つを指定した特定命令を実行するこ
    とにより、前記第2の領域に格納されている命令群格納
    位置表を参照して前記特定命令によって指定された機能
    命令群の先頭の命令の格納位置を前記命令実行順序カウ
    ンタに設定すると共に、前記特定命令に続いて前記第1
    の領域に格納されている命令の格納位置を前記命令位置
    保存レジスタに設定し、前記特定命令によって指定され
    た機能命令群を構成する命令を全て実行することにより
    、前記命令位置保存レジスタに保存されている内容を前
    記命令実行順次カウンタに設定することを特徴とする命
    令制御方式。
JP3017688A 1988-02-12 1988-02-12 命令制御方式 Pending JPH01205337A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3017688A JPH01205337A (ja) 1988-02-12 1988-02-12 命令制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3017688A JPH01205337A (ja) 1988-02-12 1988-02-12 命令制御方式

Publications (1)

Publication Number Publication Date
JPH01205337A true JPH01205337A (ja) 1989-08-17

Family

ID=12296444

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3017688A Pending JPH01205337A (ja) 1988-02-12 1988-02-12 命令制御方式

Country Status (1)

Country Link
JP (1) JPH01205337A (ja)

Similar Documents

Publication Publication Date Title
US6202106B1 (en) Method for providing specific knowledge of a structure of parameter blocks to an intelligent direct memory access controller
JPH01205337A (ja) 命令制御方式
JP2826309B2 (ja) 情報処理装置
JPS6339928B2 (ja)
JP2000029508A (ja) プログラマブルコントローラ
JPS6184705A (ja) プログラマブルコントロ−ラのユ−ザプログラムの変更法
JPH01205338A (ja) 命令制御方式
JPH03263265A (ja) ベクトル処理装置
JP2573391B2 (ja) プログラマブルコントローラ
JPS61182135A (ja) 処理選択方法
JP2551054B2 (ja) 入出力系再構成処理装置
JPS638937A (ja) シングルチツプマイクロコンピユ−タ
JPS5842487B2 (ja) プログラムのロ−デイング方式
JPH0158522B2 (ja)
JPS608943A (ja) 多岐分岐制御方式
JPH02103631A (ja) プログラムメモリのアクセス装置
JPH0319570B2 (ja)
JPS60214039A (ja) デ−タ処理装置
JPS62231337A (ja) マイクロプロセツサ
JPH077346B2 (ja) データフローコンピュータのデバッグ方式
JPH04101263A (ja) クロック装置
JPH0264828A (ja) アドレストレース回路
JPS6074076A (ja) プロセツサ共通化方式
JPH01191934A (ja) 集積回路計算機システム
JPH0373011B2 (ja)