JPS58195963A - デ−タ処理装置 - Google Patents
デ−タ処理装置Info
- Publication number
- JPS58195963A JPS58195963A JP57078215A JP7821582A JPS58195963A JP S58195963 A JPS58195963 A JP S58195963A JP 57078215 A JP57078215 A JP 57078215A JP 7821582 A JP7821582 A JP 7821582A JP S58195963 A JPS58195963 A JP S58195963A
- Authority
- JP
- Japan
- Prior art keywords
- condition code
- bit
- state
- condition
- instruction
- 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; CALCULATING OR 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/30094—Condition code generation, e.g. Carry, Zero flag
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、命令を実行後、コンディションコードのセッ
トを行うマイクロプログラム制御のデータ処理装置に関
し、%にあるデータ処理装置において、他のデータ処理
装置の機械命令を実行させルエミュレーションに好ii
![コンディションコードのセット方式に関する亀ので
ある。 −従来技術 一般にデータ処理装ffitにおいては、ある命令を実
行すると、その結果にもとづきコンディションコードが
セットされるが、コンディションコードのパターンは、
データ処理装置のアーキテクチャによって異っているの
が普通である。マイクロプログラム制御のデータ処理装
置では、異るアーキテクチャのデータ処理装置の機械命
令を実行するエミュレーシ冒ンが可能であるが、コンデ
ィションコードのパターン発生方法かもとのデータ処理
装置専用である場合には、二ずエレーシ薗ン時のコンデ
ィションコードのセットは困難となり、可能の場合にも
マイクロプログラムの処理ステップ数が増加し、性能が
出ないといった問題がある。
トを行うマイクロプログラム制御のデータ処理装置に関
し、%にあるデータ処理装置において、他のデータ処理
装置の機械命令を実行させルエミュレーションに好ii
![コンディションコードのセット方式に関する亀ので
ある。 −従来技術 一般にデータ処理装ffitにおいては、ある命令を実
行すると、その結果にもとづきコンディションコードが
セットされるが、コンディションコードのパターンは、
データ処理装置のアーキテクチャによって異っているの
が普通である。マイクロプログラム制御のデータ処理装
置では、異るアーキテクチャのデータ処理装置の機械命
令を実行するエミュレーシ冒ンが可能であるが、コンデ
ィションコードのパターン発生方法かもとのデータ処理
装置専用である場合には、二ずエレーシ薗ン時のコンデ
ィションコードのセットは困難となり、可能の場合にも
マイクロプログラムの処理ステップ数が増加し、性能が
出ないといった問題がある。
又、マイクロ命令の一部にコンディションコードのパタ
ーンの種類を指示するフィールドを設け、このフィール
ドのビットパターンによって、複数個生成し九コンデイ
シ冒ンコードのパターンの1つを選択するという方式も
知られているが、融通性がある反面マイクロ命令の上記
フィールドを設けなければならないことや、該フィール
ドのデコーダを設けなければならないことなど、ハード
ウェア量が増加するという欠点があった。
ーンの種類を指示するフィールドを設け、このフィール
ドのビットパターンによって、複数個生成し九コンデイ
シ冒ンコードのパターンの1つを選択するという方式も
知られているが、融通性がある反面マイクロ命令の上記
フィールドを設けなければならないことや、該フィール
ドのデコーダを設けなければならないことなど、ハード
ウェア量が増加するという欠点があった。
発明の目的
本発明の目的は、マイクロプログラム制御のデータ処理
装置において、他データ処理装置のエミュレーションを
行う場合にも、高速に、しか屯ハードウェアをあまり増
加させることなく、コンディションコードをセットする
ことKある。
装置において、他データ処理装置のエミュレーションを
行う場合にも、高速に、しか屯ハードウェアをあまり増
加させることなく、コンディションコードをセットする
ことKある。
一般に1マイクロプログラム制御のデータ処理装置にお
いて、コンディションコードをセットするには、機械命
令の実行ステージでの演算結果にjつて*ツ)されるZ
ERO,8IGN、CARELY等のビットと、処理し
ている機械語の命令コードのビットパターンから、エン
コード用ROMを用いて一意に生成し九コンディション
コードのパターンを、マイクロ命令中の1フイールドで
指定されるコンディションコードセット命令に基づキ、
コンディションコード用レジスタにセットしている。こ
の機構をできるだけそのまま用い、エミュレーション時
の異るコンテイシ冒ンコートハターンをセットできる方
法が望ましい。
いて、コンディションコードをセットするには、機械命
令の実行ステージでの演算結果にjつて*ツ)されるZ
ERO,8IGN、CARELY等のビットと、処理し
ている機械語の命令コードのビットパターンから、エン
コード用ROMを用いて一意に生成し九コンディション
コードのパターンを、マイクロ命令中の1フイールドで
指定されるコンディションコードセット命令に基づキ、
コンディションコード用レジスタにセットしている。こ
の機構をできるだけそのまま用い、エミュレーション時
の異るコンテイシ冒ンコートハターンをセットできる方
法が望ましい。
一方、エミュレーションを実行する時には、エミュレー
ションを行うデータ処理装置を、エミュレーション専用
の装置として使用する場合と、エミュレーションするプ
ログラムと、自分自身の機械語で書かれたプログラムを
割込み等の発生により交互に切換えて実行する場合があ
る。いずれの場合においても、エミュレーション実行状
紳と、非エミュレーション実行状態は、明確に区別され
ており、両状態はデータ処理装置のオペレーティングシ
ステム、マイクロプログラムで管理される。
ションを行うデータ処理装置を、エミュレーション専用
の装置として使用する場合と、エミュレーションするプ
ログラムと、自分自身の機械語で書かれたプログラムを
割込み等の発生により交互に切換えて実行する場合があ
る。いずれの場合においても、エミュレーション実行状
紳と、非エミュレーション実行状態は、明確に区別され
ており、両状態はデータ処理装置のオペレーティングシ
ステム、マイクロプログラムで管理される。
そこで、ハードウェアもこれに対応し、工5ニレージョ
ン状態か否かを示す制御ビットを設け、両状態に応じて
、マイクロプログラムによって、該ビットをオン、オフ
できる機構を用意し、該ビットによって、コンディショ
ンコードのセット方法を選択するようにすれば、わずか
な/S−ドウエア量の追加でエミュレーション時のコン
ディションコードのセットが可能である。
ン状態か否かを示す制御ビットを設け、両状態に応じて
、マイクロプログラムによって、該ビットをオン、オフ
できる機構を用意し、該ビットによって、コンディショ
ンコードのセット方法を選択するようにすれば、わずか
な/S−ドウエア量の追加でエミュレーション時のコン
ディションコードのセットが可能である。
本発明では、機械語実行ステージで生成されるZERO
,5IGN、CARRY等OビットとM械飴の命令コー
ドから生成するコンディションコードを、エミュレーシ
ョン命令用と自分自身の命令用の8種類生成し、そのい
ずれかを上記エミュレーション状態を示すビットにより
選択し、コンディションコードをセットするのである。
,5IGN、CARRY等OビットとM械飴の命令コー
ドから生成するコンディションコードを、エミュレーシ
ョン命令用と自分自身の命令用の8種類生成し、そのい
ずれかを上記エミュレーション状態を示すビットにより
選択し、コンディションコードをセットするのである。
エミュレーション状態の制御ビットのオン、オフは、デ
ータ処理装置内の他の制(2)ビットをオン、オフする
ハードウェアが使用できる。又、2種類のコンティジョ
ンコードの生成について本、エンフード用ROMの容量
増で解決可能であり、ハードウェア1の増加はわずかで
すむ。
ータ処理装置内の他の制(2)ビットをオン、オフする
ハードウェアが使用できる。又、2種類のコンティジョ
ンコードの生成について本、エンフード用ROMの容量
増で解決可能であり、ハードウェア1の増加はわずかで
すむ。
発明の実施例
図は本発明の一実施例の構成図である。図中、lは演J
l器、2は演算結果によって生成されるCAfLRY、
0VIi3几FLOW、ZERO,aIGNを表示する
状態フリップフロップである。8はデータ処理装置を制
御するフリップフロップ類をまとめた制御レジスタで、
この中のIMLTビットが、本発明によるエイニレ−シ
ロンモードであるか否かを表わすビット(1ビツト)で
ある。
l器、2は演算結果によって生成されるCAfLRY、
0VIi3几FLOW、ZERO,aIGNを表示する
状態フリップフロップである。8はデータ処理装置を制
御するフリップフロップ類をまとめた制御レジスタで、
この中のIMLTビットが、本発明によるエイニレ−シ
ロンモードであるか否かを表わすビット(1ビツト)で
ある。
4はコンディションコード生成回路で、エミュレーショ
ン、非エセユレーション状態のそtLソtL&c対応し
たコンディションコードを生成する。5は生成されたZ
ia類のパターンのコンディションコードのいずれかを
i択する選択回路、6は最終的にコンディションコード
がセットされるコンディションコードフリップ70ツブ
、7は主記憶装置から絖み出された機械語を格納する命
令レジスタである。
ン、非エセユレーション状態のそtLソtL&c対応し
たコンディションコードを生成する。5は生成されたZ
ia類のパターンのコンディションコードのいずれかを
i択する選択回路、6は最終的にコンディションコード
がセットされるコンディションコードフリップ70ツブ
、7は主記憶装置から絖み出された機械語を格納する命
令レジスタである。
以下、本実施例における機械語の実行及びコンディショ
ンコードのセットについて説明する。まず、主記憶装置
から命令レジスタ7に機械語が読み出され、紋命令がデ
コードされて実行ステージに進み、演算器IKよって演
算が行われる。なお、これに必要な構成は省略されてい
る。この演算結果Kjっ?、CARRY、ZERO,O
VERFLOW、5IGNの状態フリップフロップ2が
セットされる。該状態フリップフロップ2の各ビット及
び命令レジスタ7の命令コード(OP部)は、コンディ
ションコード生成回路4に入力される。
ンコードのセットについて説明する。まず、主記憶装置
から命令レジスタ7に機械語が読み出され、紋命令がデ
コードされて実行ステージに進み、演算器IKよって演
算が行われる。なお、これに必要な構成は省略されてい
る。この演算結果Kjっ?、CARRY、ZERO,O
VERFLOW、5IGNの状態フリップフロップ2が
セットされる。該状態フリップフロップ2の各ビット及
び命令レジスタ7の命令コード(OP部)は、コンディ
ションコード生成回路4に入力される。
コンディションコード生成回路4では、あらかじめ設定
されているROMパターンにより、入力状態に対応した
エミュレーション状態と非エミュレーション状態の2種
類のコンディションコードのパターンCCI、C(lを
発生する。ccl、CC2のパターン及び制御レジスタ
8中のEMLTビットは選択回路5に入力され、EML
Tビットによって、CC1あるいはCC8のいずれかが
選択される。制御レジスタ8は演算器lの出力パスに接
続され、マイクロプログラムによって任意の値が設定で
きるものである。この中のg M L 1”ビットハ、
エミュレーション状態、非エミュレーション状態の切換
りに応じて、オン、オフされる。
されているROMパターンにより、入力状態に対応した
エミュレーション状態と非エミュレーション状態の2種
類のコンディションコードのパターンCCI、C(lを
発生する。ccl、CC2のパターン及び制御レジスタ
8中のEMLTビットは選択回路5に入力され、EML
Tビットによって、CC1あるいはCC8のいずれかが
選択される。制御レジスタ8は演算器lの出力パスに接
続され、マイクロプログラムによって任意の値が設定で
きるものである。この中のg M L 1”ビットハ、
エミュレーション状態、非エミュレーション状態の切換
りに応じて、オン、オフされる。
このようにして決定されたコンディションコードは、次
のステップのマイクロ分会で出されるコンディションコ
ードセットM号(CCセット信号)Kより、コンディシ
ョンコード7リツプフロツプ6にセットされる。
のステップのマイクロ分会で出されるコンディションコ
ードセットM号(CCセット信号)Kより、コンディシ
ョンコード7リツプフロツプ6にセットされる。
以上のようにして、制御レジスタ8のEMLTビットを
制御することで、エミュレーション状態。
制御することで、エミュレーション状態。
非工j ユL/−ジョン状11に応じ九コンディション
コードを簡単にかつ、迅速にセットすることができる。
コードを簡単にかつ、迅速にセットすることができる。
冑、上記説明では、コンディションコードは、2種1i
1に:限定したが、制御レジスタ8のEMLTビット、
コンディションコード生成回路番を拡張すれば、更に多
くのコンディションコードの種類をセットすることが可
能である。又、制御レジスタ8のEMLTビットもコン
ディションコード生成回路4に入力し、一度に目的とす
るコンディションコードを出力するようKしてもよく、
この場合、選択回路5が省略できる。
1に:限定したが、制御レジスタ8のEMLTビット、
コンディションコード生成回路番を拡張すれば、更に多
くのコンディションコードの種類をセットすることが可
能である。又、制御レジスタ8のEMLTビットもコン
ディションコード生成回路4に入力し、一度に目的とす
るコンディションコードを出力するようKしてもよく、
この場合、選択回路5が省略できる。
発明の効果
本発明によれば、異るアーキテクチャの計算機のエミュ
レーションを行う場合のコンディションコードのセット
が、わずかなノー−ドウエア量で、性能を損うことなく
実現可能となり、エミュレーション実行の為の有効な方
式である。
レーションを行う場合のコンディションコードのセット
が、わずかなノー−ドウエア量で、性能を損うことなく
実現可能となり、エミュレーション実行の為の有効な方
式である。
図は本発明の一実施例の構成図である。
1・・・演算器、2・・・状態フリップフロップ、8・
・・制御レジスタ、4・・・コンディションコード生成
回路、5・・・選択回路、6・・・コンディションコー
ドフリップフロップ、?・・・命令レジスタ。 代理人 弁理士 薄 1) 利 幸二’j’l、と
))・
・・制御レジスタ、4・・・コンディションコード生成
回路、5・・・選択回路、6・・・コンディションコー
ドフリップフロップ、?・・・命令レジスタ。 代理人 弁理士 薄 1) 利 幸二’j’l、と
))・
Claims (1)
- (1)命令を実行・後、コンディションコードのセット
を行うマイクロプログラム制御のデータ処理装置におい
て、命令の種類、演算結果によって複数のコンディショ
ンコードを生成し、マイクロプログラムによってオン、
オフ可能な状態制御ビットにより、前記生成した複数コ
ンディションコードの一つを選択する手段を設け、装置
状態によってコンディションコードのセットを切換える
ことを特徴とするデータ処理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57078215A JPS58195963A (ja) | 1982-05-12 | 1982-05-12 | デ−タ処理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP57078215A JPS58195963A (ja) | 1982-05-12 | 1982-05-12 | デ−タ処理装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS58195963A true JPS58195963A (ja) | 1983-11-15 |
Family
ID=13655821
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP57078215A Pending JPS58195963A (ja) | 1982-05-12 | 1982-05-12 | デ−タ処理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS58195963A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010517154A (ja) * | 2007-01-30 | 2010-05-20 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータ・アーキテクチャの状態コード設定を効率的にエミュレートする方法、システムおよびコンピュータ・プログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5062743A (ja) * | 1973-10-05 | 1975-05-28 | ||
JPS564845A (en) * | 1979-06-25 | 1981-01-19 | Nec Corp | Status flag |
-
1982
- 1982-05-12 JP JP57078215A patent/JPS58195963A/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5062743A (ja) * | 1973-10-05 | 1975-05-28 | ||
JPS564845A (en) * | 1979-06-25 | 1981-01-19 | Nec Corp | Status flag |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010517154A (ja) * | 2007-01-30 | 2010-05-20 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータ・アーキテクチャの状態コード設定を効率的にエミュレートする方法、システムおよびコンピュータ・プログラム |
JP4662087B2 (ja) * | 2007-01-30 | 2011-03-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータ・アーキテクチャの状態コード設定を効率的にエミュレートする方法、システムおよびコンピュータ・プログラム |
US8713289B2 (en) | 2007-01-30 | 2014-04-29 | International Business Machines Corporation | Efficiently emulating computer architecture condition code settings without executing branch instructions |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5077657A (en) | Emulator Assist unit which forms addresses of user instruction operands in response to emulator assist unit commands from host processor | |
JPH0533423B2 (ja) | ||
JPS5812606B2 (ja) | デ−タ処理システム | |
JP2006079652A (ja) | 多重命令セットによるデータ処理 | |
JP2986104B2 (ja) | 情報処理装置の自己試験回路 | |
KR0142334B1 (ko) | 확장된 비트 슬라이스 프로세서 산술논리 연산 유니트 | |
JPS6089274A (ja) | ベクトルマスク制御システム | |
JPS58195963A (ja) | デ−タ処理装置 | |
JP2000284964A (ja) | Vliwプロセッサにおける効率的なサブ命令エミュレーション | |
KR940011040B1 (ko) | 마이크로컴퓨터 | |
JPS6333177B2 (ja) | ||
JPS6339928B2 (ja) | ||
JPH11259291A (ja) | マイクロコンピュータの命令解読装置 | |
JPH03129425A (ja) | ビットフィールド論理演算処理装置およびそれを具備するモノリシックマイクロプロセッサ | |
JPS58200349A (ja) | マイクロプログラム制御装置 | |
KR20010052868A (ko) | 에뮬레이터 시스템에서 사용자 메모리를 업데이트하기위한 방법 및 시스템 | |
JPS60157635A (ja) | マイクロプログラム制御装置 | |
Fuller | PDP-11 40E microprogramming reference manual | |
JP2731618B2 (ja) | エミュレータ | |
JPS6015969B2 (ja) | マイクロ命令アドレス生成方式 | |
JPS6049935B2 (ja) | マイクロプログラム制御方式 | |
JPS5999550A (ja) | マイクロプログラム制御装置 | |
JP2899009B2 (ja) | 情報処理装置 | |
Kerr | A microprogrammed processor for interactive computer graphics | |
JPS5927351A (ja) | デ−タ処理装置 |