JP5868436B2 - プロセッサ構成設定をオーバーライドする方法 - Google Patents
プロセッサ構成設定をオーバーライドする方法 Download PDFInfo
- Publication number
- JP5868436B2 JP5868436B2 JP2014006026A JP2014006026A JP5868436B2 JP 5868436 B2 JP5868436 B2 JP 5868436B2 JP 2014006026 A JP2014006026 A JP 2014006026A JP 2014006026 A JP2014006026 A JP 2014006026A JP 5868436 B2 JP5868436 B2 JP 5868436B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- register
- override
- setting
- software
- 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 - Fee Related
Links
Images
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/30098—Register arrangements
- G06F9/30101—Special purpose registers
-
- 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/30181—Instruction operation extension or modification
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Stored Programmes (AREA)
- Advance Control (AREA)
- Debugging And Monitoring (AREA)
Description
[項目1]
ユーザレベルソフトウェアを介してプロセッサの機構を制御することを含む方法。
[項目2]
オーバーライドレジスタにおける上記機構に対応するオーバーライドビットをセットすることを介して上記機構をディスエーブルにすることをさらに含む、項目1に記載の方法。
[項目3]
プログラムの第1の段階の間に上記機構をディスエーブルにし、上記プログラムの第2の段階の間に上記機構をイネーブルにすることをさらに含む、項目1に記載の方法。
[項目4]
上記機構はハードウェアプリフェッチャを含み、上記第2の段階はガーベッジコレクションを含む、項目3に記載の方法。
[項目5]
プログラム実行中に上記機構を動的に制御することをさらに含む、項目1に記載の方法。
[項目6]
プロセッサ機構に対応するオーバーライドレジスタのエントリを、該プロセッサ機構に対するプロセッサ構成設定をオーバーライドするようにセットすること、及び
上記オーバーライドレジスタの上記エントリを使用して上記プロセッサ機構に対する上記プロセッサ構成設定をオーバーライドすること
を含む、方法。
[項目7]
上記エントリをユーザ制御下でセットすることをさらに含む、項目6に記載の方法。
[項目8]
プログラムの第1の部分の間に上記エントリをセットすること、及び該プログラムの第2の部分の間に該エントリをリセットすること、をさらに含む項目6に記載の方法。
[項目9]
コンテキストスイッチ時に上記オーバーライドレジスタのエントリを格納することをさらに含む、項目6に記載の方法。
[項目10]
プログラムの動的プロファイリングに基づいて上記エントリをセットすることをさらに含む、項目6に記載の方法。
[項目11]
上記オーバーライドレジスタの上記エントリをハードウェア制御下でオーバーライドすることをさらに含む、項目6に記載の方法。
[項目12]
上記プロセッサ構成設定をオーバーライドすることは、上記オーバーライドレジスタの上記エントリとプロセッサ構成レジスタの対応するエントリとの間で論理演算を実行することを含む、項目6に記載の方法。
[項目13]
少なくとも1つのプロセッサ機構に対するデフォルト設定をオーバーライドするための第1のオーバーライド情報を格納する第1のレジスタを具備する装置。
[項目14]
上記少なくとも1つのプロセッサ機構に対する上記デフォルト設定を格納するプロセッサ構成レジスタをさらに具備する、項目13に記載の装置。
[項目15]
上記少なくとも1つのプロセッサ機構に対する上記デフォルト設定をオーバーライドするために使用される第2のオーバーライド情報を格納する第2のレジスタをさらに具備する、項目14に記載の装置。
[項目16]
上記プロセッサ構成レジスタと上記第1のレジスタとの対応するエントリを結合する第1のロジックをさらに具備する、項目15に記載の装置。
[項目17]
上記第1のロジックの出力を上記第2のレジスタの対応するエントリと結合する第2のロジックをさらに具備する、項目16に記載の装置。
[項目18]
上記第1のレジスタ及び上記第2のレジスタは、ユーザ制御下で上記第1のオーバーライド情報及び上記第2のオーバーライド情報をそれぞれ格納する、項目15に記載の装置。
[項目19]
上記第1のレジスタは上記少なくとも1つのプロセッサ機構のイネーブル状態をオーバーライドし、上記第2のレジスタは上記少なくとも1つのプロセッサ機構のディスエーブル状態をオーバーライドする、項目15に記載の装置。
[項目20]
実行されると、システムに対し、
プロセッサ機構に対応するオーバーライドレジスタのエントリを、該プロセッサ機構に対するプロセッサ構成設定をオーバーライドするようにセットし、且つ
上記オーバーライドレジスタの上記エントリを用いて上記プロセッサ機構に対する上記プロセッサ構成設定をオーバーライドする
ことを可能にする命令を含む機械アクセス可能記憶媒体を具備する物品。
[項目21]
実行されると、上記システムに対し、コンテキストスイッチ時に上記オーバーライドレジスタのエントリを格納することを可能にする命令をさらに含む、項目20に記載の物品。
[項目22]
実行されると、上記システムに対し、第1のプログラム段階において上記エントリをセットし、第2のプログラム段階において該エントリをリセットすることを可能にする命令をさらに含む、項目20に記載の物品。
[項目23]
実行されると、上記システムに対し、プログラムの動的プロファイリングに基づき上記エントリをセットすることを可能にする命令をさらに含む、項目20に記載の物品。
[項目24]
少なくとも1つのプロセッサ機構に対するデフォルト設定を格納するプロセッサ構成レジスタを有するプロセッサであって、該プロセッサ構成レジスタはアーキテクチャ的に可視である、プロセッサと、
該プロセッサに結合されたダイナミックランダムアクセスメモリと
を具備するシステム。
[項目25]
上記デフォルト設定をオーバーライドするために使用される第1のオーバーライド情報を格納する第1のレジスタをさらに具備する、項目24に記載のシステム。
[項目26]
上記ダイナミックランダムアクセスメモリは、実行されると、上記システムに対し、プログラムの第1の部分の間に上記第1のオーバーライド情報をセットし、該プログラムの第2の段階の間に該第1のオーバーライド情報をリセットすることを可能にする命令を含む、項目25に記載のシステム。
[項目27]
上記ダイナミックランダムアクセスメモリは、実行されると、上記システムに対し、コンテキストスイッチ時に上記第1のレジスタ及び上記プロセッサ構成レジスタのエントリを格納することを可能にする命令を含む、項目25に記載のシステム。
[項目28]
プロセッサ機構をイネーブル又はディスエーブルにするための情報を格納するアーキテクチャ的に可視であるレジスタを具備する装置。
[項目29]
上記アーキテクチャ的に可視であるレジスタは複数のビットを有し、各ビットは上記プロセッサ機構の対応する1つに関連する、項目28に記載の装置。
[項目30]
上記アーキテクチャ的に可視であるレジスタは、ユーザレベルソフトウェアによって制御可能である、項目28に記載の装置。
[項目31]
上記情報は、ユーザレベルソフトウェアによって動的に変更される、項目28に記載の装置。
Claims (28)
- 少なくとも1つのプロセッサ機構に対するデフォルト設定を格納するプロセッサ構成レジスタと、
ユーザレベルソフトウェア下で前記少なくとも1つのプロセッサ機構をイネーブル状態にするための第1のオーバーライド情報を格納する第1のレジスタと、
前記ユーザレベルソフトウェア下で前記少なくとも1つのプロセッサ機構をディセーブル状態にするための第2のオーバーライド情報を格納する第2のレジスタと、
前記プロセッサ構成レジスタ、前記第1のレジスタ、および前記第2のレジスタから対応するエントリを結合し、前記プロセッサ構成レジスタ、前記第1のレジスタ、及び前記第2のレジスタのそれぞれに対応するエントリの状態に基づいて前記少なくとも1つのプロセッサ機構をイネーブルまたはディセーブルするための制御信号を出力する制御ロジックと、
ソフトウェアヒントのオーバーライドをハードウェアユニットに利用可能な情報に基づいてオーバーライドさせるべく、リセット信号を生成して、前記第1のレジスタおよび前記第2のレジスタのうちの一方の第1のエントリをリセットするハードウェアユニットと
を備え、
前記ユーザレベルソフトウェアが、第1ソフトウェアスレッドの実行中に前記少なくとも1つのプロセッサ機構に対する前記デフォルト設定をオーバーライドすべく、前記ソフトウェアヒントを提供して、前記第1のレジスタおよび前記第2のレジスタのうちの一方の前記第1のエントリを更新する、プロセッサ。 - 前記制御ロジックは、前記プロセッサ構成レジスタに格納された前記デフォルト設定に対応するエントリと前記第1のレジスタのエントリとの論理和である第1の値を得て、前記第1の値と前記第2のレジスタのエントリの反転出力との論理積である第2の値を得て、前記少なくとも1つのプロセッサ機構に対する前記デフォルト設定をオーバーライドする、請求項1に記載のプロセッサ。
- 前記ソフトウェアヒントは、所与のアプリケーションに対する特定のプロセッサ機構の有効性または効率に関する情報を示す、請求項1または請求項2に記載のプロセッサ。
- 前記ソフトウェアヒントは、コンテキストスイッチ時に保存および復元される、請求項1から請求項3のいずれか1つに記載のプロセッサ。
- 前記プロセッサ機構は、ハードウェアプリフェッチャを含み、
前記制御ロジックは、ガーベッジコレクション中は、前記ハードウェアプリフェッチャをイネーブルし、前記ガーベッジコレクションが完了すると、前記ハードウェアプリフェッチャをディセーブルすべく、前記制御信号を出力する、請求項1から請求項4のいずれか1つに記載のプロセッサ。 - 前記制御ロジックは、科学計算アプリケーションに対して前記ハードウェアプリフェッチャをイネーブルし、データベースアプリケーションに対して前記ハードウェアプリフェッチャをディセーブルすべく、前記制御信号を出力する、請求項5に記載のプロセッサ。
- 前記制御ロジックは、第1のプログラム段階において前記少なくとも1つのプロセッサ機構をイネーブルし、第2のプログラム段階において前記少なくとも1つのプロセッサ機構をディセーブルするための前記制御信号を出力する請求項1から請求項6のいずれか1つに記載のプロセッサ。
- ユーザレベルソフトウェア下で、前記第1のレジスタは、第1のオーバーライド情報を格納し、前記第2のレジスタは、第2のオーバーライド情報を格納する請求項7に記載のプロセッサ。
- 前記第1のレジスタは、プロセッサ機構に対する第1のオーバーライド情報をそれぞれ格納すべく、複数のエントリを含む請求項1から請求項8のいずれか1つに記載のプロセッサ。
- 前記第2のレジスタは、プロセッサ機構に対する第2のオーバーライド情報をそれぞれ格納すべく、複数のエントリを含む請求項9に記載のプロセッサ。
- 前記プロセッサは、コンテキストスイッチ時に、前記プロセッサ構成レジスタ、前記第1のレジスタ、および前記第2のレジスタの状態を保存する、請求項10に記載のプロセッサ。
- 前記第1のレジスタは、前記少なくとも1つのプロセッサ機構のディセーブルされたデフォルト設定をオーバーライドし、
前記第2のレジスタは、前記少なくとも1つのプロセッサ機構のイネーブルされたデフォルト設定をオーバーライドする請求項1から請求項11のいずれか1つに記載のプロセッサ。 - プロセッサと、
前記プロセッサに接続されたメモリと、を備え、
前記プロセッサは、
プロセッサ機構に対応するデフォルト設定に対応する複数の第1のビットのそれぞれを格納する第1のレジスタと、
少なくとも1つのビットがイネーブル状態に対応する前記デフォルト設定をオーバーライドする複数の第2のビットを格納する第2のレジスタと、
少なくとも1つのビットがディセーブル状態に対応する前記デフォルト設定をオーバーライドする複数の第3のビットを格納する第3のレジスタと、
前記複数の第1のビット、前記複数の第2のビット、および前記複数の第3のビットの対応するビットを受け取り、受け取ったそれぞれのビットから前記プロセッサ機構に対応するデフォルト設定をオーバーライドする出力を生成するロジックと
を備え、
ユーザレベルソフトウェアが、第1ソフトウェアスレッドの実行中に前記デフォルト設定をオーバーライドすべく、ソフトウェアヒントを提供して、第2のビットまたは第3のビットを更新し、
ハードウェアユニットが、リセット信号を生成して、前記ハードウェアユニットに利用可能な情報に基づいて前記ソフトウェアヒントをオーバーライドするために、更新された前記第2のビットまたは前記第3のビットをリセットする、システム。 - 前記ロジックは、前記第1のレジスタの前記デフォルト設定に対応する第1のビットと前記第2のレジスタの第2のビットとの論理和である第1の値を得て、前記第1の値と前記第3のレジスタの第3のビットの反転出力との論理積である第2の値を得て、前記プロセッサ機構に対する前記デフォルト設定をオーバーライドする、請求項13に記載のシステム。
- 前記ソフトウェアヒントは、所与のアプリケーションに対する特定のプロセッサ機構の有効性または効率に関する情報を示す、請求項13または請求項14に記載のシステム。
- 前記ソフトウェアヒントは、コンテキストスイッチ時に保存および復元される、請求項13から請求項15のいずれか1つに記載のシステム。
- 前記プロセッサ機構は、ハードウェアプリフェッチャを含み、
前記ロジックは、ガーベッジコレクション中は、前記ハードウェアプリフェッチャをイネーブルし、前記ガーベッジコレクションが完了すると、前記ハードウェアプリフェッチャをディセーブルすべく、前記出力を生成する、請求項13から請求項16のいずれか1つに記載のシステム。 - 前記ロジックは、科学計算アプリケーションに対して前記ハードウェアプリフェッチャをイネーブルし、データベースアプリケーションに対して前記ハードウェアプリフェッチャをディセーブルすべく、前記出力を生成する、請求項17に記載のシステム。
- 前記複数の第2のビットは、ユーザレベルソフトウェアによって書き込まれる請求項13から請求項16のいずれか1つに記載のシステム。
- ハードウェアプリフェッチャをさらに備え、
前記ロジックは、前記ユーザレベルソフトウェアによって書かれた値をオーバーライドするべく、前記ハードウェアプリフェッチャに対応する前記複数の第2のビットの1つの値をリセットする請求項19に記載のシステム。 - 前記ロジックは、第1のプログラム段階において前記デフォルト設定をオーバーライドし、第2のプログラム段階において前記ディセーブル状態をディセーブルする請求項13から請求項20のいずれか1つに記載のシステム。
- 前記プロセッサは、コンテキストスイッチ時に前記複数の第1のビット、前記複数の第2のビット、および前記複数の第3のビットを格納する状態格納部を含む請求項21に記載のシステム。
- 前記複数の第1のビット、前記複数の第2のビット、および前記複数の第3のビットのうち対応するそれぞれのビットは、ハードウェアプリフェッチャに対応するプロセッサ機構に関連する請求項13から請求項22のいずれか1つに記載のシステム。
- 対応するプロセッサ機構のためのプロセッサ構成の設定をイネーブル状態にオーバーライドするエントリを格納する第1のオーバーライドレジスタに第1のプロセッサ機構に対応するエントリをセットする工程と、
設定レジスタに格納された、対応するプロセッサ機構のためのプロセッサ構成の設定をディセーブル状態にオーバーライドするエントリを格納する第2のオーバーライドレジスタに前記第1のプロセッサ機構に対応するエントリをセットする工程と、
マネージドランタイム環境において実行される動的プロファイリングの結果に基づいて前記第1のオーバーライドレジスタおよび前記第2のオーバーライドレジスタに格納されたエントリを使用することで、前記第1のプロセッサ機構に対する前記プロセッサ構成の設定をオーバーライドする工程とを含み、
前記プロセッサ構成の設定をオーバーライドする工程は、
前記第1のオーバーライドレジスタのエントリと前記設定レジスタに格納された前記プロセッサ構成の設定に対応するエントリとの論理和である第1の値を得る工程と、
前記第1の値と前記第2のオーバーライドレジスタのエントリの反転出力との論理積である第2の値を得て、前記プロセッサ構成の設定をオーバーライドする工程とを含み、
前記第1のプロセッサ機構に対応する前記エントリをセットする工程は、ユーザレベルソフトウェアを使用して前記第1のオーバーライドレジスタに前記エントリをセットする工程を含み、
前記プロセッサ構成の設定をオーバーライドする工程は、前記ユーザレベルソフトウェアがオーバーライドすることをオーバーライドすべく、前記ユーザレベルソフトウェアを使用して前記エントリをセットした後にハードウェア制御に利用可能な情報に基づいて前記ハードウェア制御下において前記第1のオーバーライドレジスタの前記エントリをオーバーライドする工程を含む、方法。 - 前記プロセッサ構成の設定をオーバーライドする工程は、
第1のプログラム段階において、前記第1のプロセッサ機構に対する前記プロセッサ構成の設定をオーバーライドする工程と、
第2のプログラム段階において、前記第1のオーバーライドレジスタに格納された前記エントリの少なくともいくつか、および前記第2のオーバーライドレジスタに格納された前記エントリの少なくともいくつかを元の値にリセットする工程とを含む請求項24に記載の方法。 - 前記プロセッサ構成の設定をオーバーライドする工程は、
第1のコンテキストから第2のコンテキストへのコンテキストスイッチを実行中に前記第1のオーバーライドレジスタおよび前記第2のオーバーライドレジスタに格納されたそれぞれの前記エントリを保存する工程と、
前記第2のコンテキストのプロセッサの状態に関連する値を前記第1のオーバーライドレジスタおよび前記第2のオーバーライドレジスタにロードする工程と、をさらに含む請求項25に記載の方法。 - 前記第1のオーバーライドレジスタに前記第1のプロセッサ機構に対応するエントリをセットする工程は、プログラムの動的プロファイリングに基づいて前記第1のオーバーライドレジスタに前記エントリをセットする工程を含み、
前記第2のオーバーライドレジスタに前記第1のプロセッサ機構に対応するエントリをセットする工程は、前記プログラムの動的プロファイリングに基づいて前記第2のオーバーライドレジスタに前記エントリをセットする工程を含む、請求項26に記載の方法。 - 前記ユーザレベルソフトウェアが提供するソフトウェアヒントは、所与のアプリケーションに対する特定のプロセッサ機構の有効性または効率に関する情報を示す、請求項24から請求項27のいずれか1つに記載の方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/959,356 US7308571B2 (en) | 2004-10-06 | 2004-10-06 | Overriding processor configuration settings |
| US10/959,356 | 2004-10-06 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011182699A Division JP5634353B2 (ja) | 2004-10-06 | 2011-08-24 | プロセッサ構成設定をオーバーライドする方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014112402A JP2014112402A (ja) | 2014-06-19 |
| JP5868436B2 true JP5868436B2 (ja) | 2016-02-24 |
Family
ID=35457593
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007535725A Expired - Fee Related JP4842956B2 (ja) | 2004-10-06 | 2005-09-30 | プロセッサ構成設定をオーバーライドする方法 |
| JP2011182699A Expired - Fee Related JP5634353B2 (ja) | 2004-10-06 | 2011-08-24 | プロセッサ構成設定をオーバーライドする方法 |
| JP2014006026A Expired - Fee Related JP5868436B2 (ja) | 2004-10-06 | 2014-01-16 | プロセッサ構成設定をオーバーライドする方法 |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007535725A Expired - Fee Related JP4842956B2 (ja) | 2004-10-06 | 2005-09-30 | プロセッサ構成設定をオーバーライドする方法 |
| JP2011182699A Expired - Fee Related JP5634353B2 (ja) | 2004-10-06 | 2011-08-24 | プロセッサ構成設定をオーバーライドする方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US7308571B2 (ja) |
| JP (3) | JP4842956B2 (ja) |
| CN (1) | CN100524215C (ja) |
| WO (1) | WO2006041758A1 (ja) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7308571B2 (en) * | 2004-10-06 | 2007-12-11 | Intel Corporation | Overriding processor configuration settings |
| US7653893B2 (en) * | 2005-03-04 | 2010-01-26 | Microsoft Corporation | Methods and apparatus for implementing checkin policies in source code control systems |
| WO2006109835A1 (ja) * | 2005-04-12 | 2006-10-19 | Matsushita Electric Industrial Co., Ltd. | プロセッサ |
| JP4769608B2 (ja) * | 2006-03-22 | 2011-09-07 | 富士通株式会社 | 起動検証機能を有する情報処理装置 |
| US7802252B2 (en) * | 2007-01-09 | 2010-09-21 | International Business Machines Corporation | Method and apparatus for selecting the architecture level to which a processor appears to conform |
| US8125986B2 (en) * | 2007-01-19 | 2012-02-28 | International Business Machines Corporation | Method for enabling secure usage of computers using a mechanism lockdown |
| US8327120B2 (en) * | 2007-12-29 | 2012-12-04 | Intel Corporation | Instructions with floating point control override |
| US8006082B2 (en) * | 2008-09-29 | 2011-08-23 | Intel Corporation | Dynamically reconfiguring platform settings |
| US7607174B1 (en) * | 2008-12-31 | 2009-10-20 | Kaspersky Lab Zao | Adaptive security for portable information devices |
| US7584508B1 (en) * | 2008-12-31 | 2009-09-01 | Kaspersky Lab Zao | Adaptive security for information devices |
| US9552478B2 (en) | 2010-05-18 | 2017-01-24 | AO Kaspersky Lab | Team security for portable information devices |
| TWI539289B (zh) * | 2011-06-16 | 2016-06-21 | Eever Technology Inc | 低耗電的usb3.0主控制裝置及降低usb3.0主控制裝置耗電的方法 |
| US9032191B2 (en) | 2012-01-23 | 2015-05-12 | International Business Machines Corporation | Virtualization support for branch prediction logic enable / disable at hypervisor and guest operating system levels |
| US8935694B2 (en) | 2012-01-23 | 2015-01-13 | International Business Machines Corporation | System and method for selectively saving and restoring state of branch prediction logic through separate hypervisor-mode and guest-mode and/or user-mode instructions |
| TWI482026B (zh) * | 2012-02-07 | 2015-04-21 | Etron Technology Inc | 低耗電的usb3.0主控制裝置與降低usb3.0主控制裝置耗電的方法 |
| US11669441B1 (en) * | 2013-03-14 | 2023-06-06 | Amazon Technologies, Inc. | Secure virtual machine reboot via memory allocation recycling |
| US9507540B1 (en) | 2013-03-14 | 2016-11-29 | Amazon Technologies, Inc. | Secure virtual machine memory allocation management via memory usage trust groups |
| US9588774B2 (en) | 2014-03-18 | 2017-03-07 | International Business Machines Corporation | Common boot sequence for control utility able to be initialized in multiple architectures |
| US9916185B2 (en) | 2014-03-18 | 2018-03-13 | International Business Machines Corporation | Managing processing associated with selected architectural facilities |
| US9582295B2 (en) | 2014-03-18 | 2017-02-28 | International Business Machines Corporation | Architectural mode configuration |
| EP3792752A1 (en) * | 2019-09-11 | 2021-03-17 | Nokia Solutions and Networks Oy | Arithmetic unit |
| US10915421B1 (en) * | 2019-09-19 | 2021-02-09 | Intel Corporation | Technology for dynamically tuning processor features |
| US20240220248A1 (en) * | 2022-12-29 | 2024-07-04 | Intel Corporation | Restricting vector length in a processor |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59127157A (ja) * | 1982-12-17 | 1984-07-21 | Fujitsu Ltd | テストデ−タ発生装置 |
| EP0218335A3 (en) | 1985-08-30 | 1989-03-08 | Advanced Micro Devices, Inc. | Control store for electronic processor |
| JPS62259139A (ja) * | 1986-05-06 | 1987-11-11 | Hitachi Ltd | マイクロプログラム制御装置 |
| US5446904A (en) * | 1991-05-17 | 1995-08-29 | Zenith Data Systems Corporation | Suspend/resume capability for a protected mode microprocessor |
| US5790834A (en) * | 1992-08-31 | 1998-08-04 | Intel Corporation | Apparatus and method using an ID instruction to identify a computer microprocessor |
| US5732207A (en) * | 1995-02-28 | 1998-03-24 | Intel Corporation | Microprocessor having single poly-silicon EPROM memory for programmably controlling optional features |
| JP3451595B2 (ja) * | 1995-06-07 | 2003-09-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 二つの別個の命令セット・アーキテクチャへの拡張をサポートすることができるアーキテクチャ・モード制御を備えたマイクロプロセッサ |
| US5606715A (en) | 1995-06-26 | 1997-02-25 | Motorola Inc. | Flexible reset configuration of a data processing system and method therefor |
| SE505783C2 (sv) * | 1995-10-03 | 1997-10-06 | Ericsson Telefon Ab L M | Förfarande för att tillverka en digital signalprocessor |
| JPH09305569A (ja) * | 1996-01-17 | 1997-11-28 | Texas Instr Inc <Ti> | Cpuの動作特性に応じてコンピュータの動作を制御する方法と装置 |
| US5889679A (en) * | 1997-07-15 | 1999-03-30 | Integrated Device Technology, Inc. | Fuse array control for smart function enable |
| US5978858A (en) * | 1997-09-30 | 1999-11-02 | Compaq Computer Corporation | Packet protocol and distributed burst engine |
| GB9721659D0 (en) * | 1997-10-14 | 1997-12-10 | Philips Electronics Nv | Space-limited marking structure for tracing garbage collectors |
| US6112288A (en) * | 1998-05-19 | 2000-08-29 | Paracel, Inc. | Dynamic configurable system of parallel modules comprising chain of chips comprising parallel pipeline chain of processors with master controller feeding command and data |
| US6427202B1 (en) * | 1999-05-04 | 2002-07-30 | Microchip Technology Incorporated | Microcontroller with configurable instruction set |
| US6466540B1 (en) * | 1999-05-05 | 2002-10-15 | International Business Machines Corporation | Self-healing coupler for a serial raid device |
| US6615344B1 (en) * | 1999-09-03 | 2003-09-02 | Infineon Technologies North America Corp. | System and method for tracking selectively enabling modules used in an integrated processor using a tracking register providing configuration information to an external pin |
| US6574712B1 (en) | 1999-11-08 | 2003-06-03 | International Business Machines Corporation | Software prefetch system and method for predetermining amount of streamed data |
| EP1160662A1 (en) * | 2000-03-10 | 2001-12-05 | Texas Instruments France | Processor with pointer tracking to eliminate redundant memory fetches |
| US6480939B2 (en) | 2000-12-29 | 2002-11-12 | Intel Corporation | Method and apparatus for filtering prefetches to provide high prefetch accuracy using less hardware |
| US6662274B2 (en) | 2001-06-20 | 2003-12-09 | Intel Corporation | Method for using cache prefetch feature to improve garbage collection algorithm |
| US6675280B2 (en) | 2001-11-30 | 2004-01-06 | Intel Corporation | Method and apparatus for identifying candidate virtual addresses in a content-aware prefetcher |
| US7308571B2 (en) * | 2004-10-06 | 2007-12-11 | Intel Corporation | Overriding processor configuration settings |
-
2004
- 2004-10-06 US US10/959,356 patent/US7308571B2/en not_active Expired - Fee Related
-
2005
- 2005-09-30 WO PCT/US2005/035411 patent/WO2006041758A1/en not_active Ceased
- 2005-09-30 CN CNB200580033154XA patent/CN100524215C/zh not_active Expired - Fee Related
- 2005-09-30 JP JP2007535725A patent/JP4842956B2/ja not_active Expired - Fee Related
-
2007
- 2007-10-10 US US11/973,837 patent/US20080046713A1/en not_active Abandoned
-
2011
- 2011-08-24 JP JP2011182699A patent/JP5634353B2/ja not_active Expired - Fee Related
-
2014
- 2014-01-16 JP JP2014006026A patent/JP5868436B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014112402A (ja) | 2014-06-19 |
| US20060075218A1 (en) | 2006-04-06 |
| JP4842956B2 (ja) | 2011-12-21 |
| WO2006041758A1 (en) | 2006-04-20 |
| CN100524215C (zh) | 2009-08-05 |
| JP2008516337A (ja) | 2008-05-15 |
| US7308571B2 (en) | 2007-12-11 |
| JP5634353B2 (ja) | 2014-12-03 |
| CN101031881A (zh) | 2007-09-05 |
| JP2012014716A (ja) | 2012-01-19 |
| US20080046713A1 (en) | 2008-02-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5868436B2 (ja) | プロセッサ構成設定をオーバーライドする方法 | |
| US7426648B2 (en) | Global and pseudo power state management for multiple processing elements | |
| US6470424B1 (en) | Pin management of accelerator for interpretive environments | |
| US6832296B2 (en) | Microprocessor with repeat prefetch instruction | |
| US6745336B1 (en) | System and method of operand value based processor optimization by detecting a condition of pre-determined number of bits and selectively disabling pre-determined bit-fields by clock gating | |
| US20200364054A1 (en) | Processor subroutine cache | |
| CN101261577A (zh) | 微处理器以及在微处理器中存储数据的方法 | |
| US10482017B2 (en) | Processor, method, and system for cache partitioning and control for accurate performance monitoring and optimization | |
| US8789169B2 (en) | Microcomputer having a protection function in a register | |
| WO2013096629A1 (en) | Providing hint register storage for a processor | |
| CN114692166A (zh) | 推测漏洞的动态检测 | |
| US20110047355A1 (en) | Offset Based Register Address Indexing | |
| CN114692139A (zh) | 针对推测脆弱性来强化加载硬件 | |
| US7814299B2 (en) | Designating operands with fewer bits in instruction code by indexing into destination register history table for each thread | |
| JP2021515929A (ja) | データ処理 | |
| US6408380B1 (en) | Execution of an instruction to load two independently selected registers in a single cycle | |
| US8255674B2 (en) | Implied storage operation decode using redundant target address detection | |
| US11347506B1 (en) | Memory copy size determining instruction and data transfer instruction | |
| CN114692140A (zh) | 针对推测脆弱性来强化存储硬件 | |
| CN114692165A (zh) | 加固执行硬件防范推测漏洞 | |
| CN114692142A (zh) | 针对推测脆弱性来强化分支硬件 | |
| CN114692164A (zh) | 加固寄存器防范推测漏洞 | |
| CN114692141A (zh) | 用于缓解推测脆弱性的数据污染 | |
| US20030101333A1 (en) | Data processor | |
| US20080162910A1 (en) | Asynchronous control transfer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141202 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150224 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150818 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151118 |
|
| 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: 20151208 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160105 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5868436 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |