JPS6231432A - マイクロ命令のモデイフアイ方式 - Google Patents
マイクロ命令のモデイフアイ方式Info
- Publication number
- JPS6231432A JPS6231432A JP17148485A JP17148485A JPS6231432A JP S6231432 A JPS6231432 A JP S6231432A JP 17148485 A JP17148485 A JP 17148485A JP 17148485 A JP17148485 A JP 17148485A JP S6231432 A JPS6231432 A JP S6231432A
- Authority
- JP
- Japan
- Prior art keywords
- microinstruction
- address
- register
- microprogram
- data
- 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
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
マイクロプログラムで制御される装置において、特定の
マイクロ命令をモディファイする為のパッチデータ設定
機構と、該パッチデータのアドレス情報によってパッチ
すべきマイクロ命令を抽出する為の比較回路(C)と、
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ(例えば、無操作、交換、アンド、オ
ア、排他的論理和等)する為の論理ユニフ) (LU)
を設けることにより、当該マイクロプログラムの実行に
際して、実時間で、上記比較回路で抽出されたマイクロ
命令をモディファイしながら、該マイクロプログラムを
実行するようにしたものである。
マイクロ命令をモディファイする為のパッチデータ設定
機構と、該パッチデータのアドレス情報によってパッチ
すべきマイクロ命令を抽出する為の比較回路(C)と、
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ(例えば、無操作、交換、アンド、オ
ア、排他的論理和等)する為の論理ユニフ) (LU)
を設けることにより、当該マイクロプログラムの実行に
際して、実時間で、上記比較回路で抽出されたマイクロ
命令をモディファイしながら、該マイクロプログラムを
実行するようにしたものである。
本発明はマイクロプログラムで制御される装置において
、特定のマイクロ命令を実時間でパッチ処理を行うマイ
クロ命令モディファイ方式に関する。
、特定のマイクロ命令を実時間でパッチ処理を行うマイ
クロ命令モディファイ方式に関する。
最近の半導体技術の進歩に伴って、制御メモリの大容量
化が推進されるようになってきた。
化が推進されるようになってきた。
一方、計算機技術の進歩に伴って、データ処理の多様化
が進み、マルチプロセッサシステムの構築が盛んになっ
てきた。
が進み、マルチプロセッサシステムの構築が盛んになっ
てきた。
従って、該計算機システムを制御するマイクロプログラ
ムの種別も益々多様化する動向にある。
ムの種別も益々多様化する動向にある。
これら各種のマイクロプログラムの開発を効果的に行う
為には、該開発途上において、各種のパンチ処理を行い
、該特定のバ・ノチ条件に基づいたマイクロプログラム
を生成、実行し、元のマイクロプログラムとの性能比較
を行うことが必要となる。
為には、該開発途上において、各種のパンチ処理を行い
、該特定のバ・ノチ条件に基づいたマイクロプログラム
を生成、実行し、元のマイクロプログラムとの性能比較
を行うことが必要となる。
従って、実時間で、特定のマイクロ命令について、任意
のモディファイを行いながら、該マイクロプログラムを
実行し、そのパッチ効果を評価する為には、元のマイク
ロプログラムを保存しておくことが必須条件となる。。
のモディファイを行いながら、該マイクロプログラムを
実行し、そのパッチ効果を評価する為には、元のマイク
ロプログラムを保存しておくことが必須条件となる。。
このような事情から、元のマイクロプログラムを破壊す
ることなく、任意のマイクロ命令に対して、実時間で必
要なパッチ処理を施すことができるマイクロ命令モディ
ファイ方式が要求されるようになってきた。
ることなく、任意のマイクロ命令に対して、実時間で必
要なパッチ処理を施すことができるマイクロ命令モディ
ファイ方式が要求されるようになってきた。
第3図は従来のマイクロ命令のモディファイ方式の一例
を示した図である。
を示した図である。
従来方式においては、ある装置のマイクロプログラムの
特定のマイクロ命令を変更する為のパッチデータを、別
の計算機システムで、例えば、アセンブルして生成して
おき、サービスプロセッサ(SVP) 1等の外部装置
に設けられているローディング機構を用いる等して、当
該装置の制御メモリ(C3) 2にローディングし、該
マイクロプログラムを書き替えていた。
特定のマイクロ命令を変更する為のパッチデータを、別
の計算機システムで、例えば、アセンブルして生成して
おき、サービスプロセッサ(SVP) 1等の外部装置
に設けられているローディング機構を用いる等して、当
該装置の制御メモリ(C3) 2にローディングし、該
マイクロプログラムを書き替えていた。
従って、従来方式においては、現在制御メモリ(C3)
2に格納されているマイクロプログラムを、全面的に
書き替えしてしまう為、前のマイクロプログラムを保存
できず、パッチ処理後のマイクロプログラムの機能と、
パンチ処理前のマイクロプログラムの機能とを比較、評
価することができなくなると云う問題があった。
2に格納されているマイクロプログラムを、全面的に
書き替えしてしまう為、前のマイクロプログラムを保存
できず、パッチ処理後のマイクロプログラムの機能と、
パンチ処理前のマイクロプログラムの機能とを比較、評
価することができなくなると云う問題があった。
又、当該パッチ処理の為に、マイクロプログラム全体を
アセンブルし直す必要があり、パッチ処理の工数が増大
すると云う問題があった。
アセンブルし直す必要があり、パッチ処理の工数が増大
すると云う問題があった。
本発明は上記従来の欠点に鑑み、モディファイ対象のマ
イクロプログラムを破壊することなく、且つ実時間で、
該マイクロプログラムの特定のマイクロメモリの一部、
又は全部をモディファイして、即実行できる方法を提供
することを目的とするものである。
イクロプログラムを破壊することなく、且つ実時間で、
該マイクロプログラムの特定のマイクロメモリの一部、
又は全部をモディファイして、即実行できる方法を提供
することを目的とするものである。
第1図は本発明のマイクロ命令モディファイ方式の原理
ブロック図である。
ブロック図である。
本発明においては、パッチデータ設定機構3に、複数語
のパッチデータ (パンチアドレス(CMPA) 30
、パッチデータ(POT) 31.モディファイモード
(hoo) 32)を設定しておき、マイクロプログラ
ムを実行する時、図示していない制御メモリ(C3)を
、CSアドレスレジスタ(C5AR) 20が示すアド
レスでアクセスし、該アドレスのマイクロ命令をCSデ
ータレジスタ(CSDR) 22に読み出した時、上記
アドレスレジスタ(CSAR) 20が示すアドレスと
、パッチデータ3のパッチアドレス(CMPA) 30
とを比較器(C)5で比較し、一致すると対応するパッ
チデータ(PDT) 31と、モディファイモード(M
OD) 32を読み出し、論理ユニット(LU)4にお
いて、当該マイクロ命令に対して、該モディファイモー
ド(MOD)32の内容、例えば、スルー(NOP)
、排他的論理和(EOR) 、アンド(AND) 、オ
ア(OR) 、交換(S朽AP)等に基づいて、パッチ
データ(PDT)との間で演算を行い、上記制御メモリ
(C5)から読み出されたマイクロ命令を、実時間で書
き替え、実行できるように構成する。
のパッチデータ (パンチアドレス(CMPA) 30
、パッチデータ(POT) 31.モディファイモード
(hoo) 32)を設定しておき、マイクロプログラ
ムを実行する時、図示していない制御メモリ(C3)を
、CSアドレスレジスタ(C5AR) 20が示すアド
レスでアクセスし、該アドレスのマイクロ命令をCSデ
ータレジスタ(CSDR) 22に読み出した時、上記
アドレスレジスタ(CSAR) 20が示すアドレスと
、パッチデータ3のパッチアドレス(CMPA) 30
とを比較器(C)5で比較し、一致すると対応するパッ
チデータ(PDT) 31と、モディファイモード(M
OD) 32を読み出し、論理ユニット(LU)4にお
いて、当該マイクロ命令に対して、該モディファイモー
ド(MOD)32の内容、例えば、スルー(NOP)
、排他的論理和(EOR) 、アンド(AND) 、オ
ア(OR) 、交換(S朽AP)等に基づいて、パッチ
データ(PDT)との間で演算を行い、上記制御メモリ
(C5)から読み出されたマイクロ命令を、実時間で書
き替え、実行できるように構成する。
即ち、本発明によれば、マイクロプログラムで制御され
る装置において、特定のマイクロ命令をモディファイす
る為のパッチデータ設定機構と。
る装置において、特定のマイクロ命令をモディファイす
る為のパッチデータ設定機構と。
該パッチデータのアドレス情報によってパッチすべきマ
イクロ命令を抽出する為の比較回路(C)と。
イクロ命令を抽出する為の比較回路(C)と。
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ (例えば、無操作、交換。
令をモディファイ (例えば、無操作、交換。
アンド、オア、排他的論理和等)する為の論理ユニット
(LU)を設けることにより、当該マイクロプログラム
の実行に際して、実時間で、上記比較回路で抽出された
マイクロ命令をモディファイしながら、該マイクロプロ
グラムを実行するようにしたものであるので、当該マイ
クロプログラムを構成しているマイクロ命令の幾つかに
ついて、そのマイクロ命令の一部、または全部を、実時
間で自由に修飾、変更して実行し、当該パッチ処理の結
果を知ることができる効果がある。
(LU)を設けることにより、当該マイクロプログラム
の実行に際して、実時間で、上記比較回路で抽出された
マイクロ命令をモディファイしながら、該マイクロプロ
グラムを実行するようにしたものであるので、当該マイ
クロプログラムを構成しているマイクロ命令の幾つかに
ついて、そのマイクロ命令の一部、または全部を、実時
間で自由に修飾、変更して実行し、当該パッチ処理の結
果を知ることができる効果がある。
以下本発明の実施例を図面によって詳述する。
第2図は本発明の一実施例をブロック図で示したもので
、第1図、第3図と同じ符号は同じ対象物を示し、パッ
チデータ設定機構3.論理ユニット(LU) 4.比較
器(C)5が、本発明を実施するのに必要な機能ブロッ
クである。
、第1図、第3図と同じ符号は同じ対象物を示し、パッ
チデータ設定機構3.論理ユニット(LU) 4.比較
器(C)5が、本発明を実施するのに必要な機能ブロッ
クである。
先ず、CSアドレスレジスタ(C5AR) 20 カ示
t7ドレスによって、制御メモリ(C5”) 2がアク
セスされると、該アドレスに対応したマイクロ命令が、
CSデータレジスタ(C5DR) 22に読み出される
と共に、上記CSアドレスレジスタ(C5AR) 20
の内容は先行CSアドレスレジスタ(ACSAR) 2
0’ にセットされ、次のCSアドレスレジスタ(C5
AI?) 20の内容によって次のマイクロ命令が読み
出される。
t7ドレスによって、制御メモリ(C5”) 2がアク
セスされると、該アドレスに対応したマイクロ命令が、
CSデータレジスタ(C5DR) 22に読み出される
と共に、上記CSアドレスレジスタ(C5AR) 20
の内容は先行CSアドレスレジスタ(ACSAR) 2
0’ にセットされ、次のCSアドレスレジスタ(C5
AI?) 20の内容によって次のマイクロ命令が読み
出される。
従って、破線で囲んだ、先行CSアドレスレジスタ(A
CSAR) 20’ と、CSデータレジスタ(C5
DR) 22は、先行制御の為のCSアドレスと、デー
タを示していることになる。
CSAR) 20’ と、CSデータレジスタ(C5
DR) 22は、先行制御の為のCSアドレスと、デー
タを示していることになる。
この時、パッチデータ設定機構3から複数語のパッチデ
ータについて、パッチアドレス(CMPA)30と、上
記先行CSアドレスレジスタ(ACSAR) 20’と
の内容が比較器(C)5で常時比較されており、一致信
号が得られると、当該パッチアドレス(CMPA)30
に対応するパッチデータ(PDT) 31と、モディフ
ァイモード(FIOD) 32が論理ユニット(LU)
4に入力され、CSデータレジスタ(C5DR) 22
の内容と、上記パッチデータ(PDT) 31の内容と
の間で、上記モディファイモード(MOD) 32が示
すモディファイ条件に従って演算が施され、該修飾され
たマイクロ命令が実行CSレジスタ(U:¥C3DR)
6にセットされ、デコーダ(DEC) 7−でデコ・
−ドされて実行される。
ータについて、パッチアドレス(CMPA)30と、上
記先行CSアドレスレジスタ(ACSAR) 20’と
の内容が比較器(C)5で常時比較されており、一致信
号が得られると、当該パッチアドレス(CMPA)30
に対応するパッチデータ(PDT) 31と、モディフ
ァイモード(FIOD) 32が論理ユニット(LU)
4に入力され、CSデータレジスタ(C5DR) 22
の内容と、上記パッチデータ(PDT) 31の内容と
の間で、上記モディファイモード(MOD) 32が示
すモディファイ条件に従って演算が施され、該修飾され
たマイクロ命令が実行CSレジスタ(U:¥C3DR)
6にセットされ、デコーダ(DEC) 7−でデコ・
−ドされて実行される。
上記モディファイモード(MOD) 32が、例えば、
■ TH(スルー):無操作(NOP)命令とする。
■ TH(スルー):無操作(NOP)命令とする。
■ EOR:排他的論理和演算を施す。
■ AND :論理積(アンド)演算を施す。
■ OR=論理和(オア)演算を施す。
■ 5WAP :交換処理を施す。
等のモディファイ内容を、例えば、当該マイクロ命令の
フィールド単位で指示することにより、当該マイクロ命
令の一部、又は全部を自由に修飾することができる。
フィールド単位で指示することにより、当該マイクロ命
令の一部、又は全部を自由に修飾することができる。
上記比較器(C)5におけるアドレスの比較処理におい
ては、例えば、該比較器(C)5を、パッチデータの数
に対応させて設けることにより、パッチ対象のマイクロ
命令を、CSデータレジスタ(C5DR)22に読み出
す毎に、当該マイクロ命令のアドレスに対応したパッチ
データ(30〜32)を抽出することができる。
ては、例えば、該比較器(C)5を、パッチデータの数
に対応させて設けることにより、パッチ対象のマイクロ
命令を、CSデータレジスタ(C5DR)22に読み出
す毎に、当該マイクロ命令のアドレスに対応したパッチ
データ(30〜32)を抽出することができる。
尚、破線で示したデコーダ(DEC) 8は先行制御時
のデコーダであって、通常のデコーダ(DEC) 7と
協働することにより、当該マイクロプログラムの高速処
理が実現できる。
のデコーダであって、通常のデコーダ(DEC) 7と
協働することにより、当該マイクロプログラムの高速処
理が実現できる。
このように、本発明においては、パッチ対象のマイクロ
プログラムに対して、各マイクロ命令の内、バンチすべ
きマイクロ命令のパッチアドレス(CMPA)と、パッ
チデータ(PDT)と、モディファイモード(MOD)
とを、パンチデータ設定機構に、当該マイクロプログラ
ムの実行に先立って用意しておき、当該マイクロプログ
ラムの実行時において、マイクロ命令を1つ宛読み出し
、該読み出されたマイクロ命令のアドレスから、対応す
るパッチデータ(PDT)と、修飾条件(MOD)を実
時間で検索し、論理ユニットにおいて、該マイクロ命令
を、上記修飾条件(MOD)に基づいて、パッチデータ
(PDT)で修飾するようにした所に特徴がある。
プログラムに対して、各マイクロ命令の内、バンチすべ
きマイクロ命令のパッチアドレス(CMPA)と、パッ
チデータ(PDT)と、モディファイモード(MOD)
とを、パンチデータ設定機構に、当該マイクロプログラ
ムの実行に先立って用意しておき、当該マイクロプログ
ラムの実行時において、マイクロ命令を1つ宛読み出し
、該読み出されたマイクロ命令のアドレスから、対応す
るパッチデータ(PDT)と、修飾条件(MOD)を実
時間で検索し、論理ユニットにおいて、該マイクロ命令
を、上記修飾条件(MOD)に基づいて、パッチデータ
(PDT)で修飾するようにした所に特徴がある。
以上、詳細に説明したように、本発明のマイクロ命令モ
ディファイ方式は、マイクロプログラムで制御される装
置において、特定のマイクロ命令をモディファイする為
のパッチデータ設定機構と。
ディファイ方式は、マイクロプログラムで制御される装
置において、特定のマイクロ命令をモディファイする為
のパッチデータ設定機構と。
該パッチデータのアドレス情報によってパッチすべきマ
イクロ命令を抽出する為の比較回路(C)と。
イクロ命令を抽出する為の比較回路(C)と。
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ (例えば、無操作、交換。
令をモディファイ (例えば、無操作、交換。
アンド、オア、排他的論理和等)する為の論理ユニット
(Ltl)を設けることにより、当該マイクロッ。
(Ltl)を設けることにより、当該マイクロッ。
ログラムの実行に際して、実時間で、上記比較回路で抽
出されたマイクロ命令をモディファイしながら、該マイ
クロプログラムを実行するようにしたものであるので、
当該マイクロプログラムを構成しているマイクロ命令の
幾つかについて、そのマイクロ命令の一部、または全部
を、実時間で自由に修飾、変更して実行し、当該パッチ
処理の結果を知ることができる効果がある。
出されたマイクロ命令をモディファイしながら、該マイ
クロプログラムを実行するようにしたものであるので、
当該マイクロプログラムを構成しているマイクロ命令の
幾つかについて、そのマイクロ命令の一部、または全部
を、実時間で自由に修飾、変更して実行し、当該パッチ
処理の結果を知ることができる効果がある。
第1図は本発明のマイクロ命令モディファイ方式の原理
ブロック図。 第2図は本発明の一実施例をブロック図で示した図。 第3図は従来のマイクロ命令モディファイア方式の一例
を示した図。 である。 図面において、 1はサービスプロセッサ(SVP)。 2は制御メモリ(C5) 。 20はCSアドレスレジスタ(CSAR) 。 20”は先行CSアドレスレジスタ(AC5AR) 。 22はCSデータレジスタ(’C5DR)。 3はパッチデータ設定機構。 30はパッチアドレス(CMPA) 。 31はパッチデータ(PDT) 。 32はモディファイモード(MOD) 。 4は論理ユニット(LU)、 5は比較器(C)。 6は実行CSデータレジスタ(EXCSDR) 。 7.8はデコーダ(DEC) 。 をそれぞれ示す。 マイクロ命令 #釜gl;l丙又イクロ命令モ斤°檜、イB式01県児
フ゛′口、ソワ G乙 へ−1口句
ブロック図。 第2図は本発明の一実施例をブロック図で示した図。 第3図は従来のマイクロ命令モディファイア方式の一例
を示した図。 である。 図面において、 1はサービスプロセッサ(SVP)。 2は制御メモリ(C5) 。 20はCSアドレスレジスタ(CSAR) 。 20”は先行CSアドレスレジスタ(AC5AR) 。 22はCSデータレジスタ(’C5DR)。 3はパッチデータ設定機構。 30はパッチアドレス(CMPA) 。 31はパッチデータ(PDT) 。 32はモディファイモード(MOD) 。 4は論理ユニット(LU)、 5は比較器(C)。 6は実行CSデータレジスタ(EXCSDR) 。 7.8はデコーダ(DEC) 。 をそれぞれ示す。 マイクロ命令 #釜gl;l丙又イクロ命令モ斤°檜、イB式01県児
フ゛′口、ソワ G乙 へ−1口句
Claims (1)
- 【特許請求の範囲】 マイクロプログラムによって制御される装置において、 少なくとも、特定のマイクロ命令をモディファイする為
のパッチデータ設定機構(3)と、該設定されたパッチ
データのアドレス情報に基づいて、パッチすべきマイク
ロ命令を抽出する為のアドレス比較回路(C)(5)と
、上記パッチアドレス情報以外のパッチデータに基づい
て、上記アドレス比較回路(C)(5)で抽出したマイ
クロ命令をモディファイする為の論理ユニット(LU)
(4)とを備え、上記マイクロプログラムを実行する際
、上記アドレス比較回路(C)で、一致出力を得たアド
レスのマイクロ命令に対して、該アドレスに対応するパ
ッチデータにより、当該マイクロ命令をモディファイし
て実行するようにしたことを特徴とするマイクロ命令の
モディファイ方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17148485A JPS6231432A (ja) | 1985-08-03 | 1985-08-03 | マイクロ命令のモデイフアイ方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17148485A JPS6231432A (ja) | 1985-08-03 | 1985-08-03 | マイクロ命令のモデイフアイ方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6231432A true JPS6231432A (ja) | 1987-02-10 |
Family
ID=15923957
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17148485A Pending JPS6231432A (ja) | 1985-08-03 | 1985-08-03 | マイクロ命令のモデイフアイ方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6231432A (ja) |
-
1985
- 1985-08-03 JP JP17148485A patent/JPS6231432A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3631405A (en) | Sharing of microprograms between processors | |
| JP6507435B2 (ja) | 命令エミュレーションプロセッサ、方法、およびシステム | |
| US11301283B1 (en) | Virtualization extension modules | |
| KR920003044B1 (ko) | 가상 머신 시스템용의 게스트 머신 실행 제어 시스템 | |
| JPS61182160A (ja) | デ−タ処理装置 | |
| CN115292000B (zh) | 一种虚拟机动态迁移的方法、装置及电子设备 | |
| JPS6250934A (ja) | 処理装置の割込制御方式 | |
| CN107229506B (zh) | 一种虚拟机迁移方法及装置 | |
| JP2000284964A (ja) | Vliwプロセッサにおける効率的なサブ命令エミュレーション | |
| JPS6231432A (ja) | マイクロ命令のモデイフアイ方式 | |
| JP2001256044A (ja) | データ処理装置 | |
| US4511983A (en) | Apparatus for controlling microinstructions stored in a data processing unit memory | |
| JP2583506B2 (ja) | データ処理装置 | |
| JPS61184643A (ja) | 仮想計算機の起動制御方式 | |
| JP2525492B2 (ja) | プログラマブルコントロ―ラ | |
| JPH06324861A (ja) | Cpu制御システム及び制御方法 | |
| JPS63228332A (ja) | 命令実行制御方式 | |
| JPS6049335B2 (ja) | マイクロプログラム制御方式のデ−タ処理装置における分岐アドレス決定方式 | |
| JP2743947B2 (ja) | マイクロプログラム制御方式 | |
| CN121579127A (zh) | 虚拟机环境中的亲和性设置方法、装置、设备及存储介质 | |
| JPH0585925B2 (ja) | ||
| JPS62219058A (ja) | 共有メモリの排他制御方式 | |
| JPH0567973B2 (ja) | ||
| JPH03100826A (ja) | 情報処理装置 | |
| JP2522372B2 (ja) | デ―タ駆動形計算機 |