发明名称 |
Virtual Addresses for Match Memories |
摘要 |
Some embodiments provide a method that configures a first pool of unit memories to implement several match entries, each including a set of match conditions. Each memory in the first pool includes at least one set of match entries. The method configures a second pool of unit memories to implement several action entries each located at a location in a memory. Each unit memory in the second pool has a different memory page address. The method assigns each set of match entries a virtual memory page address that corresponds to a different memory in the second pool. When the set of match conditions are met for a particular match entry at a particular location in a particular virtual memory page address, a particular action entry is read, having a same location in a memory with a same virtual memory page address in the second pool. |
申请公布号 |
US2016246532(A1) |
申请公布日期 |
2016.08.25 |
申请号 |
US201514968843 |
申请日期 |
2015.12.14 |
申请人 |
Barefoot Networks, Inc. |
发明人 |
Bosshart Patrick |
分类号 |
G06F3/06 |
主分类号 |
G06F3/06 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method comprising:
configuring a first pool of unit memories to implement a plurality of match entries that each comprise a set of match conditions, each unit memory in the first pool comprising at least one set of match entries; configuring a second pool of unit memories to implement a plurality of action entries each located at a location in a unit memory, wherein each unit memory in the second pool of unit memories has a different memory page address; and assigning each set of match entries a virtual memory page address that corresponds to a different unit memory in the second pool of unit memories, wherein when the set of match conditions are met for a particular match entry at a particular location in a particular virtual memory page address, a particular action entry is read, the particular action entry having a same location in a unit memory with a same memory page address in the second pool of unit memories as the particular location in the particular virtual memory page. |
地址 |
Palo Alto CA US |