Patents Represented by Attorney Larry M. Mennemeier
  • Patent number: 7310790
    Abstract: Processes for formal verification of circuits and other finite-state systems are disclosed. For one embodiment, a process is disclosed to provide for significantly reduced computation through automated symbolic indexing of a property assertion and to compute the satisfiability of the property assertion directly from a symbolic simulation of the indexed property assertion. For an alternative embodiment a process using indexed property assertions on a symbolic lattice domain to represent and verify properties, provides an efficient symbolic manipulation technique using binary decision diagrams (BDDs). Methods for computing symbolic simulations, and verifying satisfiability may be applicable with respect to property assertions that are symbolically indexed under specific disclosed conditions.
    Type: Grant
    Filed: December 3, 2002
    Date of Patent: December 18, 2007
    Assignee: Intel Corporation
    Inventors: Thomas F. Melham, Robert B. Jones
  • Patent number: 7155601
    Abstract: An apparatus and method for performing a shuffle operation on packed data is described. In one embodiment, a 128-bit packed data operand having at eight data elements is accessed. In one embodiment, one of the data elements in the upper half of the data operand is shuffled into the upper half of a destination register. In another embodiment, one of the data elements in the lower half of the data operand is shuffled into the lower half of a destination register.
    Type: Grant
    Filed: February 14, 2001
    Date of Patent: December 26, 2006
    Assignee: Intel Corporation
    Inventors: Srinivas Chennupaty, Carlos A. Fuentes, Jr., Shreekant S. Thakkar
  • Patent number: 7126588
    Abstract: A multiple mode display apparatus and methods of use. An apparatus includes a display surface with a first and a second display area. A housing pivotally attached with the display proximate a first edge of the housing is displaceable from a coplanar position with the surface of the display device to a position wherein an angle of at least 90 degrees between the surface of the display and the housing is formed along said first edge. In the first position, the first display area is visible and activated to receive user input or to display output. The second display area is covered by the housing and placed in a mode of reduced power consumption. In the second position, the second display area is visible and activated to display output.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: October 24, 2006
    Assignee: Intel Corporation
    Inventor: Nicholas W. Oakley
  • Patent number: 7124224
    Abstract: In a multiprocessor, access to shared resources is provided by a semaphore control mechanism, herein disclosed. The semaphore control mechanism provides for a high degree of programmable firmware reuse requiring relatively few modifications from a uniprocessor. A machine check abort (MCA) handling mechanism is disclosed, which works with the semaphore control mechanism in the multiprocessor to provide improved system availability and reliability. The MCA handling mechanism provides for synchronization of multiple processors and shared resources and for timely execution resumption within the processors that remain on-line.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: October 17, 2006
    Assignee: Intel Corporation
    Inventors: Steven Tu, Hang Nguyen
  • Patent number: 7117232
    Abstract: A method and apparatus for providing, in a processor, a shift operation on a packed data element having multiple values. The apparatus having multiple muxes, each of the multiple muxes having a first input, a second input, a select input and an output. Each of the multiple bits that represent a shifted packed intermediate result on a first bus is coupled to the corresponding first input. Each of the multiple bits representing a replacement bit for one of the multiple values is coupled to a corresponding second input. Each of the multiple bits driven by a correction circuit is coupled to a corresponding select input. Each output corresponds to a bit of a shifted packed result.
    Type: Grant
    Filed: May 27, 2005
    Date of Patent: October 3, 2006
    Assignee: Intel Corporation
    Inventors: Derrick Chu Lin, Punit Minocha, Alexander D. Peleg, Yaakov Yaari, Millind Mittal, Larry M. Mennemeier, Benny Eitan
  • Patent number: 7111148
    Abstract: A method and apparatus for compressing relative addresses and for storage of compressed relative addresses. A relative virtual address is computed in a particular stage of a processor pipeline and then compressed according to one or more compression techniques for storage in a micro-operation storage. A compressed relative address is retrieved from one or more micro-operation entries of the micro-operation storage and an uncompressed virtual address is reconstructed from the compressed relative address and an instruction pointer (IP) address associated with the head of the micro-operation storage line in which the compressed relative address was stored. IP-relative addresses may be computed in a manner similar to relative branch targets, then compressed and stored in one or more micro-operation entries of a micro-operation storage line to be reconstructed later according to an IP address associated with the respective micro-operation storage line in which their compressed counterpart was stored.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: September 19, 2006
    Assignee: Intel Corporation
    Inventors: Bret L. Toll, Michael J. St. Clair, John Allan Miller, Hitesh Ahuja
  • Patent number: 7103751
    Abstract: A method and apparatus for representing an address in canonical form. The address is received and an error indicator is computed according to whether the address is received in a correct canonical form. The error indicator is stored together with a portion of the address, the portion being less than the entire address. The error indicator, together with the portion of the address stored, represent the address received.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: September 5, 2006
    Assignee: Intel Corporation
    Inventors: Bret L. Toll, John Alan Miller, Michael A. Fetterman
  • Patent number: 7100102
    Abstract: Method and apparatus for performing centralized cyclic redundancy checks (CRC). For one embodiment a current thread of execution compares a connection index with that of a previous thread of execution. If they share the same connection index, a CRC calculation may be performed without providing a CRC residue to a centralized CRC unit since the most recently produced CRC residue by would be associated with a preceding sequential cell of the same packet. For an alternative embodiment a current thread of execution requests a CRC calculation and provides a connection index to the centralized CRC unit, which is used to access a content addressable memory (CAM). A hit in the CAM indicates that the CRC unit may use the CRC residue associated with the connection index in the CAM since it would have resulted from a preceding sequential cell.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: August 29, 2006
    Assignee: Intel Corporation
    Inventors: Donald F. Hooper, Matthew J. Adiletta, Stephanie L. Hirnak
  • Patent number: 7089360
    Abstract: In one embodiment, a wordline decoder provides access to cache memory locations when addresses are bypassed directly from arithmetic circuitry in redundant form. The wordline decoder is also designed to provide access to cache memory locations when addresses are received from registers in an unsigned binary form. The combined functionality is provided in a pre-decode circuit by selectively replacing one of a plurality of redundant bit vectors with a constant bit vector when redundant addressing is not enabled.
    Type: Grant
    Filed: March 22, 2000
    Date of Patent: August 8, 2006
    Assignee: Intel Corporation
    Inventor: Kevin X. Zhang
  • Patent number: 7085795
    Abstract: An apparatus and method for efficient filtering and convolution of content data are described. The method includes organizing, in response to executing a data shuffle instruction, a selected portion of data within a destination data storage device. The portion of data is organized according to an arrangement of coefficients within a coefficient data storage device. Once organized, a plurality of summed-product pairs are generated in response to executing a multiply-accumulate instruction. The plurality of product pairs are formed by multiplying data within the destination data storage device and coefficients within the coefficient data storage device. Once generated, adjacent summed-product pairs are added in response to executing an adjacent-add instruction. The adjacent summed-product pairs are added within the destination data storage device to form one or more data processing operation results.
    Type: Grant
    Filed: October 29, 2001
    Date of Patent: August 1, 2006
    Assignee: Intel Corporation
    Inventors: Eric Debes, William W. Macy, Minerva M. Yeung
  • Patent number: 7073044
    Abstract: A sharing mechanism is herein disclosed for multiple logical processors using a translation lookaside buffer (TLB) to translate virtual addresses, for example into physical addresses. The mechanism supports sharing of TLB entries among logical processors, which may access address spaces in common. The mechanism further supports private TLB entries among logical processors, which for example, may each access a different physical address through identical virtual addresses. The sharing mechanism provides for installation and updating of TLB entries as private entries or as shared entries transparently, without requiring special operating system support or modifications. Through use of the disclosed sharing mechanism, fast and efficient virtual address translation is provided without requiring more expensive functional redundancy.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: July 4, 2006
    Assignee: Intel Corporation
    Inventors: Thomas E. Willis, Achmed R. Zahir
  • Patent number: 7047397
    Abstract: A method for executing an instruction with a semi-fast operation in a staggered ALU. The method of one embodiment comprises generating a first operation and a second operation from a micro-instruction. The first and second operations are scheduled for execution in a staggered arithmetic logic unit (ALU). The first and second operations are separated by N clock cycles. Data from the first operation is communicated to the second operation for use with execution of the second operation.
    Type: Grant
    Filed: September 13, 2002
    Date of Patent: May 16, 2006
    Assignee: Intel Corporation
    Inventor: Ross A. Segelken
  • Patent number: 7031896
    Abstract: Methods for formal verification of circuits and other finite-state systems are disclosed. Formal definitions and semantics are disclosed for a model of a finite-state system, an assertion graph to express properties for verification, and satisfiability criteria for specification and automated verification of forward implication properties and backward justification properties. A method is disclosed to perform antecedent strengthening on antecedent labels of an assertion graph. A method is also disclosed to compute a simulation relation sequence ending with a simulation relation fixpoint, which can be compared to a consequence labeling for each edge of an assertion graph to verify implication properties properties according to the formal semantics. An alternative method is disclosed to compute the simulation relation sequence from the strengthened antecedent labels of an assertion graph, thereby permitting automated formal verification of justification properties.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: April 18, 2006
    Assignee: Intel Corporation
    Inventor: Jin Yang
  • Patent number: 7010665
    Abstract: A method and apparatus for decompressing relative addresses. A compressed relative address is retrieved from one or more micro-operation entries of a micro-operation storage and an uncompressed relative address is reconstructed from the compressed relative address and an instruction pointer (IP) address associated with the head of the micro-operation storage line in which the compressed relative address was stored. IP-relative addresses may be computed in a manner similar to relative branch targets, then compressed and stored in one or more micro-operation entries of a micro-operation storage line to be reconstructed later according to an IP address associated with the respective micro-operation storage line in which their compressed counterpart was stored.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: March 7, 2006
    Assignee: Intel Corporation
    Inventors: Bret L. Toll, Michael J. St. Clair, John Allan Miller, Hitesh Ahuja
  • Patent number: 7003632
    Abstract: Scalable disambiguating accesses in multi-level cache hierarchies provides for improved system performance and reduced cost. Shared-storage provides portions to hold data and portions to hold corresponding status encodings. Status encodings provide information to disambiguate data requests to shared-storege without resorting to prior methods of snooping or transmitting backward status-inquiries to private-storage. Shared-storage transmits data in response to requests if its status encodings indicate no private copies of the requested data have been modified. Shared storage transmits data requests to private storage if corresponding status encodings indicate that copies of requested data in private storage have been modified. Private-storage provides coherent copies, and shared-storage proceeds to satisfy the requests. If requests indicate a need to modify data, shared storage provides invalidation transmissions to private storage holding copies of relevant data.
    Type: Grant
    Filed: July 15, 2003
    Date of Patent: February 21, 2006
    Assignee: Intel Corporation
    Inventors: Sujat Jamil, Hang Nguyen, Quinn Merrell
  • Patent number: 6961845
    Abstract: A method and apparatus for including in a processor instructions for performing intra-add operations on packed data. In one embodiment, a processor is coupled to a memory. The memory has stored therein a first packed data. The processor performs operations on data elements in the first packed data to generate a plurality of data elements in a second packed data in response to receiving an instruction. At least two of the plurality of data elements in the second packed data store the result of an intra-add operation on data elements in the first packed data.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: November 1, 2005
    Assignee: Intel Corporation
    Inventor: Patrice Roussel
  • Patent number: 6925620
    Abstract: Disclosed herein are swizzling techniques that may provide capacitive and inductive noise cancellation on a set of signal lines. Positive noise due to a capacitive coupling between attacker signal lines and near victim signal lines is, in part, cancelled by negative noise due to inductive coupling between the attacker signal lines and a far victim signal line. Swizzling patterns and repeatable swizzling patterns are computed to transpose near victim signal lines and far victim signal lines in subsequent segments to facilitate the capacitive and inductive cancellation. The signal lines are optionally reordered by computing a final swizzling to restore the set's original ordering.
    Type: Grant
    Filed: August 1, 2003
    Date of Patent: August 2, 2005
    Assignee: Intel Corporation
    Inventor: Mark Elzinga
  • Patent number: 6889314
    Abstract: Disclosed herein is a method for matching dependency coordinates and an efficient apparatus for performing the dependency coordinate matching very quickly. A plurality of buffers to store instructions is set forth. Each storage location of a buffer corresponds to a particular pair of dependency coordinates. Dependency matching logic receives the dependency coordinates for a buffered instruction and scheduling information pertaining to dispatched instructions. The dependency matching logic indicates whether a dependency precludes scheduling of the corresponding buffered instruction. Dependency checking logic produces a ready signal for the buffered instruction when no such dependency is indicated by the dependency matching logic.
    Type: Grant
    Filed: September 26, 2001
    Date of Patent: May 3, 2005
    Assignee: Intel Corporation
    Inventors: Nicholas G. Samra, Murali S. Chinnakonda
  • Patent number: 6865075
    Abstract: A transformable computing apparatus and methods for configuring. An apparatus comprising a display, a key-entry device pivotally attached with the display and a housing pivotally attached with the display is configurable into an interactive user configuration when the key-entry device is pivoted about an edge of the display to a position adjacent with the display surface and the housing is pivoted about the edge of the display to a position adjacent with the opposing surface of the display. The apparatus is configurable into another interactive user configuration when the key-entry device is pivoted about the edge of the display to a position wherein an angle between the display surface and the key-entry device of substantially 90 degrees or more is formed, the housing being optionally pivoted about the edge of the display to a support position for the key-entry device.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: March 8, 2005
    Assignee: Intel Corporation
    Inventor: Nicholas W. Oakley
  • Patent number: 6848093
    Abstract: Disclosed herein are swizzling techniques that may provide capacitive and inductive noise cancellation on a set of signal lines. Positive noise due to a capacitive coupling between attacker signal lines and near victim signal lines is, in part, cancelled by negative noise due to inductive coupling between the attacker signal lines and a far victim signal line. Swizzling patterns are set forth to transpose near victim signal lines and far victim signal lines in subsequent segments to facilitate the capacitive and inductive cancellation. The signal lines are optionally reordered by a final swizzling pattern to restore the set's original ordering.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: January 25, 2005
    Assignee: Intel Corporation
    Inventor: Lyn Mark Elzinga