Patents by Inventor Herbert H. J. Hum
Herbert H. J. Hum 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: 8885673Abstract: In one embodiment, the present invention includes a method for receiving a first portion of a first packet at a first agent and determining whether the first portion is an interleaved portion based on a value of an interleave indicator. The interleave indicator may be sent as part of the first portion. In such manner, interleaved packets may be sent within transmission of another packet, such as a lengthy data packet, providing improved processing capabilities. Other embodiments are described and claimed.Type: GrantFiled: November 14, 2012Date of Patent: November 11, 2014Assignee: Intel CorporationInventors: Aaron T. Spink, Herbert H. J. Hum
-
Publication number: 20130070779Abstract: In one embodiment, the present invention includes a method for receiving a first portion of a first packet at a first agent and determining whether the first portion is an interleaved portion based on a value of an interleave indicator. The interleave indicator may be sent as part of the first portion. In such manner, interleaved packets may be sent within transmission of another packet, such as a lengthy data packet, providing improved processing capabilities. Other embodiments are described and claimed.Type: ApplicationFiled: November 14, 2012Publication date: March 21, 2013Inventors: Aaron T. Spink, Herbert H.J. Hum
-
Patent number: 8325768Abstract: In one embodiment, the present invention includes a method for receiving a first portion of a first packet at a first agent and determining whether the first portion is an interleaved portion based on a value of an interleave indicator. The interleave indicator may be sent as part of the first portion. In such manner, interleaved packets may be sent within transmission of another packet, such as a lengthy data packet, providing improved processing capabilities. Other embodiments are described and claimed.Type: GrantFiled: August 24, 2005Date of Patent: December 4, 2012Assignee: Intel CorporationInventors: Aaron T. Spink, Herbert H. J. Hum
-
Patent number: 8171095Abstract: A conflict resolution technique provides consistency such that all conflicts can be detected by at least one of the conflicting requestors if each node monitors all requests after that node has made its own request. If a line is in the Exclusive, Modified or Forward state, conflicts are resolved at the node holding the unique copy. The winner of the conflict resolution, and possibly the losers, report the conflict to the home node, which pairs conflict reports and issues forwarding instructions to assure that all requesting nodes eventually receive the requested data. If a requested cache line is either uncached or present only in the Shared state, the home node provides a copy of the cache node and resolves conflicts. In one embodiment, a blackout period after all responses until an acknowledgement message has been received allows all conflicting nodes to be aware of conflicts in which they are involved.Type: GrantFiled: March 14, 2011Date of Patent: May 1, 2012Assignee: Intel CorporationInventors: Herbert H. J. Hum, James R. Goodman, Robert H. Beers, Rajnish Ghughal
-
Patent number: 7996572Abstract: Systems and methods of managing transactions provide for receiving a first flush command at a first I/O hub, wherein the first flush command is dedicated to non-posted transactions. One embodiment further provides for halting an inbound ordering queue of the first I/O hub with regard to non-posted transactions in response to the first flush command and flushing a non-posted transaction from an outgoing buffer of the first I/O hub to a second I/O hub while the inbound ordering queue is halted with regard to non-posted transactions.Type: GrantFiled: June 2, 2004Date of Patent: August 9, 2011Assignee: Intel CorporationInventors: Robert G. Blankenship, Robert J. Greiner, Herbert H. J. Hum, Kenneth C. Creta, Buderya S. Acharya
-
Publication number: 20110161451Abstract: A conflict resolution technique provides consistency such that all conflicts can be detected by at least one of the conflicting requestors if each node monitors all requests after that node has made its own request. If a line is in the Exclusive, Modified or Forward state, conflicts are resolved at the node holding the unique copy. The winner of the conflict resolution, and possibly the losers, report the conflict to the home node, which pairs conflict reports and issues forwarding instructions to assure that all requesting nodes eventually receive the requested data. If a requested cache line is either uncached or present only in the Shared state, the home node provides a copy of the cache node and resolves conflicts. In one embodiment, a blackout period after all responses until an acknowledgement message has been received allows all conflicting nodes to be aware of conflicts in which they are involved.Type: ApplicationFiled: March 14, 2011Publication date: June 30, 2011Inventors: Herbert H. J. Hum, James R. Goodman, Robert H. Beers, Rajnish Ghughal
-
Patent number: 7921251Abstract: In one embodiment of the present invention, a method includes identifying a transaction from a first processor to a second processor of a system with a transaction identifier. The transaction identifier may have a value that is less than or equal to a maximum number of outstanding transactions between the two processors. In such manner, a transaction field for the transaction identifier may be limited to n bits, where the maximum number of outstanding transactions is less than or equal to 2n. In various embodiments, such a transaction identifier combined with a source identifier and a home node identifier may form a globally unique transaction identifier.Type: GrantFiled: April 5, 2010Date of Patent: April 5, 2011Assignee: Intel CorporationInventors: Herbert H. J. Hum, Aaron T. Spink, Robert G. Blankenship
-
Patent number: 7917646Abstract: A conflict resolution technique provides consistency such that all conflicts can be detected by at least one of the conflicting requestors if each node monitors all requests after that node has made its own request. If a line is in the Exclusive, Modified or Forward state, conflicts are resolved at the node holding the unique copy. The winner of the conflict resolution, and possibly the losers, report the conflict to the home node, which pairs conflict reports and issues forwarding instructions to assure that all requesting nodes eventually receive the requested data. If a requested cache line is either uncached or present only in the Shared state, the home node provides a copy of the cache node and resolves conflicts. In one embodiment, a blackout period after all responses until an acknowledgement message has been received allows all conflicting nodes to be aware of conflicts in which they are involved.Type: GrantFiled: December 19, 2002Date of Patent: March 29, 2011Assignee: Intel CorporationInventors: Herbert H. J. Hum, James R. Goodman, Robert H. Beers, Rajnish Ghughal
-
Patent number: 7783809Abstract: Architectures and techniques that allow legacy pin functionality to be replaced with a “virtual wire” that may communicate information that would otherwise be communicated by a wired interface. A message may be passed between a system controller and a processor that includes a virtual wire value and a virtual wire change indicator. The virtual wire value may include a signal corresponding to one or more pins that have been eliminated from the physical interface and the virtual wire change value may include an indication of whether the virtual wire value has changed. The combination of the virtual wire value and the virtual wire change indicator may allow multiple physical pins to be replaced by message values.Type: GrantFiled: June 30, 2005Date of Patent: August 24, 2010Assignee: Intel CorporationInventors: Keshavan K. Tiruvallur, David I. Poisner, Herbert H. J. Hum, Frank Binns, David L. Hill, Robert J. Greiner, Raymond S. Tetrick
-
Publication number: 20100191890Abstract: In one embodiment of the present invention, a method includes identifying a transaction from a first processor to a second processor of a system with a transaction identifier. The transaction identifier may have a value that is less than or equal to a maximum number of outstanding transactions between the two processors. In such manner, a transaction field for the transaction identifier may be limited to n bits, where the maximum number of outstanding transactions is less than or equal to 2n. In various embodiments, such a transaction identifier combined with a source identifier and a home node identifier may form a globally unique transaction identifier.Type: ApplicationFiled: April 5, 2010Publication date: July 29, 2010Inventors: Herbert H. J. Hum, Aaron T. Spink, Robert G. Blankenship
-
Patent number: 7716409Abstract: In one embodiment of the present invention, a method includes identifying a transaction from a first processor to a second processor of a system with a transaction identifier. The transaction identifier may have a value that is less than or equal to a maximum number of outstanding transactions between the two processors. In such manner, a transaction field for the transaction identifier may be limited to n bits, where the maximum number of outstanding transactions is less than or equal to 2n. In various embodiments, such a transaction identifier combined with a source identifier and a home node identifier may form a globally unique transaction identifier.Type: GrantFiled: April 27, 2004Date of Patent: May 11, 2010Assignee: Intel CorporationInventors: Herbert H. J. Hum, Aaron T. Spink, Robert G. Blankenship
-
Patent number: 7643477Abstract: In one embodiment, the present invention includes an apparatus that has multiple buffers, including a first buffer dedicated to a first virtual channel of a first virtual network and a second buffer shared among virtual channels of a second virtual network. The shared buffer may be implemented as a shared adaptive buffer, and the buffers can be controlled using different flow control schemes, such as on a packet and flit basis. Other embodiments are described and claimed.Type: GrantFiled: August 24, 2005Date of Patent: January 5, 2010Assignee: Intel CorporationInventors: Aaron T. Spink, Herbert H. J. Hum
-
Patent number: 7512750Abstract: A memory controller is described that comprises a compression map cache. The compression map cache is to store information that identifies a cache line's worth of information that has been compressed with another cache line's worth of information. A processor and a memory controller integrated on a same semiconductor die is also described. The memory controller comprises a compression map cache. The compression map cache is to store information that identifies a cache line's worth of information that has been compressed with another cache line's worth of information.Type: GrantFiled: December 31, 2003Date of Patent: March 31, 2009Assignee: Intel CorporationInventors: Chris J. Newburn, Ram Huggahalli, Herbert H J Hum, Ali-Reza Adl-Tabatabai, Anwar M. Ghuloum
-
Patent number: 7457924Abstract: Use of an import cache and/or an export directory with an agent within to respond to requests for data. The import cache stores data that has been imported through the agent. The export directory stores information related to data that has been exported through the agent. Because the import cache and the export directory only store data that has passed through the agent, not all data transferred within a system are tracked by a single import cache or export directory.Type: GrantFiled: July 6, 2006Date of Patent: November 25, 2008Assignee: Intel CorporationInventors: Herbert H. J. Hum, James R. Goodman
-
Patent number: 7434006Abstract: A conflict resolution technique provides consistency such that all conflicts can be detected by at least one of the conflicting requestors if each node monitors all requests after that node has made its own request. If a line is in the Exclusive, Modified or Forward state, conflicts are resolved at the node holding the unique copy. The winner of the conflict resolution, and possibly the losers, report the conflict to the home node, which pairs conflict reports and issues forwarding instructions to assure that all requesting nodes eventually receive the requested data. If a requested cache line is either uncached or present only in the Shared state, the home node provides a copy of the cache node and resolves conflicts. In one embodiment, a blackout period after all responses until an acknowledgement message has been received allows all conflicting nodes to be aware of conflicts in which they are involved.Type: GrantFiled: June 24, 2005Date of Patent: October 7, 2008Assignee: Intel CorporationInventors: Robert H. Beers, Herbert H. J. Hum, James R. Goodman
-
Patent number: 7360033Abstract: The cache coherency protocol described herein can be used to maintain a virtual model of a system, where the virtual model does not change as the system configuration changes. In general, the virtual model is based on the assumption that each node in the system can directly communicate with some number of other nodes in the system. In one embodiment, for each cache line, the address of the cache line is used to designate a node as the “home” node and all other nodes as “peer” nodes. The protocol specifies one set of messages for communication with the line's home node and another set of messages for communication with the line's peer nodes.Type: GrantFiled: June 5, 2006Date of Patent: April 15, 2008Assignee: Intel CorporationInventors: Herbert H. J. Hum, James R. Goodman
-
Patent number: 7269698Abstract: The cache coherency protocol described herein can be used to maintain a virtual model of a system, where the virtual model does not change as the system configuration changes. In general, the virtual model is based on the assumption that each node in the system can directly communicate with some number of other nodes in the system. In one embodiment, for each cache line, the address of the cache line is used to designate a node as the “home” node and all other nodes as “peer” nodes. The protocol specifies one set of messages for communication with the line's home node and another set of messages for communication with the line's peer nodes.Type: GrantFiled: February 28, 2005Date of Patent: September 11, 2007Assignee: Intel CorporationInventors: Herbert H. J. Hum, James R. Goodman
-
Patent number: 7257693Abstract: Cache coherency rules for a multi-processor computing system that is capable of working with compressed cache lines' worth of information are described. A multi-processor computing system that is capable of working with compressed cache lines' worth of information is also described. The multi-processor computing system includes a plurality of hubs for communicating with various computing system components and for compressing/decompressing cache lines' worth of information. A processor that is capable of labeling cache lines' worth of information in accordance with the cache coherency rules is described. A processor that includes a hub as described above is also described.Type: GrantFiled: January 15, 2004Date of Patent: August 14, 2007Assignee: Intel CorporationInventors: Chris J. Newburn, Ram Huggahalli, Herbert H J Hum, Ali-Reza Adl-Tabatabai, Anwar M. Ghuloum
-
Patent number: 7203825Abstract: A hybrid branch predictor is disclosed. The predictor includes prediction aiding information, a plurality of branch predictors to provide a plurality of branch predictions, a plurality of storage elements to hold less than full extent of the branch predictions, but sharing information among said plurality of storage elements enables extraction of said full extent of the prediction. The predictor also includes a selection mechanism to select a prediction from the plurality of branch predictions.Type: GrantFiled: October 3, 2001Date of Patent: April 10, 2007Assignee: Intel CorporationInventors: Herbert H. J. Hum, Stephan J. Jourdan
-
Patent number: 7130969Abstract: Use of an import cache and/or an export directory with an agent within to respond to requests for data. The import cache stores data that has been imported through the agent. The export directory stores information related to data that has been exported through the agent. Because the import cache and the export directory only store data that has passed through the agent, not all data transferred within a system are tracked by a single import cache or export directory.Type: GrantFiled: December 19, 2002Date of Patent: October 31, 2006Assignee: Intel CorporationInventors: Herbert H. J. Hum, James R. Goodman