Patents by Inventor Deborah T. Marr

Deborah T. Marr has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20120198207
    Abstract: A method is described that entails operating enabled cores of a multi-core processor such that both cores support respective software routines with a same instruction set, a first core being higher performance and consuming more power than a second core under a same set of applied supply voltage and operating frequency.
    Type: Application
    Filed: December 22, 2011
    Publication date: August 2, 2012
    Inventors: Varghese George, Sanjeev S. Jahagirdar, Deborah T. Marr
  • Publication number: 20120023502
    Abstract: In a multi-threaded processor, one or more variables are set up in memory (e.g., a register) to indicate which of a plurality of executable threads has a higher priority. Once the variable is set, several embodiments are presented for granting higher priority processing to the designated thread. For example, more instructions from the higher priority thread may be executed as compared to the lower priority thread. Also, a higher priority thread may be given comparatively more access to a given resource, such as memory or a bus.
    Type: Application
    Filed: September 30, 2011
    Publication date: January 26, 2012
    Applicant: INTEL CORPORATION
    Inventor: Deborah T. MARR
  • Publication number: 20110307894
    Abstract: A redundant multithreading processor is presented. In one embodiment, the processor performs execution of a thread and its duplicate thread in parallel and determines, when in a redundant multithreading mode, whether or not to synchronize an operation of the thread and an operation of the duplicate thread.
    Type: Application
    Filed: June 9, 2010
    Publication date: December 15, 2011
    Inventors: Glenn J. Hinton, Steven E. Raasch, Avinash Sodani, Sebastien Hily, John G. Holm, Ronak Singhal, Deborah T. Marr
  • Patent number: 8041754
    Abstract: In a multi-threaded processor, one or more variables are set up in memory (e.g., a register) to indicate which of a plurality of executable threads has a higher priority. Once the variable is set, several embodiments are presented for granting higher priority processing to the designated thread. For example, more instructions from the higher priority thread may be executed as compared to the lower priority thread. Also, a higher priority thread may be given comparatively more access to a given resource, such as memory or a bus.
    Type: Grant
    Filed: January 22, 2000
    Date of Patent: October 18, 2011
    Assignee: Intel Corporation
    Inventor: Deborah T. Marr
  • Publication number: 20100169628
    Abstract: In one embodiment, the present invention includes a method for controlling redundant execution such that if an exceptional event occurs, the redundant execution is stopped, non-redundant execution is performed in one of the threads until the exceptional event has been-resolved, after which a state of the threads is synchronized, and redundant execution is continued. Other embodiments are described and claimed.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 1, 2010
    Inventors: Glenn J. Hinton, Steven E. Raasch, Sebastien Hily, John G. Holm, Ronak Singhal, Avinash Sodani, Deborah T. Marr
  • Publication number: 20100169582
    Abstract: In one embodiment, the present invention includes a method for providing a cache block in an exclusive state to a first cache and providing the same cache block in the exclusive state to a second cache when cores accessing the two caches are executing redundant threads. Other embodiments are described and claimed.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 1, 2010
    Inventors: Glenn J. Hinton, Steven E. Raasch, Sebastien Hily, John G. Holm, Ronak Singhal, Avinash Sodani, Deborah T. Marr, Shubhendu S. Mukherjee, Arijit Biswas, Adrian C. Moga
  • Patent number: 7451296
    Abstract: A method and apparatus for pausing execution of instructions from a thread is described. In one embodiment, a pause instruction is implemented as two instructions or microinstructions: a SET instruction and a READ instruction. When a SET flag is retrieved for a given thread, the SET instruction sets a Bit flag in memory indicating that execution for the thread has been paused. The SET instruction is placed in the pipeline for execution. The following READ instruction for that thread, however, is prevented from entering the pipeline until, the SET instruction is executed and retired (resulting in a clearing of the Bit flag). Once the Bit flag has been cleared, the READ instruction is placed in the pipeline for execution. During the time that processing of one thread is paused, the execution of other threads may continue.
    Type: Grant
    Filed: December 8, 2003
    Date of Patent: November 11, 2008
    Assignee: Intel Corporation
    Inventors: Deborah T. Marr, Dion Rodgers
  • Patent number: 7363474
    Abstract: Techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes multiple execution units capable of executing multiple threads. A first thread includes an instruction that specifies a monitor address. Suspend logic suspends execution of the first thread, and a monitor causes resumption of the first thread in response to an access to the specified monitor address.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: April 22, 2008
    Assignee: Intel Corporation
    Inventors: Dion Rodgers, Deborah T. Marr, David L. Hill, Shiv Kaushik, James B. Crossland, David A. Koufaty
  • Patent number: 7143242
    Abstract: A multi-mode transaction queue may operate according to a default priority scheme. When a congestion event is detected, the transaction queue may engage a second priority scheme.
    Type: Grant
    Filed: September 23, 2003
    Date of Patent: November 28, 2006
    Assignee: Intel Corporation
    Inventors: David L. Hill, Derek T. Bachand, Chinna B. Prudvi, Deborah T. Marr
  • Patent number: 7127561
    Abstract: Coherency techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes a cache, execution logic to execute an instruction having an operand indicating a monitor address and a bus controller. In one embodiment, the bus controller is to assert a preventative signal in response to receiving a memory access attempting to gain sufficient ownership of a cache line associated with said monitor address to allow modification of said cache line without generation of another transaction indicative of the modification. In another embodiment, the bus controller is to generate a bus cycle in response to the instruction to eliminate any ownership of the cache line by another processor that would allow a modification of the cache line without generation of another memory access indicative of the modification.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: October 24, 2006
    Assignee: Intel Corporation
    Inventors: David L. Hill, Deborah T. Marr, Dion Rodgers, Shiv Kaushik, James B. Crossland, David A. Koufaty
  • Publication number: 20040162969
    Abstract: A method and apparatus for synchronizing load operations. In one embodiment, an apparatus includes a decode circuit to decode a load fence instruction. An execution unit executes the load fence instruction after it has been decoded by the decode circuit.
    Type: Application
    Filed: February 12, 2004
    Publication date: August 19, 2004
    Inventors: Lance E. Hacking, Deborah T. Marr
  • Publication number: 20040162970
    Abstract: A method and apparatus for synchronizing load operations. In one embodiment, an apparatus includes a decode circuit to decode a load fence instruction. An execution unit executes the load fence instruction after it has been decoded by the decode circuit.
    Type: Application
    Filed: February 12, 2004
    Publication date: August 19, 2004
    Inventors: Lance E. Hacking, Deborah T. Marr
  • Publication number: 20040117604
    Abstract: A method and apparatus for pausing execution of instructions from a thread is described. In one embodiment, a pause instruction is implemented as two instructions or microinstructions: a SET instruction and a READ instruction. When a SET flag is retrieved for a given thread, the SET instruction sets a Bit flag in memory indicating that execution for the thread has been paused. The SET instruction is placed in the pipeline for execution. The following READ instruction for that thread, however, is prevented from entering the pipeline until, the SET instruction is executed and retired (resulting in a clearing of the Bit flag). Once the Bit flag has been cleared, the READ instruction is placed in the pipeline for execution. During the time that processing of one thread is paused, the execution of other threads may continue.
    Type: Application
    Filed: December 8, 2003
    Publication date: June 17, 2004
    Inventors: Deborah T. Marr, Dion Rodgers
  • Publication number: 20040111586
    Abstract: Causality-based memory ordering in a multiprocessing environment. A disclosed embodiment includes a plurality of processors and arbitration logic coupled to the plurality of processors. The processors and arbitration logic maintain processor consistency yet allow stores generated in a first order by any two or more of the processors to be observed consistent with a different order of stores by at least one of the other processors. Causality monitoring logic coupled to the arbitration logic monitors any causal relationships with respect to observed stores.
    Type: Application
    Filed: December 2, 2003
    Publication date: June 10, 2004
    Inventor: Deborah T. Marr
  • Publication number: 20040059854
    Abstract: A multi-mode transaction queue may operate according to a default priority scheme. When a congestion event is detected, the transaction queue may engage a second priority scheme.
    Type: Application
    Filed: September 23, 2003
    Publication date: March 25, 2004
    Inventors: David L. Hill, Derek T. Bachand, Chinna B. Prudvi, Deborah T. Marr
  • Patent number: 6681320
    Abstract: Causality-based memory ordering in a multiprocessing environment. A disclosed embodiment includes a plurality of processors and arbitration logic coupled to the plurality of processors. The processors and arbitration logic maintain processor consistency yet allow stores generated in a first order by any two or more of the processors to be observed consistent with a different order of stores by at least one of the other processors. Causality monitoring logic coupled to the arbitration logic monitors any causal relationships with respect to observed stores.
    Type: Grant
    Filed: December 29, 1999
    Date of Patent: January 20, 2004
    Assignee: Intel Corporation
    Inventor: Deborah T. Marr
  • Patent number: 6671795
    Abstract: A method and apparatus for pausing execution of instructions from a thread is described. In one embodiment, a pause instruction is implemented as two instructions or microinstructions: a SET instruction and a READ instruction. When a SET flag is retrieved for a given thread, the SET instruction sets a Bit flag in memory indicating that execution for the thread has been paused. The SET instruction is placed in the pipeline for execution. The following READ instruction for that thread, however, is prevented from entering the pipeline until, the SET instruction is executed and retired (resulting in a clearing of the Bit flag). Once the Bit flag has been cleared, the READ instruction is placed in the pipeline for execution. During the time that processing of one thread is paused, the execution of other threads may continue.
    Type: Grant
    Filed: January 21, 2000
    Date of Patent: December 30, 2003
    Assignee: Intel Corporation
    Inventors: Deborah T. Marr, Dion Rodgers
  • Patent number: 6654837
    Abstract: A multi-mode transaction queue may operate according to a default priority scheme. When a congestion event is detected, the transaction queue may engage a second priority scheme.
    Type: Grant
    Filed: December 28, 1999
    Date of Patent: November 25, 2003
    Assignee: Intel Corporation
    Inventors: David L. Hill, Derek T. Bachand, Chinna B. Prudvi, Deborah T. Marr
  • Publication number: 20030126375
    Abstract: Coherency techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a processor includes a cache, execution logic to execute an instruction having an operand indicating a monitor address and a bus controller. In one embodiment, the bus controller is to assert a preventative signal in response to receiving a memory access attempting to gain sufficient ownership of a cache line associated with said monitor address to allow modification of said cache line without generation of another transaction indicative of the modification. In another embodiment, the bus controller is to generate a bus cycle in response to the instruction to eliminate any ownership of the cache line by another processor that would allow a modification of the cache line without generation of another memory access indicative of the modification.
    Type: Application
    Filed: December 31, 2001
    Publication date: July 3, 2003
    Inventors: David L. Hill, Deborah T. Marr, Dion Rodgers, Shiv Kaushik, James B. Crossland, David A. Koufaty
  • Publication number: 20030126379
    Abstract: Techniques for suspending execution of a thread until a specified memory access occurs. In one embodiment, a set of instructions executable by a machine may specify a monitor address, suspend a thread until a monitor break event occurs, and test whether the monitor break event is a write to the monitor address. If the monitor break event is not a write to the monitor address, then the thread is suspending again.
    Type: Application
    Filed: December 31, 2001
    Publication date: July 3, 2003
    Inventors: Shiv Kaushik, James B. Crossland, Deborah T. Marr, Dion Rodgers, David L. Hill, David A. Koufaty