JPS59112345A - 情報処理装置 - Google Patents
情報処理装置Info
- Publication number
- JPS59112345A JPS59112345A JP22207782A JP22207782A JPS59112345A JP S59112345 A JPS59112345 A JP S59112345A JP 22207782 A JP22207782 A JP 22207782A JP 22207782 A JP22207782 A JP 22207782A JP S59112345 A JPS59112345 A JP S59112345A
- Authority
- JP
- Japan
- Prior art keywords
- address
- architecture
- branch
- mode
- branched
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30196—Instruction operation extension or modification using decoder, e.g. decoder per instruction set, adaptable or programmable decoders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
- G06F9/268—Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3818—Decoding for concurrent execution
- G06F9/3822—Parallel decoding, e.g. parallel decode units
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(1)発明の技術分野
本発明はマイクロプログラミング方式による情報処理装
置に関し、特に複数個のアーキテクチャをモードを切シ
替えながら同時に実行する場合のOP分岐に関する。
置に関し、特に複数個のアーキテクチャをモードを切シ
替えながら同時に実行する場合のOP分岐に関する。
G12) 技術の背景
通常のマイクロプログラミング方式による情報処理装置
では、命令の処理を以下のようにして行っている。命令
はOPコード(命令コード)とオペランド部に分けられ
、処理装置が7エツチ(砂り出す)してきたOPコード
により、その分岐先が一意に求められて、それぞれ個有
の処理を行う。
では、命令の処理を以下のようにして行っている。命令
はOPコード(命令コード)とオペランド部に分けられ
、処理装置が7エツチ(砂り出す)してきたOPコード
により、その分岐先が一意に求められて、それぞれ個有
の処理を行う。
OPコードによシ分岐先が一意に決定される分岐手段を
OP分岐、その分岐先の集合をopテーブル(命令テー
ブル)と呼ぶ。このoPテーブルは通常のアーキテクチ
ャ(設計思想)では1つしが持っていないために、成る
情報処理装置に提供された1つのマイクロプログラムで
は1つのアーキテクチャしかサポートし得ない。
OP分岐、その分岐先の集合をopテーブル(命令テー
ブル)と呼ぶ。このoPテーブルは通常のアーキテクチ
ャ(設計思想)では1つしが持っていないために、成る
情報処理装置に提供された1つのマイクロプログラムで
は1つのアーキテクチャしかサポートし得ない。
(3)従来技術と問題点
前述のように、従来のマイクロプログラミング方式によ
る情報処理装置においては、工MPL(イニシャルマイ
クロプログラム四−ディング)ヲアーキテクチャを変え
るごとに行わねばならないが、またはアーキテクチャの
異なるoPコードについて新たにOPコードを新設して
動作させねばならないという問題点がある。
る情報処理装置においては、工MPL(イニシャルマイ
クロプログラム四−ディング)ヲアーキテクチャを変え
るごとに行わねばならないが、またはアーキテクチャの
異なるoPコードについて新たにOPコードを新設して
動作させねばならないという問題点がある。
(4)発明の目的
本発明の目的は、前述の従来形の裂傷における間駅点に
かんがみ、実行すべきアーキテクチャの状態を示す手段
を設け、記憶装置にアーキテクチャごとのOPココ−分
岐テーブルを蓄積するという構想に基づき、アーキテク
チャの変わるごとにIMPLを行わなくて亀、また、ア
ーキテクチャごとに異なるOPコードを新設しなくても
、1つのマイクロプログラムで複数のアーキテクチャを
サポートできるようにすることにある。
かんがみ、実行すべきアーキテクチャの状態を示す手段
を設け、記憶装置にアーキテクチャごとのOPココ−分
岐テーブルを蓄積するという構想に基づき、アーキテク
チャの変わるごとにIMPLを行わなくて亀、また、ア
ーキテクチャごとに異なるOPコードを新設しなくても
、1つのマイクロプログラムで複数のアーキテクチャを
サポートできるようにすることにある。
(5)発明の構成
本発明においては、マイクロプログラミング方式による
情報処理装置において、実行すべきアーキテクチャの状
態を示す手段を設け、記憶装置に該アーキテクチャごと
のOPココ−分岐テーブルを蓄積し、該アーキテクチャ
の状態を示す手段からの信号と各アーキテクチャに共通
するOPコードにより、前記OPココ−分岐テーブルを
アドレスし、OP分岐することを特徴とする情報処理装
置か提供される。
情報処理装置において、実行すべきアーキテクチャの状
態を示す手段を設け、記憶装置に該アーキテクチャごと
のOPココ−分岐テーブルを蓄積し、該アーキテクチャ
の状態を示す手段からの信号と各アーキテクチャに共通
するOPコードにより、前記OPココ−分岐テーブルを
アドレスし、OP分岐することを特徴とする情報処理装
置か提供される。
(3)
本発明の一実施例としての情報処理装置のop分岐を行
う回路のブロック図が図面に示される。
う回路のブロック図が図面に示される。
本実施例においては、同一マイクロプログラム内に2つ
のOPテーブル、すなわち制御記憶装置C814にOP
テーブルA15およびOPテーブルB16を有する。こ
のOPテーブルのうち、どのOPテーブルへ分岐するか
の情報、すなわちアーキテクチャの状態を示す情報をp
sw(プログラムステータスワード)11内に設けた1
ビツト×(切換ビット)12によって指定する。
のOPテーブル、すなわち制御記憶装置C814にOP
テーブルA15およびOPテーブルB16を有する。こ
のOPテーブルのうち、どのOPテーブルへ分岐するか
の情報、すなわちアーキテクチャの状態を示す情報をp
sw(プログラムステータスワード)11内に設けた1
ビツト×(切換ビット)12によって指定する。
例えば、24ビツトアドレスモードと31ビツトアドレ
スモードとでは、アドレス幅が異なるために、分岐命令
、リンケーソ関連の命令では仕様が異ってくる。すなわ
ちアーキテクチャが異なる。
スモードとでは、アドレス幅が異なるために、分岐命令
、リンケーソ関連の命令では仕様が異ってくる。すなわ
ちアーキテクチャが異なる。
前者をECモード、後者をECモードと呼ひ、BCモー
ド用OPテーブルをOPテーブルA15とし、ECモー
ド用OPテーブルをopテーブルB16とする。
ド用OPテーブルをOPテーブルA15とし、ECモー
ド用OPテーブルをopテーブルB16とする。
PS′w11の切換えヒツト×12が「0」の時はBC
(4) モードを指定する。この時のOP分岐は、分岐アドレス
が加算器(ADDER) 13によってrooooJを
加算され、すなわち元の分岐アドレスのままのアドレス
で分岐が行われ、OPテーブルA15へ分岐する。PS
W 11の切換ビット×12が「11の時は、ECモー
ドを指定する。この時のOP分岐は、OPテーブルA1
5へ分岐するアドレスに、rl、ooOJを加えて分岐
させ、OPテーブルB16に分岐する。
(4) モードを指定する。この時のOP分岐は、分岐アドレス
が加算器(ADDER) 13によってrooooJを
加算され、すなわち元の分岐アドレスのままのアドレス
で分岐が行われ、OPテーブルA15へ分岐する。PS
W 11の切換ビット×12が「11の時は、ECモー
ドを指定する。この時のOP分岐は、OPテーブルA1
5へ分岐するアドレスに、rl、ooOJを加えて分岐
させ、OPテーブルB16に分岐する。
このようにPSW 11にアーキテクチャの切換えの情
報を持てば、その情報に従い、OPコードを新設するこ
となく、複数のOPテーブルへの分岐を可能とし、複数
のアーキテクチャの同一マイクロプログラム上のサポー
トが可能になる。
報を持てば、その情報に従い、OPコードを新設するこ
となく、複数のOPテーブルへの分岐を可能とし、複数
のアーキテクチャの同一マイクロプログラム上のサポー
トが可能になる。
本実施例においては、前述のように、OPコードを新設
することなく、2つのOPテーブルを用いて、ECモー
ドであればECモードのOPテーブルB16に分岐し、
その後はECモードの仕様通シに動作できる。ECモー
ドであれは、ECモードのopテーブルA15に分岐し
、ECモードの仕様通ルに動作できる。またOP分岐後
のアドレスに加えるアドレスを作成するための回路の追
加は小規模のもので足シる。
することなく、2つのOPテーブルを用いて、ECモー
ドであればECモードのOPテーブルB16に分岐し、
その後はECモードの仕様通シに動作できる。ECモー
ドであれは、ECモードのopテーブルA15に分岐し
、ECモードの仕様通ルに動作できる。またOP分岐後
のアドレスに加えるアドレスを作成するための回路の追
加は小規模のもので足シる。
なお、本実施例においては、OPテーブルA15へ分岐
するアドレスにr 1000 Jを加えて、OPテーブ
ルB16へ分岐するアドレスを求めているが、これに限
定されることなく、例えば切換ビット×12を単に分岐
するアドレスの上位ビットに付加するようにしてもよい
。
するアドレスにr 1000 Jを加えて、OPテーブ
ルB16へ分岐するアドレスを求めているが、これに限
定されることなく、例えば切換ビット×12を単に分岐
するアドレスの上位ビットに付加するようにしてもよい
。
(7)発明の効果
本発明によれば、アーキテクチャの変わるごとにIMP
Lを行う必要がなく、アーキテクチャごとに異なるOP
コードを新設する必要がなく、1つのマイクロプログラ
ムで複数のアーキテクチャをサポートすることができる
。これによシ、ソフトウェアは動的にPSWによってア
ーキテクチャのモードを切シ替えることが可能となる効
果がある。
Lを行う必要がなく、アーキテクチャごとに異なるOP
コードを新設する必要がなく、1つのマイクロプログラ
ムで複数のアーキテクチャをサポートすることができる
。これによシ、ソフトウェアは動的にPSWによってア
ーキテクチャのモードを切シ替えることが可能となる効
果がある。
図面は本発明の一実施例としての情報処理装置のOP分
岐を行う回路のブロック図である。 11・・・PSW、 12・・・切換ビット、13・・
・加算器、14・・・制御記憶装置、15・・・OPテ
ーブルA116・・・OPテーブルB0 特許出願人 富士通株式会社 特許出願代理人 弁理士 青 木 朗 弁理士 西 舘 和 之 弁理士 内 1)幸 男 弁理士 山 口 昭 之 (7)
岐を行う回路のブロック図である。 11・・・PSW、 12・・・切換ビット、13・・
・加算器、14・・・制御記憶装置、15・・・OPテ
ーブルA116・・・OPテーブルB0 特許出願人 富士通株式会社 特許出願代理人 弁理士 青 木 朗 弁理士 西 舘 和 之 弁理士 内 1)幸 男 弁理士 山 口 昭 之 (7)
Claims (1)
- マイクロプログラミング方式による情報処理装置におい
て、実行すべきアーキテクチャの状態を示す手段を設け
、記憶装置に該アーキテクチャごとのOPコード分岐テ
ーブルを蓄積し、該アーキテクチャの状態を示す手段か
らの信号と各アーキテクチャに共通するOPコードによ
シ、前記OPコード分岐テーブルをアドレスし、OP分
岐するととを特徴とする情報処理装置2
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22207782A JPS59112345A (ja) | 1982-12-20 | 1982-12-20 | 情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22207782A JPS59112345A (ja) | 1982-12-20 | 1982-12-20 | 情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS59112345A true JPS59112345A (ja) | 1984-06-28 |
Family
ID=16776755
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22207782A Pending JPS59112345A (ja) | 1982-12-20 | 1982-12-20 | 情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59112345A (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS51132047A (en) * | 1975-05-12 | 1976-11-16 | Toshiba Corp | Address extension method |
| JPS56159739A (en) * | 1980-05-13 | 1981-12-09 | Mitsubishi Electric Corp | Programable sequence controller |
-
1982
- 1982-12-20 JP JP22207782A patent/JPS59112345A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS51132047A (en) * | 1975-05-12 | 1976-11-16 | Toshiba Corp | Address extension method |
| JPS56159739A (en) * | 1980-05-13 | 1981-12-09 | Mitsubishi Electric Corp | Programable sequence controller |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04245324A (ja) | 演算装置 | |
| JPS59112345A (ja) | 情報処理装置 | |
| JP2003058381A (ja) | プログラムによる例外処理設定を可能にしたプロセッサ | |
| JPH01269131A (ja) | 命令先行制御方式 | |
| JPH0560629B2 (ja) | ||
| JPS6027031A (ja) | 情報処理装置 | |
| JPS58200349A (ja) | マイクロプログラム制御装置 | |
| JPH03280132A (ja) | 中央処理装置 | |
| JPS6116334A (ja) | デ−タ処理装置 | |
| JPS60146336A (ja) | デ−タフロ−計算機 | |
| JPH0713756A (ja) | 半導体装置 | |
| JPH05127870A (ja) | データ処理装置 | |
| JPH0353322A (ja) | 情報処理装置 | |
| JPS63291108A (ja) | プロセツサ | |
| JPH0347536B2 (ja) | ||
| JPH02284225A (ja) | 演算処理装置 | |
| JPS61221844A (ja) | マイクロ・コンピユ−タ | |
| JP2000207227A (ja) | 演算装置 | |
| JPH032926A (ja) | マイクロシーケンス回路 | |
| JPS6379144A (ja) | マイクロプロセツサ | |
| JPS6031644A (ja) | マイクロプログラム制御装置 | |
| JPH04317130A (ja) | 分岐命令処理装置 | |
| JPS60138652A (ja) | メモリバンク切替方式 | |
| JPH02190936A (ja) | バンク切り換え型計算機におけるプログラム実行方式 | |
| JPS607534A (ja) | マイクロプログラム制御装置 |