Patents by Inventor Morten Stribaek

Morten Stribaek 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: 8190665
    Abstract: A microprocessor including random cache line refill ordering to lessen side channel leakage in a cache line and thus thwart cryptanalysis attacks such as timing attacks, power analysis attacks, and probe attacks. A random sequence generator is used to randomize the order in which memory locations are read when filling a cache line.
    Type: Grant
    Filed: November 21, 2007
    Date of Patent: May 29, 2012
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Jakob Schou Jensen, Jean-Francois Dhem
  • Patent number: 7911952
    Abstract: An interface between electronic devices uses a credit-based flow protocol with sustained bus signals. An initiating device waits for credit to issue a command to a target device. When credit is available, the initiating device issues the command to the target device such that the command is accessible by the target device until a new command is issued. The command may include a read or write request to the target device.
    Type: Grant
    Filed: July 12, 2002
    Date of Patent: March 22, 2011
    Assignee: MIPS Technologies, Inc.
    Inventors: Flemming Nygreen, Morten Stribaek, Ole Kristian Friis, Kim Mostrup
  • Patent number: 7860911
    Abstract: A multiply unit includes an extended precision accumulator. Microprocessor instructions are provided for manipulating portions of the extended precision accumulator including an instruction to move the contents of a portion of the extended accumulator to a general-purpose register (“MFLHXU”) and an instruction to move the contents of a general-purpose register to a portion of the extended accumulator (“MTLHX”).
    Type: Grant
    Filed: April 25, 2006
    Date of Patent: December 28, 2010
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Pascal Paillier
  • Patent number: 7711763
    Abstract: Polynomial arithmetic instructions are provided in an instruction set architecture (ISA). A multiply-add-polynomial (MADDP) instruction and a multiply-polynomial (MULTP) instruction are provided.
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: May 4, 2010
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Kevin D. Kissell, Pascal Paillier
  • Patent number: 7599981
    Abstract: A multiply unit includes support for arithmetic operations, binary polynomial operations, and permutations. To this end, the multiply unit may include an input data path that receives input operands, an arithmetic multiplier connected to receive the input operands, a binary polynomial multiplier having components separate and distinct from the arithmetic multiplier and connected to receive the one or more input operands, and a multiply unit output data path connected to receive an output of the arithmetic multiplier and connected to receive an output of the binary polynomial multiplier. The multiply unit also may include permutation logic that performs permutation operations on the input operands.
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: October 6, 2009
    Assignee: MIPS Technologies, Inc.
    Inventors: Hartvig W. J. Ekner, Morten Stribaek, Soeren R. F. Laursen
  • Patent number: 7509480
    Abstract: An apparatus and method are provided that enable a multiple instruction set architecture (ISA) central processing unit (CPU) to distinguish between different program instructions corresponding to different ISAs during execution of a multiple-ISA application program. The apparatus allows the multiple-ISA CPU to select a particular ISA decoding mode corresponding to a program instruction. The program instruction is located at an address within an address space of the multiple-ISA CPU. The apparatus includes a plurality of boundary address registers and ISA mode selection logic. The plurality of boundary address registers can be dynamically loaded to partition the address space into a plurality of address ranges, where each of the plurality of address ranges corresponds to each of a plurality of ISA decoding modes. The ISA mode selection logic is coupled to the plurality of boundary address registers.
    Type: Grant
    Filed: December 11, 2006
    Date of Patent: March 24, 2009
    Assignee: Mips Technology, Inc.
    Inventors: Michael Gottlieb Jensen, Morten Stribaek
  • Publication number: 20080133629
    Abstract: A microprocessor including random cache line refill ordering to lessen side channel leakage in a cache line and thus thwart cryptanalysis attacks such as timing attacks, power analysis attacks, and probe attacks. A random sequence generator is used to randomize the order in which memory locations are read when filling a cache line.
    Type: Application
    Filed: November 21, 2007
    Publication date: June 5, 2008
    Applicant: MIPS Technologies, Inc.
    Inventors: Morten STRIBAEK, Jakob Schou Jensen, Jean-Francois Dhem
  • Patent number: 7318145
    Abstract: A random slip generator is provided to lessen side channel leakage and thus thwart cryptanalysis attacks, such as timing attacks and power analysis attacks. Random slip generation may be configurable so that the average frequency of random slips generated by the system may be set. Additional techniques are provided to make nullified instructions consume power like any other executing instruction.
    Type: Grant
    Filed: May 9, 2002
    Date of Patent: January 8, 2008
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Jakob Schou Jensen, Jean-Francois Dhem
  • Patent number: 7310706
    Abstract: A microprocessor includes random cache line refill ordering to lessen side channel leakage in a cache line and thus thwart cryptanalysis attacks such as timing attacks, power analysis attacks, and probe attacks. A random sequence generator is used to randomize the order in which memory locations are read when filling a cache line.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: December 18, 2007
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Jakob Schou Jensen, Jean-Francois Dhem
  • Publication number: 20070186130
    Abstract: The present invention relates to a reduced size format for transmission packet header wherein a source address is encoded together with a check code in a medical device. The packet header thus contains one single field now in place of two i.e. the check code and source address. At the receiving end, the receiver looks up the sender address from the session descriptor table, calculates the check code and then performs the same encoding with the address and the check code, thus authenticating and validating the packet.
    Type: Application
    Filed: September 18, 2006
    Publication date: August 9, 2007
    Applicant: Novo Nordisk A/S
    Inventors: Per Holm, Per Hansen, Morten Stribaek
  • Patent number: 7237097
    Abstract: Partial bitwise permutation instructions are provided in a microprocessor or microcontroller. Partial bitwise permutations may be specified by one or more of the following: a destination specifier, a previous partial value source, a destination subset specifier, and a control specifier.
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: June 26, 2007
    Assignee: MIPS Technologies, Inc.
    Inventors: Kevin D. Kissell, Hartvig W. J. Ekner, Morten Stribaek, Jakob Schou Jensen
  • Patent number: 7225212
    Abstract: A multiply unit includes an extended precision accumulator. Microprocessor instructions are provided for manipulating portions of the extended precision accumulator including an instruction to move the contents of a portion of the extended accumulator to a general-purpose register (“MFLHXU”) and an instruction to move the contents of a general-purpose register to a portion of the extended accumulator (“MTLHX”).
    Type: Grant
    Filed: July 16, 2002
    Date of Patent: May 29, 2007
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Pascal Paillier
  • Publication number: 20070094482
    Abstract: An apparatus and method are provided that enable a multiple instruction set architecture (ISA) central processing unit (CPU) to distinguish between different program instructions corresponding to different ISAs during execution of a multiple-ISA application program. The apparatus allows the multiple-ISA CPU to select a particular ISA decoding mode corresponding to a program instruction. The program instruction is located at an address within an address space of the multiple-ISA CPU. The apparatus includes a plurality of boundary address registers and ISA mode selection logic. The plurality of boundary address registers can be dynamically loaded to partition the address space into a plurality of address ranges, where each of the plurality of address ranges corresponds to each of a plurality of ISA decoding modes. The ISA mode selection logic is coupled to the plurality of boundary address registers.
    Type: Application
    Filed: December 11, 2006
    Publication date: April 26, 2007
    Applicant: MIPS Technologies, Inc.
    Inventors: Michael Jensen, Morten Stribaek
  • Patent number: 7181484
    Abstract: A multiply unit includes an extended precision accumulator. Microprocessor instructions are provided for manipulating portions of the extended precision accumulator including an instruction to move the contents of a portion of the extended accumulator to a general-purpose register (“MFLHXU”) and an instruction to move the contents of a general-purpose register to a portion of the extended accumulator (“MTLHX”).
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: February 20, 2007
    Assignee: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Pascal Paillier
  • Patent number: 7149878
    Abstract: An apparatus and method are provided that enable a multiple instruction set architecture (ISA) central processing unit (CPU) to distinguish between different program instructions corresponding to different ISAs during execution of a multiple-ISA application program. The apparatus allows the multiple-ISA CPU to select a particular ISA decoding mode corresponding to a program instruction. The program instruction is located at an address within an address space of the multiple-ISA CPU. The apparatus includes a plurality of boundary address registers and ISA mode selection logic. The plurality of boundary address registers can be dynamically loaded to partition the address space into a plurality of address ranges, where each of the plurality of address ranges corresponds to each of a plurality of ISA decoding modes. The ISA mode selection logic is coupled to the plurality of boundary address registers.
    Type: Grant
    Filed: October 30, 2000
    Date of Patent: December 12, 2006
    Assignee: MIPS Technologies, Inc.
    Inventors: Michael Gottlieb Jensen, Morten Stribaek
  • Publication number: 20060190519
    Abstract: A multiply unit includes an extended precision accumulator. Microprocessor instructions are provided for manipulating portions of the extended precision accumulator including an instruction to move the contents of a portion of the extended accumulator to a general-purpose register (“MFLHXU”) and an instruction to move the contents of a general-purpose register to a portion of the extended accumulator (“MTLHX”).
    Type: Application
    Filed: April 25, 2006
    Publication date: August 24, 2006
    Applicant: MIPS Technologies, Inc.
    Inventors: Morten Stribaek, Pascal Paillier
  • Publication number: 20060190518
    Abstract: A multiply unit includes support for arithmetic operations, binary polynomial operations, and permutations.
    Type: Application
    Filed: February 21, 2001
    Publication date: August 24, 2006
    Inventors: Hartvig Ekner, Morten Stribaek, Soeren Laursen
  • Publication number: 20020178203
    Abstract: A multiply unit includes an extended precision accumulator. Microprocessor instructions are provided for manipulating portions of the extended precision accumulator including an instruction to move the contents of a portion of the extended accumulator to a general-purpose register (“MFLHXU”) and an instruction to move the contents of a general-purpose register to a portion of the extended accumulator (“MTLHX”).
    Type: Application
    Filed: July 16, 2002
    Publication date: November 28, 2002
    Applicant: MIPS Technologies, Inc., a Delaware Corporation
    Inventors: Morten Stribaek, Pascal Paillier
  • Publication number: 20020116428
    Abstract: Polynomial arithmetic instructions are provided in an instruction set architecture (ISA). A multiply-add-polynomial (MADDP) instruction and a multiply-polynomial (MULTP) instruction are provided.
    Type: Application
    Filed: February 21, 2001
    Publication date: August 22, 2002
    Inventors: Morten Stribaek, Kevin D. Kissell, Pascal Paillier
  • Publication number: 20020116602
    Abstract: Partial bitwise permutation instructions are provided in a microprocessor or microcontroller. Partial bitwise permutations may be specified by one or more of the following: a destination specifier, a previous partial value source, a destination subset specifier, and a control specifier.
    Type: Application
    Filed: February 21, 2001
    Publication date: August 22, 2002
    Inventors: Kevin D. Kissell, Hartvig W.J. Ekner, Morten Stribaek, Jakob Schou Jensen