JPH087677B2 - マイクロプロブラム分岐制御方式 - Google Patents

マイクロプロブラム分岐制御方式

Info

Publication number
JPH087677B2
JPH087677B2 JP63218257A JP21825788A JPH087677B2 JP H087677 B2 JPH087677 B2 JP H087677B2 JP 63218257 A JP63218257 A JP 63218257A JP 21825788 A JP21825788 A JP 21825788A JP H087677 B2 JPH087677 B2 JP H087677B2
Authority
JP
Japan
Prior art keywords
instruction
sub
address
micro
operation code
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.)
Expired - Lifetime
Application number
JP63218257A
Other languages
English (en)
Other versions
JPH0267631A (ja
Inventor
聡 杉浦
文郎 松野下
夫澄 小池
正人 田中
芳宏 水島
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 JP63218257A priority Critical patent/JPH087677B2/ja
Publication of JPH0267631A publication Critical patent/JPH0267631A/ja
Publication of JPH087677B2 publication Critical patent/JPH087677B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 [概 要] サブオペレーションコードを持つ命令の実行に係る処
理を行なうマイクロプログラムの制御に関し、 サブオペレーションコードを持つ命令の処理に係る同
一のマイクロプログラムが重複してコントロールストレ
ージ中に存在することを排してコントロールストレージ
を有効に使用することを目的とし、 コントロールストレージの各マイクロプログラムステ
ップに対応せしめて分岐を指示する情報を格納する領域
を設けると共に、サブオペレーションコードが異なる命
令の実行に係る制御の一部を共通のマイクロプログラム
で処理せしめる手段と、該情報を検出したとき、命令の
サブオペレーションコードに対応するコントロールスト
レージ上のアドレスに分岐する手段とを設けることによ
り構成する。
[産業上の利用分野] 本発明は命令の実行に係る処理をマイクロプログラム
によって行なう如く構成された情報処理装置の該マイク
ロプログラムの制御に関し、特に、命令がサブオペレー
ションコードを伴う場合のマイクロプログラムの制約に
係る。
[従来の技術] 情報処理装置における命令の読み出し、デコード、実
行等の動作は、主記憶へのアクセス、レジスタへのデー
タのロード、データのシフト、加算器への入出力等の基
本的動作の組み合わせによって実現している。
命令をこのような基本動作に分解したり、これを実行
したりする処理は論理回路によっても実現し得るもので
あるが、基本動作を専門に行なうためのプログラム(マ
イクロプログラム)によって行なうことが可能であり、
動作の変更等の措置が容易である所からこのような形式
の情報処理装置が多く作られている。
一方、近年情報処理装置による処理の高速化、高機能
化のために、多機能の命令の実現が要求され、命令数の
増加が必要となってきている。
このように命令数が増加すると、従来の命令(オペレ
ーションコード)に割り当てられていたビット数では足
りなくなるので、特定の命令コードの場合に、これにサ
ブオペレーションコードを付加して該命令コードから更
に複数の異なる命令を新たに作り出すことが行なわれ
る。
[発明が解決しようとする課題] 従来、サブオペレーションコードを持つ命令について
は、サブオプレーションコードごとに、又はサブオペレ
ーションコードを持つ命令をグループ分けしてマイクロ
プログラムの先頭アドレスを決めて、配置して置き、各
先頭アドレスから実行する方法が採られていた。サブオ
ペレーションコードを持つ命令の処理については、異な
るサブオペレーションであっても、全く同様のマイクロ
ステップの実行によって処理を行なう部分がかなりあ
り、例えば、第4図に示すように#A,#B,#Cで示す各
サブオペレーションコードを持つ命令のマイクロステッ
プがM−00→M−01→M−02の間は全く同じであり、こ
れらの処理後に異なるマイクロステップ(M−A0,M−B
0,M−C0)に分岐するような場合がある。
従来はこのような場合であっても、サブオペレーショ
ンコードごとに、マイクロプログラムの先頭アドレスを
決めて、コントロールストレージ上に配置していた。
本発明は、上述のような全く同様のマイクロプログラ
ムによる処理を行なう部分を、異なるサブオペレーショ
ンコードを持つ命令が共通的に用いることを可能とし
て、同じマイクロプログラムが重複してコントロールス
トレージ上に存在することを避け、コントロールストレ
ージ領域を有効に利用することの出来るマイクロプログ
ラムの制御方式を提供することを目的としている。
[課題を解決するための手段] 本発明によれば、上述の目的は前記特許請求の範囲に
記載した手段により達成される。すなわち、本発明は、
命令の実行に係る制御をマイクロプログラムによって行
なう如く構成され、サブオペレーションコードを伴なう
命令コードを有する情報処理装置において、マイクロプ
ログラムを格納するコントロールストレージの各マイク
ロプログラムステップに対応せしめて分岐を指示する情
報を格納する領域を設けると共に、サブオペレーション
コードが異なる命令の実行に係る制御の一部を共通のマ
イクロプログラムで処理せしめる手段と、該情報を検出
したとき、命令のサブオペレーションコードに対応する
コントロールストレージ上のアドレスに分岐する手段と
を設けたマイクロプログラム分岐制御方式である。
[作 用] 第1図は本発明の原理を説明する図であって、1は命
令コードをセットするレジスタを表わしており、1aに命
令コードが、1bにサブオペレーションコードがセットさ
れる。
また、2はセレクタ、3はCSアドレス選択制御部、4
はCSアドレスレジスタ、5はコントロールストレージ
(以下CSとも言う)、6は分岐指示の表示を行なう領
域、7は命令実行部のCSデータレジスタを表わしてい
る。
同図において、最初にレジスタ1に命令コードとサブ
オペレーションコードがセットされたとき、CSアドレス
選択制御部3は、セレクタ2が命令コードを選択し、こ
れに対応するCS上のアドレスがCSアドレスレジスタ4に
セットされる。
そして該アドレスによって、コントロールストレージ
(CS)にアクセスし、マイクロプログラムを読み出すこ
とによって命令の実行が行なわれる。該マイクロプログ
ラムを構成するマイクロステップは直前のマイクロステ
ップのネクストアドレス情報により読み出されるが、こ
のとき、マイクロプログラムの読み出し中に、読み出し
たマイクロステップに対応する領域6に分岐指示の表示
(例えば“1")があるとき、これがCSアドレス選択制御
部3に伝えられ、該CSアドレス選択制御部3は、セレク
タ2に対して、サブオペレーションコード1bを選択する
よう指示する。
これにより、セレクタ2がサブオペレーションコード
1bを選択し、該サブオペレーションコードに対応するア
ドレスがCSアドレスレジスタ4にセットされる。
そして、CSの該アドレスの領域にアクセスすることに
より当該サブオペレーションコード特有の命令実行動作
を行なう。
本発明においては、以上の動作により異なるサブオペ
レーションコードを有する命令のうち、マイクロプログ
ラムの処理に共通の部分があるときは、それを総てサブ
オペレーションごとにCS上に配置する必要がなく、同一
のマイクロプログラムを共通に使用した後、必要な箇所
から分岐させることができるので、CSの領域を有効に使
用することができる。
[実施例] 第2図は本発明の一実施例のブロック図であって、マ
イクロプログラム制御の命令処理装置のCSアドレス制御
系を示しており、8は命令制御部、9はCSアドレス選択
回路部、10はセレクタ、11はCSアドレスレジスタ、12は
コントロールストレージ、13は分岐表示領域、14は命令
実行部、15はCSデータレジスタ、16はデコーダを表わし
ている。
同図において命令制御部8は命令の取り出し、命令コ
ードのデコードなどを行なう。
セレクタ10はCSアドレス選択回路部の制御により、命
令コードあるいはサブオペレーションコード、または、
CSデータのネクストアドレス情報によるアドレスを選択
してCSアドレスレジスタ11にセットする。一命令の処理
が終了したとき、次の最初のCSアドレスは必ず命令コー
ドに対応するアドレスが選択される。そして、コントロ
ールストレージ12から該アドレスを先頭アドレスとする
マイクロプログラムが順次読み出され、命令実行部14に
よって処理が行なわれる。
前記CSアドレス選択回路部9はマイクロステップの読
み出しに際して分岐表示領域13から“1"が読み出された
ことを知ると、セレクタ10にサブオペレーションコード
を選択するように指示する。これによりセレクタ10はサ
ブオペレーションコードを選択し、これに対応するアド
レスをCSアドレスレジスタ11にセットする。
例えば、CSアドレスが12ビットで、命令コードがX′
81であるとき、それがサブオペレーションコードを伴う
命令であっても、CSアドレスレジスタ11にはサブオペレ
ーションコードには関係なく、X′081がセットされ
る。
一バイトのサブオペレーションコードとしては、X′
00〜X′FFの256パターンあるので、命令コードがX′8
1である命令は、X′8100〜X′81FFの256種類考えられ
る。しかしながら、サブオペレーションコードが異なっ
ていても、命令コードがX′81である命令では、アドレ
スレジスタにX′081をセットし、CSアドレスがX′081
のマイクロステップを読み出すことにする。
ここで、X′081のマイクロステップに対する分岐表
示領域に“0"か表示されていると、CSアドレス選択回路
部9はセレクタ10を制御して、ネクストアドレスをCSア
ドレスレジスタ11にセットする。従って、次のマイクロ
ステップはネクストアドレスによって読み出される。以
降、分岐表示領域が“0"の間、ネクストアドレスによる
マイクロステップの読み出しが繰り返される。
そして、コントロールストレージ12から読み出したマ
イクロステップの分岐表示領域に“1"が表示されている
のが検出されると、これによりCSアドレス選択回路部9
はセレクタ10にサブオペレーションコードの選択を指示
する。
このとき、サブオペレーションコードがX′83(すな
わち、命令全体のコードがX′8183である場合)であれ
ば、CSアドレスレジスタに、例えば、X′83にX′800
を加えた値であるX′883がセットされるように動作す
る。
第3図はこのような動作の様子を説明する図で、#A,
#B,#Cはそれぞれ異なるサブオペレーションコードを
持つ命令を示している。
同図において、#A,#B,#Cとも命令コードが同一で
あり、M−00〜M−02で示す間のマイクロステップが共
通のものであるため、最初は常にM−00のマイクロステ
ップが選択され処理に入る。そして、数字符17で示すM
−02のステップにおいて、コントロールストレージ12の
分岐表示領域13に“1"が立てられている。
これによって、命令#AはマイクロステップM−A0
へ、命令#BはマイクロステップM−B0へ、命令#Cは
マイクロステップM−C0へ分岐する。
従来の方式では、このような場合、マイクロステップ
M−00〜M−02を、命令#A,#B、#CがそれぞれCS上
に持っている必要があったが、本発明の方式によれば、
このように、マイクロステップM−00〜M−02を1組持
っていればよいので、コントロールストレージの必要領
域が少なくてすむことになる。
第3図においては、説明を容易にするため、三つの命
令が、3ステップのマイクロ命令を共有する場合につい
て説明しているが、実際には、更に多くの命令が、多く
のマイクロステップを共有することが考えられ、コント
ロールストレージ領域の使用効率を大幅に高め得ること
ができる。
[発明の効果] 以上説明したように、本発明によれば、サブオペレー
ションコードを有する命令の実行に係る処理において、
共通の動作を行なうマイクロプログラムの部分を、異な
る命令ごとにコントロールストレージ上に持つ必要がな
くなり、1組のマイクロプログラムを異なる命令が容易
に使用できるから、コントロールストレージの領域を効
果的に使用することができる利点がある。
【図面の簡単な説明】
第1図は本発明の原理を説明する図、第2図は本発明の
一実施例のブロック図、第3図は実施例の動作を説明す
る図、第4図は従来のマイクロプログラムによる命令の
実行について説明する図である。 1……レジスタ、2,10……セレクタ、3……CSアドレス
選択制御部、4,11……CSアドレスレジスタ、5,12……コ
ントロールストレージ、6,13……分岐表示領域、7,15…
…CSデータレジスタ、8……命令制御部、9……CSアド
レス選択回路部、14……命令実行部、16……デコーダ、
17……マイクロステップ
フロントページの続き (72)発明者 田中 正人 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 水島 芳宏 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (56)参考文献 特開 昭60−105044(JP,A)

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】命令の実行に係る制御をマイクロプログラ
    ムによって行なう如く構成され、サブオペレーションコ
    ードを伴なう命令コードを有する情報処理装置におい
    て、 マイクロプログラムを格納するコントロールストレージ
    の各マイクロプログラムステップに対応せしめて分岐を
    指示する情報を格納する領域を設けると共に、 サブオペレーションコードが異なる命令の実行に係る制
    御の一部を共通のマイクロプログラムで処理せしめる手
    段と、 該情報を検出したとき、命令のサブオペレーションコー
    ドに対応するコントロールストレージ上のアドレスに分
    岐する手段とを設けたことを特徴とするマイクロプログ
    ラム分岐制御方式。
JP63218257A 1988-09-02 1988-09-02 マイクロプロブラム分岐制御方式 Expired - Lifetime JPH087677B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63218257A JPH087677B2 (ja) 1988-09-02 1988-09-02 マイクロプロブラム分岐制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63218257A JPH087677B2 (ja) 1988-09-02 1988-09-02 マイクロプロブラム分岐制御方式

Publications (2)

Publication Number Publication Date
JPH0267631A JPH0267631A (ja) 1990-03-07
JPH087677B2 true JPH087677B2 (ja) 1996-01-29

Family

ID=16717044

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63218257A Expired - Lifetime JPH087677B2 (ja) 1988-09-02 1988-09-02 マイクロプロブラム分岐制御方式

Country Status (1)

Country Link
JP (1) JPH087677B2 (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60105044A (ja) * 1983-11-11 1985-06-10 Fujitsu Ltd マイクロプログラム制御方式

Also Published As

Publication number Publication date
JPH0267631A (ja) 1990-03-07

Similar Documents

Publication Publication Date Title
US4467415A (en) High-speed microprogram control apparatus with decreased control storage requirements
US4377846A (en) Arithmetic unit for generating constants in an electronic computer of the microprogram-controlled type
US4057850A (en) Processing link control device for a data processing system processing data by executing a main routine and a sub-routine
US4251862A (en) Control store organization in a microprogrammed data processing system
JP3237858B2 (ja) 演算装置
EP0032515A1 (en) A method of pipeline control for a computer
US4674063A (en) Information processing apparatus having a sequence control function
US4812970A (en) Microprogram control system
JPH087677B2 (ja) マイクロプロブラム分岐制御方式
US7069418B2 (en) Method and arrangement for instruction word generation in the controlling of functional units in a processor
US4085439A (en) Computer programming system having greatly reduced storage capacity and high speed
JPS6339928B2 (ja)
JPS6346855B2 (ja)
KR880000817B1 (ko) 데이터 처리장치 및 그 방법
JPS6148735B2 (ja)
JPH0778730B2 (ja) 情報処理装置
JPH0218732B2 (ja)
KR900002602B1 (ko) 마이크로 프로그램 제어장치
JP3392413B2 (ja) 2レベルマイクロ制御方式及び方法
JP2982129B2 (ja) マイクロプログラム制御装置
JPH08297583A (ja) 割り込み処理装置およびその方法
JPS59189407A (ja) シ−ケンス制御装置
JPH0128965B2 (ja)
JPH03231330A (ja) メモリアクセス方式
JPS5847054B2 (ja) デジタル信号処理用デ−タ処理装置