(57)【要約】データ処理システムは即値（６７）を形成するデータプロセッサ命令（６０）を用いる。データ処理命令は即値の一部として第１フィールド（６７）を用いる。データ処理命令の第２フィールド（６６）は、即値内における即値のその一部の位置的場所を決定する。データ処理命令の第３フィールド（６５）におけるビット値は、即値の残りを決定するために用いられる。
2008513880.tif 000002
【特許請求の範囲】
【請求項１】
データ処理システムにおいて、即値を形成する方法であって、
データ処理命令を受信すること、
前記データ処理命令の第１フィールドを前記即値の一部として用いること、
前記データ処理命令の第２フィールドを用いて前記即値内における前記即値の前記一部の位置的場所を決定すること、
前記データ処理命令の第３フィールドにおけるビット値を用いて前記即値の残りを決定すること、
を備える方法。
【請求項２】
前記データ処理命令の第３フィールドにおける前記ビット値を用いて前記即値の前記一部における前記データ処理命令の第１フィールドによって埋めつくされていない前記即値の全ビット位置を前記ビット値で埋めつくすこと
を更に備える、請求項１に記載の方法。
【請求項３】
前記データ処理命令の第３フィールドの第１部分を用いて第１フィールドによって埋めつくされていない前記即値の全ビット位置の第１部分を埋めつくすこと、
前記データ処理命令の第３フィールドの第２部分を用いて第１フィールドによって埋めつくされていない前記即値の前記全ビット位置の第２部分を埋めつくすこと、
を更に備える、請求項１に記載の方法。
【請求項４】
前記データ処理命令の第２フィールドを用いて前記即値内におけるバイト位置を決定する段階
を更に備える、請求項１に記載の方法。
【請求項５】
前記データ処理命令の機能を定義するオペコードフィールドとして前記データ処理命令の第４フィールドを提供すること、
前記即値を生成する動作を実施する副オペコードフィールドとして前記データ処理命令の第５フィールドを提供すること、
を更に備える、請求項１に記載の方法。
【請求項６】
データ処理システムであって、
通信バスと、
前記通信バスに接続されたプロセッサであって、複数のデータ処理命令を実行する前記プロセッサと、
前記通信バスに接続されたメモリであって、前記メモリは前記複数のデータ処理命令を記憶し、前記複数のデータ処理命令の内の少なくとも１つは即値を形成するように機能し、前記複数のデータ処理命令の内の前記少なくとも１つは、
前記即値の一部を含む第１フィールドと、
前記即値内における前記即値の前記一部の位置的場所を決定する第２フィールドと、
前記即値の残りの全ビットを決定する第３フィールドと、
を備える前記メモリと、
を備える、データ処理システム。
【請求項７】
前記データ処理命令の第３フィールドにおけるビット値が、前記データ処理命令の第１フィールドによって埋めつくされていない前記即値の全ビット位置を埋めつくすために用いられる、請求項６に記載のデータ処理システム。
【請求項８】
前記データ処理命令の第３フィールドにおける第１ビット値が、前記データ処理命令の第１フィールドによって埋めつくされていない前記即値の全ビット位置の第１部分を埋めつくすために用いられ、
前記データ処理命令の第３フィールドにおける第２ビット値が、前記データ処理命令の第１フィールドによって埋めつくされていない前記即値の全ビット位置の第２部分を埋めつくすために用いられる、
請求項６に記載のデータ処理システム。
【請求項９】
前記データ処理命令の第２フィールドは、前記即値内におけるバイト位置を決定する、請求項６に記載のデータ処理システム。
【請求項１０】
前記複数のデータ処理命令の内の前記少なくとも１つは、
前記データ処理命令の機能を定義するオペコードフィールドとして機能する前記データ処理命令の第４フィールドと、
前記即値を用いる動作を実施する副オペコードフィールドとして機能する前記データ処理命令の第５フィールドと、
を更に備える、請求項６に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理システムに関し、特にデータ処理システム用のデータ処理命令フォーマットに関する。
【背景技術】
【０００２】
データ処理システムは進化してきたが、集積回路上に提供されるメモリの量は極めて限定されたシステム資源のままである。特定のプロセッサ命令の全幅又はビット数は命令を記憶するシステムメモリの利用可能な容量内に収まる命令の数に影響を及ぼす。従って、命令ビットの数が限定された状態で、どの機能をどれだけ用いるかに関して設計の妥協が行われる。一旦、命令フォーマットが選択されると、選択されたフォーマットに限定して復号論理が実施される。プロセッサ命令の個々のビットは復号論理によって解釈される。命令の演算コードフィールド部は命令が実施するプロセッサ動作の種類を定義する。命令のアドレスフィールド部はオペランドを含むレジスタのアドレスを含む。
【０００３】
処理用のオペランドを提供する他のやり方は、“即値オペランド”を用いることである。即値オペランドは、命令のアドレスフィールド等の所定の命令フィールドを用いて実際のオペランドを記憶する。従って、即値オペランドの長さは、処理システムにおける命令の部位の幅によって制限される。固定長命令内では、即値オペランドの幅が広ければ広いほど他の命令指定子の命令ビットは小さいことから、即値オペランドを記憶する利用可能な空間が制限される。
【０００４】
即値オペランドのサイズを３２ビット即値オペランド等に大きくする既知の方法は２つの別個の命令を用いることである。例えば、第１命令は１６ビット即値オペランドを含み、レジスタの上位ビット部に即値オペランドをロードする。第２の異なる種類の命令は他の１６ビット即値オペランドを含み、その即値オペランドをレジスタの下位ビット部に追加し、これによって２つの命令から単一の３２ビット即値オペランドを形成する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、この方法は２つの別個の命令の実行を必要とし、この実行には時間がかかり、且つ２つの各命令の実行時、この機能に対してプロセッサ資源を充てる必要がある。
【発明を実施するための最良の形態】
【０００６】
本発明は添付の図によって一例として例示するものであって、これらによって限定されるものではない。図では同じ参照符号は同じ要素を示す。
当業者は、図の要素が簡単明瞭に示されており、必ずしも縮尺通りに描かれていないことを認識されたい。例えば、図の要素には本発明の実施形態の理解を改善する一助とするために、他の要素と比較して寸法を誇張したものがある。
【０００７】
本明細書に用いる用語「バス」は、データ、アドレス、制御、又は状態等の、１つ又は複数の様々な種類の情報を伝達するのに用い得る複数の信号又は導体を参照するために用いられる。用語「アサート」及び「ネゲート」は、信号、ビット、又は同様な装置をその論理的に真の又は論理的に偽の状態にすることをそれぞれ指す場合に用いられる。論理的に真の状態が論理レベル１であれば、論理的に偽の状態は論理レベルゼロである。更に、本明細書において述べるメモリは、例えば、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、不揮発性メモリ（例えば、フラッシュ）、ＭＲＡＭ等、任意の種類のメモリであってよい。
【０００８】
図１は、一般的に、プロセッサ１２が１つ又は複数の多ビット導体によって汎用通信バス１３に接続されたデータ処理システム１０をブロック図形式で示す。プロセッサ１２は、中央処理装置（ＣＰＵ）、浮動小数点ユニット、デジタル信号プロセッサ（ＤＳＰ）等を含む数多くの種類のデータプロセッサのいずれかであってよい。メモリ１４は１つ又は複数の多ビット導体を介して汎用通信バス１３に接続される。メモリ１４は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、ディスク記憶装置、レジスタ及び記憶テーブル等を含む任意の種類のメモリ記憶装置の１つである。汎用通信バス１３に接続されているのはＮを整数とすると、複数のＮ台の周辺装置である。例えば、第１周辺装置１６及び第Ｎ周辺装置１８は汎用通信バス１３に接続されている。
【０００９】
動作中、プロセッサ１２は、所定のフォーマットを有する複数の命令を実行するように機能する。プロセッサ１２が命令を実行する際、メモリ１４がアクセスされ、アドレス及びデータの形態でオペランドを検索し、そのような情報をメモリ１４に記憶する。また、周辺装置１６等の周辺装置は、直接メモリアクセス制御（ＤＭＡＣ）等の様々な機能を実施するように機能する。メモリ１４は、プロセッサ１２によって実行される様々なデータ処理命令を記憶するようにも機能する。
【００１０】
図２に示すのはデータ処理命令用の既知の命令フォーマットである。データ処理命令はビット０〜３１によって示される３２ビットを有する。６ビットは演算用のコード（以下、“オペコード”）に割り当てられ、これは命令が実施するデータ処理システムにおける機能を定義するように機能する。５ビット、ビット６〜１０はソースレジスタフィールドに割り当てられる。ソースレジスタフィールドはオペコードによって定義された機能を実施するための情報を取得するソースレジスタを定義するように機能する。更に５ビット、ビット１１〜１５は宛先レジスタフィールドに割り当てられる。宛先レジスタフィールドはオペコードによって定義された機能の実施に関連して、情報を伝達する対象の宛先レジスタを定義するように機能する。残りの１６ビット、ビット１６〜３１は、即値を定義するために用いられる。従って、図２の命令は１６ビット即値を有することに限定される。３２ビット即値が望まれる場合、２つの命令は２つの命令サイクルにおいて実行さればならず、この場合各命令からの即値を用いて組み合わせて３２ビット即値を形成する。
【００１１】
図３に示すのは、データ処理命令用の更に他の既知の命令フォーマットである。このデータ処理命令もビット０〜３１によって示される３２ビットを有する。６ビットがまた演算コードに割り当てられ、これが命令が実施するデータ処理システムにおける機能を定義するように機能する。また、５ビット、ビット６〜１０がソースレジスタフィールドに割り当てられる。ソースレジスタフィールドはオペコードによって定義された機能を実施するための情報を取得するソースレジスタを定義するように機能する。また、更に５ビット、ビット１１〜１５が宛先レジスタフィールドに割り当てられる。宛先レジスタフィールドはオペコードによって定義された機能の実施に関連して、情報を伝達する対象の宛先レジスタを定義するように機能する。追加の８ビット、ビット１６〜２３は追加のオペコードフィールドである副オペコードとして機能するように提供される。副オペコードフィールドはオペコードフィールドと共に、命令実施のための機能を更に定義するように機能する。言い換えると、命令動作用の副機能を選択するために副オペコードが用いられる。命令の残りの８ビット、ビット２４〜３１は即値を定義するために用いられる。従って、図２の命令は８ビット即値を有することに限定される。３２ビット即値が望まれる場合、更に多数の命令が多数の命令サイクルにおいて実行されなければならず、この場合、各命令からの即値を用いて組み合わせて３２ビット即値を形成する。
【００１２】
図４に略図形式で示すのは図２の既知の命令フォーマット用の可能な符号付き及び符号なし即値オペランド値の範囲である。複数の符号付きの値２２はゼロの値を中心にしている。図２の命令の１６ビットフィールドによって指定される即値オペランド値は命令の全３２ビットが即値オペランド値に利用可能ならば、−２３１から（２３１−１）までの全範囲において−２１５から（２１５−１）まで連続である。複数の符号なしの値２４は、命令の全３２ビットが即値オペランド値に利用可能な場合、２３２個の値の全範囲においてゼロで始まり（２１６−１）に及ぶ。従って、符号付き又は符号なし即値オペランドのいずれの場合も、図２の命令フォーマットは可能な３２ビット値の範囲の一部にまたがる可能な即値オペランド値の連続的な範囲を提供する。
【００１３】
図５に略図形式で示すのは図３の既知の命令フォーマット用の可能な符号付き及び符号なし即値オペランド値の範囲である。複数の符号付きの値４０はゼロの値を中心にしている。図２の命令の８ビットフィールドによって指定し得る即値オペランド値は命令の全３２ビットが即値オペランド値に利用可能ならば、−２３１から（２３１−１）までの全範囲において−２７から（２７−１）まで連続である。従って、図３の命令の即値フィールドサイズが図２の命令の即値フィールドサイズのビット数の半分であるため、複数の符号付きの値４０の値の範囲は図４の複数の符号付きの値２２の値の範囲より小さい。複数の符号なしの値４２は命令の全３２ビットが即値オペランド値に利用可能な場合、２３２個の値の全範囲においてゼロで始まり（２８−１）に及ぶ。符号付き又は符号なし即値オペランドのいずれの場合も図３の命令フォーマットも可能な即値オペランド値の連続的な範囲を提供する。
【００１４】
図６に略図形式で示すのは本発明の数多くの可能な形態の１つに基づく命令フィールドフォーマットを有するデータ処理命令６０である。６ビットの第１フィールドはオペコードフィールド６１である。５ビットの第２フィールドはソースレジスタフィールド６２である。５ビットの第３フィールドは宛先レジスタフィールド６３である。５ビットの第４フィールドは副オペコードフィールド６４である。１（又は複数）ビットの第５フィールドは（１つ又は複数）フィルビットフィールド（Ｆｉｌｌ  Ｂｉｔ  ｆｉｅｌｄ）６５である。２ビットの第６フィールドはバイトロケータフィールド６６である。８ビットの第７フィールドは即値フィールド６７である。
【００１５】
動作中、データ処理命令６０は、オペコードフィールド６１及び副オペコードフィールド６４を用いて命令の機能を定義するように機能する。即値フィールド６７はフィルビットフィールド６５及びバイトロケータフィールド６６の支援によって、単一の命令実行において、３２ビット以上のビットサイズの即値の形成を実施するために用いられる。特に、フィルビットフィールド６５は即値フィールドによって指定されない所望サイズの即値用のビット値として埋めつくすべきビット値１又はゼロを定義する。バイトロケータフィールド６６は即値フィールド６７における即値をどのバイト位置に入れるか定義するように機能する。即値の他の全バイト位置はフィルビットフィールド６５に含まれるビット値で埋めつくされる。多数のビットがフィルビットフィールド６５に埋められると、多数のフィルビットの各々は、即値の所定のバイトのビット値を指定する。他の形態において、多数のフィルビットは、一括して、即値フィールド６７からの値を含むバイト以外に即値の各バイトにおいて複製される値として用いられる。
【００１６】
図７に示すのは各々８ビットの４バイトを有する即値７０の例である。バイトロケータフィールド６６は２ビットであることから、４バイトのいずれか（バイト０、バイト１、バイト２、及びバイト３）はバイトロケータフィールド６６によって指定される。動作中、バイトロケータフィールド６６は即値フィールド６７における値をどのバイトに置くか定義する。他の全バイトはフィルビット６５の値によって埋めつくされる。
【００１７】
図８に示すのは異なるバイトフィールドに置かれる即値オペランドに基づく４つの例である。バイトロケータ値０がバイトロケータフィールド６６によって指定される場合、即値は、バイト７２に置かれる。フィルビットフィールド６５によって定義された値を有するフィルビットは、バイト７３、バイト７４、及びバイト７５に置かれる。バイトロケータ値１がバイトロケータフィールド６６によって指定される場合、即値はバイト７７に置かれる。フィルビットフィールド６５によって定義された値を有するフィルビットは、バイト７６、バイト７８、及びバイト７９に置かれる。バイトロケータ値２がバイトロケータフィールド６６によって指定される場合、即値はバイト８２に置かれる。フィルビットフィールド６５によって定義された値を有するフィルビットは、バイト８０、バイト８１、及びバイト８３に置かれる。バイトロケータ値３がバイトロケータフィールド６６によって指定される場合、即値はバイト８７に置かれる。フィルビットフィールド６５によって定義された値を有するフィルビットは、バイト８４、バイト８５及びバイト８６に置かれる。
【００１８】
図９は図６の命令フォーマットによって指定される符号付き即値オペランド値の範囲９０を略図形式で示す。ここで留意すべきことは、連続的範囲の値と連続的範囲の外にある連続でない広い範囲の値との双方が存在することである。即値フィールド６７における即値の所定のビット値は即値が正であるか又は負であるか判断する。図７のバイト配列命名法に合わせると、バイト３は最下位バイトを表し、バイト０は最上位バイトを表す。即値フィールド６７における即値がバイトロケータフィールド６６によって指定されたようにバイト３に置かれると、即値は８ビットによって表されることから、即値によって指定される値は−２８から２８−１まで連続である。この場合、フィルビット値が、バイト値２、１、及びゼロに用いられることから、フィルビット値は最後の即値の符号を決定する。バイトロケータフィールド６６が即値フィールド６７の３以外のバイト位置を示す場合、特定のフィルビット値が残りのバイト値に用いられることから、図９の黒丸によって示すように、特定の値だけがバイト３、２、１、及びゼロの組み合わせられた値によって指定し得る。従って、バイトロケータ値２、バイトロケータ値１及びバイトロケータ値０内における連続的範囲の即値は提供されない。
【００１９】
一例として、データ処理命令６０は０〜２５５の正の値をバイトロケータ値３内に実装する。データ処理命令６０は２５５個の値をバイトロケータ値２内に２８から２１６まで実装する。それら２５５個の値はそれぞれ１〜２５５掛ける２８の値である。データ処理命令６０は２５５個の値をバイトロケータ値１内に２１６から２２４まで実装する。それら２５５個の値はそれぞれ１〜２５５掛ける２１６の値である。データ処理命令６０はバイトロケータ値０内に１２７個の値を実装する。それら１２７個の値はそれぞれ１〜１２７掛ける２２４の値である。
【００２０】
データ処理命令６０は負の値−１〜−２８をバイトロケータ値３内に実装する。データ処理命令６０は負の２８から負の２１６までの範囲における２５５個の値を負の値用のバイトロケータ値２内に実装する。それら２５５個の値はそれぞれ負の１〜負の２５５掛ける２８マイナス１の値である。データ処理命令６０は負の２１６から負の２２４までの範囲における２５５個の値を負の値用のバイトロケータ値１内に実装する。それら２５５個の値はそれぞれ負の１〜負の２５５掛ける２１６マイナス１の値である。データ処理命令６０は１２７個の値を負の値用のバイトロケータ値０内に実装する。それら１２７個の値はそれぞれ負の１〜負の１２７掛ける２２４マイナス１の値である。
【００２１】
従って、特定の即値が２８の正及び負の連続的な値の範囲外の広い範囲において指定されたことに留意すべきである。多くの用途の場合、より広い値の範囲は連続的な値の範囲として特徴付けられないが、より広い値の範囲において、限定された数の即値を実装することは好適である。例えば、マイナス２１６から正の２１６の間における連続的な範囲の即値だけを実装する代わりに、例えば、データ処理命令６０は連続的な値の範囲を低減して、データ処理命令によって指定し得る即値の合計の範囲を拡げるように機能する。
【００２２】
図１０に示すものは、代表的なデータ処理システムにおける即値定数の可能な分布を一即値定数を用いる頻度に対して一例としてのみ示すグラフである。図１０から、最も一般的に用いられる即値は、値ゼロを中心とした正及び負の連続的な範囲内にあるが±２１３まで及びそれを超えた値の無視できない繰り返しがあることに留意すべきである。従って、それらの値にまで及ぶ値用の８ビット即値に幾つかの限定された符号化処理を用いる能力は重要である。そうでない場合、２つの命令サイクル又は拡張された命令実行を必要とする少なくとも２つの命令がそのような値を生成するのに必要である。この性能はゼロから拡がる連続的な値の範囲をある程度小さくすることを代償にして得られるが、図１０において±２５６より大きい即値を用いる頻度は、２の累乗に極めて近い或る一定の即値を除き、顕著に低下することに留意すべきである。
【００２３】
以上、即値を効率的に指定するデータ処理システム用のデータ処理命令フォーマットが提供されたことを認識されたであろう。更に、データ処理命令における即値を符号化するための方法を提供した。即値は利用可能なオペコード空間の大部分を費すことから、本明細書において記載された単一の命令における有用な値の範囲を符号化するための柔軟な機構は重要である。８ビット命令即値はバイトロケータフィールドの値によって示されるバイト位置に置かれ、残りのバイトにおける残りの全ビット位置は１つ又は複数のフィルビットのビット値で埋めつくされる。例示した形態のデータ処理命令６０において、オペコード及び副オペコードの１１ビットが命令の動作を定義するために実装され、残りの命令部分は、１つ又は複数のフィルビットフィールド、バイトロケータフィールド、及び即値フィールドにおける情報で即値を形成するのに必要な追加の機能の実行に当てられる。従って、限定された数のオペコードビットを用いて有用な即値が生成される。オペコード密度はデータ処理命令セットに対して改善され、且つ限定された数のオペコードを用いつつ、高い柔軟性のプログラミングが達成される。
【００２４】
１つの形態において、即値を形成するデータ処理システムにおける方法が提供された。データ処理命令が受信される。データ処理命令の第１フィールドは即値の一部として用いられる。データ処理命令の第２フィールドは即値における即値の一部の位置的場所を決定するために用いられる。データ処理命令の第３フィールドにおけるビット値が即値の残りを決定するために用いられる。１つの形態において、データ処理命令の第３フィールドにおけるビット値は、即値の前記一部におけるデータ処理命令の第１フィールドによって埋めつくされていない即値の全ビット位置をそのビット値で埋めつくすことによって用いられる。他の形態において、データ処理命令の第３フィールドの第１部分は、第１フィールドによって埋めつくされていない即値の全ビット位置の第１部分を埋めつくすために用いられる。データ処理命令の第３フィールドの第２部分は、第１フィールドによって埋めつくされていない即値の全ビット位置の第２部分を埋めつくすために用いられる。他の形態において、データ処理命令の第２フィールドは即値におけるバイト位置を決定するために用いられる。更に他の形態において、データ処理命令の第４フィールドはデータ処理命令の機能を定義するオペコードフィールドとして提供され、且つデータ処理命令の第５フィールドは即値を生成する動作を実施する副オペコードフィールドとして提供される。
【００２５】
他の形態では、本明細書において通信バスを有するデータ処理システムが提供された。プロセッサが通信バスに接続され、プロセッサは複数のデータ処理命令を実行する。メモリが通信バスに接続され、メモリは前記複数のデータ処理命令を記憶し、複数のデータ処理命令の少なくとも１つは、即値を形成するように機能する。複数のデータ処理命令の少なくとも１つは即値の一部を含む第１フィールドを含む。第２フィールドは即値における即値の一部の位置的場所を決定する。第３フィールドは即値の残りの全ビットを決定する。データ処理命令の第３フィールドにおけるビット値は、データ処理命令の第１フィールドによって埋めつくされていない即値の全ビット位置を埋めつくすために用いられる。データ処理命令の第３フィールドにおける第１ビット値は、データ処理命令の第１フィールドによって埋めつくされていない即値の全ビット位置の第１部分を埋めつくすために用いられる。データ処理命令の第３フィールドにおける第２ビット値は、データ処理命令の第１フィールドによって埋めつくされていない即値の全位置の第２部分を埋めつくすために用いられる。他の形態において、データ処理命令の第２フィールドは、即値におけるバイト位置を決定する。更に他の形態において、複数のデータ処理命令の少なくとも１つはデータ処理命令の機能を定義するオペコードフィールドとして機能するデータ処理命令の第４フィールドを更に含む。他の形態において、即値を用いる動作を実施する副オペコードフィールドとして機能するデータ処理命令の第５フィールドが提供される。
【００２６】
開示された実施形態に対して様々な修正を行い得ることは明らかである。例えば、図９の即値はゼロの値を中心にして対称的なものとして示されているが、対称点として他の値を選択してもよい。バイトロケータ、３２ビット即値を定義するために８ビットの符号なし即値及びフィルビットを有する特定のビットサイズフィールドについて説明されたが、大きいか小さいかにかかわらず、他のビットサイズも実装されてよい。本明細書において記載された方法を用いて様々なデータプロセッサ及びコプロセッサアーキテクチャが実現される。本明細書において記載されたデータ処理システムは、即値を形成するために命令を処理する任意のシステムを含むものと定義される。更に、データ処理命令に記憶された即値のビットの順番は、即値を生成するために用いられる順番とは逆の順番又は異なる順番であってよい。
【００２７】
利益、他の利点、及び問題の解決策について具体的な実施形態を基に上記した。しかしながら、これらの利益、利点、問題の解決策、及び何らかの利益、利点、又は解決策を生じさせる又はより顕著にさせる如何なる要素も、任意又は全ての請求項の決定的な、必要な、若しくは不可欠な特徴又は要素として構成されていない。本明細書に用いた用語「”含む”」、「”含んでいる”」又はその派生語は非排他的な包括を網羅するものであり、一連の要素を含むプロセス、方法、物、又は装置が、これらの要素だけでなく、明示的に列記されていない他の要素や、このようなプロセス、方法、物、又は装置に固有の他の要素も含み得る。本明細書に用いた用語「”ａ”又は“ａｎ”（不定冠詞）」は１つ又は１つ以上と定義する。本明細書において用いた用語「複数」は、２又は３つ以上と定義される。本明細書において用いた用語「他の」は少なくとも２番目以上と定義される。本明細書に用いた用語「”含んでいる”」及び／又は「”有する”」は「“含んでいる”」（即ち、オープンランゲージ）と定義する。本明細書において用いた用語「”結合された”」は必ずしも直接とは限らず、また、必ずしも機械的にとは限らないが、接続されたと定義される。
【図面の簡単な説明】
【００２８】
【図１】本発明に用いるためのデータ処理システムをブロック図形式で示す図。
【図２】既知のデータ処理命令フォーマットを略図形式で示す図。
【図３】他の既知のデータ処理命令フォーマットを略図形式で示す図。
【図４】図２の既知の命令フォーマット用の可能な符号付き及び符号なし即値オペランド値の範囲を略図形式で示す図。
【図５】図３の既知の命令フォーマット用の可能な符号付き及び符号なし即値オペランド値の範囲を略図形式で示す図。
【図６】本発明に基づくデータ処理命令を略図形式で示す図。
【図７】図６のバイトロケータによって指定された即値オペランドバイト配列を略図形式で示す図。
【図８】バイト配列が図６のバイトロケータによって指定されたように構成された４つの即値オペランドを略図形式で示す図。
【図９】図６のデータ処理命令で利用可能な符号付きの即値オペランド値の範囲を略図形式で示す図。
【図１０】特定の定数値に対する使用頻度のグラフを図表形式で示す図。
【図１】
2008513880.tif 000003
【図２】
2008513880.tif 000004
【図３】
2008513880.tif 000005
【図４】
2008513880.tif 000006
【図５】
2008513880.tif 000007
【図６】
2008513880.tif 000008
【図７】
2008513880.tif 000009
【図８】
2008513880.tif 000010
【図９】
2008513880.tif 000011
【図１０】
2008513880.tif 000012
【国際調査報告】
2008513880.tif 000013