Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories
Reexamination Certificate
2006-09-12
2006-09-12
Elmore, Stephen C. (Department: 2185)
Electrical computers and digital processing systems: memory
Storage accessing and control
Hierarchical memories
C711S154000, C711S158000, C711S221000, C370S394000, C709S216000, C709S229000, C712S218000, C712S225000
Reexamination Certificate
active
07107402
ABSTRACT:
A mechanism processes memory reads and writes in a packet processor. Each memory access has an associated sequence number and information is maintained allowing the detection of memory conflicts. The mechanism is placed between a processing element and a memory system such that write data is buffered and both reads and writes are recorded. When a memory conflict is detected, based on a strict or alternate ordering model, a restart signal is generated and the entries for the associated sequence number are flushed. When the work associated with a sequence number has completed, a signal is made so that associated write data can be sent to the memory system and the entries for that sequence number can be flushed.
REFERENCES:
patent: 5471521 (1995-11-01), Minakami et al.
patent: 5878117 (1999-03-01), Minakami et al.
patent: 6389016 (2002-05-01), Sabaa et al.
patent: 6665755 (2003-12-01), Modelski et al.
patent: 6738379 (2004-05-01), Balazinski et al.
patent: 6763436 (2004-07-01), Gabber et al.
patent: 7013346 (2006-03-01), Tucker
patent: 2002/0073285 (2002-06-01), Butterworth
patent: 2002/0112100 (2002-08-01), Zimmerman et al.
patent: 2002/0116587 (2002-08-01), Modelski et al.
Tomlinson et al., “Selecting Sequence Numbers,” pp. 45-53, ACM, Mar. 1975.
Melvin et al., “Handling of Packet Dependencies: A Critical Issue for Highly Parallel Network Processors,” ACM, Intl Conf on Compilers, Architecture, and Synthesis for Embedded Systems, 8 pages, Oct. 11, 2002.
Franklin et al., “ARB: A Hardware Mechanism for Dynamic Reordering of Memory References,” IEEE, pp. 552-571, May 1996.
Gopal et al., “Speculative Versioning Cache,” pp. 1-11, Fourth Intl Symposium on High-Performance Computer Architecture, Feb. 1998.
Sohi et al., “Multiscalar Processors,” pp. 414-425, 22ndAnnual Intl Symposium on Computer Architecture, Jun. 1995.
Steffan et al., “The Potential for Using Thread-Level Data Speculation to Facilitate Automatic Parallelization,” pp. 1-12, Fourth Intl Symposium on High-Performance Computer Architecture, Feb. 1998.
Hammond et al., “Data Speculation Support for a Chip Multiprocessor,” 12 pages, Eight Intl Conf on Architectural Support for Programming Languages and Operating Systems, Oct. 1998.
Steffan et al., “A Scalable Approach to Thread-Level Speculation,” 12 pages, 27thAnnual Intl Symposium on Computer Architecture, Jun. 2000.
Cintra et al., “Architectural Support for Scalable Speculative Parallelization in Shared-Memory Multiprocessors,” 12 pages, ACM, Jun. 2000.
Martinez et al., “Speculative Locks for Concurrent Execution of Critical Sections in Shared-Memory Multiprocessors,” 8 pages, Workshop on Memory Performance Issues, Intl Symp on Computer Architecture, Jun. 2001.
Rajwar et al., “Speculative Lock Elision: Enabling Highly Concurrent Multithreaded Execution,” 12 pages, 34thIntl Symp on Microarchitecture, Dec. 2001.
Herlihy et al., “Transactional Memory: Architectural Support for Lock-Free Data Structures,” pp. 289-300, Intl Conf on Computer Architecture, May 1993.
Elmore Stephen C.
Melvin Stephen W.
LandOfFree
Packet processor memory interface does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Packet processor memory interface, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Packet processor memory interface will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3580511