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
Application number
JP17148485A
Other languages
English (en)
Inventor
Takashi Sano
佐野 隆士
Shigeharu Matsuzaki
松崎 重治
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP17148485A priority Critical patent/JPS6231432A/ja
Publication of JPS6231432A publication Critical patent/JPS6231432A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 マイクロプログラムで制御される装置において、特定の
マイクロ命令をモディファイする為のパッチデータ設定
機構と、該パッチデータのアドレス情報によってパッチ
すべきマイクロ命令を抽出する為の比較回路(C)と、
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ(例えば、無操作、交換、アンド、オ
ア、排他的論理和等)する為の論理ユニフ) (LU)
を設けることにより、当該マイクロプログラムの実行に
際して、実時間で、上記比較回路で抽出されたマイクロ
命令をモディファイしながら、該マイクロプログラムを
実行するようにしたものである。
〔産業上の利用分野〕
本発明はマイクロプログラムで制御される装置において
、特定のマイクロ命令を実時間でパッチ処理を行うマイ
クロ命令モディファイ方式に関する。
最近の半導体技術の進歩に伴って、制御メモリの大容量
化が推進されるようになってきた。
一方、計算機技術の進歩に伴って、データ処理の多様化
が進み、マルチプロセッサシステムの構築が盛んになっ
てきた。
従って、該計算機システムを制御するマイクロプログラ
ムの種別も益々多様化する動向にある。
これら各種のマイクロプログラムの開発を効果的に行う
為には、該開発途上において、各種のパンチ処理を行い
、該特定のバ・ノチ条件に基づいたマイクロプログラム
を生成、実行し、元のマイクロプログラムとの性能比較
を行うことが必要となる。
従って、実時間で、特定のマイクロ命令について、任意
のモディファイを行いながら、該マイクロプログラムを
実行し、そのパッチ効果を評価する為には、元のマイク
ロプログラムを保存しておくことが必須条件となる。。
このような事情から、元のマイクロプログラムを破壊す
ることなく、任意のマイクロ命令に対して、実時間で必
要なパッチ処理を施すことができるマイクロ命令モディ
ファイ方式が要求されるようになってきた。
〔従来の技術〕
第3図は従来のマイクロ命令のモディファイ方式の一例
を示した図である。
従来方式においては、ある装置のマイクロプログラムの
特定のマイクロ命令を変更する為のパッチデータを、別
の計算機システムで、例えば、アセンブルして生成して
おき、サービスプロセッサ(SVP) 1等の外部装置
に設けられているローディング機構を用いる等して、当
該装置の制御メモリ(C3) 2にローディングし、該
マイクロプログラムを書き替えていた。
〔発明が解決しようとする問題点〕
従って、従来方式においては、現在制御メモリ(C3)
 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)から読み出されたマイクロ命令を、実時間で書
き替え、実行できるように構成する。
〔作用〕
即ち、本発明によれば、マイクロプログラムで制御され
る装置において、特定のマイクロ命令をモディファイす
る為のパッチデータ設定機構と。
該パッチデータのアドレス情報によってパッチすべきマ
イクロ命令を抽出する為の比較回路(C)と。
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ (例えば、無操作、交換。
アンド、オア、排他的論理和等)する為の論理ユニット
(LU)を設けることにより、当該マイクロプログラム
の実行に際して、実時間で、上記比較回路で抽出された
マイクロ命令をモディファイしながら、該マイクロプロ
グラムを実行するようにしたものであるので、当該マイ
クロプログラムを構成しているマイクロ命令の幾つかに
ついて、そのマイクロ命令の一部、または全部を、実時
間で自由に修飾、変更して実行し、当該パッチ処理の結
果を知ることができる効果がある。
〔実施例〕
以下本発明の実施例を図面によって詳述する。
第2図は本発明の一実施例をブロック図で示したもので
、第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の内容によって次のマイクロ命令が読み
出される。
従って、破線で囲んだ、先行CSアドレスレジスタ(A
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−でデコ・
−ドされて実行される。
上記モディファイモード(MOD) 32が、例えば、
■ TH(スルー):無操作(NOP)命令とする。
■ EOR:排他的論理和演算を施す。
■ AND  :論理積(アンド)演算を施す。
■ OR=論理和(オア)演算を施す。
■ 5WAP :交換処理を施す。
等のモディファイ内容を、例えば、当該マイクロ命令の
フィールド単位で指示することにより、当該マイクロ命
令の一部、又は全部を自由に修飾することができる。
上記比較器(C)5におけるアドレスの比較処理におい
ては、例えば、該比較器(C)5を、パッチデータの数
に対応させて設けることにより、パッチ対象のマイクロ
命令を、CSデータレジスタ(C5DR)22に読み出
す毎に、当該マイクロ命令のアドレスに対応したパッチ
データ(30〜32)を抽出することができる。
尚、破線で示したデコーダ(DEC) 8は先行制御時
のデコーダであって、通常のデコーダ(DEC) 7と
協働することにより、当該マイクロプログラムの高速処
理が実現できる。
このように、本発明においては、パッチ対象のマイクロ
プログラムに対して、各マイクロ命令の内、バンチすべ
きマイクロ命令のパッチアドレス(CMPA)と、パッ
チデータ(PDT)と、モディファイモード(MOD)
とを、パンチデータ設定機構に、当該マイクロプログラ
ムの実行に先立って用意しておき、当該マイクロプログ
ラムの実行時において、マイクロ命令を1つ宛読み出し
、該読み出されたマイクロ命令のアドレスから、対応す
るパッチデータ(PDT)と、修飾条件(MOD)を実
時間で検索し、論理ユニットにおいて、該マイクロ命令
を、上記修飾条件(MOD)に基づいて、パッチデータ
(PDT)で修飾するようにした所に特徴がある。
〔発明の効果〕
以上、詳細に説明したように、本発明のマイクロ命令モ
ディファイ方式は、マイクロプログラムで制御される装
置において、特定のマイクロ命令をモディファイする為
のパッチデータ設定機構と。
該パッチデータのアドレス情報によってパッチすべきマ
イクロ命令を抽出する為の比較回路(C)と。
上記パッチデータに基づいて、該抽出されたマイクロ命
令をモディファイ (例えば、無操作、交換。
アンド、オア、排他的論理和等)する為の論理ユニット
(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口句

Claims (1)

  1. 【特許請求の範囲】 マイクロプログラムによって制御される装置において、 少なくとも、特定のマイクロ命令をモディファイする為
    のパッチデータ設定機構(3)と、該設定されたパッチ
    データのアドレス情報に基づいて、パッチすべきマイク
    ロ命令を抽出する為のアドレス比較回路(C)(5)と
    、上記パッチアドレス情報以外のパッチデータに基づい
    て、上記アドレス比較回路(C)(5)で抽出したマイ
    クロ命令をモディファイする為の論理ユニット(LU)
    (4)とを備え、上記マイクロプログラムを実行する際
    、上記アドレス比較回路(C)で、一致出力を得たアド
    レスのマイクロ命令に対して、該アドレスに対応するパ
    ッチデータにより、当該マイクロ命令をモディファイし
    て実行するようにしたことを特徴とするマイクロ命令の
    モディファイ方式。
JP17148485A 1985-08-03 1985-08-03 マイクロ命令のモデイフアイ方式 Pending JPS6231432A (ja)

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)

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) デ―タ駆動形計算機