发明名称 Method and apparatus for maximizing memory throughput
摘要 A method of executing a sequence of multiple dependent operations, each operation including a memory read and a memory write involves overlapping memory accesses of the operations by grouping together memory reads and memory writes of multiple operations and preserving a desired sequence of the operations using a circuit external to a memory through which the memory accesses are performed. The operations may be updates to one or more linked lists. In one embodiment, the step of overlapping memory accesses may be performed by grouping together memory accesses according to ATM cell arrivals or departures. In this embodiment, the operations are associated with ATM cell arrivals or departures and may be gets or puts. Each get and put operation may be characterized by a number of atomic memory operations to update one or more linked lists. To perform the operations a circuit a having an address processor, a data processor coupled to the address processor and to the external memory, and a prefetch buffer coupled to the external memory, the address processor and to the data processor is provided. The address processor generates memory addresses for the operations according to the step of overlapping memory accesses. The atomic memory operations are grouped so that all of the memory read operations associated with the dependent operations are performed before all of the memory write operations associated with the dependent operations are performed.
申请公布号 US6487202(B1) 申请公布日期 2002.11.26
申请号 US19970884999 申请日期 1997.06.30
申请人 CISCO TECHNOLOGY, INC. 发明人 KLAUSMEIER DANIEL E.;WONG KEVIN
分类号 H04L12/56;(IPC1-7):H04L12/28 主分类号 H04L12/56
代理机构 代理人
主权项
地址