Detecting access to a memory location in a multithreaded environment

Gail A. Alverson (Inventor), [No Value] Callahan (Inventor), Charles David II (Inventor), Simon H. Kahan (Inventor), Brian D. Koblenz (Inventor), Allan Porterfield (Inventor), Burton J. Smith (Inventor)

Research output: Patent

Abstract

Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.
LanguageEnglish
Patent number7558910
IPCG06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101)
StatePublished - 1800

Fingerprint

Data storage equipment
Synchronization
Access control
Data structures
Computer systems

Keywords

    Cite this

    Alverson, G. A., Callahan, . N. V., II, C. D., Kahan, S. H., Koblenz, B. D., Porterfield, A., & Smith, B. J. (1800). IPC No. G06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101). Detecting access to a memory location in a multithreaded environment (Patent No. 7558910.)

    Detecting access to a memory location in a multithreaded environment. / Alverson, Gail A. (Inventor); Callahan, [No Value] (Inventor); II, Charles David (Inventor); Kahan, Simon H. (Inventor); Koblenz, Brian D. (Inventor); Porterfield, Allan (Inventor); Smith, Burton J. (Inventor).

    IPC No.: G06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101). Patent No.: 7558910.

    Research output: Patent

    Alverson, GA, Callahan, NV, II, CD, Kahan, SH, Koblenz, BD, Porterfield, A & Smith, BJ 1800, Detecting access to a memory location in a multithreaded environment, Patent No. 7558910, IPC No. G06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101).
    Alverson GA, Callahan NV, II CD, Kahan SH, Koblenz BD, Porterfield A et al, inventors. Detecting access to a memory location in a multithreaded environment. G06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101). 1800
    Alverson, Gail A. (Inventor) ; Callahan, [No Value] (Inventor) ; II, Charles David (Inventor) ; Kahan, Simon H. (Inventor) ; Koblenz, Brian D. (Inventor) ; Porterfield, Allan (Inventor) ; Smith, Burton J. (Inventor). / Detecting access to a memory location in a multithreaded environment. IPC No.: G06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101). Patent No.: 7558910.
    @misc{b07090aac48e4e35bbeaa8782ce4ab1a,
    title = "Detecting access to a memory location in a multithreaded environment",
    abstract = "Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.",
    keywords = "718/1-108 ;710/35-38,39,40,54,52,56,57 ;712/27 ;711/118,100,110,145,150,168,203",
    author = "Alverson, {Gail A.} and Callahan, {[No Value]} and II, {Charles David} and Kahan, {Simon H.} and Koblenz, {Brian D.} and Allan Porterfield and Smith, {Burton J.}",
    note = "Status: published applicationnumber: 09361671 usclass: 711/110 ; 710/36; 710/52; 710/54; 710/56; 711/100; 711/145; 711/203; 718/1; 718/100; 718/102; 718/10 applicationnumber: 09361671; 7558910; G06F 13/00 (20060101); G06F 3/00 (20060101); G06F 9/34 (20060101); G06F 9/455 (20060101); G06F 9/46 (20060101)",
    year = "1800",
    language = "English",
    type = "Patent",

    }

    TY - PAT

    T1 - Detecting access to a memory location in a multithreaded environment

    AU - Alverson,Gail A.

    AU - Callahan,[No Value]

    AU - II,Charles David

    AU - Kahan,Simon H.

    AU - Koblenz,Brian D.

    AU - Porterfield,Allan

    AU - Smith,Burton J.

    N1 - Status: published applicationnumber: 09361671 usclass: 711/110 ; 710/36; 710/52; 710/54; 710/56; 711/100; 711/145; 711/203; 718/1; 718/100; 718/102; 718/10 applicationnumber: 09361671

    PY - 1800

    Y1 - 1800

    N2 - Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.

    AB - Various techniques for manipulating data using access states of memory, access control fields of pointers and operations, and exception raising and exception trapping in a multithreaded computer system. In particular, the techniques include synchronization support for a thread blocked in a word, demand evaluation of values, parallel access of multiple threads to a list, synchronized and unsynchronized access to a data buffer, use of forwarding to avoid checking for an end of a buffer, use of sentinel word to detect access past a data structure, concurrent access to a word of memory using different synchronization access modes, and use of trapping to detect access to restricted memory.

    KW - 718/1-108 ;710/35-38,39,40,54,52,56,57 ;712/27 ;711/118,100,110,145,150,168,203

    M3 - Patent

    M1 - 7558910

    ER -