JPH03189728A - ダブル・ワード・アクセス命令のレジスタ指定方式 - Google Patents
ダブル・ワード・アクセス命令のレジスタ指定方式Info
- Publication number
- JPH03189728A JPH03189728A JP32899489A JP32899489A JPH03189728A JP H03189728 A JPH03189728 A JP H03189728A JP 32899489 A JP32899489 A JP 32899489A JP 32899489 A JP32899489 A JP 32899489A JP H03189728 A JPH03189728 A JP H03189728A
- Authority
- JP
- Japan
- Prior art keywords
- register
- double word
- word access
- access instruction
- 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
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
ダブル・ワード・アクセス命令のレジスタ指定方式に関
し、 ダブル・ワード・アクセス命令の命令コード中に1個の
レジスタ番号しか書けないという制約の下で、より柔軟
なレジスタ番号指定を行い得るようにすることを目的と
し、 ダブル・ワード・アクセス命令を有する計算機において
、命令によって書き換え可能な修飾レジスタと、ダブル
・ワード・アクセス命令の命令コードのレジスタ指定フ
ィールドの値と修飾レジスタの値とに基づいてレジスタ
番号を出力するレジスタ番号生成回路とを設け、ダブル
・ワード・アクセス命令の対象となる2個のレジスタ番
号のうちの1個をダブル・ワード・アクセス命令の命令
コードのレジスタ指定フィールドの値によって指定し、
もう1個のレジスタの番号をレジスタ指定番号生成回路
の出力により指定する ことを構成としている。
し、 ダブル・ワード・アクセス命令の命令コード中に1個の
レジスタ番号しか書けないという制約の下で、より柔軟
なレジスタ番号指定を行い得るようにすることを目的と
し、 ダブル・ワード・アクセス命令を有する計算機において
、命令によって書き換え可能な修飾レジスタと、ダブル
・ワード・アクセス命令の命令コードのレジスタ指定フ
ィールドの値と修飾レジスタの値とに基づいてレジスタ
番号を出力するレジスタ番号生成回路とを設け、ダブル
・ワード・アクセス命令の対象となる2個のレジスタ番
号のうちの1個をダブル・ワード・アクセス命令の命令
コードのレジスタ指定フィールドの値によって指定し、
もう1個のレジスタの番号をレジスタ指定番号生成回路
の出力により指定する ことを構成としている。
本発明は、ダブル・ワード・アクセス命令を有する計算
機におけるダブル・ワード・アクセス命令のレジスタ指
定方式に関するものである。
機におけるダブル・ワード・アクセス命令のレジスタ指
定方式に関するものである。
レジスタと他のレジスタ、レジスタとメモリの間でデー
タの送受を行う命令は基本的な命令として普通の計算機
に備えられている。また、送受の対象となるデータ長は
バイト、ワード、ダブル・ワードなど多様なものがサポ
ートされていることが多い。ここで、ダブル・ワード・
アクセス命令に注目した場合、対象となる2個のレジス
タを独立して命令コード中に埋め込めれば理想的である
が、ワード命令との整合性や全体的な命令体系からの制
約により1個のレジスタ番号しか命令中に使用できない
のが現実である。そのため、従来の技術においては、偶
数番号のレジスタを命令コード中に指定して、それより
1多い奇数番号のレジスタとの組合わせにするなど制限
の大きい方式が採用されていた。
タの送受を行う命令は基本的な命令として普通の計算機
に備えられている。また、送受の対象となるデータ長は
バイト、ワード、ダブル・ワードなど多様なものがサポ
ートされていることが多い。ここで、ダブル・ワード・
アクセス命令に注目した場合、対象となる2個のレジス
タを独立して命令コード中に埋め込めれば理想的である
が、ワード命令との整合性や全体的な命令体系からの制
約により1個のレジスタ番号しか命令中に使用できない
のが現実である。そのため、従来の技術においては、偶
数番号のレジスタを命令コード中に指定して、それより
1多い奇数番号のレジスタとの組合わせにするなど制限
の大きい方式が採用されていた。
上述のように、従来の技術においては、ダブル・ワード
・アクセス命令の対象となる2個のレジスタを自由に指
定することが出来ず、延いてはプログラム作成の自由度
が制限されていた。
・アクセス命令の対象となる2個のレジスタを自由に指
定することが出来ず、延いてはプログラム作成の自由度
が制限されていた。
本発明は、この点に鑑みて創作されたものであって、命
令コード中に1個のレジスタ番号しか書けないという制
約の下で、より柔軟なレジスタ番号指定を行い得るよう
になったダブル・ワード・アクセス命令のレジスタ指定
方式を提供することを目的としている。
令コード中に1個のレジスタ番号しか書けないという制
約の下で、より柔軟なレジスタ番号指定を行い得るよう
になったダブル・ワード・アクセス命令のレジスタ指定
方式を提供することを目的としている。
第1図は本発明の原理説明図である。本発明では、修飾
レジスタ4とよぶ特殊な内部レジスタを設け、命令コー
ド中のレジスタ指定フィールドの値と修飾レジスタ4の
内容からもう1個のレジスタ番号を生成できるようなレ
ジスタ番号回路5を設ける。このレジスタ番号生成回路
5は排他的論理和がふされしいが、その外のものであっ
てもよい。
レジスタ4とよぶ特殊な内部レジスタを設け、命令コー
ド中のレジスタ指定フィールドの値と修飾レジスタ4の
内容からもう1個のレジスタ番号を生成できるようなレ
ジスタ番号回路5を設ける。このレジスタ番号生成回路
5は排他的論理和がふされしいが、その外のものであっ
てもよい。
ダブル・ワード・アクセス命令のレジスタ指定フィール
ドの値と修飾レジスタ4の値は、レジスタ番号生成回路
5に入力される。レジスタ番号生成回路5は、これらの
入力に基づいてレジスタ番号を生成する。ダブル・ワー
ド・アクセス命令の対象となる2個のレジスタのうち1
個のレジスタの番号はダブル・ワード・アクセス命令の
レジスタ指定フィールドの値によって指定され、もう1
個のレジスタの番号はレジスタ番号生成回路5の出力に
より指定される。
ドの値と修飾レジスタ4の値は、レジスタ番号生成回路
5に入力される。レジスタ番号生成回路5は、これらの
入力に基づいてレジスタ番号を生成する。ダブル・ワー
ド・アクセス命令の対象となる2個のレジスタのうち1
個のレジスタの番号はダブル・ワード・アクセス命令の
レジスタ指定フィールドの値によって指定され、もう1
個のレジスタの番号はレジスタ番号生成回路5の出力に
より指定される。
第2図は本発明の1実施例のプロ・ンク図である。
同図において、1は命令コード中のレジスタ指定フィー
ルド、2−1と2−2はレジスタの2個のポート、3−
1と3−2は各ポートへのアドレス入力信号、4は修飾
レジスタ、5はレジスタ番号生成回路をそれぞれ示す。
ルド、2−1と2−2はレジスタの2個のポート、3−
1と3−2は各ポートへのアドレス入力信号、4は修飾
レジスタ、5はレジスタ番号生成回路をそれぞれ示す。
レジスタの集合として、例えば2ポートのレジスタ・フ
ァイルを使用することが出来る。レジスタ指定フィール
ド1の内容はそのままポート2−1へのアドレス人力3
−1になる。レジスタ番号生成回路5には、レジスタ指
定フィールド1の値と修飾レジスタ4の値とが入力され
る。アドレス人力3−2は、レジスタ番号生成回路5か
ら出力される信号である。
ァイルを使用することが出来る。レジスタ指定フィール
ド1の内容はそのままポート2−1へのアドレス人力3
−1になる。レジスタ番号生成回路5には、レジスタ指
定フィールド1の値と修飾レジスタ4の値とが入力され
る。アドレス人力3−2は、レジスタ番号生成回路5か
ら出力される信号である。
修飾レジスタ4はレジスタ指定フィールド1と同じビッ
ト幅を持つ。例えば、レジスタ指定フィールド1と修飾
レジスタ4の対応するビット同士がレジスタ番号生成回
路5において何らかの演算を施されてアドレス人力3−
2になる。修飾レジスタ4の値は、プログラムによって
設定可能である。レジスタ番号生成回路5で行う演算の
例として排他的論理和を考える。修飾レジスタ4の第i
ビットが“1”であると仮定すると、レジスタ指定フィ
ールド1のビット列の中の第iビットの値は反転される
。仮に、修飾レジスタ4の最下位ビットだけを“1°゛
にしておけば、従来の技術で述べた奇数・偶数方式と同
じになる。
ト幅を持つ。例えば、レジスタ指定フィールド1と修飾
レジスタ4の対応するビット同士がレジスタ番号生成回
路5において何らかの演算を施されてアドレス人力3−
2になる。修飾レジスタ4の値は、プログラムによって
設定可能である。レジスタ番号生成回路5で行う演算の
例として排他的論理和を考える。修飾レジスタ4の第i
ビットが“1”であると仮定すると、レジスタ指定フィ
ールド1のビット列の中の第iビットの値は反転される
。仮に、修飾レジスタ4の最下位ビットだけを“1°゛
にしておけば、従来の技術で述べた奇数・偶数方式と同
じになる。
第3図はレジスタ番号生成回路5の構成例を示すブロッ
ク図である。同図において、5−1は選択フラグ、5−
2は演算部をそれぞれ示している。
ク図である。同図において、5−1は選択フラグ、5−
2は演算部をそれぞれ示している。
演算部5−2は、例えば、排他的論理和、論理積、論理
和、否定、加算、減算などの機能を持つものである。そ
の内の何れの演算を行うかは、選択フラグ5−1によっ
て選択される。選択フラグ5−1の値は、プログラムに
よって設定可能になっている。
和、否定、加算、減算などの機能を持つものである。そ
の内の何れの演算を行うかは、選択フラグ5−1によっ
て選択される。選択フラグ5−1の値は、プログラムに
よって設定可能になっている。
以上の説明から明らかなように、本発明によれば、ダブ
ル・ワード・アクセス命令において対象となる2個のレ
ジスタ番号の指定を従来よりも柔軟に行うことが可能と
なる。これによって限られたレジスタ資源を効率的に使
用することが可能となり、プログラムの品質向上に寄与
するところが大である。
ル・ワード・アクセス命令において対象となる2個のレ
ジスタ番号の指定を従来よりも柔軟に行うことが可能と
なる。これによって限られたレジスタ資源を効率的に使
用することが可能となり、プログラムの品質向上に寄与
するところが大である。
第1図は本発明の原理説明図、第2図は本発明の1実施
例のブロック図、第3図は本発明のレジスタ番号生成回
路の構成例を示すプロ′ツク図である。 l・・・命令コード中のレジスタ指定フィールド、2−
1と2−2・・・レジスタの2個のポート、3−1と3
−2・・・各ポートへのアドレス入力信号、4・・・修
飾レジスタ、5・・・レジスタ番号生成回路、5−1・
・・選択フラグ、5−2・・・演算部。
例のブロック図、第3図は本発明のレジスタ番号生成回
路の構成例を示すプロ′ツク図である。 l・・・命令コード中のレジスタ指定フィールド、2−
1と2−2・・・レジスタの2個のポート、3−1と3
−2・・・各ポートへのアドレス入力信号、4・・・修
飾レジスタ、5・・・レジスタ番号生成回路、5−1・
・・選択フラグ、5−2・・・演算部。
Claims (1)
- 【特許請求の範囲】 ダブル・ワード・アクセス命令を有する計算機において
、 命令によって書き換え可能な修飾レジスタ(4)と、ダ
ブル・ワード・アクセス命令の命令コードのレジスタ指
定フィールドの値と修飾レジスタ(4)の値とに基づい
てレジスタ番号を出力するレジスタ番号生成回路(5)
と を設け、 ダブル・ワード・アクセス命令の対象となる2個のレジ
スタ番号のうちの1個をダブル・ワード・アクセス命令
の命令コードのレジスタ指定フィールドの値によって指
定し、もう1個のレジスタの番号をレジスタ指定番号生
成回路(5)の出力により指定する ことを特徴とするダブル・ワード・アクセス命令のレジ
スタ指定方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32899489A JPH03189728A (ja) | 1989-12-19 | 1989-12-19 | ダブル・ワード・アクセス命令のレジスタ指定方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP32899489A JPH03189728A (ja) | 1989-12-19 | 1989-12-19 | ダブル・ワード・アクセス命令のレジスタ指定方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03189728A true JPH03189728A (ja) | 1991-08-19 |
Family
ID=18216419
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP32899489A Pending JPH03189728A (ja) | 1989-12-19 | 1989-12-19 | ダブル・ワード・アクセス命令のレジスタ指定方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03189728A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2930612A3 (en) * | 2014-04-11 | 2015-11-25 | Fujitsu Limited | Rotating register file with bit expansion support |
-
1989
- 1989-12-19 JP JP32899489A patent/JPH03189728A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2930612A3 (en) * | 2014-04-11 | 2015-11-25 | Fujitsu Limited | Rotating register file with bit expansion support |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4943916A (en) | Information processing apparatus for a data flow computer | |
| US5959637A (en) | Method and apparatus for executing a raster operation in a graphics controller circuit | |
| JP3954171B2 (ja) | コンピュータにおけるスカラ値をベクトルに記入する方法 | |
| JPH0431411B2 (ja) | ||
| JPH06111022A (ja) | ラスタオペレーション装置 | |
| JP4860891B2 (ja) | ビット順次手法により大容量並列プロセッサアレイをメモリアレイに接続する方法及び装置 | |
| JPH10161871A (ja) | プロセッサ | |
| JPH0379736B2 (ja) | ||
| JPH03189728A (ja) | ダブル・ワード・アクセス命令のレジスタ指定方式 | |
| JP2668156B2 (ja) | データ駆動型情報処理装置の実行制御方法 | |
| JPH01273132A (ja) | マイクロプロセッサ | |
| JPS6186839A (ja) | 演算処理装置 | |
| JPS60189538A (ja) | マイクロプログラム制御ユニツトとこれを用いたデータ処理装置 | |
| JPH0625966B2 (ja) | マイクロプログラム制御装置 | |
| JPH03218526A (ja) | 情報処理装置 | |
| JP2001202351A (ja) | Simd型プロセッサ | |
| JPH0535472A (ja) | マイクロコンピユータ | |
| JPH0338613B2 (ja) | ||
| JPH033047A (ja) | 演算機能付きメモリ | |
| JPS63300288A (ja) | アトリビュ−ト制御方式 | |
| JPH0368045A (ja) | 主記憶制御方式 | |
| JPS62115527A (ja) | 論理演算回路 | |
| JPS62147545A (ja) | 情報処理装置における転送命令処理方式 | |
| JP2002324060A (ja) | データ駆動型情報処理装置 | |
| JPS62269235A (ja) | 情報処理装置 |