 |
 |
|
|
|
|
Title: |
US7093099:
Native lookup instruction for file-access processor searching a three-level lookup cache for variable-length keys
[ Derwent Title ]
>> View Certificate of Correction for this publication

|
Country: |
US United States of America

|
| |
Inventor: |
Bodas, Amod; Cupertino, CA, United States of America
Tripathy, Tarun Kumar; Fremont, CA, United States of America
Kharidia, Mehul; Santa Clara, CA, United States of America
Mittal, Millind; Palo Alto, CA, United States of America
Mertoguno, J. Sukarno; San Jose, CA, United States of America

|
Assignee: |
Alacritech, Inc., San Jose, CA, United States of America
other patents from ALACRITECH, INC. (782422) (approx. 20)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2006-08-15
/ 2003-04-02

|
Application Number: |
US2003000249359

|
IPC Code: |
Advanced:
G06F 12/06;
H04L 29/06;
Core:
more...

|
ECLA Code: |
H04L29/06; H04L29/06F;

|
U.S. Class: |
711/206;

|
Field of Search: |
711/154,206
712/023,210,242
703/021
709/234
707/103
370/392

|
Priority Number: |

|
Abstract: |
A processor natively executes lookup instructions. The lookup instruction is decoded to determine which general-purpose register (GPR) contains a pointer to a lookup key in a buffer. A variable-length key is read from the buffer and hashed to generate an index into a first-level cache and a hashed tag. An address of a bucket of entries for the index is generated and tags from these entries are read and compared to the hashed tag. When an entry matches the hashed tag, a second-level entry is read. A stored key from the second-level entry is compared to the input key to determine a match. The addresses of the matching second-level and first-level entries are written to GPR's specified by operands decoded from the lookup instruction. When the key or entry data is long, the second-level entry also contains a pointer to a key extension or data extension in a third-level cache.

|
Attorney, Agent or Firm: |
Auvinen, Stuart ;
Lauer, Mark ;

|
Primary / Asst. Examiners: |
Bataille, Pierre; Schlie, Paul

|
Maintenance Status: |
CC Certificate of Correction issued View Certificate of Correction

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
 |
 |
|
|
|
|
Parent Case: |
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part of the co-pending application for “Functional-Level Instruction-Set Computer Architecture for Processing Application-Layer Content-Service Requests Such as File-Access Requests”, U.S. Ser. No. 10/248,029, filed Dec. 12, 2002.

|
Family: |
Show 9 known family members

|
First Claim:
Show all 20 claims |
1. A processor comprising: an instruction decoder for decoding instructions in a program being executed by the processor, the instructions including a lookup instruction; a register file containing registers that store operands operated upon by the instructions, the registers being identified by operand fields in the instructions decoded by the instruction decoder; a memory-access unit for accessing first-level entries and second-level entries of a lookup cache, the lookup cache including at least one of: an inode section that contains inode entries and file attributes, a name cache section that stores file-name entries, a page cache section that stores page entries, and an export cache section that stores export entries; an address generator for generating a first-level address and a second-level address to the memory-access unit; a comparator for comparing tags read from the first-level entries to a key derivative and for comparing stored keys read from the second-level entries to an input key; wherein the input key is a variable-length operand while the key derivative is generated from the input key; a hashing engine, receiving the input key, for generating the key derivative from the input key; and a lookup unit, activated by the instruction decoder when the lookup instruction is decoded, for performing a lookup operation indicated by the lookup instruction, the lookup operation searching the lookup cache for a matching second-level entry that has a stored key that matches the input key, whereby the lookup instruction is decoded and executed by the processor.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 20 U.S. patent(s) that reference this one

|
 |
 |
|
|
|
|
Foreign References: |
None

|
Other References: |
Bernd Klauer, Andreas Bleck, Klause Waldschmidt, “The AM3 Associative Processor”, 1995, IEEE Micro, pp. 70-78.
(9 pages)
[ISI abstract]
Matthew McCormic, Jonathan Ledlie, “A fast File System for Cacheing Web Objects”, 2001, University of Wisconsin, pp. 1-12.
Michael Gschwind, “Instruction Set Selection for ASIP Design”, 1999, CODES, pp. 7-11.
IBM Technical Disclosure Bulletin NA84124001, “Move and Process (Map) Instruction”, Dec. 1, 1984.

|
Continuity Data: |
| Application Number | Filed | Notes |
|
|
US2003000249359 | 2003-04-02 | is a
related to the prior publication |
| |
US20040117600A1 issued 2004-06-17 Native Lookup Instruction for File-Access Processor Searching a Three-Level Lookup Cache for Variable-Length Keys
|
|
|
|
>US2003000249359< | 2003-04-02 | is a
continuation in part of |
|
US2002000248029
| 2002-12-12 |
(pending)
[presumed granted]
|
| |
US7254696 issued 2007-08-07 Functional-level instruction-set computer architecture for processing application-layer content-service requests such as file-access requests
|
|
|
|
US2002000249359 | | is a
continuation in part of |
|
US2002000248029
| 2002-12-12 |
(pending)
[presumed granted]
|
| |
US7254696 issued 2007-08-07 Functional-level instruction-set computer architecture for processing application-layer content-service requests such as file-access requests
|
|

|


|
Nominate this for the Gallery...

|
|