Patents by Inventor Manoj Khare

Manoj Khare 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).

  • Patent number: 6615319
    Abstract: According to one embodiment, a method is disclosed. The method comprises receiving a read request from a first node in a multi-node computer system to read data from a memory at a second node. Subsequently, a write request from a third node is received to write data to the memory at the second node. The read request and write request is detected at conflict detection circuitry. Finally, read data from the memory at the second node is transmitted to the first node.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: September 2, 2003
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar, Faye A. Briggs
  • Publication number: 20030131202
    Abstract: A method and apparatus are described for providing an implicit write-back in a distributed shared memory environment implementing a snoop based architecture. A requesting node submits a single read request to a snoop based architecture controller switch. The switch recognizes that another node other than the requesting node and the home node for the desired data has a copy of the data. The switch directs the request to the responding node that is not the home node. The responding node, having modified the data, provides a single response back to the switch that causes the switch to both update the data at the home node and answer the requesting node. The updating of the data at the home node is done without receiving an explicit write instruction from the requesting node.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 10, 2003
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Publication number: 20030131201
    Abstract: A method and apparatus are described for supporting the full MESI (Modified, Exclusive, Shared or Invalid) protocol in a distributed shared memory environment implementing a snoop based architecture. A requesting node submits a single read request to a snoop based architecture controller switch. The switch recognizes that a responding node other than the requesting node and the home node for the desired data has a copy of the data in an ambiguous state. The switch resolves this ambiguous state by snooping the remote node. After resolving the ambiguous state, the read request transaction is completed.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 10, 2003
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar, Faye A. Briggs
  • Publication number: 20030005167
    Abstract: Embodiments of the present invention relate to methods and apparatus for managing transaction requests in a multi-node architecture. In one embodiment, a previously received ordered group request may be forwarded to a destination agent. Whether a next received ordered group request belongs to a same ordered group as the previously received ordered group request may be determined. Additionally, it may be determined whether an ordering fork is encountered if the next received ordered group request belongs to the same ordered group as the previously received ordered group request. If an ordering fork is encountered, it may be determined whether a request complete message for the previously received ordered group request has been received.
    Type: Application
    Filed: June 27, 2001
    Publication date: January 2, 2003
    Inventors: Manoj Khare, Akhilesh Kumar, Loannis Schoinas, Lily Pao Looi
  • Publication number: 20020178210
    Abstract: A method and apparatus for a mechanism for handling explicit writeback in a cache coherent multi-node architecture is described. In one embodiment, the invention is a method. The method includes receiving a read request relating to a first line of data in a coherent memory system. The method further includes receiving a write request relating to the first line of data at about the same time as the read request is received. The method further includes detecting that the read request and the write request both relate to the first line. The method also includes determining which request of the read and write request should proceed first. Additionally, the method includes completing the request of the read and write request which should proceed first.
    Type: Application
    Filed: March 31, 2001
    Publication date: November 28, 2002
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar
  • Patent number: 6487643
    Abstract: A method of managing requests in a multi-node system. A first request associated with a location in a memory address space is sent to a first node. A second request associated with the same location in the same location in the memory address space is received before a response is received from the first node to the first request. If the received second request had been received from the first node, a retry message is sent to the first node requesting resending of the second request.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: November 26, 2002
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Akhilesh Kumar
  • Publication number: 20020129206
    Abstract: According to one embodiment, a method is disclosed. The method includes receiving a first request from a first node in a multi-node computer system to invalidate a first cache line at a second node. The method also includes receiving a second request from the second node to invalidate the first cache line at the first node and detecting the concurrent requests at conflict detection circuitry.
    Type: Application
    Filed: December 29, 2000
    Publication date: September 12, 2002
    Inventors: Manoj Khare, Akhilesh Kumar, Lily P. Looi, Sin S. Tan
  • Publication number: 20020087811
    Abstract: A method for reducing memory latency in a multi-node architecture. In one embodiment, a speculative read request is issued to a home node before results of a cache coherence protocol are determined. The home node initiates a read to memory to complete the speculative read request. Results of a cache coherence protocol may be determined by a coherence agent to resolve cache coherency after the speculative read request is issued.
    Type: Application
    Filed: December 28, 2000
    Publication date: July 4, 2002
    Inventors: Manoj Khare, Faye A. Briggs, Akhilesh Kumar, Lily P. Looi, Kai Cheng
  • Publication number: 20020087775
    Abstract: An interrupt delivery system is provided for delivering interrupt requests in a multi-node computer system. The interrupt delivery system includes a pair of scaleable node controllers, each of which supports at least one microprocessor. The scaleable node controllers are coupled to a scalability port switch, which receives an interrupt request. The scalability port switch determines an address of one of the scaleable node controllers from the interrupt request. Based on the address, the scalability port switch then transmits the interrupt request to the correct scaleable node controller.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Lily P. Looi, Manoj Khare
  • Publication number: 20020087765
    Abstract: In a multi-node system, a method and apparatus to implement a request such as a purge TLB entry request is described. In one embodiment, a processor initiates a purge TLB request and any other processors assert a signal in response (pending completion of the request). A node controller coupled to the processor via a bus asserts the same signal to indicate that the request has not been completed. The node controller can then send the request to other node controller (potentially via a switching agent), so that other processors in the multi-node system can complete the request. Once all processors in the other nodes have completed the request, the node controller can deassert the signal, which indicates to the requesting processor that the request has been completed at all processor outside of its node.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Akhilesh Kumar, Manoj Khare, Lily P. Looi
  • Publication number: 20020087766
    Abstract: In a multi-node system, a method and apparatus to implement a locked-bus transaction is described. In one embodiment, a bus agent initiates a locked-bus transaction and a node controller defers the transaction so that it will be initiated again at a later time. The node controller then sends the locked bus request to one or more other node controllers in the system, which prevent bus transaction at their respective busses. Once the requesting node controller receives confirmation that the other nodes are locked, it can allow the locked-bus transaction to proceed from the bus agent.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Akhilesh Kumar, Manoj Khare, Lily P. Looi, Ling Cen, Kenneth C. Creta, Steve Kulick, Kai Cheng, Robert George, Sin S. Tan
  • Publication number: 20020087804
    Abstract: According to one embodiment, a method is disclosed. The method comprises receiving a read request from a first node in a multi-node computer system to read data from a memory at a second node. Subsequently, a write request from a third node is received to write data to the memory at the second node. The read request and write request is detected at conflict detection circuitry. Finally, read data from the memory at the second node is transmitted to the first node.
    Type: Application
    Filed: December 29, 2000
    Publication date: July 4, 2002
    Inventors: Manoj Khare, Lily P. Looi, Akhilesh Kumar, Faye A. Briggs
  • Publication number: 20020078305
    Abstract: A method of invalidating cache a line in a system having a plurality of nodes that include a processor and a cache memory. A request to invalidate a cache line that is caching a particular memory block is sent from a first node. The request is a request to invalidate a cache line in another nodes without returning to the first node the data stored in a cache line to be invalidated. In an embodiment, the data in the cache line to be invalidated is not returned to the first node even if the cache line is in the modified state. In a further embodiment, new data is written to a cache line in the first node that is caching the particular memory block without writing old data that was stored in that cache line back to a memory.
    Type: Application
    Filed: December 20, 2000
    Publication date: June 20, 2002
    Inventors: Manoj Khare, Akhilesh Kumar, Ken Creta, Lily P. Looi, Robert T. George, Michel Cekleov
  • Patent number: 5367657
    Abstract: A memory subsystem and method are disclosed in which instruction code read-prefetching is implemented in the memory subsystem itself. A single-line read-prefetch buffer is implemented in the memory subsystem. A memory controller includes an address buffer for read-prefetches, and a memory datapath includes a data buffer for read-prefetches. Smart read-prefetching is used in which only code(instruction) reads are prefetched, taking advantage of the sequentiality of code (instruction) type data as well as the page mode feature of dynamic random access memories.
    Type: Grant
    Filed: October 1, 1992
    Date of Patent: November 22, 1994
    Assignee: Intel Corporation
    Inventors: Manoj Khare, Sudarshan B. Cadambi