JPH0421126A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0421126A
JPH0421126A JP12616490A JP12616490A JPH0421126A JP H0421126 A JPH0421126 A JP H0421126A JP 12616490 A JP12616490 A JP 12616490A JP 12616490 A JP12616490 A JP 12616490A JP H0421126 A JPH0421126 A JP H0421126A
Authority
JP
Japan
Prior art keywords
instruction
group
stored
instructions
program
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
JP12616490A
Other languages
English (en)
Inventor
Yasushi Yokoyama
康 横山
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 JP12616490A priority Critical patent/JPH0421126A/ja
Publication of JPH0421126A publication Critical patent/JPH0421126A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明はマイクロプログラムにより制御が行なわわるデ
ータ処理装置に関する。
[従来の技#] 従来、この種のデータ処理装置においては処理性能の向
上を計るためにマイクロプログラムを構成するマイクロ
命令か1ステツプで実行される機能を多くし、並列処理
性を高めた、ビット構成の大きな所謂水平型マイクロ命
令化が顕著である。
特に基本演算命令なと使用頻度の高いものについては、
前述の水平型マイクロ命令化の特徴が最大限に活かせる
ようにハードウェアの構造も最適化されるので、マイク
ロプログラムのステップ数が極めて少なくなるように実
現されている。
[発明が解決しようとする課題] 上述した従来のデータ処理装置は、使用頻度の高い基本
演算命令に対して水平型マイクロ命令化の特徴か最大限
に活かせるようにハードウェアの構造か最適化され、マ
イクロプログラムのステップ数が極めて少なくなるよう
に実現されているか、他の多くの命令、たとえば各種制
御命令や主記憶上でのデータハントリンクを繰返すよう
なリスト処理命令などではシーケンシャルな処理が多く
、このような機能に対して高度に水平化されたマイクロ
命令を使用しても1ステツプで実行する機能の並列度か
高くないのでマイクロ命令の未使用フィールドが多くな
り、マイクロプログラムが格納される制御記憶の容量が
増加する。これを解決する方法として、マイクロプログ
ラムで実現すると水平型マイクロ命令の並列処理の効果
をあまり発揮できない命令を、水平型マイクロ命令の並
列処理の効果が充分に発揮できる基本命令からなる命令
プログラムの実行により実現することが提案されている
か、ソフトウェアブロクラムから。
命令ブロクラムへ、またはこの逆への乗移りに際して生
しるオーバヘットロスが大きくなる。
以上述へたように従来のデータ処理装置はマイクロプロ
グラムが格納される制御記憶の容量が増加するという欠
点があり、またこれを解決するための命令プログラムの
実行方法をとる場合オーバヘットロスが大きいという欠
点かある。
本発明の目的は、マイクロプログラムが格納される制御
記憶の容量か増大せず、また、オーバヘットロスか増加
することのないデータ処理装置を提供することである。
[課題を解決するための手段] 本発明のデータ処理装置は、 ソフトウェアブロクラムはマイクロプログラムて実現さ
れる第1群の命令と、第1群の命令により構成され、か
つ終りを指示する命令か第1群の命令に含まれている命
令ブロクラムにより実現される第2群の命令とにより構
成され、前記命令ブロクラムとともに主記憶に格納され
、 前記主記憶から実行に先行して読出された命令が格納さ
れる第1系統および第2系統の命令プリフェッチバッフ
ァと、 第1系統または第2系統の命令プリフェッチバッファか
ら取出された命令が格納されるレジスタと、 該レジスタに格納された命令が第1群の命令、第2群の
命令のいづれであるかを示す識別情報および前記命令ブ
ロクラムの終りを指示する命令であることを示す識別情
報が格納された命令解析メモリと、 該命令解析メモリより供給された識別情報か前記命令レ
ジスタに格納された命令が第2群の命令であることを示
したとき、前記命令レジスタにデータを格納する命令プ
リフェッチバッファを第2系統に切替え、前記命令ブロ
クラムの先行読出しを行って前記レジスタに格納された
命令ブロクラムを実行させ、前記識別情報が前記命令プ
ログラムの終りを指示する命令を示したとき、前記命令
プリフェッチバッファを第1系統に切替え、第1系統の
命令プリフェッチバッファに格納されている、第1群の
命令を直ちに前記命令レジスタに格納するとともに、第
1系統の命令プリフェッチバッファへの前記ソフトウェ
アプログラムの命令の先行読出しを行ない、前記レジス
タに格納された第1群の命令を前記マイクロプログラム
により実行させる命令プリフェッチ手段とを含む。
[作用] 命令レジスタに格納された命令の識別情報が第2群の命
令であることを示したとき、命令プリフェッチバッファ
が第2系統に切替えられ、命令プログラムが読出されて
実行され、前記識別情報が命令プログラムの終りを指示
する命令であることを示したとき、前記命令プリフェッ
チバッファが第1系統に切替えられて、先に第2群の命
令であることが識別された命令に続く、第1群の命令が
直ちに命令レジスタに格納されて実行されるので、ソフ
トウェアプログラムから命令プログラムへの乗移りおよ
び命令プログラムからソフトウェアプログラムへの乗移
りが直ちに行われてオーバヘッドロスが発生しない。
[実施例] 次に、本発明の実施例について図面を参照して説明する
第1図は本発明のデータ処理装置の一実施例のブロック
図、第2図は第1図のソフトウェアプログラム12およ
び命令プログラム11の実行の流れを示す図である。
このデータ処理装置は主記憶1と主記憶アクセス制御部
2と第1系統命令ブリフエツチバツフア31と第2系統
命令プリフエツチバツフア32と切替回路4と命令レジ
スタ5と命令プリフェッチ制御部6と命令解析メモリ7
とマイクロプログラム・シーケンスおよびデコーダ部8
と制御記憶9と演算処理部10から構成されている。
主記憶1にはソフトウェアプログラム12と命令プログ
ラム11とが格納されている。ソフトウェアプログラム
12は目的の処理を行なうブロク゛ラムで、第1群の命
令と第2群の命令とにより構成され、第1群の命令は後
述する制御記憶9に格納されたマイクロプログラムによ
り実現される。命令プログラム11は、第1群の命令で
構成されソフトウェアプログラム12中の第2群の命令
を実現する。ここで第1群の命令は水平型マイクロ命令
の並列処理の効果が十分に発揮できる基本命令であり、
一般にソフトウェアプログラムに使用される頻度が格段
に高い命令である。また、第2群の命令はマイクロプロ
グラムで実現しようとすると水平型マイクロ命令の効果
がそれほど発揮できない命令であり、むしろ垂直型のマ
イクロ命令に近い使い方になる命令である。主記憶アク
セス制御部2は主記憶1よりソフトプログラム12およ
び命令プログラム11の命令を信号線101を介して読
出す。第1系統命令ブリフエツチバツフア31には主記
憶アクセス制御部2が主記憶1から読出したソフトウェ
アプログラム12が信号線301を介して格納される。
第2系統命令プリフエツチバツフア32には主記憶1か
ら読出された命令プログラム11が信号線301を介し
て格納される。命令レジスタ5には、切替回路4に信号
線501を介して人力する第1系統命令ブリフエツチバ
ツフア31のデータまたは、信号線502を介して人力
する第2系統プリフエツチバツフア32のデータが切替
えられて信号線503を介して格納される。命令解析メ
モリ7には、第1群の命令、第2群の命令のいずれであ
るかを区別するための識別情報と命令プログラムの終り
を指示する命令を示す識別情報か格納されており、命令
レジスタ5の命令コード部か信号線701を介して供給
されると、当該する命令レジスタ5の命令が第1群、第
2群のいずれの命令であるがおよび命令プログラム11
の終りを指示する命令であるかを示す識別情報を信号線
601を介して命令ブリフェッチ制御部6に、また、信
号線802を介してマイクロプログラムシーケンサおよ
びデコーダ部8に供給する。制御記憶9には第1群の命
令を実現するマイクロプログラムが格納されている。マ
イクロプログラムシーケンサおよびデコーダ部8は命令
解析メモリ部7より命令レジスタ5の命令が第1群の命
令である旨の識別情報を受けると信号線901により制
御記憶9にアドレスを供給し、信号線801を介してマ
イクロプログラムの命令を読出す。
命令ブリフェッチ制御部6はソフトウェアブロクラム1
2の命令の演算処理部10での実行に先立って命令か実
際に実行されるときには既に命令レジスタ5に到着済み
であるように信号線201を介して主記憶アクセス制御
部2に命令読出しを指示して主記憶1より取出させ、第
1系統命令ブリフエツチバツフア31に空きかある限り
信号線302を介して指令を出し続けて格納させる。
ここで、第1系統命令ブリフエツチバツフア31のデー
タは、命令レジスタ5の命令が演算処理部10で実行さ
れ不必要になると命令プリフェッチ制御部6の制御によ
り命令レジスタ5に格納される。命令ブリフェッチ制御
部6は、ソフトウェアブロクラム12の命令の流れが第
2図に示すように進んで命令レジスタ5に格納された命
令かdすなわち第2群の命令となり、命令解析メモリ7
から信号線601を介して第2群の命令であることを示
す識別情報が供給されると、次の処理を行なう。
(1)既に発行された命令読出指示に対して主記憶アク
セス制御部2から返されるデータは、第1系統命令ブリ
フエツチバツフア31に空きかある限りここに格納する
(2)出現した第2群の命令(ここでは命令d)を実現
する命令ブロクラム11の先行読出指示(リクエスト)
を第2系統命令プリフエツチバツフア32に空きがある
限り発行し、この先行読比指示に対して主記憶アクセス
制御部2から返されるデータを第2系統命令プリフエツ
チバツフア32に格納する。
(3)切替え回路4を制御して、命令レジスタ5に第2
系統命令プリフエツチバツフア32のデータを格納する
このようにして第2群命令dを実現する命令ブロクラム
11の実行の流れ2002か逐次的に実行されて、命令
レジスタ5の命令がX、すなわち第2群の命令を実現す
る命令ブロクラム11の終りを指示する命令に到達する
。この命令は第1群の命令であるので制御部+i9に格
納されたマイクロプログラムにより実現されるのて、マ
イクロプログラム・シーケンサおよびデコーダ部8から
信号線602を介して命令ブロクラム11の終りを指示
する識別情報が供給され、命令プリフェッチ制御部6て
はこの時以下の制御か行なわれる。
(1)既に発行された命令読出指示に対して主記憶アク
セス制御部2から返されるデータは、第2系統命令プリ
フエツチバツフア32に空きがある限りここに格納する
(2)切替回路4を制御して、命令レジスタ5に第1系
統命令ブリフエツチバツフア31のデータを直ちに格納
する。
(3)第1系統命令ブリフエツチバツフア31に既に読
出されているデータに続いた元のソフトウェアブロクラ
ムの先行読出し指示(リクエスト)を第1系統命令ブリ
フエツチバツフア31に空きかある限り発行し、この先
行読出指示に対して主記憶アクセス制御部2から返され
るデータはここに格納する。演算処理部10はマイクロ
プログラムシーケンサおよびデコーダ部8より48号線
1002を介して受けたマイクロプログラムまたは命令
レジスタ5より信号線1001を介して受けた命令プロ
グラム11の命令を実行する。
本実施例のデータ処理装置では、ソフトウェアプログラ
ム12の実行に際して、第2図に示した例の場合、ソフ
トウェアプログラム12の実行の流れ2001で命令d
により命令プログラム11の流れ2002に移る際にオ
ーバヘッドロスが生じることがなく、また、第1系統命
令ブリフエツチバツフア31には先にソフトウェアブロ
クラム12の流れ2001の命令dから命令ブロクラム
11の流れ2002に遷移した際に、既に第1群の命令
Eか格納されているか、あるいはその時点で既に発行し
た命令読出指示に対して主記憶アクセス制御部2から返
されるデータによって命令Eが格納されているので、命
令Xから命令Eに進む際に命令レジスタ5に命令Eを直
ちに格納することができて、オーバヘッドロスを生ずる
ことがない。
[発明の効果] 以上説明したように本発明は、命令レジスタに格納され
た命令が第2群の命令であることを識別情報が示したと
き、命令プリフェッチバッファを第2系統に切替えて命
令プログラムを実行し、前記命令が命令プログラムの終
りを指示する命令であることを識別情報が示したとき、
命令プリフェッチバッファを第1系統に切替えて、第1
群の命令を直ちに命令レジスタに格納して実行すること
により、ソフトウェアプログラムから命令プログラムへ
の乗移りおよび命令プログラムからソフトウェアプログ
ラムへの乗移りが直ちに行われるので、マイクロプログ
ラムで実現すると水平型マイクロ命令の並列処理の効果
をあまり発揮できない命令を、水平型マイクロ命令の並
列処理の効果が充分に発揮できる基本命令からなる命令
プログラムの実行により実現する際にオーバヘットロス
を少なくして、高速化することができる効果がある。さ
らに、このようにオーバヘッドロスか少なくなることで
、性能要求の厳しい命令を命令プログラムで実現するこ
とが可能となり、命令プログラム方式のもつ特徴である
制御記憶の利用効率の改善ならびに制御記憶の容量の縮
小を推進することかできるという効果かあり、また、パ
イプライン処理等によりソフトウェア命令の並列処理を
行なうことかできるハードウェアでは、命令実行時間を
むしろ短縮することかできるという効果かある。
【図面の簡単な説明】
第1図は本発明のデータ処理装置の一実施例のブロック
図、第2図は第1図のソフトウェアプログラム12およ
び命令プログラム11の実行の流れを示す図である。 1・・・主記憶、   2・・・主記憶アクセス制御部
、31・・・第1系統命令ブリフエツチバツフア、32
・・・第1系統命令プリフエツチバツフア、4・・・切
替回路、  5・・・命令レジスタ、6・・・命令ブリ
フェッチ制御部、 7・・・命令解析メモリ、 9・・・制御記憶、  10−・・演算処理部、200
1・・・ソフトウェアプログラムの実行の流れ、200
2−・・命令プログラムの実行の流わ、A、B、C,E
、F、G、P、Q、R,S、X −・・第1群の命令、
d・・・第2群の命令、

Claims (1)

  1. 【特許請求の範囲】 1、制御記憶に格納されたマイクロプログラムにより制
    御されて主記憶に格納されたソフトウェアプログラムの
    演算処理が行なわれるデータ処理装置において、 前記ソフトウェアプログラムは前記マイクロプログラム
    で実現される第1群の命令と、第1群の命令により構成
    され、かつ終りを指示する命令が第1群の命令に含まれ
    ている命令プログラムにより実現される第2群の命令と
    により構成され、前記命令プログラムとともに前記主記
    憶に格納され、 前記主記憶から実行に先行して読出された命令が格納さ
    れる第1系統および第2系統の命令プリフェッチバッフ
    ァと、 第1系統または第2系統の命令プリフェッチバッファか
    ら取出された命令が格納されるレジスタと、 該レジスタに格納された命令が第1群の命令、第2群の
    命令のいづれであるかを示す識別情報および前記命令プ
    ログラムの終りを指示する命令であることを示す識別情
    報が格納された命令解析メモリと、 該命令解析メモリより供給された識別情報が前記命令レ
    ジスタに格納された命令が第2群の命令であることを示
    したとき、前記命令レジスタにデータを格納する命令プ
    リフェッチバッファを第2系統に切替え、前記命令プロ
    グラムの先行読出しを行って前記レジスタに格納された
    命令プログラムを実行させ、前記識別情報が前記命令プ
    ログラムの終りを指示する命令を示したとき、前記命令
    プリフェッチバッファを第1系統に切替え、第1系統の
    命令プリフェッチバッファに格納されている、前記第2
    群の命令であることが識別された命令に続く第1群の命
    令を直ちに前記命令レジスタに格納するとともに、第1
    系統の命令プリフェッチバッファへの前記ソフトウェア
    プログラムの命令の先行読出しを行ない、前記レジスタ
    に格納された第1群の命令を前記マイクロプログラムに
    より実行させる命令プリフェッチ手段とを含むことを特
    徴とするデータ処理装置。
JP12616490A 1990-05-16 1990-05-16 データ処理装置 Pending JPH0421126A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12616490A JPH0421126A (ja) 1990-05-16 1990-05-16 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12616490A JPH0421126A (ja) 1990-05-16 1990-05-16 データ処理装置

Publications (1)

Publication Number Publication Date
JPH0421126A true JPH0421126A (ja) 1992-01-24

Family

ID=14928266

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12616490A Pending JPH0421126A (ja) 1990-05-16 1990-05-16 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0421126A (ja)

Similar Documents

Publication Publication Date Title
JP2504830Y2 (ja) デ―タ処理装置
US6687812B1 (en) Parallel processing apparatus
JPS6131502B2 (ja)
JPS6313215B2 (ja)
US5146570A (en) System executing branch-with-execute instruction resulting in next successive instruction being execute while specified target instruction is prefetched for following execution
EP0297943B1 (en) Microcode reading control system
JPH0769812B2 (ja) データ処理装置
JPH0421126A (ja) データ処理装置
JPH0377137A (ja) 情報処理装置
JPH0326862B2 (ja)
JP2689914B2 (ja) 情報処理装置
JP2772100B2 (ja) 並列命令フェッチ機構
JPH04239323A (ja) 階層形命令制御における命令キャッシュ方式
JPS5899867A (ja) 並列処理方式
JPS60263238A (ja) 情報処理装置
JP2881023B2 (ja) 命令バッファ構成方式
JPS60250438A (ja) 情報処理装置
JPH02301830A (ja) 情報処理方式
JPH05265751A (ja) データ処理装置
JPS6134188B2 (ja)
JP2806690B2 (ja) マイクロプロセッサ
JPH0218732B2 (ja)
JPH01296345A (ja) 情報処理装置
JPS63303432A (ja) 分岐ヒストリテーブル書込制御方式
JPH0490038A (ja) データ処理装置