Patents by Inventor Nhon Quach

Nhon Quach 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: 20050091459
    Abstract: A method and an apparatus to implement a flexible mechanism for enforcing coherency among caching structures have been disclosed. In one embodiment, the apparatus includes a translation-lookaside-buffer (TLB), a cache to provide temporary storage for a data block, and a memory management unit to implement a first cache-coherency mechanism if the processor is in a first mode and to implement a second cache-coherency mechanism if the processor is in a second mode. Other embodiments are described and claimed.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Nhon Quach, Gary Hammond
  • Patent number: 6839814
    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory including an input conversion circuit to receive a 1-hot vector and to convert the 1-hot vector to a 2-hot vector. The tag array memory also including a memory array coupled to the input conversion circuit, the memory array to store the 2-hot vector; and an output conversion circuit coupled to the memory array, the output conversion circuit to receive the 2-hot vector and to convert the 2-hot vector back to the 1-hot vector.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: January 4, 2005
    Assignee: Intel Corporation
    Inventors: Nhon Quach, John Crawford, Greg S. Mathews, Edward Grochowski, Chakravarthy Kosaraju
  • Patent number: 6802039
    Abstract: A method and an apparatus for error detecting and error recovering in a processor are described. In one embodiment, a system includes at least one cache, one execution unit, and an error detecting and recovering device. The error detecting and recovering device monitors information transferred between the processor components, such as a cache and an execution unit. Once an error is identified, the error detecting and recovering device suspends processor execution. After the error is recovered, the processor execution is resumed.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: October 5, 2004
    Assignee: Intel Corporation
    Inventors: Nhon Quach, Jeen Miin
  • Patent number: 6775746
    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory circuit includes a plurality of memory bit circuits coupled together to form an n-bit memory cell, and a valid bit circuit coupled to the n-bit memory cell, the valid bit circuit being configured to be accessed simultaneously with the plurality of memory bit circuits.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: August 10, 2004
    Assignee: Intel Corporation
    Inventors: Nhon Quach, John Crawford, Greg S. Mathews, Edward Grochowski, Chakravarthy Kosaraju
  • Publication number: 20040153763
    Abstract: A processor is provided that implements a replay mechanism to recover from soft errors. The processor includes a protected execution unit, a check unit to detect errors in results generated by the protected execution unit, and a replay unit to track selected instructions issued to the protected execution unit. When the check unit detects an error, it triggers the replay unit to reissue the selected instructions to the protected execution unit. One embodiment of the replay unit provides an instruction buffer that includes pointers to track issue and retirement status of in-flight instructions. When the check unit indicates an error, the replay unit resets a pointer to reissue the instruction for which the error was detected.
    Type: Application
    Filed: September 2, 2003
    Publication date: August 5, 2004
    Inventors: Edward T. Grochowski, William Rash, Nhon Quach
  • Publication number: 20040078735
    Abstract: A signaling mechanism associated with errors in a processor are promoted or demoted based on a set of stored values.
    Type: Application
    Filed: March 20, 2003
    Publication date: April 22, 2004
    Inventor: Nhon Quach
  • Patent number: 6711653
    Abstract: The present invention provides a computer system that is capable of operating in a first or second cache coherency mode according to the operating environment in which the computer system is booted to run. If the operating environment supports memory attribute aliasing (MAA), the computer system implements a cache coherency mechanism that supports MAA. If the operating environment does not support MAA, the computer system implements a cache coherency mechanism that does not support MAA.
    Type: Grant
    Filed: March 30, 2000
    Date of Patent: March 23, 2004
    Assignee: Intel Corporation
    Inventors: Nhon Quach, Gary N. Hammond
  • Publication number: 20040019771
    Abstract: A computer system includes processor having dual execution cores and a non-volatile memory that stores an error recovery routine. The processor's execution cores operate in lock step when the processor is in a redundant execution mode, and they operate independently when the processor is in a split execution mode. The error recovery routine is invoked when the processor detects a soft error while operating in the redundant execution mode. The error recovery routine switches the processor to split execution mode. In split mode, each execution core saves uncorrupted processor state data to a designated memory location and updates any corrupted data with corresponding processor state data from the other execution core. The error recovery routine returns the processor to redundant mode, initializes each execution core with the recovered processor state data, and returns control of the processor to the program thread that was executing when the soft error was detected.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 29, 2004
    Inventor: Nhon Quach
  • Patent number: 6678837
    Abstract: A method and an apparatus for providing integrity of processor control codes in a processing unit are described. In one embodiment, a processing unit contains three circuits where the first circuit further includes an instruction buffer. The second circuit is coupled to the first circuit and contains at least one execution unit. The third circuit is coupled to the first circuit and contains a memory, wherein the third circuit stores error detection code for detecting errors in processor control codes.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: January 13, 2004
    Assignee: Intel Corporation
    Inventors: Nhon Quach, SeongWoo Kim
  • Patent number: 6675266
    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory circuit includes a plurality of memory bit circuits coupled together to form an n-bit memory cell, and a valid bit circuit coupled to the n-bit memory cell, the valid bit circuit being configured to be accessed simultaneously with the plurality of memory bit circuits.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: January 6, 2004
    Assignee: Intel Corporation
    Inventors: Nhon Quach, John Crawford, Greg S. Mathews, Edward Grochowski, Chakravarthy Kosaraju
  • Patent number: 6640313
    Abstract: The present invention provides a processor capable of operating in high reliability and high performance modes in response to mode switch events. Execution resources of the processor are organized into multiple execution clusters. An issue unit provides different instructions to the execution clusters in high performance mode. The issue unit provides the same instructions to the execution clusters in high reliability mode and results generated by the different execution clusters are compared to detect soft errors. The processor may be switched between the high reliability and high performance mode under software control or in response to the detection of certain conditions, such as the execution of certain types of process threads. These include process threads from the operating system kernel, process threads comprising uncacheable instructions, and machine check process threads.
    Type: Grant
    Filed: December 21, 1999
    Date of Patent: October 28, 2003
    Assignee: Intel Corporation
    Inventor: Nhon Quach
  • Patent number: 6636991
    Abstract: A signaling mechanism associated with errors in a processor is promoted or demoted based on a set of stored values.
    Type: Grant
    Filed: December 23, 1999
    Date of Patent: October 21, 2003
    Assignee: Intel Corporation
    Inventor: Nhon Quach
  • Publication number: 20030196049
    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory circuit includes a plurality of memory bit circuits coupled together to form an n-bit memory cell, and a valid bit circuit coupled to the n-bit memory cell, the valid bit circuit being configured to be accessed simultaneously with the plurality of memory bit circuits.
    Type: Application
    Filed: May 12, 2003
    Publication date: October 16, 2003
    Applicant: INTEL CORPORATION
    Inventors: Nhon Quach, John Crawford, Greg S. Mathews, Edward Grochowski, Chakravarthy Kosaraju
  • Patent number: 6625749
    Abstract: A computer system includes processor having dual execution cores and a non-volatile memory that stores an error recovery routine. The processor's execution cores operate in lock step when the processor is in a redundant execution mode, and they operate independently when the processor is in a split execution mode. The error recovery routine is invoked when the processor detects a soft error while operating in the redundant execution mode. The error recovery routine switches the processor to split execution mode. In split mode, each execution core saves uncorrupted processor state data to a designated memory location and updates any corrupted data with corresponding processor state data from the other execution core. The error recovery routine returns the processor to redundant mode, initializes each execution core with the recovered processor state data, and returns control of the processor to the program thread that was executing when the soft error was detected.
    Type: Grant
    Filed: December 21, 1999
    Date of Patent: September 23, 2003
    Assignee: Intel Corporation
    Inventor: Nhon Quach
  • Patent number: 6625756
    Abstract: A processor is provided that implements a replay mechanism to recover from soft errors. The processor includes a protected execution unit, a check unit to detect errors in results generated by the protected execution unit, and a replay unit to track selected instructions issued to the protected execution unit. When the check unit detects an error, it triggers the replay unit to reissue the selected instructions to the protected execution unit. One embodiment of the replay unit provides an instruction buffer that includes pointers to track issue and retirement status of in-flight instructions. When the check unit indicates an error, the replay unit resets a pointer to reissue the instruction for which the error was detected.
    Type: Grant
    Filed: December 21, 1999
    Date of Patent: September 23, 2003
    Assignee: Intel Corporation
    Inventors: Edward T. Grochowski, William Rash, Nhon Quach
  • Patent number: 6615366
    Abstract: A processor is provided having dual execution cores that may be switched between high reliability and high performance execution modes dynamically, according to the type of code segment to be executed. When the processor is in high performance mode, the dual execution cores operate in lock step on identical instructions, and the execution results generated by each execution core are compared to detect any errors. In high performance monde, the dual execution cores operate independently.
    Type: Grant
    Filed: December 21, 1999
    Date of Patent: September 2, 2003
    Assignee: Intel Corporation
    Inventors: Edward T. Grochowski, William Rash, Nhon Quach, Hang Nguyen, Andres Rabago
  • Publication number: 20020087808
    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory circuit includes a plurality of memory bit circuits coupled together to form an n-bit memory cell, and a valid bit circuit coupled to the n-bit memory cell, the valid bit circuit being configured to be accessed simultaneously with the plurality of memory bit circuits.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Nhon Quach, John Crawford, Greg S. Mathews, Edward Grochowski, Chakravarthy Kosaraju