JP2009282990A - ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 - Google Patents
ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 Download PDFInfo
- Publication number
- JP2009282990A JP2009282990A JP2009149905A JP2009149905A JP2009282990A JP 2009282990 A JP2009282990 A JP 2009282990A JP 2009149905 A JP2009149905 A JP 2009149905A JP 2009149905 A JP2009149905 A JP 2009149905A JP 2009282990 A JP2009282990 A JP 2009282990A
- Authority
- JP
- Japan
- Prior art keywords
- code block
- data access
- misaligned data
- instruction
- processor
- 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
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/3017—Runtime instruction translation, e.g. macros
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/073—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- 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/3017—Runtime instruction translation, e.g. macros
- G06F9/30174—Runtime instruction translation, e.g. macros for non-native instruction set, e.g. Javabyte, legacy code
-
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3816—Instruction alignment, e.g. cache line crossing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Executing Machine-Instructions (AREA)
- Debugging And Monitoring (AREA)
- Memory System (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Devices For Executing Special Programs (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【解決手段】ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法。方法は、例えば、第1コンピューティングプラットフォームに適した第1フォーマットから第2コンピューティングプラットフォームに適した第2フォーマットに変換されたコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、前記ミスアラインデータアクセスに従って前記コードブロックを修正する段階とを備える。
【選択図】図2
Description
// test bit0 to see if address is 2-byte aligned.
// Predicates p.mis and p.al set appropriately.
// Will use p.mis and p.al to predicate the following instructions
tbit p.mis,p.al = r.addr, 0
// 2-byte load if aligned
(p.al) ld2 r.val = [r.addr]
// if misaligned, load each byte separately
(p.mis) ld1 r.val = [r.addr]
(p.mis) add r.addrH = 1, r.addr
(p.mis) ld1 r.valH = [r.addrH]
// combine the separately loaded bytes
(p.mis) dep r.val = r.valH, r.val, 8, 8
Code 1
(項目1)
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、
前記ミスアラインデータアクセスに従って、前記コードブロックを修正する段階と
を備える方法。
(項目2)
検出する段階は、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行する段階を有する
項目1に記載の方法。
(項目3)
検出する段階は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階を有する
項目2に記載の方法。
(項目4)
検出する段階は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階を有する
項目1に記載の方法。
(項目5)
修正する段階は、実行が前記ミスアラインデータアクセスを処理するコードシーケンスに前記コードブロックの実行を分岐させる1つの命令を、前記コードブロックに追加する段階を有する
項目1に記載の方法。
(項目6)
修正する段階は、前記コードブロックの後続の実行におけるミスアラインデータアクセスを処理すべく前記コードブロックを修正する段階を有する
項目1に記載の方法。
(項目7)
前記コードブロックを前記第1フォーマットから前記第2フォーマットに変換する段階
をさらに備える項目1に記載の方法。
(項目8)
検出する段階は、32ビットベースのコンピューティングプラットフォームに適合するフォーマットから64ビットベースのコンピューティングプラットフォームに適合するフォーマットに変換されたコードブロックの実行がもたらす、ミスアラインデータアクセスを検出する段階を有する
項目1に記載の方法。
(項目9)
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出し、前記ミスアラインデータアクセスに従って、前記コードブロックを修正する1つのプロセッサ
を備える装置。
(項目10)
前記プロセッサは、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行することが可能である
項目9に記載の装置。
(項目11)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目10に記載の装置。
(項目12)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目9に記載の装置。
(項目13)
前記プロセッサは、実行が前記ミスアラインデータアクセスを処理するコードシーケンスに前記コードブロックの実行を分岐させる1つの命令を、前記コードブロックに追加することが可能である
項目9に記載の装置。
(項目14)
前記プロセッサは、前記コードブロックの後続の実行におけるミスアラインデータアクセスを処理すべく前記コードブロックを修正することが可能である
項目9に記載の装置。
(項目15)
前記プロセッサは、前記ミスアラインデータアクセスを検出する前に、前記コードブロックを前記第1フォーマットから前記第2フォーマットに変換することが可能である
項目9に記載の装置。
(項目16)
前記第1コンピューティングプラットフォームは32ビットベースのコンピューティングプラットフォームであり、前記第2コンピューティングアーキテクチャは64ビットベースのコンピューティングプラットフォームである
項目9に記載の装置。
(項目17)
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出し、前記ミスアラインデータアクセスに従って、前記コードブロックを修正する1つのプロセッサと、
前記プロセッサに動作可能に連携され、前記コードブロックの少なくとも一部を記憶する1つのダイナミックランダムアクセスメモリと
を備えるコンピューティングプラットフォーム。
(項目18)
前記プロセッサは、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行することが可能である
項目17に記載の装置。
(項目19)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目18に記載の装置。
(項目20)
前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
項目17に記載の装置。
(項目21)
記憶された複数の命令のセットを備える機械可読メディアであって、前記複数の命令は、機械によって実行された場合に、前記機械に、
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、
前記ミスアラインデータアクセスに従って、前記コードブロックを修正する段階と
を備える方法を実行させる機械可読メディア。
(項目22)
検出する段階をもたらす前記複数の命令は、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行する段階をもたらす
項目21に記載の機械可読メディア。
(項目23)
検出する段階をもたらす前記複数の命令は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階をもたらす
項目22に記載の機械可読メディア。
(項目24)
検出する段階をもたらす前記複数の命令は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階をもたらす
項目21に記載の機械可読メディア。
(項目25)
前記複数の命令は、1つのトランスレータの少なくとも一部を構成する
項目21に記載の機械可読メディア。
(項目26)
前記複数の命令は、1つの実行レイヤの少なくとも一部を構成する
項目21に記載の機械可読メディア。
(項目27)
前記複数の命令は、1つのオペレーティングシステムの少なくとも一部を構成する
項目21に記載の機械可読メディア。
(項目28)
前記複数の命令は、1つのコンパイラの少なくとも一部を構成する
項目21に記載の機械可読メディア。
Claims (28)
- 第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、
前記ミスアラインデータアクセスに従って、前記コードブロックを修正する段階と
を備える方法。 - 検出する段階は、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行する段階を有する
請求項1に記載の方法。 - 検出する段階は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階を有する
請求項2に記載の方法。 - 検出する段階は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階を有する
請求項1に記載の方法。 - 修正する段階は、実行が前記ミスアラインデータアクセスを処理するコードシーケンスに前記コードブロックの実行を分岐させる1つの命令を、前記コードブロックに追加する段階を有する
請求項1に記載の方法。 - 修正する段階は、前記コードブロックの後続の実行におけるミスアラインデータアクセスを処理すべく前記コードブロックを修正する段階を有する
請求項1に記載の方法。 - 前記コードブロックを前記第1フォーマットから前記第2フォーマットに変換する段階
をさらに備える請求項1に記載の方法。 - 検出する段階は、32ビットベースのコンピューティングプラットフォームに適合するフォーマットから64ビットベースのコンピューティングプラットフォームに適合するフォーマットに変換されたコードブロックの実行がもたらす、ミスアラインデータアクセスを検出する段階を有する
請求項1に記載の方法。 - 第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出し、前記ミスアラインデータアクセスに従って、前記コードブロックを修正する1つのプロセッサ
を備える装置。 - 前記プロセッサは、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行することが可能である
請求項9に記載の装置。 - 前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
請求項10に記載の装置。 - 前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
請求項9に記載の装置。 - 前記プロセッサは、実行が前記ミスアラインデータアクセスを処理するコードシーケンスに前記コードブロックの実行を分岐させる1つの命令を、前記コードブロックに追加することが可能である
請求項9に記載の装置。 - 前記プロセッサは、前記コードブロックの後続の実行におけるミスアラインデータアクセスを処理すべく前記コードブロックを修正することが可能である
請求項9に記載の装置。 - 前記プロセッサは、前記ミスアラインデータアクセスを検出する前に、前記コードブロックを前記第1フォーマットから前記第2フォーマットに変換することが可能である
請求項9に記載の装置。 - 前記第1コンピューティングプラットフォームは32ビットベースのコンピューティングプラットフォームであり、前記第2コンピューティングアーキテクチャは64ビットベースのコンピューティングプラットフォームである
請求項9に記載の装置。 - 第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出し、前記ミスアラインデータアクセスに従って、前記コードブロックを修正する1つのプロセッサと、
前記プロセッサに動作可能に連携され、前記コードブロックの少なくとも一部を記憶する1つのダイナミックランダムアクセスメモリと
を備えるコンピューティングプラットフォーム。 - 前記プロセッサは、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行することが可能である
請求項17に記載の装置。 - 前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
請求項18に記載の装置。 - 前記プロセッサは、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行することが可能である
請求項17に記載の装置。 - 記憶された複数の命令のセットを備える機械可読メディアであって、前記複数の命令は、機械によって実行された場合に、前記機械に、
第1コンピューティングプラットフォームに適合する第1フォーマットから第2コンピューティングプラットフォームに適合する第2フォーマットに変換された1つのコードブロックの実行がもたらすミスアラインデータアクセスを検出する段階と、
前記ミスアラインデータアクセスに従って、前記コードブロックを修正する段階と
を備える方法を実行させる機械可読メディア。 - 検出する段階をもたらす前記複数の命令は、前記コードブロックの実行が前記ミスアラインデータアクセスをもたらすか否かを検出すべく、前記コードブロックのインストゥルメンテーションを実行する段階をもたらす
請求項21に記載の機械可読メディア。 - 検出する段階をもたらす前記複数の命令は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階をもたらす
請求項22に記載の機械可読メディア。 - 検出する段階をもたらす前記複数の命令は、実行が前記ミスアラインデータアクセスをもたらす1つの命令の位置を検出すべく、前記コードブロックの中の少なくとも1つの命令のインストゥルメンテーションを実行する段階をもたらす
請求項21に記載の機械可読メディア。 - 前記複数の命令は、1つのトランスレータの少なくとも一部を構成する
請求項21に記載の機械可読メディア。 - 前記複数の命令は、1つの実行レイヤの少なくとも一部を構成する
請求項21に記載の機械可読メディア。 - 前記複数の命令は、1つのオペレーティングシステムの少なくとも一部を構成する
請求項21に記載の機械可読メディア。 - 前記複数の命令は、1つのコンパイラの少なくとも一部を構成する
請求項21に記載の機械可読メディア。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/721,879 US7493599B2 (en) | 2003-11-26 | 2003-11-26 | Device, system and method for detection and handling of misaligned data access |
| US10/721,879 | 2003-11-26 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006541181A Division JP4415019B2 (ja) | 2003-11-26 | 2004-10-25 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009282990A true JP2009282990A (ja) | 2009-12-03 |
| JP5404204B2 JP5404204B2 (ja) | 2014-01-29 |
Family
ID=34591909
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006541181A Expired - Lifetime JP4415019B2 (ja) | 2003-11-26 | 2004-10-25 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
| JP2009149905A Expired - Lifetime JP5404204B2 (ja) | 2003-11-26 | 2009-06-24 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006541181A Expired - Lifetime JP4415019B2 (ja) | 2003-11-26 | 2004-10-25 | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US7493599B2 (ja) |
| EP (1) | EP1687714B1 (ja) |
| JP (2) | JP4415019B2 (ja) |
| CN (2) | CN100524203C (ja) |
| AT (1) | ATE407393T1 (ja) |
| DE (1) | DE602004016375D1 (ja) |
| WO (1) | WO2005057407A1 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7934012B2 (en) * | 2004-03-12 | 2011-04-26 | Sap Ag | Automatic translation code generation |
| US8117404B2 (en) * | 2005-08-10 | 2012-02-14 | Apple Inc. | Misalignment predictor |
| US20080162522A1 (en) * | 2006-12-29 | 2008-07-03 | Guei-Yuan Lueh | Methods and apparatuses for compaction and/or decompaction |
| US20080162879A1 (en) * | 2006-12-29 | 2008-07-03 | Hong Jiang | Methods and apparatuses for aligning and/or executing instructions |
| JP5304443B2 (ja) * | 2009-05-28 | 2013-10-02 | 富士通セミコンダクター株式会社 | 描画データ処理方法、図形描画システム、及び図形描画データ作成プログラム |
| GB2482710A (en) | 2010-08-12 | 2012-02-15 | Advanced Risc Mach Ltd | Enabling stack access alignment checking independently of other memory access alignment checking |
| RU2635044C2 (ru) * | 2013-06-27 | 2017-11-08 | Интел Корпорейшн | Режим слежения в устройстве обработки в системах трассировки команд |
| US9996329B2 (en) | 2016-02-16 | 2018-06-12 | Microsoft Technology Licensing, Llc | Translating atomic read-modify-write accesses |
| CN108228235B (zh) * | 2016-12-21 | 2020-11-13 | 龙芯中科技术有限公司 | 基于mips架构的数据操作处理方法和装置 |
| CN111338997B (zh) * | 2020-03-05 | 2021-07-20 | 苏州浪潮智能科技有限公司 | 一种arm服务器bios支持tcm通信的方法、装置、设备和介质 |
| US12608209B2 (en) * | 2023-08-15 | 2026-04-21 | Arm Limited | Operating system pagesize compatibility workarounds |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10116200A (ja) * | 1996-06-03 | 1998-05-06 | Sun Microsyst Inc | ディジタルコンピュータシステムにおける所定の型の例外の回避を容易にするためのシステム及び方法 |
| JP2000066902A (ja) * | 1998-08-06 | 2000-03-03 | Hewlett Packard Co <Hp> | 動的トランスレ―タにおけるマルチブランチ修正処理システム |
| WO2003036475A1 (en) * | 2001-10-23 | 2003-05-01 | Microsoft Corporation | Data alignment between native and non-native shared data structures |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5193180A (en) * | 1991-06-21 | 1993-03-09 | Pure Software Inc. | System for modifying relocatable object code files to monitor accesses to dynamically allocated memory |
| US5265254A (en) * | 1991-08-14 | 1993-11-23 | Hewlett-Packard Company | System of debugging software through use of code markers inserted into spaces in the source code during and after compilation |
| US5754812A (en) * | 1995-10-06 | 1998-05-19 | Advanced Micro Devices, Inc. | Out-of-order load/store execution control |
| US5835747A (en) * | 1996-01-26 | 1998-11-10 | Advanced Micro Devices, Inc. | Hierarchical scan logic for out-of-order load/store execution control |
| US6314558B1 (en) * | 1996-08-27 | 2001-11-06 | Compuware Corporation | Byte code instrumentation |
| US6112297A (en) * | 1998-02-10 | 2000-08-29 | International Business Machines Corporation | Apparatus and method for processing misaligned load instructions in a processor supporting out of order execution |
| US6289428B1 (en) * | 1999-08-03 | 2001-09-11 | International Business Machines Corporation | Superscaler processor and method for efficiently recovering from misaligned data addresses |
-
2003
- 2003-11-26 US US10/721,879 patent/US7493599B2/en not_active Expired - Lifetime
-
2004
- 2004-10-25 CN CNB2004800350866A patent/CN100524203C/zh not_active Expired - Lifetime
- 2004-10-25 EP EP04796265A patent/EP1687714B1/en not_active Expired - Lifetime
- 2004-10-25 WO PCT/US2004/035246 patent/WO2005057407A1/en not_active Ceased
- 2004-10-25 CN CN200910139407.1A patent/CN101593094B/zh not_active Expired - Lifetime
- 2004-10-25 JP JP2006541181A patent/JP4415019B2/ja not_active Expired - Lifetime
- 2004-10-25 AT AT04796265T patent/ATE407393T1/de not_active IP Right Cessation
- 2004-10-25 DE DE602004016375T patent/DE602004016375D1/de not_active Expired - Lifetime
-
2009
- 2009-06-24 JP JP2009149905A patent/JP5404204B2/ja not_active Expired - Lifetime
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10116200A (ja) * | 1996-06-03 | 1998-05-06 | Sun Microsyst Inc | ディジタルコンピュータシステムにおける所定の型の例外の回避を容易にするためのシステム及び方法 |
| US6064815A (en) * | 1996-06-03 | 2000-05-16 | Sun Microsystems, Inc. | System and method for generating fix-up code facilitating avoidance of an exception of a predetermined type in a digital computer system |
| JP2000066902A (ja) * | 1998-08-06 | 2000-03-03 | Hewlett Packard Co <Hp> | 動的トランスレ―タにおけるマルチブランチ修正処理システム |
| WO2003036475A1 (en) * | 2001-10-23 | 2003-05-01 | Microsoft Corporation | Data alignment between native and non-native shared data structures |
| JP2005507114A (ja) * | 2001-10-23 | 2005-03-10 | マイクロソフト コーポレーション | ネイティブおよび非ネイティブの共有データ構造の間でのデータ整列 |
Also Published As
| Publication number | Publication date |
|---|---|
| US7493599B2 (en) | 2009-02-17 |
| ATE407393T1 (de) | 2008-09-15 |
| CN101593094B (zh) | 2013-08-14 |
| EP1687714B1 (en) | 2008-09-03 |
| EP1687714A1 (en) | 2006-08-09 |
| CN101593094A (zh) | 2009-12-02 |
| JP4415019B2 (ja) | 2010-02-17 |
| JP5404204B2 (ja) | 2014-01-29 |
| CN100524203C (zh) | 2009-08-05 |
| JP2007513412A (ja) | 2007-05-24 |
| DE602004016375D1 (de) | 2008-10-16 |
| US20050114845A1 (en) | 2005-05-26 |
| WO2005057407A1 (en) | 2005-06-23 |
| CN1886727A (zh) | 2006-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5404204B2 (ja) | ミスアラインデータアクセスの検出及び処理のためのデバイス、システム、及び方法 | |
| US8863103B2 (en) | Method and apparatus for implementing a bi-endian capable compiler | |
| US7937692B2 (en) | Methods and systems for complete static analysis of software for building a system | |
| US9524175B2 (en) | Target typing of overloaded method and constructor arguments | |
| US20080189529A1 (en) | Controlling instruction execution in a processing environment | |
| US20170161065A1 (en) | Generating Code Coverage Data for use with a Computing Device and System | |
| US8261251B2 (en) | Modification of array access checking in AIX | |
| EP3438814B1 (en) | Storing memory profile data of an application in non-volatile memory | |
| US7716642B1 (en) | Techniques for detecting coding incompatibilities | |
| US20080244530A1 (en) | Controlling tracing within compiled code | |
| US20060225044A1 (en) | Systems, Methods, and Computer Readable Medium for Analyzing Memory | |
| CN115017505A (zh) | 一种pe病毒检测方法、装置、电子设备及存储介质 | |
| US8661421B2 (en) | Methods and apparatuses for endian conversion | |
| US20080168426A1 (en) | Automatic inspection of compiled code | |
| Letychevskyi et al. | Fuzz testing technique and its use in cybersecurity tasks | |
| US7318221B2 (en) | Windows™ F-language interpreter | |
| US7882336B2 (en) | Employing a buffer to facilitate instruction execution | |
| CN117251168A (zh) | 动态类型语言的提前编译方法、装置、智能汽车及介质 | |
| US7774767B2 (en) | System and method for compiler interprocedural optimization having support for object files in libraries | |
| Zeng et al. | Efficient condition code emulation for dynamic binary translation systems | |
| WO2026042241A1 (ja) | プログラム変換装置、プログラム変換方法、およびプログラム | |
| JP2001350624A (ja) | モジュール再分割提案装置およびモジュール再分割提案方法、並びに記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090824 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120321 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120620 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120621 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120625 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120626 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120920 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130219 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130613 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20130614 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20130705 |
|
| 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: 20131001 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131029 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5404204 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 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |