JPH08511640A - プロセッサにおけるさまざまな長さの文字列中のターミネーション文字を発見する方法および装置 - Google Patents
プロセッサにおけるさまざまな長さの文字列中のターミネーション文字を発見する方法および装置Info
- Publication number
- JPH08511640A JPH08511640A JP7502200A JP50220095A JPH08511640A JP H08511640 A JPH08511640 A JP H08511640A JP 7502200 A JP7502200 A JP 7502200A JP 50220095 A JP50220095 A JP 50220095A JP H08511640 A JPH08511640 A JP H08511640A
- Authority
- JP
- Japan
- Prior art keywords
- register
- character
- address
- significant bit
- found
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/74—Selecting or encoding within a word the position of one or more bits having a specified value, e.g. most or least significant one or zero detection, priority encoders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query processing by using string matching techniques
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30018—Bit or string instructions
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30021—Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30036—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations
- G06F9/30038—Instructions to perform operations on packed data, e.g. vector, tile or matrix operations using a mask
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.第1のレシスタ中の文字列の1部分を記憶し、 該第1レジスタ中の存在場所を指摘する開始場所を指定し、 プロセッサーで命令を受け取り、 該命令に応えて次の処置を単一命令中で実行し、すなわち、 上記開始場所と同一場所またはそれより後の場所で上記第1レジスタ 中に記憶されている複数の文字と上記特定の文字とを同時に比較し、 その特定文字が発見されたら、該特定文字の存在場所を示すアドレス をレジスタ中に保存し、 その特定文字が発見されなければ、上記文字列の調べ終わった部分の すぐ次の文字列中の文字を指摘するアドレスを第2のレジスタに保存する、 というステップを有することを特徴とするプロセッサーにアクセスできるメ モリー中に記憶された可変長文字列中にある特定の文字を発見する方法。 2.特定の文字が発見されたか否かをプロセッサーが表示するステップをさらに 有することを特徴とする請求項1に記載の方法。 3.特定の文字が発見されたか否かの表示が条件コードをセットするステップも 含むことを特徴とする請求項2に記載の方法。 4.特定の文字が予め定められた固定値であることを特徴とする請求項1に記載 の方法。 5.特定の文字が動的値であることを特徴とする請求項1に記載の方法。 6.特定の文字が空文字であることを特徴とする請求項1に記載の方法。 7.特定の文字が1バイト長であることを特徴とする請求項1に記載の方法。 8.特定の文字が2バイト長以上であることを特徴とする請求項1に記載の方法 。 9.命令を受け取ることが単一の命令しか受け取らないことを特徴とする請求項 1に記載の方法。 10.第1のレジスタ中の文字列の1部分を記憶し、 該第1レジスタ中の存在場所を指摘する開始場所を指定し、 上記第1レジスタ中の存在場所を指摘する終端場所を指定し、該第1レジス タ中に保存されている複数の文字を書き込む開始場所および終端場所を特定の文 字と比較し、 プロセッサーで命令を受け取り、 該命令に応えて次の処置を単一命令中で実行し、すなわち、 上記開始場所と終端場所とを含むそれら場所間の複数の場所で上記第 1レジスタ中に記憶されている複数の文字と上記特定の文字とを同時に比較し、 その特定文字が発見されたら、該特定文字の存在場所を示すアドレス をレジスタ中に保存し、 その特定文字が発見されなければ、上記文字列の調べ終わった部分の すぐ次の文字列中の文字を指摘するアドレスをレジスタに保存する、 というステップを有することを特徴とするプロセッサーにアクセスできるメ モリー中に記憶された可変長文字列中にある特定の文字を発見する方法。 11.プロセッサーで命令を受け取り、 該命令に応えて、 サーチされている文字部分と動的文字を複製した連続を含む基準値[ reference value]との間で排他的論理和演算を実行し、 該排他的論理和演算が何らかの文字の存在場所でゼロ結果を出すとき は、そのゼロ結果の存在場所を示すアドレスをレジスタ中に保存し、排他的論理 和演算がいずれの文字の存在場所でもゼロ結果を出さないときは、その文字列の 調べ終わった部分のすぐ次の文字列中の文字を指摘するアドレスレジスタに保存 する、 というステップを有することを特徴とする プロセッサーで可変長文字列中にゼロ値によって表される文字以外の動的文字 を発見する方法。 12.排他的論理和演算が調べたバイトの存在場所のいずれかにつきゼロ結果を 出すか否かを表示するステップをさらに有することを特徴とする請求項12に記 載の方法。 13.ソースアドレスを使って文字列の1部分をロードし、 該文字列の1部分を第1のレジスタに記憶させ、 該第1レジスタ中に存在場所を指摘する開始場所を指摘し、 プロセッサーで命令を受け取り、 該命令に応えて次の処置を単一命令中で実行し、すなわち、 上記開始場所と同一場所またはそれより後の場所で上記第1レジスタ 中に記憶されている複数の文字と上記特定の文字とを同時に比較し、 その特定文字が発見されたら、該特定文字の存在場所を示すアドレス をレジスタ中に保存し、 その特定文字が発見されなければ、上記文字列の調べ終った部分のす ぐ次の文字列中の文字を指摘するアドレスを第2のレジスタに保存し、 その特定文字が発見されたら、ソースアドレスとそのターミネーション文字 のアドレスとの間に文字列の部分のバイトをターゲットアドレスに保存し、 その特定のターミネーション文字が発見されなければ、その文字列のその部 分の最後までソースアドレスによって特定されるバイトの開始端からのその文字 列のその部分をターゲットアドレスに保存し、文字列のその部分の長さだけソー スアドレスを微増させ、文字列のその部分の長さだけターゲットアドレスを微増 させ、そしてソースアドレスの最下位ビットをゼロにセットする、 というステップを有することを特徴とするソースアドレスからターゲットア ドレスに特定のターミネーション文字で終る可変長文字列を複製する方法。 14.第1のレジスタ中の文字列の1部分を記憶し、 該第1レジスタ中の存在場所を指摘する開始場所を指定し、 プロセッサーで命令を受け取り、 該命令に応えて次の処置を単一命令中で実行し、すなわち、 上記開始場所と同一場所またはそれより後の場所で上記第1レジスタ 中に記憶されている複数の文字と上記特定の文字とを同時に比較し、 その特定文字が発見されたら、該第1レジスタ中の該特定文字の存在 場所に対応する最下位ビットを第3のレジスタ中に保存し、 その特定文字が発見されなければ、上記第1レジスタ中の特定文字の 存在場所に対応する最下位ビットを上記第3レジスタにセットし、 その特定文字が発見されなければ、上記第1レジスタの初めのアドレ スに対応する最下位ビットを上記第3レジスタにセットし、そして、 その特定文字が発見されたか否かを表示する、 というステップを有することを特徴とするプロセッサーにアクセスできるメ モリー中に記憶された可変長文字列中にある特定の文字を発見する方法。 15.特定の文字を求めて第1レジスタ中の複数の文字を調べる前に第1レジス タの内容とその特定文字の複製された連続を有する基準値の内容とを排他的論理 和演算するステップを有することを特徴とする請求項4に記載の方法。 16.1または2以上のデータ文字を保存することができる第1のレジスタと、 該第1レジスタ中に入るオフセットを指定する最下位ビットと上記第1レジ スタの内容のメモリーのアドレスを指定する最上位ビットとを有する第2のレジ スタと、 該第1レジスタ中に入るオフセットを指定する最下位ビットと上記第2レジ スタの最上位ビットの内容のコピーを保持する最上位ビットとを有する第3のレ ジスタと、 特定文字と多数のバイトとを同時に比較するバイト比較論理であって、上記 第1レジスタの文字に結合される1または2以上のOR−GATESを有し、 これらOR−GATESは1文字が1個のOR−GATEに結合されるように 、また1個のOR−GATEは1文字に結合されるように配列されたものと、 上記バイト比較論理の出力および上記第2レジスタの最下位ビットに結合さ れる入力を有する組合せ論理ユニットであって、上記第1レジスタ中に入るオフ セットを示し、かつ、上記第3レジスタの最下位ビットに送られるオフセット信 号出力と上記特定文字が発見されたか否かを示す発見信号出力とを出すもので、 特定の文字を発見したときは上記オフセット信号出力が上記第1レジス タ中に特定の文字の存在場所を特定するオフセットにセットされ、特定文字を発 見しないときはゼロにセットされる組合せ論理ユニットと、 を有することを特徴とするコンピュータに可変長文字列中に特定の文字を発 見する装置。 17.ORゲートが1個の文字中のビットに接続され、第1レジスタ中の各文字 が1個のORゲートに接続されるように上記第1レジスタに接続される1または 2以上のORゲートであって、第1レジスタのビットが接続されるORゲートに 入力として接続されるものを上記論理が有することを特徴とする請求項17に記 載の装置。 18.第2レジスタの他のビットに接続される第1の入力と、発見した信号の出 力の逆値に接続される第2の入力とを有し、さらに、上記第3レジスタの他のビ ットに接続される出力を有する加算器をさらに有することを特徴とする請求項1 7に記載の装置。 19.データの1または2以上のバイトを保存することができる第1のレジスタ と、 上記第1レジスタ中に入る開始オフセットを指定する最下位ビットと、該第 1レジスタ中のデータに関連するメモリーのアドレスを開始するオフセットロケ ーションに指定するための最上位ビットを有する第2のレジスタと、 上記第1レジスタ中に入るオフセットを指定するための最下位ビットと、上 記第2レジスタの最上位ビットの内容のコピーを保持するための最上位ビットと を有する第3のレジスタと、 上記第1レジスタ中に入る終端のオフセットを指定するための最下位ビット と、第1レジスタ中のデータに関連するメモリーのアドレスを上記終端のオフセ ットロケーションに指定するための他のビットとを有する第4のレジスタと、 ゼロ値にされたターミネーション文字と多数のバイトとを同時に比較するバ イト比較論理であって、上記第1レジスタのバイトに結合される1または2以上 のOR−GATESを有し、これらOR−GATESは上記第1レジスタ中のバ イト各々が1個のOR−GATEに結合され、また各々のOR−GATE が単一バイトに結合されるように配列されたものと、 上記第4レジスタの他のビットに結合される第1の入力と、上記第2レジス タの他のビットに結合される第2の入力とを有するアドレス比較ユニットであっ て、上記第1および第2の入力が同じメモリーのアドレスを指定するか否かを決 定すること、およびその決定の結果を表示する出力を出すことができるものと、 上記バイト比較論理の出力、上記第2レジスタの最下位ビット、上記第4レ ジスタの最下位ビットおよび上記比較論理ユニットの出力に結合される入力を有 する組合せ論理ユニットであって、上記第1レジスタ中に入るオフセットを示し 、かつ、上記第3レジスタの最下位ビットに送られるオフセット信号出力と、特 定文字が発見されたか否かを示す発見信号出力とを出すもので、上記オフセット 信号出力は特定文字が発見されたら上記第1レジスタ中の特定文字の存在場所を 指定するオフセットにセットされ、特定文字が発見されなければゼロにセットさ れるもので、第4レジスタの最下位ビットに指定される最後のオフセットが調べ られたか否かを示すラースト信号出力と、エラーが発生したか否かを示すエラー 信号出力とを有することを特徴とするコンピュータで文字列中の特定の文字を発 見する装置。 20.上記論理が上記第1レジスタに接続された1または2以上のORゲートを 、ORゲートが単一バイト中のビットに接続され第1レジスタ中の各バイトが単 一のORゲートに接続されるように備え、第1レジスタのビットがそれらが接続 されるORゲートに入力として接続されていることを特徴とする請求項20に記 載の装置。 21.上記発見信号出力と上記ラースト信号出力とがそれらが接続されるORゲ ートに入力として接続されていることを特徴とする請求項20に記載の装置。 22.第1のレジスタに1または2以上の文字を記憶し、 第2のレジスタの第1の部分に上記第1レジスタ中に記憶された第1の文字 のアドレスを記憶し、 上記第2レジスタの第2の部分に上記第1部分に記憶されたアドレスからの オフセットであって特定の文字を求めてサーチを開始する第1レジスタ中のバイ トのロケーションを示すものを記憶し、 上記第2レジスタの第2部分に指定されたバイトロケーションに存在するか 、またはそれより後に存在する第1レジスタの中の複数の文字を同時にサーチし 、 特定文字を発見したら、第3のレジスタに第1レジスタ中のその特定文字の 存在場所を示すアドレスを保存し、 特定文字を発見しなかったら、その文字列の調べ終わった部分のすぐ次の可 変長文字列中の文字を指摘するアドレスを第3レジスタに記憶する、 というステップを有することを特徴とする可変長文字列中に特定文字の発生 したことを探知する方法。 23.データの1または2以上の文字を保存することができる第1のレジスタと 、 該第1レジスタ中に入るオフセットを指定する最下位ビットを有する第2の レジスタであって第1レジスタの内容のメモリーアドレスを指定する最上位ビッ トを有するものと、 上記第1レジスタ中に入るオフセットを指定する最下位ビットを有する第3 のレジスタであって、第2レジスタの最上位ビットの内容のコピーを保持する最 上位ビットを有するものと、 多数のバイトを特定文字と同時に比較するバイト比較論理であって、1出力 と各構成部分が、第1レジスタ中の文字中から得られるビットを入力として備え 、また第1レジスタ中の1個の構成部分に入力を供給するように配置された1ま たは2以上の構成部分を有するものと、 バイト比較論理の出力および第2レジスタの最下位ビットに接続される入力 を有する組合せ論理ユニットであって、上記第1レジスタ中に入るオフセットを 示し上記第3のレジスタの最下位ビットに送られるオフセット信号出力と特定文 字が発見されたか否かを示す発見信号出力とを出すもので、上記オフセット信号 出力は特定文字が発見されたときは上記第1レジスタ中に特定文字の存在場所を 指定するオフセットにセットされ、特定文字が発見されないときはゼロにセット されるものと、 を有することを特徴とするコンピュータで可変長文字列中に特定の文字を発 見する装置。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US7752893A | 1993-06-14 | 1993-06-14 | |
| US08/077,528 | 1993-06-14 | ||
| PCT/US1994/006752 WO1994029790A1 (en) | 1993-06-14 | 1994-06-13 | Method and apparatus for finding a termination character within a variable length character string or a processor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH08511640A true JPH08511640A (ja) | 1996-12-03 |
| JP3637922B2 JP3637922B2 (ja) | 2005-04-13 |
Family
ID=22138606
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP50220095A Expired - Lifetime JP3637922B2 (ja) | 1993-06-14 | 1994-06-13 | プロセッサにおけるさまざまな長さの文字列中のターミネーション文字を発見する方法および装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5495592A (ja) |
| EP (1) | EP0704073A1 (ja) |
| JP (1) | JP3637922B2 (ja) |
| AU (1) | AU7108994A (ja) |
| CA (1) | CA2162115A1 (ja) |
| WO (1) | WO1994029790A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015519626A (ja) * | 2012-03-15 | 2015-07-09 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 終了文字を有する文字データ・セットの長さを見出す |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE4334294C1 (de) * | 1993-10-08 | 1995-04-20 | Ibm | Prozessor für Zeichenketten variabler Länge |
| US5931940A (en) * | 1997-01-23 | 1999-08-03 | Unisys Corporation | Testing and string instructions for data stored on memory byte boundaries in a word oriented machine |
| US7191318B2 (en) * | 2002-12-12 | 2007-03-13 | Alacritech, Inc. | Native copy instruction for file-access processor with copy-rule-based validation |
| WO2008020271A1 (en) * | 2006-08-18 | 2008-02-21 | Freescale Semiconductor, Inc. | Method for performing plurality of bit operations and a device having plurality of bit operations capabilities |
| US9069547B2 (en) | 2006-09-22 | 2015-06-30 | Intel Corporation | Instruction and logic for processing text strings |
| US20100211591A1 (en) * | 2009-02-16 | 2010-08-19 | Chuan-Hua Chang | Apparatus for processing strings simultaneously |
| US9710266B2 (en) | 2012-03-15 | 2017-07-18 | International Business Machines Corporation | Instruction to compute the distance to a specified memory boundary |
| US9588762B2 (en) * | 2012-03-15 | 2017-03-07 | International Business Machines Corporation | Vector find element not equal instruction |
| US9459868B2 (en) | 2012-03-15 | 2016-10-04 | International Business Machines Corporation | Instruction to load data up to a dynamically determined memory boundary |
| US9715383B2 (en) | 2012-03-15 | 2017-07-25 | International Business Machines Corporation | Vector find element equal instruction |
| US9459867B2 (en) | 2012-03-15 | 2016-10-04 | International Business Machines Corporation | Instruction to load data up to a specified memory boundary indicated by the instruction |
| US9268566B2 (en) | 2012-03-15 | 2016-02-23 | International Business Machines Corporation | Character data match determination by loading registers at most up to memory block boundary and comparing |
| US9280347B2 (en) | 2012-03-15 | 2016-03-08 | International Business Machines Corporation | Transforming non-contiguous instruction specifiers to contiguous instruction specifiers |
| US9459864B2 (en) | 2012-03-15 | 2016-10-04 | International Business Machines Corporation | Vector string range compare |
| US9454366B2 (en) * | 2012-03-15 | 2016-09-27 | International Business Machines Corporation | Copying character data having a termination character from one memory location to another |
| US10095517B2 (en) | 2015-12-22 | 2018-10-09 | Intel Corporation | Apparatus and method for retrieving elements from a linked structure |
| US10789069B2 (en) | 2017-03-03 | 2020-09-29 | International Business Machines Corporation | Dynamically selecting version of instruction to be executed |
| US10564967B2 (en) | 2017-03-03 | 2020-02-18 | International Business Machines Corporation | Move string processing via inline decode-based micro-operations expansion |
| US10324716B2 (en) | 2017-03-03 | 2019-06-18 | International Business Machines Corporation | Selecting processing based on expected value of selected character |
| US10613862B2 (en) * | 2017-03-03 | 2020-04-07 | International Business Machines Corporation | String sequence operations with arbitrary terminators |
| US10620956B2 (en) | 2017-03-03 | 2020-04-14 | International Business Machines Corporation | Search string processing via inline decode-based micro-operations expansion |
| US10564965B2 (en) | 2017-03-03 | 2020-02-18 | International Business Machines Corporation | Compare string processing via inline decode-based micro-operations expansion |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4219874A (en) * | 1978-03-17 | 1980-08-26 | Gusev Valery | Data processing device for variable length multibyte data fields |
| US4520439A (en) * | 1981-01-05 | 1985-05-28 | Sperry Corporation | Variable field partial write data merge |
| US4654781A (en) * | 1981-10-02 | 1987-03-31 | Raytheon Company | Byte addressable memory for variable length instructions and data |
| US4556951A (en) * | 1982-06-06 | 1985-12-03 | Digital Equipment Corporation | Central processor with instructions for processing sequences of characters |
| US4569016A (en) * | 1983-06-30 | 1986-02-04 | International Business Machines Corporation | Mechanism for implementing one machine cycle executable mask and rotate instructions in a primitive instruction set computing system |
| US4739471A (en) * | 1985-06-28 | 1988-04-19 | Hewlett-Packard Company | Method and means for moving bytes in a reduced instruction set computer |
| US4747046A (en) * | 1985-06-28 | 1988-05-24 | Hewlett-Packard Company | Mechanism for comparing two registers and storing the result in a general purpose register without requiring a branch |
| US4916655A (en) * | 1986-02-14 | 1990-04-10 | Hitachi, Ltd. | Method and apparatus for retrieval of a search string |
| US5073864A (en) * | 1987-02-10 | 1991-12-17 | Davin Computer Corporation | Parallel string processor and method for a minicomputer |
| CA1327080C (en) * | 1987-05-26 | 1994-02-15 | Yoshiko Yamaguchi | Reduced instruction set computer (risc) type microprocessor |
| EP0395636A4 (en) * | 1987-08-20 | 1991-10-16 | Davin Computer Corporation | Parallel string processor and method for a minicomputer |
| US5060143A (en) * | 1988-08-10 | 1991-10-22 | Bell Communications Research, Inc. | System for string searching including parallel comparison of candidate data block-by-block |
| US5144072A (en) * | 1988-10-21 | 1992-09-01 | American Home Products Corporation | Anti-arrhythmic agents |
| US5179711A (en) * | 1989-12-26 | 1993-01-12 | International Business Machines Corporation | Minimum identical consecutive run length data units compression method by searching consecutive data pair comparison results stored in a string |
| US5168571A (en) * | 1990-01-24 | 1992-12-01 | International Business Machines Corporation | System for aligning bytes of variable multi-bytes length operand based on alu byte length and a number of unprocessed byte data |
| US5228133A (en) * | 1990-10-01 | 1993-07-13 | Carl Oppedahl | Method to perform text search in application programs in computer by selecting a character and scanning the text string to/from the selected character offset position |
-
1994
- 1994-06-13 CA CA002162115A patent/CA2162115A1/en not_active Abandoned
- 1994-06-13 JP JP50220095A patent/JP3637922B2/ja not_active Expired - Lifetime
- 1994-06-13 AU AU71089/94A patent/AU7108994A/en not_active Abandoned
- 1994-06-13 EP EP94920215A patent/EP0704073A1/en not_active Withdrawn
- 1994-06-13 WO PCT/US1994/006752 patent/WO1994029790A1/en not_active Ceased
-
1995
- 1995-01-06 US US08/369,852 patent/US5495592A/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015519626A (ja) * | 2012-03-15 | 2015-07-09 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 終了文字を有する文字データ・セットの長さを見出す |
Also Published As
| Publication number | Publication date |
|---|---|
| WO1994029790A1 (en) | 1994-12-22 |
| EP0704073A1 (en) | 1996-04-03 |
| US5495592A (en) | 1996-02-27 |
| CA2162115A1 (en) | 1994-12-22 |
| AU7108994A (en) | 1995-01-03 |
| JP3637922B2 (ja) | 2005-04-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH08511640A (ja) | プロセッサにおけるさまざまな長さの文字列中のターミネーション文字を発見する方法および装置 | |
| US5517651A (en) | Method and apparatus for loading a segment register in a microprocessor capable of operating in multiple modes | |
| KR100571325B1 (ko) | 어레이 처리 동작 | |
| US4205370A (en) | Trace method and apparatus for use in a data processing system | |
| EP1226492B1 (en) | Method and apparatus for maintaining context while executing translated instructions | |
| US5640503A (en) | Method and apparatus for verifying a target instruction before execution of the target instruction using a test operation instruction which identifies the target instruction | |
| EP0730226A2 (en) | Hardware support for fast software emulation of unimplemented instructions | |
| JPH06236268A (ja) | 命令の長さを判定する装置と方法 | |
| JPH07105002A (ja) | 計算機システム | |
| AU642927B2 (en) | Minimizing hardware pipeline breaks using software scheduling techniques during compilation | |
| JP3631896B2 (ja) | オブジェクト変換装置及びオブジェクト変換方法及びプログラム記録媒体 | |
| JPH09503327A (ja) | 可変長の文字ストリング用のプロセッサ | |
| US5692146A (en) | Method of implementing fast 486TM microprocessor compatible string operations | |
| US5564030A (en) | Circuit and method for detecting segment limit errors for code fetches | |
| US4028670A (en) | Fetch instruction for operand address calculation | |
| US20070260826A1 (en) | Compare, swap and store facility with no external serialization | |
| US20040044885A1 (en) | Performing repeat string operations | |
| JP3170472B2 (ja) | レジスタ・リマップ構造を有する情報処理システム及び方法 | |
| EP0509558A2 (en) | Information processing system with support means responsive to an overall system control | |
| US5896526A (en) | Programmable instruction trap system and method | |
| US5799166A (en) | Window delta from current window for fast register file address dependency checking | |
| US5045992A (en) | Apparatus for executing instruction regardless of data types and thereafter selectively branching to other instruction upon determining of incompatible data type | |
| US5829049A (en) | Simultaneous execution of two memory reference instructions with only one address calculation | |
| EP0297890B1 (en) | Apparatus and method for data induced condition signaling | |
| US20030074533A1 (en) | Instruction pair detection and pseudo ports for cache array |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040302 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20040528 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20040712 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040809 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040928 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040930 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20041116 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050104 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080121 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090121 Year of fee payment: 4 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090121 Year of fee payment: 4 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090121 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100121 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110121 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110121 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120121 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130121 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130121 Year of fee payment: 8 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |