Patents by Inventor Haitham Akkary

Haitham Akkary 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: 20070260942
    Abstract: Methods and apparatus to provide transactional memory execution in out-of-order processors are described. In one embodiment, a stored value corresponds to the number of transactional memory access requests that are uncommitted. The stored value may be used to provide nested recovery in case of an error, fault, etc. in accordance with a described embodiment.
    Type: Application
    Filed: March 30, 2006
    Publication date: November 8, 2007
    Inventors: Ravi Rajwar, Haitham Akkary, Konrad Lai
  • Publication number: 20070239942
    Abstract: Methods and apparatus to provide transactional memory execution in a virtualized mode are described. In one embodiment, data corresponding to a transactional memory access request may be stored in a portion of a memory after an operation corresponding to the transactional memory access request causes an overflow and a stored value may be updated for an occurrence of the overflow.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 11, 2007
    Inventors: Ravi Rajwar, Haitham Akkary, Konrad Lai
  • Publication number: 20070156994
    Abstract: Methods and apparatus to provide unbounded transactional memory systems are described. In one embodiment, an operation corresponding to a software transactional memory (STM) access may be executed if a preceding hardware transactional memory (HTM) access operation fails.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 5, 2007
    Inventors: Haitham Akkary, Ali-Reza Adl-tabatabai, Bratin Saha, Ravi Rajwar
  • Publication number: 20070143287
    Abstract: Provided is a method, system, and program for coordinating access to memory locations for hardware transactional memory transactions and software transactional memory transactions. A hardware transaction executing in hardware transactional memory initiates a request to access a memory location. A fault is returned to the hardware transaction request in response to an operation by one software transaction executing in a software transactional memory.
    Type: Application
    Filed: December 15, 2005
    Publication date: June 21, 2007
    Inventors: Ali-Reza Adl-tabatabai, Bratin Saha, Richard Hudson, Haitham Akkary, Ravi Rajwar
  • Publication number: 20060277398
    Abstract: A method and apparatus for setting aside a long-latency micro-operation from a reorder buffer is disclosed. In one embodiment, a long-latency micro-operation would conventionally stall a reorder buffer. Therefore a secondary buffer may be used to temporarily store that long-latency micro-operation, and other micro-operations depending from it, until that long-latency micro-operation is ready to execute. These micro-operations may then be reintroduced into the reorder buffer for execution. The use of poisoned bits may be used to ensure correct retirement of register values merged from both pre- and post-execution of the micro-operations which were set aside in the secondary buffer.
    Type: Application
    Filed: June 3, 2005
    Publication date: December 7, 2006
    Inventors: Haitham Akkary, Ravi Rajwar, Srikanth Srinivasan, Christopher Wilkerson
  • Publication number: 20060095738
    Abstract: Embodiments of the present invention relate to a system and method for comparatively increasing processor throughput and relieving pressure on the processor's scheduler and register file by diverting instructions dependent on long-latency operations from a flow of the processor pipeline and re-introducing the instructions into the flow when the long-latency operations are completed. In this way, the instructions do not tie up resources and overall instruction throughput in the pipeline is comparatively increased. Before the instructions are diverted from the pipeline, they may undergo a conventional process to map logical registers of the instructions to physical registers. Before the instructions are re-introduced into the pipeline, the physical registers mapped according to the conventional process may be re-mapped to other physical registers, thereby efficiently preserving correct program sequence information.
    Type: Application
    Filed: September 30, 2004
    Publication date: May 4, 2006
    Inventors: Haitham Akkary, Ravi Rajwar, Srinivasan Srikanth
  • Publication number: 20060090061
    Abstract: Embodiments of the present invention relate to a system and method for comparatively increasing processor throughput and relieving pressure on the processor's scheduler and register file by diverting instructions dependent on long-latency operations from a flow of the processor pipeline and re-introducing them into the flow when the long-latency operations are completed. In this way, the instructions do not tie up resources and overall instruction throughput in the pipeline is comparatively increased.
    Type: Application
    Filed: September 30, 2004
    Publication date: April 27, 2006
    Inventors: Haitham Akkary, Ravi Rajwar, Srinivasan Srikanth
  • Publication number: 20050138480
    Abstract: A method and apparatus for executing a selective recovery after a branch misprediction is disclosed. In one embodiment, the instructions following the mispredicted branch point may be saved for selective re-execution in a buffer. Those instructions that wrote to physical registers between the mispredicted branch point and an exact convergence point, thereby causing false data dependencies, may be followed by corresponding move instructions to eliminate the false data dependencies. The instructions subsequent to the exact convergence point may then be selectively re-executed if subject to the previous false data dependencies.
    Type: Application
    Filed: December 3, 2003
    Publication date: June 23, 2005
    Inventors: Srikanth Srinivasan, Amit Gandhi, Haitham Akkary
  • Publication number: 20050120179
    Abstract: A single-version data cache processes speculative stores using one or more checkpoints.
    Type: Application
    Filed: December 2, 2003
    Publication date: June 2, 2005
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Haitham Akkary, Ravi Rajwar, Srikanth Srinivasan
  • Publication number: 20050120191
    Abstract: A processor enabled with checkpoints may be used to recover registers using counter entry and release.
    Type: Application
    Filed: December 2, 2003
    Publication date: June 2, 2005
    Applicant: Intel Corporation (a Delaware corporation)
    Inventors: Haitham Akkary, Ravi Rajwar, Srikanth Srinivasan
  • Publication number: 20050120192
    Abstract: Checkpoints may be used to recover from branch mispredictions using scalable rename map table recovery.
    Type: Application
    Filed: December 2, 2003
    Publication date: June 2, 2005
    Applicant: Intel Corporation ( a Delaware corporation)
    Inventors: Haitham Akkary, Ravi Rajwar, Srikanth Srinivasan
  • Patent number: 6772324
    Abstract: In one embodiment of the invention, a processor includes an execution pipeline to concurrently execute at least portions of threads, wherein at least one of the threads is dependent on at least another one of the threads. The processor also includes detection circuitry to detect speculation errors in the execution of the threads. In another embodiment, the processor includes thread management logic to control dynamic creation of threads from a program.
    Type: Grant
    Filed: October 8, 2002
    Date of Patent: August 3, 2004
    Assignee: Intel Corporation
    Inventors: Haitham Akkary, Kingsum Chow
  • Patent number: 6697912
    Abstract: A prioritized content addressable memory having an at most one hit property despite the presence of redundant values stored therein. Redundant values within the content addressable memory are prioritized prior to performing value matching. Value matching of input data is performed only against any unique values and any highest ranked redundant value stored in the content addressable memory.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: February 24, 2004
    Assignee: Intel Corporation
    Inventor: Haitham Akkary
  • Patent number: 6643733
    Abstract: A prioritized content addressable memory having an at most one hit property despite the presence of redundant values stored therein. Redundant values within the content addressable memory are prioritized prior to performing value matching. Value matching of input data is performed only against any unique values and any highest ranked redundant value stored in the content addressable memory.
    Type: Grant
    Filed: September 13, 2002
    Date of Patent: November 4, 2003
    Assignee: Intel Corporation
    Inventor: Haitham Akkary
  • Publication number: 20030196075
    Abstract: A memory disambiguation apparatus includes a store queue, a store forwarding buffer, and a version count buffer. The store queue includes an entry for each store instruction in the instruction window of a processor. Some store queue entries include resolved store addresses, and some do not. The store forwarding buffer is a set-associative buffer that has entries allocated for store instructions as store addresses are resolved. Each entry in the store forwarding buffer is allocated into a set determined in part by a subset of the store address. When the set in the store forwarding buffer is full, an older entry in the set is discarded in favor of the newly allocated entry. A version count buffer including an array of overflow indicators is maintained to track overflow occurrences. As load addresses are resolved for load instructions in the instruction window, the set-associative store forwarding buffer can be searched to provide memory disambiguation.
    Type: Application
    Filed: May 15, 2003
    Publication date: October 16, 2003
    Applicant: Intel Corporation
    Inventors: Haitham Akkary, Sehastien Hily
  • Publication number: 20030196035
    Abstract: A prioritized content addressable memory having an at most one hit property despite the presence of redundant values stored therein. Redundant values within the content addressable memory are prioritized prior to performing value matching. Value matching of input data is performed only against any unique values and any highest ranked redundant value stored in the content addressable memory.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 16, 2003
    Applicant: Intel Corporation
    Inventor: Haitham Akkary
  • Patent number: 6591342
    Abstract: A memory disambiguation apparatus includes a store queue, a store forwarding buffer, and a version count buffer. The store queue includes an entry for each store instruction in the instruction window of a processor. Some store queue entries include resolved store addresses, and some do not. The store forwarding buffer is a set-associative buffer that has entries allocated for store instructions as store addresses are resolved. Each entry in the store forwarding buffer is allocated into a set determined in part by a subset of the store address. When the set in the store forwarding buffer is full, an older entry in the set is discarded in favor of the newly allocated entry. A version count buffer including an array of overflow indicators is maintained to track overflow occurrences. As load addresses are resolved for load instructions in the instruction window, the set-associative store forwarding buffer can be searched to provide memory disambiguation.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: July 8, 2003
    Assignee: Intel Corporation
    Inventors: Haitham Akkary, Sebastien Hily
  • Publication number: 20030033511
    Abstract: In one embodiment of the invention, a processor includes an execution pipeline to concurrently execute at least portions of threads, wherein at least one of the threads is dependent on at least another one of the threads. The processor also includes detection circuitry to detect speculation errors in the execution of the threads. In another embodiment, the processor includes thread management logic to control dynamic creation of threads from a program.
    Type: Application
    Filed: October 8, 2002
    Publication date: February 13, 2003
    Inventors: Haitham Akkary, Kingsum Chow
  • Publication number: 20030023806
    Abstract: A prioritized content addressable memory having an at most one hit property despite the presence of redundant values stored therein. Redundant values within the content addressable memory are prioritized prior to performing value matching. Value matching of input data is performed only against any unique values and any highest ranked redundant value stored in the content addressable memory.
    Type: Application
    Filed: September 13, 2002
    Publication date: January 30, 2003
    Inventor: Haitham Akkary
  • Publication number: 20030005266
    Abstract: A device is presented including a first processor and a second processor. A number of memory devices are connected to the first processor and the second processor. A register buffer is connected to the first processor and the second processor. A trace buffer is connected to the first processor and the second processor. A number of memory instruction buffers are connected to the first processor and the second processor. The first processor and the second processor perform single threaded applications using multithreading resources. A method is also presented where a first thread is executed from a first processor. The first thread is also executed from a second processor as directed by the first processor. The second processor executes instructions ahead of the first processor.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Inventors: Haitham Akkary, Sebastien Hily