Patents by Inventor James M. Hull

James M. Hull 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: 10783093
    Abstract: An example system for driver-to-driver communication can include a first driver located on a first network device and including a transmit data mover (XDM) to send a preformatted message over a fabric interconnect to a second driver located on a second network device. The example system can also include the second driver located on the second network device and including a receive data mover (RDM) to receive the preformatted message, generate an interrupt responsive to receipt of the preformatted message, and route the interrupt to the second driver. The second driver can read the preformatted message responsive to receipt of the interrupt.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: September 22, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Elizabeth J. Dall, James M. Hull
  • Publication number: 20200233817
    Abstract: An example system for driver-to-driver communication can include a first driver located on a first network device and including a transmit data mover (XDM) to send a preformatted message over a fabric interconnect to a second driver located on a second network device. The example system can also include the second driver located on the second network device and including a receive data mover (RDM) to receive the preformatted message, generate an interrupt responsive to receipt of the preformatted message, and route the interrupt to the second driver. The second driver can read the preformatted message responsive to receipt of the interrupt.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 23, 2020
    Inventors: Elizabeth J. Dall, James M. Hull
  • Patent number: 9223600
    Abstract: A data processor includes a redirection dynamic address redirection table (DART) for redirecting instruction fetches from an original memory location with an original address to a target memory location with a target address.
    Type: Grant
    Filed: May 7, 2007
    Date of Patent: December 29, 2015
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Jonathan K. Ross, Dale C. Morris, James M. Hull
  • Patent number: 7680999
    Abstract: A secure promotion mechanism promotes a current privilege level of a processor in a computer system. The current privilege level controls application instruction execution in the computer system by controlling accessibility to system resources. An operating system performs a privilege promotion instruction, which is stored in a first page of memory not writeable by an application instructions at a first privilege level. The privilege promotion instruction reads a stored previous privilege level state, compares the read previous privilege level state to the current privilege level, and if the previous privilege level state is equal to or less privileged than the current privilege level, promotes the current privilege level to a second privilege level which is higher than the first privilege level.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: March 16, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dale C. Morris, James M. Hull
  • Patent number: 7155471
    Abstract: A method and system is used to determine the correct rounding of a floating point function. The method involves performing the floating point function to a higher precision than required and examining the portion of extra precision in the result known as the discriminant. If a critical pattern is found in the discriminant, this indicates that standard rounding may give an incorrect result and further calculation is needed. The method can work for various rounding modes and types of floating point representations. The method can be implemented in a system as part of a processor instruction set or any combination of hardware, microcode, and software.
    Type: Grant
    Filed: February 12, 2003
    Date of Patent: December 26, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Peter Markstein, Dale Morris, James M. Hull
  • Patent number: 7143270
    Abstract: A processor comprising a feature indicator associated with at least one of a first sequence of one or more instructions, a first register, a second register, and an execution core is provided. The execution core is configured to execute a second instruction to cause the first register to be set to a first value using the feature indicator and to cause the second register to be set to a second value using the feature indicator. The execution core is configured to execute the first sequence of one or more instructions to cause a function to be performed in response to the first value in the first register indicating a true condition, and the execution core is configured to execute a second sequence of one or more instructions to cause the function to be performed in response to the second value in the second register indicating the true condition.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: November 28, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kevin W. Rudd, Allan D. Knies, Dale C. Morris, James M. Hull
  • Patent number: 6813627
    Abstract: Integer multiply operations using data stored in an integer register file are performed using multi-media primitive instructions that operate on smaller operands. The present invention performs a multiply operation on a 32-bit or 64-bit value by performing multiply operations on a series of smaller operands to form partial products, and adding the partial products together. Data manipulation instructions are used to reposition 16-bit segments of the 32-bit operands into positions that allow the multi-media parallel multiply instructions to compute partial products, and the partial products are then added together to form the result. In every embodiment, the present invention achieves better latencies than the prior art method of performing integer multiply operations provided by the IA-64 architecture.
    Type: Grant
    Filed: July 31, 2001
    Date of Patent: November 2, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James M. Hull, Dale C. Morris
  • Publication number: 20040158600
    Abstract: A method and system is used to determine the correct rounding of a floating point function. The method involves performing the floating point function to a higher precision than required and examining the portion of extra precision in the result known as the discriminant. If a critical pattern is found in the discriminant, this indicates that standard rounding may give an incorrect result and further calculation is needed. The method can work for various rounding modes and types of floating point representations. The method can be implemented in a system as part of a processor instruction set or any combination of hardware, microcode, and software.
    Type: Application
    Filed: February 12, 2003
    Publication date: August 12, 2004
    Applicant: Hewlett Packard Company
    Inventors: Peter Markstein, Dale Morris, James M. Hull
  • Publication number: 20030084083
    Abstract: Integer multiply operations using data stored in an integer register file are performed using multi-media primitive instructions that operate on smaller operands. The present invention performs a multiply operation on a 32-bit or 64-bit value by performing multiply operations on a series of smaller operands to form partial products, and adding the partial products together. Data manipulation instructions are used to reposition 16-bit segments of the 32-bit operands into positions that allow the multi-media parallel multiply instructions to compute partial products, and the partial products are then added together to form the result. In every embodiment, the present invention achieves better latencies than the prior art method of performing integer multiply operations provided by the IA-64 architecture.
    Type: Application
    Filed: July 31, 2001
    Publication date: May 1, 2003
    Inventors: James M. Hull, Dale C. Morris
  • Patent number: 6279126
    Abstract: A method verifies that a processor is executing instructions in a proper endian mode when the endian mode is changed dynamically. In accordance with the present invention, a test suite written and compiled in big endian mode is loaded into memory. The test suite is converted to little endian mode and stored back to memory. Next, the processor status is changed from big endian mode to little endian mode, and the test suite is executed. Finally, the results of the test suite are examined to ensure that the processor properly executed the instructions in little endian mode.
    Type: Grant
    Filed: October 30, 1998
    Date of Patent: August 21, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Vishal Malik, Alejandro Quiroz, Martin J. Whittaker, James M. Hull, Michael R. Morrell
  • Patent number: 5922065
    Abstract: A processor having a large register file utilizes a template field for ening a set of most useful instruction sequences in a long instruction word format. The instruction set of the processor includes instructions which are one of the plurality of different instruction types. The execution units of the processor are similarly categorized into different types, wherein each instruction type may be executed on one or more of the execution unit types. The instructions are grouped together into 128-bit sized and aligned containers called bundles, with each bundle includes a plurality of instruction slots and a template field that specifies the mapping of the instruction slots to the execution unit types.
    Type: Grant
    Filed: October 13, 1997
    Date of Patent: July 13, 1999
    Assignee: Institute For The Development Of Emerging Architectures, L.L.C.
    Inventors: James M. Hull, Kent Fielden, Hans Mulden, Harshvardhan Sharangpani
  • Patent number: 5515522
    Abstract: A computing system includes a memory bus, a main memory, an I/O adapter and a processor. The main memory, the I/O adapter and the processor are connected to the bus. The I/O adapter includes a translation map. The translation map maps I/O page numbers to memory address page numbers. The translation map includes coherence indices. The processor includes a cache and an instruction execution means. The instruction execution means generates coherence indices to be stored in the translation map. The instruction execution means performs in hardware a hash operation to generate the coherence indices.
    Type: Grant
    Filed: February 24, 1994
    Date of Patent: May 7, 1996
    Assignee: Hewlett-Packard Company
    Inventors: K. Monroe Bridges, William R. Bryg, Stephen G. Burger, James M. Hull, Michael L. Ziegler