IP Library Granted Patent US 6,954,847
Granted Patent B2
US 6,954,847 · App. 10/061,295 · Granted Oct 11, 2005

System and method for translating non-native instructions to native instructions for processing on a host processor

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,954,847
App. No.
10/061,295
Granted
Oct 11, 2005
Kind
B2
Abstract

A system and method for extracting complex, variable length computer instructions from a stream of complex instructions each subdivided into a variable number of instructions bytes, and aligning instruction bytes of individual ones of the complex instructions. The system receives a portion of the stream of complex instructions and extracts a first set of instruction bytes starting with the first instruction bytes, using an extract shifter. The set of instruction bytes are then passed to an align latch where they are aligned and output to a next instruction detector. The next instruction detector determines the end of the first instruction based on said set of instruction bytes. An extract shifter is used to extract and provide the next set of instruction bytes to an align shifter which aligns and outputs the next instruction. The process is then repeated for the remaining instruction bytes in the stream of complex instructions. The isolated complex instructions are decoded into nano-instructions which are processed by a RISC processor core.

Claims (13)

1. A method of translating a stream of complex instruction set computer (CISC) instructions for processing on a host processor, comprising:

translating, in a translator circuit, the stream of CISC instructions into reduced instruction set computer system (RISC) instructions, wherein each CISC instruction is translated into less than a predetermined number of RISC instructions;

storing in at least two intermediate buckets, at least two groups of said RISC instructions, wherein said at least two intermediate buckets can store up to said predetermined number of RISC instructions; and

combining into a final bucket, a subset of said at least two groups of said RISC instructions so as to allow issuing of said subset of said at least two groups of said RISC instructions from said final bucket by the host processor, wherein said final bucket has a maximum capacity of said predetermined number of RISC instructions.

2. The method of claim 1 , wherein said at least two intermediate buckets can store up to four RISC instructions at a time.

3. The method of claim 1 , wherein said combining comprises combining RISC instructions into said final bucket four RISC instructions at a time.

4. The method of claim 1 , wherein the stream of CISC instructions comprises at least two CISC instructions.

5. A method of translating a stream of complex instruction set computer (CISC) instructions for processing on a host processor, comprising:

translating the stream of CISC instructions into reduced instruction set computer (RISC) instructions;

storing in at least two intermediate buckets, at least two groups of said RISC instructions, wherein said at least two intermediate buckets can store up to four RISC instructions; and

combining into a final bucket, a subset of said at least two groups of said RISC instructions so as to allow issuing of said subset of native instructions from said final bucket by the host processor.

6. The method according to claim 5 , wherein said combining comprises combining RISC instructions into said final bucket four RISC instructions at a time.

7. The method according to claim 5 , wherein the stream of CISC instructions comprises at least two CISC instructions.

Assignments (8)
MERGER Recorded Apr 3, 2009
From: TRANSMETA CORPORATION
To: TRANSMETA LLC
Reel/Frame 022494/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2009
From: TRANSMETA LLC
To: INTELLECTUAL VENTURE FUNDING LLC
Reel/Frame 022343/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2003
From: SEIKO EPSON CORPORATION
To: TRANSMETA CORPORATION
Reel/Frame 014201/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2003
From: COON, BRETT; MIYAYAMA, YOSHIYUKI; NGUYEN, LE TRONG; WANG, JOHANNES
To: S-MOS SYSTEMS, INC.
Reel/Frame 014201/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2003
From: S-MOS SYSTEMS INC.
To: SEIKO EPSON CORPORATION
Reel/Frame 014201/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: S-MOS SYSTEMS, INC.
To: SEIKO EPSON CORPORATION
Reel/Frame 014788/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: COON, BRETT; MIYAYAMA, YOSHIYUKI; NGUYEN, LE TRONG; WANG, JOHANNES
To: S-MOS SYSTEMS, INC.
Reel/Frame 014788/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2003
From: SEIKO EPSON CORPORATION
To: TRANSMETA CORPORATION
Reel/Frame 014788/0733 →