JP3657949B2 - 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア - Google Patents
拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア Download PDFInfo
- Publication number
- JP3657949B2 JP3657949B2 JP2003320267A JP2003320267A JP3657949B2 JP 3657949 B2 JP3657949 B2 JP 3657949B2 JP 2003320267 A JP2003320267 A JP 2003320267A JP 2003320267 A JP2003320267 A JP 2003320267A JP 3657949 B2 JP3657949 B2 JP 3657949B2
- Authority
- JP
- Japan
- Prior art keywords
- bit
- address
- bits
- sign
- architecture
- 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.)
- Expired - Lifetime
Links
- 238000013519 translation Methods 0.000 claims description 19
- 230000000295 complement effect Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 230000014616 translation Effects 0.000 description 14
- 238000000034 method Methods 0.000 description 11
- 238000012360 testing method Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 7
- 238000012546 transfer Methods 0.000 description 6
- 230000011218 segmentation Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 4
- 238000006073 displacement reaction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 108010091769 Shiga Toxin 1 Proteins 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- HNPWTDUZIXAJSA-UHFFFAOYSA-N 5,5-dimethyl-2-(3-methylbutanoyl)cyclohexane-1,3-dione Chemical compound CC(C)CC(=O)C1C(=O)CC(C)(C)CC1=O HNPWTDUZIXAJSA-UHFFFAOYSA-N 0.000 description 1
- 108091029480 NONCODE Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
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/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; 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/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- 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/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
-
- 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/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
-
- 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/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; 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/30181—Instruction operation extension or modification
-
- 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/30181—Instruction operation extension or modification
- G06F9/30189—Instruction operation extension or modification according to execution mode, e.g. mode flag
-
- 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/30181—Instruction operation extension or modification
- G06F9/30192—Instruction operation extension or modification according to data descriptor, e.g. dynamic data typing
-
- 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/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/322—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
- G06F9/324—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address using program counter relative addressing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Executing Machine-Instructions (AREA)
- Memory System (AREA)
Description
本発明は、一層大きなデータワード寸法及び一層大きな仮想アドレス空間のいずれか一方又は両方により特徴付けられる新たなアアーキテクチュアに対して既存のアーキテクチュアを拡張する技術を提供している。
図1は、単一チッププロセサ10のブロック図である。以下に指摘した2,3の例外を除いて、本システムの概略的な説明は、従来のプロセサ及び本発明の拡張アーキテクチュアを組込んだ開発中のプロセサに適用される。このハイレベルにおける主要な差異は、従来のプロセサが、32ビットワード寸法及び仮想アドレスにより特徴付けられており、一方本拡張アーキテクチュアは64ビットワード寸法及び最大で64ビットまでの仮想アドレスにより特性付けられている点である。以下に説明する機能的構成及びパイプラインはR2000プロセサに対応している。
全てのプロセサ命令は一つの32ビットワードから構成されている。表1は三つのプロセサ命令タイプ(即値、ジャンプ、レジスタ)及びコプロセサ命令に対する命令フォーマットを示している。即値タイプ命令は、ロード、ストア、ALU即値、及びブランチ(分岐)命令を包含している。ジャンプタイプ命令は直接ジャンプ命令を包含している。レジスタタイプ命令は、ALU3オペランド(加算、減算、セット及び論理)、シフト、乗算/除算、間接ジャンプ、及び例外命令を包含している。
図2Aは、R2000プロセサに対応するEU15の従来の実施例における構成及びデータ経路を示したブロック図である。図2は、本発明を理解するために関連する部分のみを示した模式的な概略図である。例えば、この図は、実際には二相クロックを使用したラッチをベースとした構成であるがレジスタをベースとした表示で示されている。更に、RF、ALU、MEM、WBステージに対するハードウエアが示されているが、IFステージに対するものは示されていない。理解すべきことであるが、MPC12による命令デコードから得られる制御信号はこの図の中の種々の要素へ伝送される。二三の例外を除いて、これらの制御信号は概略「CTL」として示してあり、尚CTLは異なった場所においては異なった信号を示している。
時折32ビットアーキテクチャとして呼称される従来のアーキテクチャにおいては、仮想アドレスは32ビットエンティティである。仮想メモリシステムは、32ビット仮想アドレス空間で構成されているアドレスをマシンの物理空間へ変換することによりそのマシンの物理メモリ空間の論理的拡大を与えている。物理アドレスにおけるビット数はPSIZEとして指定される。R2000及びR3000プロセサの場合、PSIZE=32であり且つ仮想アドレスマッピングは4096バイト(4KB)ページを使用している。従って、TLBを介してのマッピングは、32ビット仮想アドレスの最大桁20ビットのみ、即ち仮想ページ番号(VPN)のみに影響を与え、オフセットとして呼称される残りの12ビットは不変のまま通過される。オフセットにおけるビット数はOSIZEとして指定される。R6000プロセサの場合、OSIZE=14、PSIZE=36であり且つページは18ビットVPNを有する16384バイト(16KB)である。この仮想アドレスはアドレス空間識別子(ASID)で拡張される。ASIDフィールドは、R2000及びR3000プロセサの場合6ビットであり、R6000プロセサの場合8ビットである。
図3Cは、AU17の従来の実施例及びR2000プロセサに対応する関連したアドレス変換回路における構成及びアドレス経路を示したブロック図である。この実施例においては、PC50及び全てのその他のレジスタ及びデータ経路は32ビット幅である。ロード及びストア命令用の仮想データアドレスはデータアドレス加算器77により計算される。加算器77は、該レジスタのうちの一つからのベースアドレスを、その命令の中の16ビット即値フィールドから派生されたオフセットと結合させる。符号拡張回路78は、そのオフセットが加算器において結合される前に、その16ビットオフセットを32ビットへ符号拡張する。その命令がロードであるか又はストアであるかに依存して、そのデータエンティティはアドレスされたメモリ位置から読取られ且つ宛て先レジスタ内にロードされるか、又はソース即ち発信元乃至は供給元のレジスタ内のデータエンティティがアドレスされたメモリ位置内に書込まれる。
本拡張アーキテクチャは、レジスタ、ALU及びEU内のその他のデータ経路が64ビット幅であるハードウエアコンフィギュレーション(形態)を採用している。そのインストラクションセット即ち命令組は、従来の(即ち、32ビット)の全ての命令を有すると共に、ダブルワードを取扱うための多数の64ビット命令を有している。従って、本拡張アーキテクチャは、従来のアーキテクチャの上位セットである。しかしながら、理解すべきことであるが、32ビット命令は実際には64ビットエンティティを処理するが、ある場合には、64ビットエンティティはその実際のデータ内容が32ビット以下(ワード、半ワード、及びバイト)であるエンティティの符号拡張又はゼロ拡張したものである。
図4は拡張アーキテクチャをサポートする実行ユニットの一実施例の中における構成及びデータ経路を示した概略ブロック図である。図4内の要素は大略64ビット幅であり且つ図2における要素は32ビット幅であるが、図2における要素に対応する要素には図4においても同一の参照番号を付してある。図2における如く、関連性のあるパイプラインステージのみを示してある。
本拡張アーキテクチャにおいては、仮想アドレスは64ビットエンティティである。拡張アーキテクチャのアドレッシング即ちアドレス動作の主要な目的は、従来のアーキテクチャのアドレッシングをサブセットとして維持しながら、拡張されたフラットな(セグメント化されていない)副次的空間を与えることである。このために、従来のアーキテクチャのアドレス空間は符号拡張された形態で転送される。従って、従来のアーキテクチャの32ビットアドレスは符号拡張された形態で格納され且つ処理される。
図5Dは、AU17及びそれと関連しており64ビットアーキテクチャの拡張アドレッシングをサポートするアドレス変換回路の一実施例における構成及びアドレス経路を示したブロック図である。このデータアドレス発生回路及び命令アドレス発生回路は、種々の要素が64ビット幅であるという点において従来技術と異なっている。例えば、符号拡張回路78は、16ビットオフセットを64ビットへ拡張させ且つ例外ベクトルは符号拡張された形態で格納される。
ALU ALU動作又はデータオペランドアドレス発生(サイクル)
ASID アドレス空間識別子
AU アドレスユニット
EIC 外部インターフェース制御器
EU 実行ユニット
IF 命令フェッチ(サイクル)
MEM データメモリ参照(サイクル)
MPC マスターパイプライン制御ユニット
OSIZE 仮想アドレス内のオフセット寸法
PA 物理アドレス
PC プログラムカウンタ
PFN ページフレーム番号
PSIZE 物理アドレス寸法
RF レジスタファイルからのソース(供給元)オペランドフェッチ(サ イクル)
RISC 減少命令組コンピュータ
TLB 変換ルックアサイドバッファ
VA 仮想アドレス
VPN 仮想ページ番号
VSIZE 仮想アドレス寸法
WB レジスタファイルへの書き戻し(サイクル)
表2−命令フォーマット
I−type(即値)
(ビット) (フィールド)
31..26 オペレーションコード(命令コード)
25..21 ソースレジスタ特定子
20..16 ソース/宛先レジスタ特定子又はサブオペレーションコード(副 命令コード)
15..0 即値分岐変位又はアドレス変位
J−type(ジャンプ)
(ビット) (フィールド)
31..26 オペレーションコード(命令コード)
25..0 ターゲット、ジャンプターゲットアドレス
R−type(レジスタ)
(ビット) (フィールド)
31..26 オペレーションコード(命令コード)
25..21 ソースレジスタ特定子
20..16 ソース/宛先レジスタ特定子又はサブオペレーションコード
15..11 宛先レジスタ特定子
10..6 シフト量
5..0 機能フィールド
コプロセサ
(ビット) (フィールド)
31..26 オペレーションコード(命令コード)
25..21 サブオペレーションコード(副命令コード)
20..0 命令の残部の解釈はコプロセサ特定性
表3A−ロード命令
説明 Opcode Ext 64−bit
バイトをロード LB S
符号無しバイトをロード LBU Z
半ワードをロード LH S
符号無し半ワードをロード LHU Z
ワードをロード LW S
ワードレフトをロード LWL S
ワードライトをロード LWR S
リンク済をロード LL S
ダブルワードをロード LD *
ダブルワードレフトをロード LDL *
ダブルワードライトをロード LDR *
リンク済ダブルワードをロード LLD *
符号無しワードをロード LWU Z *
表3B−ストア命令
バイトをストア SB
半ワードをストア SH
ワードをストア SW
ワードレフトをストア SWL
ワードライトをストア SWR
条件付ストア SC
ダブルワードをストア SD *
ダブルワードレフトをストア SDL *
ダブルワードライトをストア SDR *
条件付ダブルワードをストア SCD *
表3C−ALU即値命令
説明 Opcode Ext 64−bit
即値加算 ADDI
符号無し即値加算 ADDIU S
ダブルワード即値加算 DADDI *
ダブルワード符号無し即値加算 DADDIU *
即値レス・ザンでセット SLTI
符号無し即値レス・ザンセット SLTIU
即値加算 ANDI
即値OR ORI
即値排他的OR XORI
上位即値ロード LUI S
表3D−分岐命令
説明 Opcode Ext 64−bit
等しい場合に分岐 BEQ
等しくない場合に分岐 BNE
0以下の場合に分岐 BLEZ
0を超える場合に分岐 BGTZ
等しい見込の場合に分岐 BEQL
等しい見込でない場合に分岐 BNEL
0以下の見込の場合に分岐 BLEZL
0を超える見込の場合に分岐 BGTZL
0未満で分岐 BLTZ†
0以上で分岐 BGEZ†
0未満及びリンクで分岐 BLTZAL†
0以上及びリンクで分岐 BGEZAL†
0未満見込で分岐 BLTZL†
0以上見込で分岐 BGEZL†
0未満及びリンク見込で分岐 BLTZALL†
0以上及びリンク見込で分岐 BGEZALL†
† これらの命令に対するOpcodeはREGIMM。特定したOpcode (オペコード)は実際にはsub−opcode(サブオペコード)。
説明 Function Ext 64−bit
加算 ADD S
加算符号なし ADDU S
減算 SUB S
減算符号なし SUBU S
ダブルワード加算 DADD *
ダブルワード加算符号なし DADDU *
ダブルワード減算 DSUB *
ダブルワード減算符号なし DSUBU *
レスザンでセット SLT
レスザンでセット符号なし SLTU
And AND
Or OR
Exclusive Or XOR
Nor NOR
(注)Opcode(オペコード)は特別。FUNCTIONは機能フィールド 内に格納。
説明 Function Ext 64−bit
乗算 MULT S
乗算符号なし MULTU S
除算 DIV S
除算符号なし DIVU S
ダブルワード乗算 DMULT *
ダブルワード乗算符号なし DMULTU *
ダブルワード除算 DDIV *
ダブルワード除算符号なし DDIVU *
HIから転送 MFHI
HIへ転送 MTHI
LOから転送 MFLO
LOへ転送 MTLO
(注)Opcode(オペコード)は特別。FUNCTIONは機能フィールド 内に格納。
説明 Opcode
ジャンプ J
ジャンプ及びリンク JAL
表5B−間接ジャンプ命令
説明 Function
レジスタへジャンプ JR
ジャンプ及びリンクレジスタ JALR
(注)Opcode(オペコード)は特別。FUNCTIONは機能フィールド 内に格納。
説明 Function
システムコール SYSCALL
ブレーク BREAK
大きいか等しい場合にトラップ TGE
大きいか等しい場合にトラップ TGEU
符号なし
未満の場合にトラップ TLT
未満の場合にトラップ符号なし TLTU
等しい場合にトラップ TEQ
等しくない場合にトラップ TNE
(注)Opcode(オペコード)は特別。FUNCTIONは機能フィールド 内に格納。
Sub−Opcode
大きいか等しい場合にトラップ即値 TGEI
大きいか等しい場合にトラップ符号 GEIU
なし即値
未満の場合にトラップ即値 TLTI
未満の場合にトラップ符号なし即値 TLTIU
等しい場合にトラップ即値 TEQI
等しくない場合にトラップ即値 TNEI
(注)Opcode(オペコード)はREGIMM。
Bits Field
255..217 −
216..205 比較マスク
204..192 −
191..190 領域(00=ユーザ,01=スーパーバイザ,11=カ ーネル)
189..168 −
167..141 VPN/2
140 グローバル(セットされると、整合論理内のASIDを 無視)
139..136 −
135..128 ASID
127..94 −
93..70 PFN
69..67 キャッシュアルゴリズム
66 ダーティ
65 有効
64 −
63..0 対の第2ページ用のビット(127..64)に対応
12 マスターパイプライン制御
15 実行ユニット
17 アドレスユニット
20 変換ルックアサイドバッファ
22 システムコプロセサ
25 外部インターフェース制御器
30 データ/命令バス
32 仮想アドレスバス
35 データ/アドレス/タグバス
Claims (12)
- Nビット幅のデ−タ経路を有するアドレスユニットを有しており且つNビット仮想アドレスフィールドを有する拡張ア−キテクチュアをサポートすることが可能であり且つmをN未満としてmビット仮想アドレスフィールドを有する従来のアーキテクチュアと逆互換性を有するコンピュータであって、尚前記従来のアーキテクチュアは仮想アドレスマップを有しており、そのカーネル及びユーザアドレスは該mビット仮想アドレスのビット(m−1)の値により区別されるものであって、前記Nビット仮想アドレスのR個の最大桁ビットはアドレス0で開始する下部領域及びアドレス2N−1で終了する上部領域を包含する複数個の領域を画定しており、前記拡張アーキテクチュアが、前記下部領域の最下部において開始する2VSIZEバイトユーザ空間と、前記下部領域以外の領域の一つの最下部において開始する第一カーネル空間と、前記上部領域の最上部で終了する第二カーネル空間とを包含する仮想アドレスマップを有しており、前記第二カーネル空間は前記従来のアーキテクチュアのッカーネル空間と同一の寸法であり、2VSIZEは前記従来のアーキテクチュアのユーザ空間の寸法よりも大きいが一つの領域の寸法よりも小さくmビットアドレスをNビットへ符号拡張する手段が設けられていることを特徴とするコンピュータ。
- 請求項1において、VSIZEがmよりも大きいことを特徴とするコンピュータ。
- 請求項1において、前記第一カーネル空間が前記上部領域の最下部から開始することを特徴とするコンピュータ。
- コンピュータシステムにおいて、アドレス論理が設けられており、前記アドレス論理が、ビットが最大桁ビットに対してVA(N−1)と命名されており且つ最小桁ビットに対してVA(0)として命名されており且つR個の最大桁VAビットが複数個の領域を画定するNビット仮想アドレス(VA)を発生する手段と、前記VAの少なくとも一部に応答してそれが応答するVAビットに基づいて物理的アドレスを発生するアドレス変換手段と、前記アドレス変換手段と関連しておりVSIZEを(N−R)以下として前記R個の最大桁VAビットの少なくともいくつかに応答すると共にVA(VSIZE−1)を包含する一つの範囲のVAビット及びVA(VSIZE−1)より桁下のビットに応答し且つVA(N−R−1)乃至VA(VSIZE)に応答することなしにマップした物理アドレスを発生するTLBと、前記R個の最大桁VAビットの少なくとも幾つかに応答すると共にVA(N−R−1)乃至VA(VSIZE)に応答し少なくとも一つの特定の領域VA(N−R−1)乃至VA(VSIZE)がすべて0でない場合にエラー信号を発生する手段が設けられていることを特徴とするコンピュータシステム。
- 請求項4において、前記アドレス変換手段が、一つの範囲のマップされていないアドレスを画定する少なくとも幾つかのVAビットに応答し前記TLBにより変換されることなしにVAビットから直接的にとられるビットを持ったマップされていない物理アドレスを発生する手段を有することを特徴とするコンピュータシステム。
- 請求項4において、本コンピュータはユーザモードとカーネルモードとを包含する複数個のモードのうちの選択した一つとすることが可能であり、前記複数個の領域の一つがユーザ領域として指定されており、前記アドレスエラー発生手段が、本コンピュータがユーザモードにある場合にアドレスエラーを特定し且つ前記R個の最大桁VAビットが前記ユーザ領域以外の領域を特定し、前記アドレスエラー発生手段が、本コンピュータがカーネルモードにある場合には、すべての領域における少なくとも一つのアドレスに対してアドレスエラーを特定することがないことを特徴とするコンピュータシステム。
- 請求項4において、カーネルモードにおいて許可されたアドレスの範囲が、mをVSIZE以下として、VA(N−1)乃至VA(m−1)を持ったアドレスを包含することを特徴とするコンピュータシステム。
- 拡張アーキテクチュアをサポートすることの可能なコンピュータシステムにおいて、Nビット仮想アドレス(VA)フィールドがビットVA(N−1)乃至VA(0)を有しており、本コンピュータは、mをN未満として、ビットVA(m−1)乃至VA(0)を有するmビットVAフィールドにより特性づけられる従来のアーキテクチュアと逆互換性があり、アドレス論理が設けられており、前記アドレス論理が、VA(N−1)とVA(m)との間の範囲内のVAビットの第一高次組及びVA(m)とVA(0)との間の範囲内のVAビットの第一低次組に応答しそれが応答するVAビットに基づいて物理アドレスを発生するアドレス変換手段と、VA(N−1)とVA(m)との間の範囲内のVAビットの第二高次組及びVA(m−1)とVA(0)との間の範囲内のVAビットの第二低次組とに応答して前記VAが使用可能でないものとして定義した範囲内ものである場合にアドレスエラーを発生するアドレスエラー手段と、尚前記第一及び第二高次組はそれぞれその中に第一及び第二個数のビットを有しており、NビットVAに応答して前記NビットVAのビットの第一高次及び低次組を前記アドレス変換手段へ伝送し且つ前記NビットVAのビットの前記第二高次及び低次組を前記アドレスエラー手段へ伝送させる手段と、mビットVAに応答して第一回数繰り返された前記nビットVAのVA(m−1)の値及び前記mビットVAのビットの前記第一低次組を前記アドレス変換手段へ伝送すると共に前記第二回数繰り返された前記mビットVAのVA(m−1)の値及び前記mビットVAのビットの前記第二低次組を前記アドレスエラー手段へ伝送する手段とを有することを特徴とするコンピュータシステム。
- 請求項8において、前記第一組が、VA(N−1)とVA(m)との間の範囲内のすべてのVAビットよりもより少ない数有することを特徴とするコンピュータシステム。
- 請求項8において、前記第二組が、VA(m−1)とVA(0)との間の範囲内のすべてのVAビットを有することを特徴とするコンピュータシステム。
- 請求項8において、前記第三組が、VA(n−1)とVA(m)との間の範囲内のすべてのVAビットを有することを特徴とするコンピュータシステム。
- 請求項8において、前記第四組が、VA(m−1)とVA(0)との間の範囲内のすべてのVAビットよりも少ない数有することを特徴とするコンピュータシステム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US66827591A | 1991-03-11 | 1991-03-11 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP05285892A Division JP3554342B2 (ja) | 1991-03-11 | 1992-03-11 | 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004094959A JP2004094959A (ja) | 2004-03-25 |
JP3657949B2 true JP3657949B2 (ja) | 2005-06-08 |
Family
ID=24681686
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP05285892A Expired - Lifetime JP3554342B2 (ja) | 1991-03-11 | 1992-03-11 | 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア |
JP2003320267A Expired - Lifetime JP3657949B2 (ja) | 1991-03-11 | 2003-09-11 | 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP05285892A Expired - Lifetime JP3554342B2 (ja) | 1991-03-11 | 1992-03-11 | 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア |
Country Status (4)
Country | Link |
---|---|
US (2) | US5420992A (ja) |
EP (2) | EP0503514B1 (ja) |
JP (2) | JP3554342B2 (ja) |
DE (2) | DE69227604T2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7945766B2 (en) | 2008-03-21 | 2011-05-17 | Fujitsu Limited | Conditional execution of floating point store instruction by simultaneously reading condition code and store data from multi-port register file |
Families Citing this family (80)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6336180B1 (en) | 1997-04-30 | 2002-01-01 | Canon Kabushiki Kaisha | Method, apparatus and system for managing virtual memory with virtual-physical mapping |
US6038584A (en) * | 1989-11-17 | 2000-03-14 | Texas Instruments Incorporated | Synchronized MIMD multi-processing system and method of operation |
US5826057A (en) * | 1992-01-16 | 1998-10-20 | Kabushiki Kaisha Toshiba | Method for managing virtual address space at improved space utilization efficiency |
US5848289A (en) * | 1992-11-27 | 1998-12-08 | Motorola, Inc. | Extensible central processing unit |
US5680632A (en) * | 1992-12-24 | 1997-10-21 | Motorola, Inc. | Method for providing an extensible register in the first and second data processing systems |
EP1229439A3 (en) | 1993-05-27 | 2002-11-27 | Matsushita Electric Industrial Co., Ltd. | Program converting unit and processor improved in address management |
IT1260848B (it) * | 1993-06-11 | 1996-04-23 | Finmeccanica Spa | Sistema a multiprocessore |
US5606683A (en) * | 1994-01-28 | 1997-02-25 | Quantum Effect Design, Inc. | Structure and method for virtual-to-physical address translation in a translation lookaside buffer |
US5564056A (en) * | 1994-03-01 | 1996-10-08 | Intel Corporation | Method and apparatus for zero extension and bit shifting to preserve register parameters in a microprocessor utilizing register renaming |
GB2289353B (en) * | 1994-05-03 | 1997-08-27 | Advanced Risc Mach Ltd | Data processing with multiple instruction sets |
GB2307072B (en) | 1994-06-10 | 1998-05-13 | Advanced Risc Mach Ltd | Interoperability with multiple instruction sets |
WO1996012231A1 (en) * | 1994-10-14 | 1996-04-25 | Silicon Graphics, Inc. | A translation buffer for detecting and preventing conflicting virtual addresses from being stored therein |
US5680598A (en) * | 1995-03-31 | 1997-10-21 | International Business Machines Corporation | Millicode extended memory addressing using operand access control register to control extended address concatenation |
JPH0969047A (ja) * | 1995-09-01 | 1997-03-11 | Sony Corp | Risc型マイクロプロセッサおよび情報処理装置 |
US5649125A (en) * | 1995-10-30 | 1997-07-15 | Motorola, Inc. | Method and apparatus for address extension across a multiplexed communication bus |
US5961580A (en) * | 1996-02-20 | 1999-10-05 | Advanced Micro Devices, Inc. | Apparatus and method for efficiently calculating a linear address in a microprocessor |
US5732404A (en) * | 1996-03-29 | 1998-03-24 | Unisys Corporation | Flexible expansion of virtual memory addressing |
JP3546980B2 (ja) * | 1996-03-29 | 2004-07-28 | 松下電器産業株式会社 | データ処理装置 |
US5835968A (en) * | 1996-04-17 | 1998-11-10 | Advanced Micro Devices, Inc. | Apparatus for providing memory and register operands concurrently to functional units |
US6085302A (en) * | 1996-04-17 | 2000-07-04 | Advanced Micro Devices, Inc. | Microprocessor having address generation units for efficient generation of memory operation addresses |
US5813045A (en) * | 1996-07-24 | 1998-09-22 | Advanced Micro Devices, Inc. | Conditional early data address generation mechanism for a microprocessor |
US5826074A (en) * | 1996-11-22 | 1998-10-20 | S3 Incorporated | Extenstion of 32-bit architecture for 64-bit addressing with shared super-page register |
US6195746B1 (en) * | 1997-01-31 | 2001-02-27 | International Business Machines Corporation | Dynamically typed register architecture |
US5872963A (en) * | 1997-02-18 | 1999-02-16 | Silicon Graphics, Inc. | Resumption of preempted non-privileged threads with no kernel intervention |
US6223275B1 (en) * | 1997-06-20 | 2001-04-24 | Sony Corporation | Microprocessor with reduced instruction set limiting the address space to upper 2 Mbytes and executing a long type register branch instruction in three intermediate instructions |
US6862563B1 (en) | 1998-10-14 | 2005-03-01 | Arc International | Method and apparatus for managing the configuration and functionality of a semiconductor design |
US6366998B1 (en) | 1998-10-14 | 2002-04-02 | Conexant Systems, Inc. | Reconfigurable functional units for implementing a hybrid VLIW-SIMD programming model |
US6260098B1 (en) * | 1998-12-17 | 2001-07-10 | International Business Machines Corporation | Shared peripheral controller |
AU4848100A (en) * | 1999-05-13 | 2000-12-05 | Arc International U.S. Holdings Inc. | Method and apparatus for loose register encoding within a pipelined processor |
JP3606435B2 (ja) * | 1999-09-29 | 2005-01-05 | 富士通株式会社 | モードを変更する分岐命令を制御する命令処理装置および方法 |
US6449712B1 (en) * | 1999-10-01 | 2002-09-10 | Hitachi, Ltd. | Emulating execution of smaller fixed-length branch/delay slot instructions with a sequence of larger fixed-length instructions |
GB2355085A (en) * | 1999-10-05 | 2001-04-11 | Sharp Kk | Translating a source operation to a target operation |
US6662361B1 (en) | 2000-01-14 | 2003-12-09 | International Business Machines Corporation | Method, system, program, and data structures for transforming an instruction in a first bit architecture to an instruction in a second bit architecture |
AU2001243463A1 (en) | 2000-03-10 | 2001-09-24 | Arc International Plc | Memory interface and method of interfacing between functional entities |
US7171543B1 (en) * | 2000-03-28 | 2007-01-30 | Intel Corp. | Method and apparatus for executing a 32-bit application by confining the application to a 32-bit address space subset in a 64-bit processor |
US8874882B1 (en) * | 2000-03-30 | 2014-10-28 | Intel Corporation | 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 |
US7149878B1 (en) * | 2000-10-30 | 2006-12-12 | Mips Technologies, Inc. | Changing instruction set architecture mode by comparison of current instruction execution address with boundary address register values |
US7093236B2 (en) | 2001-02-01 | 2006-08-15 | Arm Limited | Tracing out-of-order data |
US7093108B2 (en) * | 2001-02-01 | 2006-08-15 | Arm Limited | Apparatus and method for efficiently incorporating instruction set information with instruction addresses |
US6889312B1 (en) * | 2001-04-02 | 2005-05-03 | Advanced Micro Devices, Inc. | Selective zero extension based on operand size |
US7107439B2 (en) * | 2001-08-10 | 2006-09-12 | Mips Technologies, Inc. | System and method of controlling software decompression through exceptions |
US7200735B2 (en) * | 2002-04-10 | 2007-04-03 | Tensilica, Inc. | High-performance hybrid processor with configurable execution units |
US6880065B1 (en) * | 2002-09-30 | 2005-04-12 | Palmone, Inc. | Memory management method and system thereof |
US7424597B2 (en) * | 2003-03-31 | 2008-09-09 | Hewlett-Packard Development Company, L.P. | Variable reordering (Mux) instructions for parallel table lookups from registers |
US20060271762A1 (en) * | 2003-06-17 | 2006-11-30 | Koninklijke Philips Electronics N.V. | Microcontroller and addressing method |
US7707389B2 (en) * | 2003-10-31 | 2010-04-27 | Mips Technologies, Inc. | Multi-ISA instruction fetch unit for a processor, and applications thereof |
US8006071B2 (en) * | 2004-03-31 | 2011-08-23 | Altera Corporation | Processors operable to allow flexible instruction alignment |
US7406406B2 (en) * | 2004-12-07 | 2008-07-29 | Bull Hn Information Systems Inc. | Instructions to load and store containing words in a computer system emulator with host word size larger than that of emulated machine |
US7584233B2 (en) * | 2005-06-28 | 2009-09-01 | Qualcomm Incorporated | System and method of counting leading zeros and counting leading ones in a digital signal processor |
US7523434B1 (en) * | 2005-09-23 | 2009-04-21 | Xilinx, Inc. | Interfacing with a dynamically configurable arithmetic unit |
US7734901B2 (en) * | 2005-10-31 | 2010-06-08 | Mips Technologies, Inc. | Processor core and method for managing program counter redirection in an out-of-order processor pipeline |
US7711934B2 (en) * | 2005-10-31 | 2010-05-04 | Mips Technologies, Inc. | Processor core and method for managing branch misprediction in an out-of-order processor pipeline |
US7721074B2 (en) * | 2006-01-23 | 2010-05-18 | Mips Technologies, Inc. | Conditional branch execution in a processor having a read-tie instruction and a data mover engine that associates register addresses with memory addresses |
US7721075B2 (en) * | 2006-01-23 | 2010-05-18 | Mips Technologies, Inc. | Conditional branch execution in a processor having a write-tie instruction and a data mover engine that associates register addresses with memory addresses |
US7721073B2 (en) * | 2006-01-23 | 2010-05-18 | Mips Technologies, Inc. | Conditional branch execution in a processor having a data mover engine that associates register addresses with memory addresses |
GB2435116B (en) * | 2006-02-10 | 2010-04-07 | Imagination Tech Ltd | Selecting between instruction sets in a microprocessors |
US7721071B2 (en) * | 2006-02-28 | 2010-05-18 | Mips Technologies, Inc. | System and method for propagating operand availability prediction bits with instructions through a pipeline in an out-of-order processor |
US20070204139A1 (en) | 2006-02-28 | 2007-08-30 | Mips Technologies, Inc. | Compact linked-list-based multi-threaded instruction graduation buffer |
US20080016326A1 (en) | 2006-07-14 | 2008-01-17 | Mips Technologies, Inc. | Latest producer tracking in an out-of-order processor, and applications thereof |
US7370178B1 (en) * | 2006-07-14 | 2008-05-06 | Mips Technologies, Inc. | Method for latest producer tracking in an out-of-order processor, and applications thereof |
US7650465B2 (en) | 2006-08-18 | 2010-01-19 | Mips Technologies, Inc. | Micro tag array having way selection bits for reducing data cache access power |
US7657708B2 (en) * | 2006-08-18 | 2010-02-02 | Mips Technologies, Inc. | Methods for reducing data cache access power in a processor using way selection bits |
US8032734B2 (en) * | 2006-09-06 | 2011-10-04 | Mips Technologies, Inc. | Coprocessor load data queue for interfacing an out-of-order execution unit with an in-order coprocessor |
US7647475B2 (en) * | 2006-09-06 | 2010-01-12 | Mips Technologies, Inc. | System for synchronizing an in-order co-processor with an out-of-order processor using a co-processor interface store data queue |
US7594079B2 (en) | 2006-09-29 | 2009-09-22 | Mips Technologies, Inc. | Data cache virtual hint way prediction, and applications thereof |
US9946547B2 (en) * | 2006-09-29 | 2018-04-17 | Arm Finance Overseas Limited | Load/store unit for a processor, and applications thereof |
US8078846B2 (en) | 2006-09-29 | 2011-12-13 | Mips Technologies, Inc. | Conditional move instruction formed into one decoded instruction to be graduated and another decoded instruction to be invalidated |
US20080082793A1 (en) * | 2006-09-29 | 2008-04-03 | Mips Technologies, Inc. | Detection and prevention of write-after-write hazards, and applications thereof |
US8127113B1 (en) | 2006-12-01 | 2012-02-28 | Synopsys, Inc. | Generating hardware accelerators and processor offloads |
CN102360162B (zh) | 2007-02-06 | 2015-08-26 | 佳能株式会社 | 刻印方法和刻印装置 |
JP2008204249A (ja) * | 2007-02-21 | 2008-09-04 | Renesas Technology Corp | データプロセッサ |
US9652210B2 (en) * | 2007-08-28 | 2017-05-16 | Red Hat, Inc. | Provisioning a device with multiple bit-size versions of a software component |
US8832679B2 (en) * | 2007-08-28 | 2014-09-09 | Red Hat, Inc. | Registration process for determining compatibility with 32-bit or 64-bit software |
US20090182984A1 (en) * | 2008-01-11 | 2009-07-16 | International Business Machines Corporation | Execute Relative Long Facility and Instructions Therefore |
JP2010160622A (ja) * | 2009-01-07 | 2010-07-22 | Toshiba Corp | シミュレータ |
US10768930B2 (en) * | 2014-02-12 | 2020-09-08 | MIPS Tech, LLC | Processor supporting arithmetic instructions with branch on overflow and methods |
US9690680B1 (en) | 2016-09-23 | 2017-06-27 | International Business Machines Corporation | Testing hybrid instruction architecture |
US12008369B1 (en) * | 2021-08-31 | 2024-06-11 | Apple Inc. | Load instruction fusion |
CN113535227B (zh) * | 2021-09-07 | 2021-12-21 | 深圳市云中鹤科技股份有限公司 | 一种数字化技术架构的部署方法和装置 |
US12217060B1 (en) | 2022-09-23 | 2025-02-04 | Apple Inc. | Instruction fusion |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3828316A (en) * | 1973-05-30 | 1974-08-06 | Sperry Rand Corp | Character addressing in a word oriented computer system |
US4161784A (en) * | 1978-01-05 | 1979-07-17 | Honeywell Information Systems, Inc. | Microprogrammable floating point arithmetic unit capable of performing arithmetic operations on long and short operands |
US4206503A (en) * | 1978-01-10 | 1980-06-03 | Honeywell Information Systems Inc. | Multiple length address formation in a microprogrammed data processing system |
US4388685A (en) * | 1978-08-04 | 1983-06-14 | Digital Equipment Corporation | Central processor with apparatus for extended virtual addressing |
EP0039227A3 (en) * | 1980-04-25 | 1982-09-01 | Data General Corporation | Data processing system |
US4434459A (en) * | 1980-04-25 | 1984-02-28 | Data General Corporation | Data processing system having instruction responsive apparatus for both a basic and an extended instruction set |
US4386399A (en) * | 1980-04-25 | 1983-05-31 | Data General Corporation | Data processing system |
US4409655A (en) * | 1980-04-25 | 1983-10-11 | Data General Corporation | Hierarchial memory ring protection system using comparisons of requested and previously accessed addresses |
US4398243A (en) * | 1980-04-25 | 1983-08-09 | Data General Corporation | Data processing system having a unique instruction processor system |
US4366548A (en) * | 1981-01-02 | 1982-12-28 | Sperry Corporation | Adder for exponent arithmetic |
JPS5897184A (ja) * | 1981-12-02 | 1983-06-09 | Hitachi Ltd | アドレス変換方式 |
US4608634A (en) * | 1982-02-22 | 1986-08-26 | Texas Instruments Incorporated | Microcomputer with offset in store-accumulator operations |
US4507731A (en) * | 1982-11-01 | 1985-03-26 | Raytheon Company | Bidirectional data byte aligner |
JPS6097435A (ja) * | 1983-11-02 | 1985-05-31 | Hitachi Ltd | 演算処理装置 |
US4785393A (en) * | 1984-07-09 | 1988-11-15 | Advanced Micro Devices, Inc. | 32-Bit extended function arithmetic-logic unit on a single chip |
US4868740A (en) * | 1986-06-04 | 1989-09-19 | Hitachi, Ltd. | System for processing data with multiple virtual address and data word lengths |
WO1988002148A1 (en) * | 1986-09-15 | 1988-03-24 | Motorola, Inc. | A transparent translation method and apparatus for use in a memory management unit |
US4992934A (en) * | 1986-12-15 | 1991-02-12 | United Technologies Corporation | Reduced instruction set computing apparatus and methods |
US4774652A (en) * | 1987-02-18 | 1988-09-27 | Apple Computer, Inc. | Memory mapping unit for decoding address signals |
JPH073653B2 (ja) * | 1987-06-30 | 1995-01-18 | 三菱電機株式会社 | シフタ |
JP2993975B2 (ja) * | 1989-08-23 | 1999-12-27 | 株式会社リコー | 中央演算処理装置 |
US5201056A (en) * | 1990-05-02 | 1993-04-06 | Motorola, Inc. | RISC microprocessor architecture with multi-bit tag extended instructions for selectively attaching tag from either instruction or input data to arithmetic operation output |
-
1992
- 1992-03-07 EP EP92103929A patent/EP0503514B1/en not_active Expired - Lifetime
- 1992-03-07 EP EP98108325A patent/EP0871108B1/en not_active Expired - Lifetime
- 1992-03-07 DE DE69227604T patent/DE69227604T2/de not_active Expired - Lifetime
- 1992-03-07 DE DE69231451T patent/DE69231451T2/de not_active Expired - Lifetime
- 1992-03-11 JP JP05285892A patent/JP3554342B2/ja not_active Expired - Lifetime
-
1994
- 1994-04-05 US US08/223,388 patent/US5420992A/en not_active Expired - Lifetime
-
1995
- 1995-02-21 US US08/391,946 patent/US5568630A/en not_active Expired - Lifetime
-
2003
- 2003-09-11 JP JP2003320267A patent/JP3657949B2/ja not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7945766B2 (en) | 2008-03-21 | 2011-05-17 | Fujitsu Limited | Conditional execution of floating point store instruction by simultaneously reading condition code and store data from multi-port register file |
Also Published As
Publication number | Publication date |
---|---|
EP0871108B1 (en) | 2000-09-13 |
EP0503514A3 (ja) | 1994-01-26 |
EP0503514A2 (en) | 1992-09-16 |
US5420992A (en) | 1995-05-30 |
DE69227604T2 (de) | 1999-06-24 |
JPH08106416A (ja) | 1996-04-23 |
EP0871108A1 (en) | 1998-10-14 |
US5568630A (en) | 1996-10-22 |
JP3554342B2 (ja) | 2004-08-18 |
DE69231451D1 (de) | 2000-10-19 |
JP2004094959A (ja) | 2004-03-25 |
EP0503514B1 (en) | 1998-11-18 |
DE69227604D1 (de) | 1998-12-24 |
DE69231451T2 (de) | 2001-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3657949B2 (ja) | 拡張ワード寸法及びアドレス空間を有する逆互換性コンピュータアーキテクチュア | |
US5781750A (en) | Dual-instruction-set architecture CPU with hidden software emulation mode | |
US9250904B2 (en) | Modify and execute sequential instruction facility and instructions therefor | |
JP3171201B2 (ja) | 複数命令セットのマッピング | |
JP5808348B2 (ja) | マシン状態に基づいた命令の分割 | |
US7543134B2 (en) | Apparatus and method for extending a microprocessor instruction set | |
JP5657074B2 (ja) | 命令が利用可能な汎用レジスタの数を拡張するための上位ワード・ファシリティ | |
US12216734B2 (en) | Apparatus and method for conjugate transpose and multiply | |
US20120233440A1 (en) | Address generation in a data processing apparatus | |
US7315921B2 (en) | Apparatus and method for selective memory attribute control | |
JP2011509474A (ja) | コンピュータを動作させる方法及びシステム | |
US20250045022A1 (en) | Apparatus and method for complex matrix transpose and multiply | |
US12174911B2 (en) | Apparatus and method for complex matrix multiplication | |
US6209080B1 (en) | Constant reconstruction processor that supports reductions in code size and processing time | |
US20220197654A1 (en) | Apparatus and method for complex matrix conjugate transpose | |
US20070061551A1 (en) | Computer Processor Architecture Comprising Operand Stack and Addressable Registers | |
US20230205531A1 (en) | Random data usage | |
US7103751B1 (en) | Method and apparatus for representation of an address in canonical form | |
US20230205436A1 (en) | Zero cycle memory initialization | |
JP2025507837A (ja) | スケーラブルベクトル命令セットアーキテクチャのためのサブベクトルサポート命令 | |
Dandamudi | MIPS Processor | |
JPH02259832A (ja) | データ処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050131 |
|
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: 20050208 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050310 |
|
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: 20090318 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100318 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100318 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110318 Year of fee payment: 6 |
|
EXPY | Cancellation because of completion of term |