Invention Application
- Patent Title: SELECTIVELY UNMARKING OF LOAD-MARKED CACHE LINES DURING T SPECULATIVE THREAD EXECUTION
-
Application No.: PCT/US2004/003668Application Date: 2004-02-06
-
Publication No.: WO2004075046A3Publication Date: 2004-09-02
- Inventor: TREMBLAY, Marc , JACOBSON, Quinn A. , CHAUDHRY, Shaildender , MOIR, Mark S. , HERLIHY, Maurice P.
- Applicant: SUN MICROSYSTEMS INC. , TREMBLAY, Marc , JACOBSON, Quinn A. , CHAUDHRY, Shaildender , MOIR, Mark S. , HERLIHY, Maurice P.
- Applicant Address: 4150 Network Circle, Santa Clara, CA 95054 US
- Assignee: SUN MICROSYSTEMS INC.,TREMBLAY, Marc,JACOBSON, Quinn A.,CHAUDHRY, Shaildender,MOIR, Mark S.,HERLIHY, Maurice P.
- Current Assignee: SUN MICROSYSTEMS INC.,TREMBLAY, Marc,JACOBSON, Quinn A.,CHAUDHRY, Shaildender,MOIR, Mark S.,HERLIHY, Maurice P.
- Current Assignee Address: 4150 Network Circle, Santa Clara, CA 95054 US
- Agency: PARK, A., Richard
- Priority: US60/447,128 20030213; US10/764,412 20040123
- Main IPC: G06F9/38
- IPC: G06F9/38
Abstract:
One embodiment of the present invention provides a system that facilitates selectively unmarking load-marked cache lines during transactional program execution, wherein load-marked cache lines are monitored during transactional execution to detect interfering accesses from other threads. During operation, the system encounters a release instruction during transactional execution of a block of instructions. In response to the release instruction, the system modifies the state of cache lines, which are specially load-marked to indicate they can be released from monitoring, to account for the release instruction being encountered. In doing so, the system can potentially cause the specially load-marked cache lines to become unmarked. In a variation on this embodiment, upon encountering a commit-andstartnew-transaction instruction, the system modifies load-marked cache lines to account for the commit-and-startnew-transaction instruction being encountered. In doing so, the system causes normally load-marked cache lines to become unmarked, while other specially load-marked cache lines may remain load-marked past the commit-andstartnew-transaction instruction.
Information query