发明名称 Transactional memory that performs a CAMR 32-bit lookup operation
摘要 A transactional memory (TM) receives a lookup command across a bus from a processor. The command includes a base address, a starting bit position, and a mask size. In response to the command, the TM pulls an input value (IV). A selecting circuit within the TM uses the starting bit position and the mask size to select a first portion of the IV. The first portion of the IV and the base address value are summed to generate a memory address. The memory address is used to read a word containing multiple result values and multiple reference values from memory. A second portion of the IV is compared with each reference value using a comparator circuit. A result value associated with the matching reference value is selected using a multiplexing circuit and a select value generated by the comparator circuit. The TM sends the selected result value to the processor.
申请公布号 US9152452(B2) 申请公布日期 2015.10.06
申请号 US201213598448 申请日期 2012.08.29
申请人 Netronome Systems, Inc. 发明人 Stark Gavin J.
分类号 G06F9/46;G06F9/30;H04L12/741;H04L12/851 主分类号 G06F9/46
代理机构 Imperium Patent Works LLP 代理人 Imperium Patent Works LLP ;Wallace T. Lester;Marrello Mark D.
主权项 1. A method comprising: (a) receiving a lookup command onto a transactional memory, wherein the transactional memory includes a lookup engine and a memory unit; (b) receiving an input value (IV); (c) selecting a first portion of the IV and a second portion of the IV; (d) reading a word out of the memory unit, wherein the word includes a plurality of result values and a plurality of reference values; (e) storing the result values, the reference values, and the second portion of the IV in a storage device within the lookup engine; (f) comparing the second portion of the IV to each of the reference values; and (g) selecting one of the plurality of result values associated with the reference value that matches the second portion of the IV, wherein (b) through (g) are performed by the lookup engine.
地址 Santa Clara CA US