IP Library Granted Patent US 8,352,708
Granted Patent B2
US 8,352,708 · App. 12/690,040 · Granted Jan 8, 2013

Parallel read functional unit for microprocessors

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 8,352,708
App. No.
12/690,040
Granted
Jan 8, 2013
Kind
B2
Abstract

A functional unit for a microprocessor is provided, which allows for fast, parallel data read, write, and manipulation operations in the microprocessor that are useful for a number of software applications, such as cryptography. The functional unit includes first and second source registers for receiving first and second data items to be processed by the functional unit, first and second banks of memory tables, a combinational logic circuit, and a decoder. The first and second banks of memory tables are in communication with the first source register, and each of the tables is indexed by an index comprising a portion of the first data item received by the first source register. Each index points to a lookup result in a respective one of the memory tables. The combinational logic circuit is in communication with the first and second banks of memory tables and the second source register, receives the lookup results, and processes the lookup results and the second data item in the second source register to produce a result data item. The decoder circuit is in communication with the combinational logic circuit, and extracts an operational code from an instruction supplied to the functional unit, decodes the operational code, and controls the combinational logic circuit in accordance with the operational code.

Claims (7)

1. A functional unit for a microprocessor, comprising:

first and second source registers for receiving first and second data items to be processed by the functional unit;

a first bank of memory tables in connected in parallel to the first source register, each of the first bank of memory tables indexed by a first index comprising a first portion of the first data item received by the first source register, the index pointing to a first lookup result in a respective one of the first bank of memory tables;

a second bank of memory tables in connected in parallel to the first source register, each of the second bank of memory tables indexed by a second index comprising a second portion of the first data item received by the first source register, the index pointing to a second lookup result in a respective one of the second bank of memory tables;

a combinational logic circuit in communication with the first and second banks and the second source register, the combinational logic circuit receiving the lookup results from the first and second banks and processing the lookup results and the second data item in the second source register to produce a result data item; and

a decoder circuit in communication with the combinational logic circuit, the decoder circuit extracting an operational code from an instruction supplied to the functional unit, decoding the operational code, and controlling the combinational logic circuit in accordance with the operational code.

2. The functional unit of claim 1 , wherein the instruction comprises a parallel read instruction that causes the functional unit to mask the lookup results.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 054738 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 31, 2020
From: TELEPUTERS, LLC
To: CORESECURE TECHNOLOGIES, LLC
Reel/Frame 054883/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: TELEPUTERS, LLC
To: CORESECURE TECHNOLOGIES, INC.
Reel/Frame 054738/0624 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2010
From: LEE, RUBY B.; CHEN, YU-YUAN
To: TELEPUTERS, LLC
Reel/Frame 024322/0822 →