JP2000515270A - ネットワークまたはローカルメモリから受け取った命令セットの実行のための二重命令セットプロセッサ - Google Patents
ネットワークまたはローカルメモリから受け取った命令セットの実行のための二重命令セットプロセッサInfo
- Publication number
- JP2000515270A JP2000515270A JP09527087A JP52708797A JP2000515270A JP 2000515270 A JP2000515270 A JP 2000515270A JP 09527087 A JP09527087 A JP 09527087A JP 52708797 A JP52708797 A JP 52708797A JP 2000515270 A JP2000515270 A JP 2000515270A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- instructions
- processor
- decoder
- network
- 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.)
- Pending
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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3818—Decoding for concurrent execution
- G06F9/3822—Parallel decoding, e.g. parallel decode units
-
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/1425—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
- G06F12/1441—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block for a range
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7839—Architectures of general purpose stored program computers comprising a single central processing unit with memory
- G06F15/7842—Architectures of general purpose stored program computers comprising a single central processing unit with memory on one IC chip (single chip microcontrollers)
- G06F15/7846—On-chip cache and off-chip main memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/30021—Compare instructions, e.g. Greater-Than, Equal-To, MINMAX
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30098—Register arrangements
- G06F9/3012—Organisation of register space, e.g. banked or distributed register file
- G06F9/30134—Register stacks; shift 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/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/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 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44589—Program code verification, e.g. Java bytecode verification, proof-carrying 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- 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/45—Caching of specific data in cache memory
- G06F2212/451—Stack data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Devices For Executing Special Programs (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.ネイティブ命令セットを有する二重命令セットプロセッサにおいて、 仮想マシン命令セットに属する仮想マシン命令群をデコードして前記二重命令 セットプロセッサのネイティブ命令に変換するように構成された翻訳ユニットで あって、前記仮想マシン命令セットが前記ネイティブ命令のセットとは異なる、 該翻訳ユニットと、 前記翻訳ユニット、及びメモリからの前記ネイティブ命令をデコードするよう に構成されている命令デコーダであって、前記命令デコーダが、第1動作モード では前記翻訳ユニットに接続され、第2動作モードでは前記メモリに接続される 、該命令デコーダと、 前記命令デコーダからのデコード済ネイティブ命令を実行するように構成され ている命令実行ユニットとを有することを特徴とする二重命令セットプロセッサ 。 2.前記翻訳ユニットが、前記命令実行ユニットによるセットモード命令の実行 に応じて前記命令デコーダに接続されることを特徴とする請求項1に記載の二重 命令セットプロセッサ。 3.前記命令デコーダが、VLIW命令デコーダであることを特徴とする請求項 1に記載の二重命令セットプロセッサ。 4.前記命令デコーダが、CISC命令デコーダであることを特徴とする請求項 1に記載の二重命令セットプロセッサ。 5.前記命令デコーダが、RISC命令デコーダであることを特徴とする請求項 1に記載の二重命令セットプロセッサ。 6.ネットワーク及びローカルメモリと通信可能に接続されるように構成された 二重命令セットプロセッサであって、 前記ネットワーク、または前記ローカルメモリの何れかから受取った第1命令 セットに属する複数の第1命令をデコードするように構成され た第1命令デコーダと、 第2命令セットに属する複数の第2命令をデコードするように構成された第2 命令デコーダであって、前記第2命令セットが前記第1命令セットとは異なるも のである、該第2命令デコーダと、 前記第1命令デコーダによってデコードされた前記複数の第1命令を実行し、 かつ前記第2命令デコーダによってデコードされた前記複数の第2命令を実行す るように構成された命令実行ユニットとを有することを特徴とする二重命令セッ トプロセッサ。 7.前記第1命令デコーダが、セットモード命令をデコードするように構成され ており、前記セットモード命令が、前記第1命令の1つであって、それに応じて 、前記セットモード命令の後続の命令が前記第2命令デコーダに送られることを 特徴とする請求項6に記載の二重命令セットプロセッサ。 8.前記第1命令のそれぞれが、仮想マシン命令であることを特徴とする請求項 6に記載の二重命令セットプロセッサ。 9.前記仮想マシン命令が、オペコードを含むことを特徴とする請求項8に記載 の二重命令セットプロセッサ。 10.前記ネットワークが、インターネットであることを特徴とする請求項6に 記載の二重命令セットプロセッサ。 11.前記ネットワークが、イントラネットのネットワークであることを特徴と する請求項6に記載の二重命令セットプロセッサ。 12.ネットワーク及びローカルメモリと通信可能に接続され、2つの動作モー ドの1つで動作可能なように構成された二重命令セットプロセッサであって、 第1命令セットに属する命令をデコードし、それに応じて第1のデコード済命 令を発生するように構成された第1命令デコーダと、 第2命令セットに属する命令をデコードし、それに応じて第2のデコード済命 令を発生するように構成された第2命令デコーダと、 前記第1のデコード済命令と前記第2のデコード済命令とを実行するように構 成された命令実行ユニットとを有することを特徴とし、 前記2つの動作モードの一つでは、前記第1命令デコーダ及び前記命令実行ユ ニットが、前記ネットワークから受取った命令を処理し、 前記2つの動作モードの他方では、前記第1命令デコーダ、前記第2命令デコ ーダ、及び前記命令実行ユニットが、前記ローカルメモリから受取った命令を処 理することを特徴とする二重命令セットプロセッサ。 13.公的キャリアネットワークに通信可能に接続できるコンピュータシステム であって、 前記ネットワークに通信可能に接続でき、第1命令セットを受取ることができ る通信インタフェースユニットと、 第2命令セットのコンピュータプログラムをストアできるメモリであって、前 記第2命令セットが前記第1命令セットとは全体として異なっている、該メモリ と、 前記通信インタフェースユニットに接続されて、そこから前記第1命令セット を受取り、かつ、前記メモリに接続されて、そこから前記第2命令セットを受取 るマイクロプロセッサとを有することを特徴とし、 前記マイクロプロセッサが、 前記第1命令セットに属する命令をデコードし、それに応じてそこに第1の デコード済命令を発生するように構成された第1命令デコーダと、 前記第2命令セットに属する命令をデコードし、それに応じてそこに第2の デコード済命令を発生するように構成された第2命令デコーダと、 前記第1のデコード済命令及び前記第2のデコード済命令を実行するように 構成された命令実行ユニットとを有することを特徴とするコンピュータシステム 。 14.前記第1命令デコーダが、セットモード命令をデコードし、前記セットモ ード命令が、前記第1命令セットに属する命令であって、それに応じて、前記第 2命令デコーダが稼動し、前記セットモード命令の後続の第2命令をデコードす ることを特徴とする請求項13に記載のシステム。 15.前記第1命令セットに属する各命令が、仮想マシン命令であることを特徴 とする請求項13に記載のシステム。 16.前記仮想マシン命令が、オペコードを含むことを特徴とする請求項15に 記載のシステム。 17.前記ネットワークが、インターネットであることを特徴とする請求項13 に記載のシステム。 18.前記ネットワークが、イントラネットのネットワークであることを特徴と する請求項13に記載のシステム。 19.二重命令セットプロセッサであって、 複数の第1命令をデコードできる第1命令デコーダと、 前記第1命令デコーダと協働するスタックと、 複数の第2命令をデコードできる第2命令デコーダと、 前記第2命令デコーダと協働するフラットレジスタと、 前記スタック及び前記フラットレジスタと協働して、前記複数の第1命令及び 前記複数の第2命令を実行する命令実行ユニットとを有することを特徴とする二 重命令セットプロセッサ。 20.前記第1命令デコーダが、セットモード命令をデコードするように構成さ れており、前前記セットモード命令が、前記第1命令セットに 属する命令の1つであって、それに応じて、前記第2命令デコーダが稼動し、前 記セットモード命令の後続の第2命令をデコードすることを特徴とする請求項1 9に記載の二重命令セットプロセッサ。 21.前記ネットワークが、インターネットであることを特徴とする請求項19 に記載の二重命令セットプロセッサ。 22.前記ネットワークが、イントラネットのネットワークであることを特徴と する請求項19に記載の二重命令セットプロセッサ。 23.ソースコード形態のコンピュータプログラムの実行可能なコードを発生す る方法であって、 前記実行可能なコードが、ネットワークに通信可能に接続されて、そこから実 行のための実行可能なコードを受取るマイクロプロセッサにより実行するための コードであるかどうかを判定する過程と、 前記実行可能なコードが、ローカルメモリに通信可能に接続されて、そこから 実行のための実行可能なコードを受取るマイクロプロセッサにより実行するため のコードであるかどうかを判定する過程と、 第1の実行可能なコードを発生する過程であって、前記第1の実行可能なコー ドが前記マイクロプロセッサによる実行のために前記ネットワークから受取られ たとき前記コード検証がなされる、該過程と、 第2の実行可能なコードを発生する過程であって、前記第2の実行可能なコー ドが前記マイクロプロセッサによる実行のために前記ローカルメモリから受取ら れたとき前記コード検証がなされない、該過程とを有することを特徴とするソー スコード形態のコンピュータプログラムの実行可能なコードを発生する方法。
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US1052796P | 1996-01-24 | 1996-01-24 | |
| US60/010,527 | 1996-01-24 | ||
| US64310496A | 1996-05-02 | 1996-05-02 | |
| US643,104 | 1996-05-02 | ||
| PCT/US1997/001307 WO1997027537A2 (en) | 1996-01-24 | 1997-01-23 | A processor for executing instruction sets received from a network or from a local memory |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000515270A true JP2000515270A (ja) | 2000-11-14 |
Family
ID=26681281
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP09527087A Pending JP2000515270A (ja) | 1996-01-24 | 1997-01-23 | ネットワークまたはローカルメモリから受け取った命令セットの実行のための二重命令セットプロセッサ |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5925123A (ja) |
| EP (1) | EP0976029A2 (ja) |
| JP (1) | JP2000515270A (ja) |
| KR (2) | KR100513138B1 (ja) |
| WO (1) | WO1997027537A2 (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004511041A (ja) * | 2000-10-05 | 2004-04-08 | エイアールエム リミテッド | 変換した命令の再始動 |
| US7162611B2 (en) | 2001-05-31 | 2007-01-09 | Arm Limited | Unhandled operation handling in multiple instruction set systems |
| JP2011515750A (ja) * | 2008-03-17 | 2011-05-19 | 中国科学院▲計▼算技▲術▼研究所 | X86の仮想機をサポートするriscプロセッサ装置及び方法 |
| JP4833499B2 (ja) * | 2000-10-05 | 2011-12-07 | エイアールエム リミテッド | レジスタ内へのスタックオペランドの格納 |
| JP2013546100A (ja) * | 2010-12-16 | 2013-12-26 | マイクロソフト コーポレーション | セキュリティサンドボックス |
Families Citing this family (88)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100584964B1 (ko) * | 1996-01-24 | 2006-05-29 | 선 마이크로시스템즈 인코퍼레이티드 | 스택 메모리 구조에서의 캐싱 장치 |
| WO1998041918A1 (en) * | 1997-03-14 | 1998-09-24 | Ian Charles Ogilvy | Method and apparatus for controlling communications |
| JPH113225A (ja) * | 1997-06-13 | 1999-01-06 | Nec Corp | 情報処理装置 |
| US6513156B2 (en) * | 1997-06-30 | 2003-01-28 | Sun Microsystems, Inc. | Interpreting functions utilizing a hybrid of virtual and native machine instructions |
| GB9715005D0 (en) * | 1997-07-17 | 1997-09-24 | Philips Electronics Nv | Graphic image texture generation |
| GB2327784B (en) * | 1997-07-28 | 2002-04-03 | Microapl Ltd | A method of carrying out computer operations |
| JP2001513588A (ja) * | 1997-08-07 | 2001-09-04 | シーメンス アクチエンゲゼルシヤフト | 第1の計算機(サーバ)によって用意される機能を第2の計算機(クライアント)にロードするための方法 |
| WO1999018486A2 (en) * | 1997-10-02 | 1999-04-15 | Koninklijke Philips Electronics N.V. | Data processing device for processing virtual machine instructions |
| EP0941508B1 (en) | 1997-10-02 | 2007-01-17 | Koninklijke Philips Electronics N.V. | Variable instruction set computer |
| DE69820027T2 (de) * | 1997-10-02 | 2004-07-08 | Koninklijke Philips Electronics N.V. | Vorrichtung zur ausführung virtueller maschinenbefehle |
| US6317796B1 (en) * | 1997-10-06 | 2001-11-13 | Sun Microsystems, Inc. | Inline database for receiver types in object-oriented systems |
| US6009517A (en) * | 1997-10-06 | 1999-12-28 | Sun Microsystems, Inc. | Mixed execution stack and exception handling |
| US6366999B1 (en) * | 1998-01-28 | 2002-04-02 | Bops, Inc. | Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution |
| US6110226A (en) * | 1998-02-19 | 2000-08-29 | Cygnus Solutions | Java development environment using optimizing ahead-of-time compiler |
| US6275903B1 (en) * | 1998-04-22 | 2001-08-14 | Sun Microsystems, Inc. | Stack cache miss handling |
| US6480952B2 (en) | 1998-05-26 | 2002-11-12 | Advanced Micro Devices, Inc. | Emulation coprocessor |
| US6308255B1 (en) * | 1998-05-26 | 2001-10-23 | Advanced Micro Devices, Inc. | Symmetrical multiprocessing bus and chipset used for coprocessor support allowing non-native code to run in a system |
| US6493740B1 (en) * | 1998-06-16 | 2002-12-10 | Oracle Corporation | Methods and apparatus for multi-thread processing utilizing a single-context architecture |
| US6577316B2 (en) * | 1998-07-17 | 2003-06-10 | 3Dlabs, Inc., Ltd | Wide instruction word graphics processor |
| US6289446B1 (en) * | 1998-09-29 | 2001-09-11 | Axis Ab | Exception handling utilizing call instruction with context information |
| GB2343022B (en) * | 1998-10-19 | 2003-01-08 | Ibm | Encrypting of java methods |
| JP2002528813A (ja) | 1998-10-23 | 2002-09-03 | ユニシス コーポレイシヨン | ソフトウェアの、コード化されたアプリケーションのための自動化されたウェブインターフェイス生成 |
| US6233725B1 (en) * | 1998-12-03 | 2001-05-15 | International Business Machines Corporation | Method and apparatus to coordinate and control the simultaneous use of multiple just in time compilers with a java virtual machine |
| US6718457B2 (en) * | 1998-12-03 | 2004-04-06 | Sun Microsystems, Inc. | Multiple-thread processor for threaded software applications |
| US7117342B2 (en) * | 1998-12-03 | 2006-10-03 | Sun Microsystems, Inc. | Implicitly derived register specifiers in a processor |
| US7114056B2 (en) | 1998-12-03 | 2006-09-26 | Sun Microsystems, Inc. | Local and global register partitioning in a VLIW processor |
| US20050149694A1 (en) * | 1998-12-08 | 2005-07-07 | Mukesh Patel | Java hardware accelerator using microcode engine |
| US6332215B1 (en) | 1998-12-08 | 2001-12-18 | Nazomi Communications, Inc. | Java virtual machine hardware for RISC and CISC processors |
| US6826749B2 (en) | 1998-12-08 | 2004-11-30 | Nazomi Communications, Inc. | Java hardware accelerator using thread manager |
| EP1062577A2 (en) * | 1998-12-08 | 2000-12-27 | Koninklijke Philips Electronics N.V. | Method of executing an interpreter program |
| US7225436B1 (en) | 1998-12-08 | 2007-05-29 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
| JP2001142692A (ja) * | 1999-10-01 | 2001-05-25 | Hitachi Ltd | 2つの異なる固定長命令セットを実行するマイクロプロセッサ、マイクロコンピュータおよび命令実行方法 |
| US7761857B1 (en) | 1999-10-13 | 2010-07-20 | Robert Bedichek | Method for switching between interpretation and dynamic translation in a processor system based upon code sequence execution counts |
| US6594821B1 (en) | 2000-03-30 | 2003-07-15 | Transmeta Corporation | Translation consistency checking for modified target instructions by comparing to original copy |
| US20020069402A1 (en) * | 2000-10-05 | 2002-06-06 | Nevill Edward Colles | Scheduling control within a system having mixed hardware and software based instruction execution |
| EP1197847A3 (en) * | 2000-10-10 | 2003-05-21 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
| GB2369464B (en) | 2000-11-27 | 2005-01-05 | Advanced Risc Mach Ltd | A data processing apparatus and method for saving return state |
| US7076771B2 (en) | 2000-12-01 | 2006-07-11 | Arm Limited | Instruction interpretation within a data processing system |
| US6704746B2 (en) * | 2000-12-12 | 2004-03-09 | Sun Microsystems, Inc. | Method and apparatus for lazy instantiation of objects in a virtual machine |
| US20020095502A1 (en) * | 2001-01-16 | 2002-07-18 | Chester James S. | Business-to-business service provider system for intranet and internet applications |
| US7284274B1 (en) * | 2001-01-18 | 2007-10-16 | Cigital, Inc. | System and method for identifying and eliminating vulnerabilities in computer software applications |
| EP1358550A1 (en) * | 2001-01-30 | 2003-11-05 | Koninklijke Philips Electronics N.V. | Synchronization of a main processor with an instruction path coprocessor |
| US7080373B2 (en) * | 2001-03-07 | 2006-07-18 | Freescale Semiconductor, Inc. | Method and device for creating and using pre-internalized program files |
| KR20040034601A (ko) | 2001-04-23 | 2004-04-28 | 아트멜 코포레이숀 | 바이트 컴파일된 자바 코드를 실행하는 마이크로 프로세서 |
| GB2376099B (en) * | 2001-05-31 | 2005-11-16 | Advanced Risc Mach Ltd | Program instruction interpretation |
| GB2376097B (en) | 2001-05-31 | 2005-04-06 | Advanced Risc Mach Ltd | Configuration control within data processing systems |
| GB2376100B (en) * | 2001-05-31 | 2005-03-09 | Advanced Risc Mach Ltd | Data processing using multiple instruction sets |
| US20030023958A1 (en) * | 2001-07-17 | 2003-01-30 | Patel Mukesh K. | Intermediate language accelerator chip |
| US20030172189A1 (en) * | 2001-07-02 | 2003-09-11 | Globespanvirata Incorporated | Communications system using rings architecture |
| US7240203B2 (en) * | 2001-07-24 | 2007-07-03 | Cavium Networks, Inc. | Method and apparatus for establishing secure sessions |
| US8769508B2 (en) | 2001-08-24 | 2014-07-01 | Nazomi Communications Inc. | Virtual machine hardware for RISC and CISC processors |
| GB0121064D0 (en) * | 2001-08-31 | 2001-10-24 | Transitive Technologies Ltd | Obtaining translation of generic code representation |
| EP1324191A1 (en) * | 2001-12-27 | 2003-07-02 | STMicroelectronics S.r.l. | Processor architecture, related system and method of operation |
| CA2472740A1 (en) * | 2002-01-11 | 2003-07-17 | Sierra Wireless, Inc. | Host extensible wireless application interface |
| US7305567B1 (en) | 2002-03-01 | 2007-12-04 | Cavium Networks, In. | Decoupled architecture for data ciphering operations |
| US20040215444A1 (en) * | 2002-03-25 | 2004-10-28 | Patel Mukesh K. | Hardware-translator-based custom method invocation system and method |
| US6782349B2 (en) | 2002-05-03 | 2004-08-24 | International Business Machines Corporation | Method and system for updating a root of trust measurement function in a personal computer |
| US7290080B2 (en) * | 2002-06-27 | 2007-10-30 | Nazomi Communications Inc. | Application processors and memory architecture for wireless applications |
| US7131118B2 (en) * | 2002-07-25 | 2006-10-31 | Arm Limited | Write-through caching a JAVA® local variable within a register of a register bank |
| EP1387252B1 (en) * | 2002-07-31 | 2019-02-13 | Texas Instruments Incorporated | Instruction prefix to indicate system commands |
| WO2004049152A1 (en) * | 2002-11-26 | 2004-06-10 | Mplicity Ltd. | A processor capable of multi-threaded execution of a plurality of instruction-sets |
| US7444471B1 (en) | 2002-12-30 | 2008-10-28 | Transmeta Corporation | Method and system for using external storage to amortize CPU cycle utilization |
| EP1447742A1 (en) * | 2003-02-11 | 2004-08-18 | STMicroelectronics S.r.l. | Method and apparatus for translating instructions of an ARM-type processor into instructions for a LX-type processor |
| US7366352B2 (en) * | 2003-03-20 | 2008-04-29 | International Business Machines Corporation | Method and apparatus for performing fast closest match in pattern recognition |
| GB2399897B (en) * | 2003-03-26 | 2006-02-01 | Advanced Risc Mach Ltd | Memory recycling in computer systems |
| US7310723B1 (en) | 2003-04-02 | 2007-12-18 | Transmeta Corporation | Methods and systems employing a flag for deferring exception handling to a commit or rollback point |
| US7698539B1 (en) * | 2003-07-16 | 2010-04-13 | Banning John P | System and method of instruction modification |
| US7606997B1 (en) | 2003-07-18 | 2009-10-20 | Guillermo Rozas | Method and system for using one or more address bits and an instruction to increase an instruction set |
| US20050071656A1 (en) * | 2003-09-25 | 2005-03-31 | Klein Dean A. | Secure processor-based system and method |
| CA2452077A1 (en) * | 2003-12-03 | 2005-06-03 | Daniel A. Rose | Verification of stream oriented locale files |
| GB2412192B (en) * | 2004-03-18 | 2007-08-29 | Advanced Risc Mach Ltd | Function calling mechanism |
| US7930526B2 (en) | 2004-03-24 | 2011-04-19 | Arm Limited | Compare and branch mechanism |
| US7802080B2 (en) | 2004-03-24 | 2010-09-21 | Arm Limited | Null exception handling |
| US7751431B2 (en) * | 2004-12-30 | 2010-07-06 | Motorola, Inc. | Method and apparatus for distributed speech applications |
| TWI318359B (en) * | 2005-04-13 | 2009-12-11 | Ind Tech Res Inst | Unified single-core & multi-mode processor and its program execution method |
| US7478224B2 (en) * | 2005-04-15 | 2009-01-13 | Atmel Corporation | Microprocessor access of operand stack as a register file using native instructions |
| US8413162B1 (en) | 2005-06-28 | 2013-04-02 | Guillermo J. Rozas | Multi-threading based on rollback |
| KR100573334B1 (ko) * | 2005-08-31 | 2006-04-24 | 주식회사 칩스앤미디어 | 실시간 동적 수정이 가능한 명령어 집합을 가지는 컴퓨터 |
| US7502029B2 (en) * | 2006-01-17 | 2009-03-10 | Silicon Integrated Systems Corp. | Instruction folding mechanism, method for performing the same and pixel processing system employing the same |
| US8694797B2 (en) * | 2006-02-14 | 2014-04-08 | Lenovo (Sinapore) Pte Ltd | Method for preventing malicious software from execution within a computer system |
| US8041958B2 (en) * | 2006-02-14 | 2011-10-18 | Lenovo (Singapore) Pte. Ltd. | Method for preventing malicious software from execution within a computer system |
| US20090044159A1 (en) * | 2007-08-08 | 2009-02-12 | Mplicity Ltd. | False path handling |
| US7979685B1 (en) | 2007-11-27 | 2011-07-12 | Oracle America, Inc. | Multiple instruction execution mode resource-constrained device |
| JP5953867B2 (ja) * | 2012-03-26 | 2016-07-20 | 富士ゼロックス株式会社 | プログラム、及びプログラム保護装置 |
| US9069701B2 (en) * | 2012-12-11 | 2015-06-30 | International Business Machines Corporation | Virtual machine failover |
| CN112312561B (zh) * | 2019-07-30 | 2024-01-23 | 华硕电脑股份有限公司 | 选择用于预配置上行链路资源的波束的方法和设备 |
| CN114036524B (zh) * | 2021-10-29 | 2025-11-21 | 中国银联股份有限公司 | 一种电子设备 |
| US11809839B2 (en) | 2022-01-18 | 2023-11-07 | Robert Lyden | Computer language and code for application development and electronic and optical communication |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4325118A (en) * | 1980-03-03 | 1982-04-13 | Western Digital Corporation | Instruction fetch circuitry for computers |
| JPS6133546A (ja) * | 1984-07-25 | 1986-02-17 | Nec Corp | 情報処理装置 |
| EP0199173B1 (en) * | 1985-04-08 | 1994-02-02 | Hitachi, Ltd. | Data processing system |
| US5115500A (en) * | 1988-01-11 | 1992-05-19 | International Business Machines Corporation | Plural incompatible instruction format decode method and apparatus |
| US5701417A (en) * | 1991-03-27 | 1997-12-23 | Microstar Laboratories | Method and apparatus for providing initial instructions through a communications interface in a multiple computer system |
| US5438668A (en) * | 1992-03-31 | 1995-08-01 | Seiko Epson Corporation | System and method for extraction, alignment and decoding of CISC instructions into a nano-instruction bucket for execution by a RISC computer |
| US6496922B1 (en) * | 1994-10-31 | 2002-12-17 | Sun Microsystems, Inc. | Method and apparatus for multiplatform stateless instruction set architecture (ISA) using ISA tags on-the-fly instruction translation |
| US5630066A (en) * | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
| US5638525A (en) * | 1995-02-10 | 1997-06-10 | Intel Corporation | Processor capable of executing programs that contain RISC and CISC instructions |
-
1997
- 1997-01-23 EP EP97904013A patent/EP0976029A2/en not_active Ceased
- 1997-01-23 WO PCT/US1997/001307 patent/WO1997027537A2/en not_active Ceased
- 1997-01-23 KR KR10-2005-7005493A patent/KR100513138B1/ko not_active Expired - Lifetime
- 1997-01-23 KR KR1019980705677A patent/KR100618756B1/ko not_active Expired - Lifetime
- 1997-01-23 US US08/787,618 patent/US5925123A/en not_active Expired - Lifetime
- 1997-01-23 JP JP09527087A patent/JP2000515270A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004511041A (ja) * | 2000-10-05 | 2004-04-08 | エイアールエム リミテッド | 変換した命令の再始動 |
| JP4833499B2 (ja) * | 2000-10-05 | 2011-12-07 | エイアールエム リミテッド | レジスタ内へのスタックオペランドの格納 |
| US7162611B2 (en) | 2001-05-31 | 2007-01-09 | Arm Limited | Unhandled operation handling in multiple instruction set systems |
| JP2011515750A (ja) * | 2008-03-17 | 2011-05-19 | 中国科学院▲計▼算技▲術▼研究所 | X86の仮想機をサポートするriscプロセッサ装置及び方法 |
| JP2013546100A (ja) * | 2010-12-16 | 2013-12-26 | マイクロソフト コーポレーション | セキュリティサンドボックス |
Also Published As
| Publication number | Publication date |
|---|---|
| WO1997027537A3 (en) | 1997-10-16 |
| US5925123A (en) | 1999-07-20 |
| EP0976029A2 (en) | 2000-02-02 |
| KR100513138B1 (ko) | 2005-09-07 |
| KR20050037609A (ko) | 2005-04-22 |
| WO1997027537A2 (en) | 1997-07-31 |
| KR19990081959A (ko) | 1999-11-15 |
| KR100618756B1 (ko) | 2007-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5925123A (en) | Processor for executing instruction sets received from a network or from a local memory | |
| US6961843B2 (en) | Method frame storage using multiple memory circuits | |
| JP4171496B2 (ja) | スタックを用いる演算マシンのための命令フォールディング処理 | |
| US6038643A (en) | Stack management unit and method for a processor having a stack | |
| US6014723A (en) | Processor with accelerated array access bounds checking | |
| US6148391A (en) | System for simultaneously accessing one or more stack elements by multiple functional units using real stack addresses | |
| US5970242A (en) | Replicating code to eliminate a level of indirection during execution of an object oriented computer program | |
| US7080362B2 (en) | Java virtual machine hardware for RISC and CISC processors | |
| US6065108A (en) | Non-quick instruction accelerator including instruction identifier and data set storage and method of implementing same | |
| US6076141A (en) | Look-up switch accelerator and method of operating same | |
| US20050240915A1 (en) | Java hardware accelerator using microcode engine | |
| KR100618718B1 (ko) | 스택메모리구조에서의캐싱방법및장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040831 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20041124 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050117 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050225 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050419 |