JP5938053B2 - データ処理装置内におけるアドレス生成 - Google Patents
データ処理装置内におけるアドレス生成 Download PDFInfo
- Publication number
- JP5938053B2 JP5938053B2 JP2013557168A JP2013557168A JP5938053B2 JP 5938053 B2 JP5938053 B2 JP 5938053B2 JP 2013557168 A JP2013557168 A JP 2013557168A JP 2013557168 A JP2013557168 A JP 2013557168A JP 5938053 B2 JP5938053 B2 JP 5938053B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- instruction
- data processing
- offset value
- frame
- 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.)
- Active
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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
-
- 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
-
- 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
-
- 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/30098—Register arrangements
- G06F9/30105—Register structure
- G06F9/30112—Register structure comprising data of variable length
-
- 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/30145—Instruction analysis, e.g. decoding, instruction word fields
- G06F9/3016—Decoding the operand specifier, e.g. specifier format
- G06F9/30167—Decoding the operand specifier, e.g. specifier format of immediate specifier, e.g. constants
-
- 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/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
-
- 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/342—Extension of operand address space
-
- 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/345—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
-
- 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/355—Indexed addressing
-
- 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/355—Indexed addressing
- G06F9/3557—Indexed addressing using program counter as base address
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/657—Virtual address space management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
Description
データを処理するための処理回路と、
プログラム命令に応答して、前記データ処理を行う前記処理回路を制御するための制御信号を生成する命令デコーダと、
を備え、前記プログラム命令は、ある命令サイズを有するアドレス計算命令を備え、前記命令デコーダは、情報エンティティのメモリ場所を指定するフルアドレスが、少なくとも1つの補助プログラム命令を使用して、部分的アドレス結果から計算可能であるように、前記アドレス計算命令に応答して、前記部分的アドレス結果を非固定基準アドレスおよび部分的オフセット値から計算するためのアドレス計算演算を行い、前記部分的オフセット値は、前記命令サイズ以上のビット幅を有し、前記アドレス計算命令の少なくとも1つの部分的オフセットフィールド内でエンコードされる、データ処理装置を提供する。
(i)フレームオフセット値を、部分的オフセット値をエンコードするアドレス計算命令の少なくとも1つのフィールドから導出することと、
(ii)フレームベースアドレスを備える部分的アドレス結果を生成することと、
を含む。
プログラム命令に応答して、前記データ処理を行う処理回路を制御するための制御信号を生成することと、
ある命令サイズを有するアドレス計算命令に応答して、情報エンティティのメモリ場所を指定するフルアドレスが、少なくとも1つの補助プログラム命令を使用して、部分的アドレス結果から計算可能であるように、前記部分的アドレス結果を非固定基準アドレスおよび部分的オフセット値から計算するためのアドレス計算演算を行うことであって、前記部分的オフセット値は、前記命令サイズ以上のビット幅を有し、前記アドレス計算命令の少なくとも1つの部分的オフセットフィールド内でエンコードされることと、
を含む、方法を提供する。
データを処理するための処理回路と、
プログラム命令に応答して、前記データ処理を行う前記処理回路を制御するための制御信号を生成する命令デコーダと、
を備え、前記プログラム命令は、ある命令サイズを有する補助プログラム命令を備え、前記命令デコーダは、前記補助プログラム命令に応答して、情報エンティティのメモリ場所を指定するフルアドレス結果を計算するためのアドレス計算演算を行い、前記補助プログラム命令は、部分的オフセット値および非固定基準アドレスから計算された部分的アドレス結果に対応する入力オペランドを有し、前記補助プログラム命令は、補助オフセット値をエンコードする少なくとも1つの補助オフセットフィールドを備え、前記部分的オフセット値および前記補助オフセット値はともに、フルオフセット値を指定する、データ処理装置を提供する。
プログラム命令に応答して、前記データ処理を行う処理回路を制御するための制御信号を生成することと、
ある命令サイズを有する補助プログラム命令に応答して、情報エンティティのメモリ場所を指定するフルアドレス結果を計算するためのアドレス計算演算を行うことであって、前記補助プログラム命令は、部分的オフセット値および非固定基準アドレスから計算された部分的アドレス結果に対応する入力オペランドを有し、前記補助プログラム命令は、補助オフセット値をエンコードする少なくとも1つの補助オフセットフィールドを備え、前記部分的オフセット値および前記補助オフセット値はともに、フルオフセット値を指定することと、
を含む、方法を提供する。
データを処理するための処理回路と、
プログラム命令に応答して、前記データ処理を行う前記処理回路を制御するための制御信号を生成する命令デコーダと、
を備え、前記プログラム命令は、ある命令サイズを有するアドレス計算命令および少なくとも1つの補助プログラム命令を備える、命令対を備え、前記命令デコーダは、前記命令対に応答して、非固定基準アドレスに対して、情報エンティティのメモリ場所を指定するフルアドレス結果を計算するためのアドレス計算演算を行い、前記アドレス計算命令は、前記アドレス計算命令の少なくとも1つの部分的オフセットフィールド内で部分的オフセット値をエンコードし、前記少なくとも1つの補助命令は、補助オフセット値をエンコードする少なくとも1つの補助オフセットフィールドを備え、前記部分的オフセット値および前記補助オフセット値がともに、前記非固定基準アドレスに加算されると、前記フルアドレス結果を指定し、前記部分的オフセット値および前記補助オフセット値の組み合わせられたビット幅は、前記命令サイズ以上である、データ処理装置を提供する。
プログラム命令に応答して、前記データ処理を行う処理回路を制御するための制御信号を生成することと、
ある命令サイズを有するアドレス計算命令および少なくとも1つの補助プログラム命令を備える命令対に応答して、非固定基準アドレスに対して、情報エンティティのメモリ場所を指定するフルアドレス結果を計算するためのアドレス計算演算を行うことであって、前記アドレス計算命令は、前記アドレス計算命令の少なくとも1つの部分的オフセットフィールド内で部分的オフセット値をエンコードし、前記少なくとも1つの補助命令は、補助オフセット値をエンコードする少なくとも1つの補助オフセットフィールドを備え、前記部分的オフセット値および前記補助オフセット値がともに、前記非固定基準アドレスに加算されると、前記フルアドレス結果を指定し、前記部分的オフセット値および前記補助オフセット値の組み合わせられたビット幅は、前記命令サイズ以上であることと、
を含む、方法を提供する。
Claims (36)
- データを処理するための処理回路と、
プログラム命令のシーケンスに含まれるプログラム命令に応答して、前記データ処理を行う前記処理回路を制御するための制御信号を生成する命令デコーダと、
を備え、前記プログラム命令のシーケンスは、ある命令サイズを有するアドレス計算命令を含み、前記命令デコーダは、情報エンティティのメモリ場所を指定するフルアドレスが、少なくとも1つの補助プログラム命令を使用して、部分的アドレス結果から計算可能であるように、前記アドレス計算命令に応答して、前記処理回路を制御するための制御信号を生成し、前記アドレス計算命令に応答して生成された制御信号に応答して、前記処理回路は、前記部分的アドレス結果を非固定基準アドレスおよび部分的オフセット値から計算するためのアドレス計算演算を行い、前記部分的オフセット値は、前記命令サイズ以上のビット幅を有し、前記アドレス計算命令の少なくとも1つの部分的オフセットフィールド内でエンコードされ、
前記プログラム命令のシーケンスは、前記フルアドレスが、前記アドレス計算命令および前記少なくとも1つの補助プログラム命令を備える、少なくとも2つのプログラム命令を備えるセットの実行によって得られるように、前記少なくとも1つの補助プログラム命令を含み、
前記フルアドレスは、フルオフセット値および前記非固定基準アドレスによって指定され、前記少なくとも1つの補助プログラム命令は、前記部分的オフセット値および補助オフセット値の両方に基づいて、前記フルオフセット値を指定するように、前記補助オフセット値を提供する、データ処理装置。 - 前記補助オフセット値は、前記少なくとも1つの補助プログラム命令の少なくとも1つの補助オフセットフィールド内でエンコードされる、請求項1に記載のデータ処理装置。
- 前記部分的オフセット値は、前記フルオフセット値の第1の部分を形成し、前記補助オフセット値は、前記フルオフセット値のさらなる部分を形成する、請求項1に記載のデータ処理装置。
- 前記フルオフセット値のビット幅は、前記命令サイズ以上である、請求項1に記載のデータ処理装置。
- 前記フルオフセット値は、33ビット符号付きオフセットであって、前記命令サイズは、32ビットである、請求項2に記載のデータ処理装置。
- 前記データ処理装置は、所定のフレームサイズの複数のメモリフレームを有する仮想アドレス空間へのアクセスを有し、前記部分的オフセット値は、前記非固定基準アドレスに対して、前記情報エンティティを含有するフレームのためのフレームベースアドレスを指定するフレームオフセット値である、請求項1から5のいずれか1項に記載のデータ処理装置。
- 前記部分的オフセット値は、前記少なくとも1つの部分的オフセットフィールドにおけるエンコーディングから得られ、前記少なくとも1つの部分的オフセットフィールドの組み合わせられたビット幅を上回るビット幅を有する、請求項6に記載のデータ処理装置。
- 前記部分的オフセット値は、前記少なくとも1つの部分的オフセットフィールドにおける前記エンコーディングに基づくビット列と、所定のビット幅を有するゼロの値の列からなるビット列の両方により示される値である、請求項7に記載のデータ処理装置。
- 前記所定のフレームサイズは、2Fである、バイトの数に対応し、Fは、フレーム内オフセットビットの数である、請求項6から8のいずれか1項に記載のデータ処理装置。
- 前記アドレス計算演算は、
(i)前記フレームオフセット値を、前記部分的オフセット値をエンコードする前記アドレス計算命令の少なくとも1つの部分的オフセットフィールドから導出することと、
(ii)前記フレームベースアドレスを備える前記部分的アドレス結果を生成することと、
を含む、請求項9に記載のデータ処理装置。 - 前記少なくとも1つの補助プログラム命令は、フレーム内オフセット値を指定する少なくとも1つのフレーム内オフセットフィールドを備え、前記フレーム内オフセット値は、前記フレームベースアドレスに対して、前記メモリのフレーム内の前記情報エンティティの場所を指定し、前記少なくとも1つの補助プログラム命令の実行に応じて、前記フレーム内オフセット値は、前記フレームベースアドレス結果と組み合わせられ、前記フルアドレスを生成する、請求項10に記載のデータ処理装置。
- 前記少なくとも1つの補助プログラム命令は、加算命令およびメモリアクセス命令のうちの1つを備える、請求項1から11のいずれか1項に記載のデータ処理装置。
- 前記データ処理装置は、前記アドレス計算命令および前記少なくとも1つの補助プログラム命令を備える、プログラム命令のシーケンスを実行するように構成され、前記少なくとも1つの補助プログラム命令は、前記アドレス計算命令の実行に続いてであるが、1つ以上の介入プログラム命令の実行後、実行される、請求項12に記載のデータ処理装置。
- 前記データ処理装置は、前記アドレス計算命令の複数のインスタンスを備える、プログラム命令のシーケンスを実行するように構成され、前記複数のインスタンスのいずれが実行された場合においても、前記情報エンティティの前記部分的アドレス結果が提供される、請求項11に記載のデータ処理装置。
- 前記アドレス計算命令は、ある命令ビット幅を有し、前記フルアドレスは、前記命令ビット幅と異なるフルアドレスビット幅を有する、請求項1から14のいずれか1項に記載のデータ処理装置。
- 前記アドレス計算命令は、ある命令ビット幅を有し、前記フルアドレスは、前記命令ビット幅と異なるフルアドレスビット幅を有し、
前記少なくとも1つの部分的オフセットフィールドである少なくとも1つのフレームオフセットフィールドは、第1のビット幅を有し、
前記フレームオフセット値は、前記第1のビット幅を上回る第2のビット幅を有する、請求項6から9のいずれか1項に記載のデータ処理装置。 - 前記フレームオフセット値は、前記少なくとも1つのフレームオフセットフィールドのコンテンツを組み合わせ、前記所定のフレームサイズに応じて、スケーリング演算を行うことによって生成される、請求項16に記載のデータ処理装置。
- 前記フルアドレスビット幅は、前記フレームオフセット値と関連付けられた前記第2のビット幅と異なる、請求項17に記載のデータ処理装置。
- 前記第1のビット幅の総数は、21ビットであって、前記フルアドレスのビット幅である第3のビット幅は、64ビットである、請求項16に記載のデータ処理装置。
- 前記部分的アドレス結果の計算は、前記少なくとも1つのフレームオフセットフィールドを前記フレームサイズで乗算することによって、前記第1のビット幅を前記フレームオフセット値に対応する前記第2のビット幅に拡張することと、符号拡張を行うことによって、前記第2のビット幅を前記フルアドレスに対応する第3のビット幅に拡張することとを含む、請求項16に記載のデータ処理装置。
- 符号拡張され、下位12ビットがゼロとされたフレームオフセット値と、前記非固定基準アドレスとを加算して生成された値が、前記少なくとも1つの補助プログラム命令の実行に応じて、前記フレーム内オフセット値に加算されることにより、前記フルアドレスが生成される、請求項11に記載のデータ処理装置。
- ビット位置が前記フルアドレスの前記フレーム内オフセットビットに対応する前記部分的アドレス結果のビット部分は、ゼロの数値を有するマルチビット値である、請求項9、10、11及び14のいずれか1項に記載のデータ処理装置。
- 前記非固定基準アドレスは、プログラムカウンタに依存する、請求項1から22のいずれか1項に記載のデータ処理装置。
- 前記非固定基準アドレスは、プログラムカウンタに依存するものであり、
前記非固定基準アドレスは、前記プログラムカウンタによってアドレスされるメモリのフレームのベースアドレスを指定する、請求項9に記載のデータ処理装置。 - 前記非固定基準アドレスは、前記プログラムカウンタ内の所定の数の最小有効ビットをゼロに設定することによって得られ、前記所定の数は、前記所定のフレームサイズに依存する、請求項24に記載のデータ処理装置。
- 前記メモリのフレームのサイズは、前記アドレス計算命令を備える一式のプログラムコードおよび関連付けられた情報エンティティが、前記データ処理装置上で起動するオペレーティングシステムによって再配置されることができる、最小粒度以下に設定される、請求項6から11、14、16から22、24および25のいずれか1項に記載のデータ処理装置。
- 前記データ処理装置は、メモリ管理ユニットを使用して、仮想アドレスを物理的アドレスに変換するように構成され、
前記メモリ管理ユニットによるアドレス変換の管理単位であるブロックは、所定のメモリページサイズを有する、請求項26に記載のデータ処理装置。 - 前記メモリページサイズは、前記フレームサイズの整数の倍数に設定される、請求項27に記載のデータ処理装置。
- ホストハードウェア上で実行するコンピュータプログラムによって提供される、仮想機械であって、請求項1から28のいずれか1項に記載のデータ処理装置に従って、命令実行環境を提供する、仮想機械。
- データ処理装置上でデータ処理を行うためのデータ処理方法であって、
プログラム命令のシーケンスに含まれるプログラム命令に応答して、前記データ処理を行う処理回路を制御するための制御信号を生成することと、
ある命令サイズを有するアドレス計算命令に応答して、情報エンティティのメモリ場所を指定するフルアドレスが、少なくとも1つの補助プログラム命令を使用して、部分的アドレス結果から計算可能であるように、前記部分的アドレス結果を非固定基準アドレスおよび部分的オフセット値から計算するためのアドレス計算演算を行うことであって、前記部分的オフセット値は、前記命令サイズ以上のビット幅を有し、前記アドレス計算命令の少なくとも1つの部分的オフセットフィールド内でエンコードされることと、
を含み、
前記プログラム命令のシーケンスは、前記フルアドレスが、前記アドレス計算命令および前記少なくとも1つの補助プログラム命令を備える、少なくとも2つのプログラム命令を備えるセットの実行によって得られるように、前記少なくとも1つの補助プログラム命令を含み、
前記フルアドレスは、フルオフセット値および前記非固定基準アドレスによって指定され、前記少なくとも1つの補助プログラム命令は、前記部分的オフセット値および補助オフセット値の両方に基づいて、前記フルオフセット値を指定するように、前記補助オフセット値を提供する、方法。 - プログラム命令のシーケンスを備え、データプロセッサに、請求項30に記載の方法を実行させるためのものである、コンピュータプログラム。
- 前記少なくとも1つの補助プログラム命令は、フレーム内オフセット値を指定するフィールドを有し、前記コンピュータプログラムは、データプロセッサに、前記補助プログラム命令に応答して、前記部分的アドレス結果および前記フレーム内オフセット値を使用して、前記フルアドレスを計算することを行わせるためのものである、請求項31に記載のコンピュータプログラム。
- 前記補助プログラム命令は、加算命令およびメモリアクセス命令のうちの1つを備える、請求項32に記載のコンピュータプログラム。
- 前記プログラム命令のシーケンスは、前記アドレス計算命令および前記補助プログラム命令を備え、前記補助プログラム命令は、前記アドレス計算命令の実行に続いてであるが、1つ以上の介入プログラム命令の実行後に実行される、請求項32または請求項33に記載のコンピュータプログラム。
- 前記プログラム命令のシーケンスは、前記アドレス計算命令の複数のインスタンスを備え、前記複数のインスタンスのいずれを実行しても、所定の情報エンティティに対しては、同一の前記部分的アドレス結果が得られるものである、請求項31から34のいずれか1項に記載のコンピュータプログラム。
- 前記アドレス計算命令の複数のインスタンスのうちのどれが、前記補助プログラム命令にとっての先行命令としてもっとも近いかに関わらず、前記補助プログラム命令を実行すると、前記所定の情報エンティティのための前記フルアドレスとして同一の値が得られるものである、請求項35に記載のコンピュータプログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1103823.9 | 2011-03-07 | ||
| GB1103823.9A GB2488980B (en) | 2011-03-07 | 2011-03-07 | Address generation in a data processing apparatus |
| PCT/GB2012/050158 WO2012120267A1 (en) | 2011-03-07 | 2012-01-26 | Address generation in a data processing apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014510971A JP2014510971A (ja) | 2014-05-01 |
| JP5938053B2 true JP5938053B2 (ja) | 2016-06-22 |
Family
ID=43923299
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013557168A Active JP5938053B2 (ja) | 2011-03-07 | 2012-01-26 | データ処理装置内におけるアドレス生成 |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US8954711B2 (ja) |
| EP (1) | EP2652596B1 (ja) |
| JP (1) | JP5938053B2 (ja) |
| KR (1) | KR101980080B1 (ja) |
| CN (1) | CN103582872B (ja) |
| GB (1) | GB2488980B (ja) |
| IL (1) | IL227486A (ja) |
| MY (1) | MY176323A (ja) |
| TW (1) | TWI531970B (ja) |
| WO (1) | WO2012120267A1 (ja) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130113809A1 (en) * | 2011-11-07 | 2013-05-09 | Nvidia Corporation | Technique for inter-procedural memory address space optimization in gpu computing compiler |
| US9110778B2 (en) * | 2012-11-08 | 2015-08-18 | International Business Machines Corporation | Address generation in an active memory device |
| TWI463320B (zh) * | 2012-11-29 | 2014-12-01 | Mstar Semiconductor Inc | 記憶體存取權限控制方法與相關記憶體管理系統 |
| JP6179093B2 (ja) * | 2012-12-03 | 2017-08-16 | 富士通株式会社 | 演算処理装置、演算処理方法 |
| US9122495B2 (en) * | 2012-12-19 | 2015-09-01 | Bmc Software, Inc. | Relative addressing usage for CPU performance |
| CN103986798B (zh) * | 2014-05-12 | 2017-07-07 | 浪潮(北京)电子信息产业有限公司 | 一种实现系统地址映射的方法及装置 |
| US10191680B2 (en) | 2014-07-28 | 2019-01-29 | Hewlett Packard Enterprise Development Lp | Memory access control |
| WO2016018234A1 (en) | 2014-07-28 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Memory access control |
| US20160092219A1 (en) * | 2014-09-29 | 2016-03-31 | Qualcomm Incorporated | Accelerating constant value generation using a computed constants table, and related circuits, methods, and computer-readable media |
| US20160378480A1 (en) * | 2015-06-27 | 2016-12-29 | Pavel G. Matveyev | Systems, Methods, and Apparatuses for Improving Performance of Status Dependent Computations |
| CN106959969B (zh) * | 2016-01-12 | 2020-07-17 | 恒生电子股份有限公司 | 一种数据处理方法及装置 |
| US10534610B2 (en) | 2016-07-20 | 2020-01-14 | International Business Machines Corporation | PC-relative addressing and transmission |
| US11321236B2 (en) * | 2018-01-08 | 2022-05-03 | Microsoft Technology Licensing, Llc. | Reduced instructions to generate global variable addresses |
| JP7367359B2 (ja) * | 2018-08-10 | 2023-10-24 | 株式会社デンソー | 車両用電子制御システム、ファイルの転送制御方法、ファイルの転送制御プログラム及び装置 |
| GB2592069B (en) | 2020-02-17 | 2022-04-27 | Advanced Risc Mach Ltd | Address calculating instruction |
| US11769566B2 (en) * | 2021-07-02 | 2023-09-26 | Micron Technology, Inc. | Programming codewords for error correction operations to memory |
| US11556356B1 (en) * | 2021-09-23 | 2023-01-17 | International Business Machines Corporation | Dynamic link objects across different addressing modes |
| CN116248217B (zh) * | 2022-12-14 | 2026-04-14 | 成都海光集成电路设计有限公司 | 时间同步运算方法、模组及数据传输设备 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2230258A5 (ja) * | 1973-05-16 | 1974-12-13 | Honeywell Bull Soc Ind | |
| US4453212A (en) * | 1981-07-13 | 1984-06-05 | Burroughs Corporation | Extended address generating apparatus and method |
| JP2522248B2 (ja) * | 1986-05-24 | 1996-08-07 | 株式会社日立製作所 | 記憶装置アクセス機構 |
| US5293594A (en) * | 1986-05-24 | 1994-03-08 | Hitachi, Ltd. | Data processing system having a plurality of register groups and a logical or circuit for addressing one register of one of the register groups |
| JPH04156613A (ja) * | 1990-10-20 | 1992-05-29 | Fujitsu Ltd | 命令バッファ装置 |
| US5386534A (en) * | 1992-10-27 | 1995-01-31 | Motorola, Inc. | Data processing system for generating symmetrical range of addresses of instructing-address-value with the use of inverting sign value |
| US5555387A (en) * | 1995-06-06 | 1996-09-10 | International Business Machines Corporation | Method and apparatus for implementing virtual memory having multiple selected page sizes |
| US5787495A (en) * | 1995-12-18 | 1998-07-28 | Integrated Device Technology, Inc. | Method and apparatus for selector storing and restoration |
| JPH1091443A (ja) * | 1996-05-22 | 1998-04-10 | Seiko Epson Corp | 情報処理回路、マイクロコンピュータ及び電子機器 |
| US5924128A (en) * | 1996-06-20 | 1999-07-13 | International Business Machines Corporation | Pseudo zero cycle address generator and fast memory access |
| JPH1049369A (ja) * | 1996-08-07 | 1998-02-20 | Ricoh Co Ltd | データ処理装置 |
| US6009510A (en) * | 1998-02-06 | 1999-12-28 | Ip First Llc | Method and apparatus for improved aligned/misaligned data load from cache |
| US7124273B2 (en) * | 2002-02-25 | 2006-10-17 | Intel Corporation | Method and apparatus for translating guest physical addresses in a virtual machine environment |
| US6799261B2 (en) * | 2002-06-28 | 2004-09-28 | Motorola, Inc. | Memory interface with fractional addressing |
| GB2402757B (en) * | 2003-06-11 | 2005-11-02 | Advanced Risc Mach Ltd | Address offset generation within a data processing system |
| EP1585028A1 (fr) * | 2004-04-07 | 2005-10-12 | Stmicroelectronics SA | Procédé et dispositif de calcul d'adresses d'un programme stocké dans une mémoire segmentée |
| EP1936493A1 (en) * | 2006-12-22 | 2008-06-25 | Telefonaktiebolaget LM Ericsson (publ) | Data-processing unit |
| GB2475653B (en) * | 2007-03-12 | 2011-07-13 | Advanced Risc Mach Ltd | Select and insert instructions within data processing systems |
| EP2150889A1 (en) * | 2007-04-10 | 2010-02-10 | Cambridge Consultants Limited | Data processing apparatus |
-
2011
- 2011-03-07 GB GB1103823.9A patent/GB2488980B/en active Active
-
2012
- 2012-01-26 EP EP12704438.6A patent/EP2652596B1/en active Active
- 2012-01-26 JP JP2013557168A patent/JP5938053B2/ja active Active
- 2012-01-26 KR KR1020137025024A patent/KR101980080B1/ko active Active
- 2012-01-26 CN CN201280012080.1A patent/CN103582872B/zh active Active
- 2012-01-26 MY MYPI2013701231A patent/MY176323A/en unknown
- 2012-01-26 WO PCT/GB2012/050158 patent/WO2012120267A1/en not_active Ceased
- 2012-01-30 US US13/361,229 patent/US8954711B2/en active Active
- 2012-02-03 TW TW101103548A patent/TWI531970B/zh active
-
2013
- 2013-07-15 IL IL227486A patent/IL227486A/en active IP Right Grant
-
2014
- 2014-12-17 US US14/573,193 patent/US9495163B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN103582872B (zh) | 2016-11-23 |
| GB2488980A (en) | 2012-09-19 |
| EP2652596B1 (en) | 2016-01-06 |
| EP2652596A1 (en) | 2013-10-23 |
| US20120233440A1 (en) | 2012-09-13 |
| US8954711B2 (en) | 2015-02-10 |
| MY176323A (en) | 2020-07-28 |
| US9495163B2 (en) | 2016-11-15 |
| WO2012120267A1 (en) | 2012-09-13 |
| TW201237750A (en) | 2012-09-16 |
| IL227486A (en) | 2017-07-31 |
| KR20140014182A (ko) | 2014-02-05 |
| GB201103823D0 (en) | 2011-04-20 |
| IL227486A0 (en) | 2013-09-30 |
| TWI531970B (zh) | 2016-05-01 |
| KR101980080B1 (ko) | 2019-08-28 |
| US20150106585A1 (en) | 2015-04-16 |
| GB2488980B (en) | 2020-02-19 |
| CN103582872A (zh) | 2014-02-12 |
| JP2014510971A (ja) | 2014-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5938053B2 (ja) | データ処理装置内におけるアドレス生成 | |
| JP3657949B2 (ja) | 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア | |
| JP6908601B2 (ja) | ベクトルロード命令 | |
| JP2006185462A (ja) | 高データ密度のriscプロセッサ | |
| KR20180066146A (ko) | 벡터 데이터 전송 명령어 | |
| US20090282220A1 (en) | Microprocessor with Compact Instruction Set Architecture | |
| CN110073332B (zh) | 数据处理装置和方法 | |
| CA1264861A (en) | Method and means for moving bytes in a reduced instruction set computer | |
| US20100161950A1 (en) | Semi-absolute branch instructions for efficient computers | |
| US20110047355A1 (en) | Offset Based Register Address Indexing | |
| US6408380B1 (en) | Execution of an instruction to load two independently selected registers in a single cycle | |
| US20060095726A1 (en) | Independent hardware based code locator | |
| WO2022153026A1 (en) | Memory copy size determining instruction and data transfer instruction | |
| US8874882B1 (en) | Compiler-directed sign/zero extension of a first bit size result to overwrite incorrect data before subsequent processing involving the result within an architecture supporting larger second bit size values | |
| JP2025507837A (ja) | スケーラブルベクトル命令セットアーキテクチャのためのサブベクトルサポート命令 | |
| JP5311008B2 (ja) | 信号処理プロセッサ及び半導体装置 | |
| US20190146797A1 (en) | Supplying constant values | |
| JP2010020450A (ja) | 信号処理プロセッサ及び半導体装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150114 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150629 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150717 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151007 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160112 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160405 |
|
| 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: 20160420 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160513 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5938053 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |