Patents Assigned to Bluerisc Inc.
-
Publication number: 20140372994Abstract: A method comprising of analyzing and transforming a program executable at compile-time such that a processor design objective is optimized. A method including analyzing an executable to estimate energy consumption of an application component in a processor. A method including transforming an executable to reduce energy consumption in a processor. A processor framework controlled by compiler inserted control that statically exposes parallelism in an instruction sequence. A processor framework to reduce energy consumption in an instruction memory system with compiler inserted control.Type: ApplicationFiled: March 14, 2014Publication date: December 18, 2014Applicant: BlueRISC Inc.Inventors: Saurabh Chheda, Kristopher Carver, Raksit Ashok
-
Publication number: 20140331030Abstract: A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls.Type: ApplicationFiled: February 27, 2014Publication date: November 6, 2014Applicant: BlueRISC Inc.Inventor: Csaba Andras Moritz
-
Publication number: 20140173262Abstract: A processing system to reduce energy consumption and improve performance in a processor, controlled by compiler inserted information ahead of a selected branch instruction, to statically expose and control how the prediction should be completed and which mechanism should be used to achieve energy and performance efficiency.Type: ApplicationFiled: December 5, 2013Publication date: June 19, 2014Applicant: BlueRISC Inc.Inventors: Saurabh Chheda, Kristopher Carver, Raksit Ashok
-
Patent number: 8607209Abstract: A processor framework includes a compiler to add control information to an instruction sequence at compile time. The control information is added in the instruction sequence prior to a control-flow changing instruction. Microarchitecture is configured to use the control information at runtime to predict an outcome of the control-flow changing instruction prior to fetching the control-flow changing instruction.Type: GrantFiled: January 18, 2005Date of Patent: December 10, 2013Assignee: BlueRISC Inc.Inventors: Saurabh Chheda, Kristopher Carver, Raksit Ashok
-
Publication number: 20130151865Abstract: A processor system comprising: performing a compilation process on a computer program; encoding an instruction with a selected encoding; encoding the security mutation information in an instruction set architecture of a processor; and executing a compiled computer program in the processor using an added mutation instruction, wherein executing comprises executing a mutation instruction to enable decoding another instruction. A processor system with a random instruction encoding and randomized execution, providing effective defense against offline and runtime security attacks including software and hardware reverse engineering, invasive microprobing, fault injection, and high-order differential and electromagnetic power analysis.Type: ApplicationFiled: November 27, 2012Publication date: June 13, 2013Applicant: BLUERISC INC.Inventor: BLUERISC INC.
-
Publication number: 20130145132Abstract: A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls.Type: ApplicationFiled: November 6, 2012Publication date: June 6, 2013Applicant: BlueRISC Inc.Inventor: BlueRISC Inc.
-
Patent number: 7996671Abstract: A method, for use in a processor context, wherein instructions in a program executable are encoded with plural instruction set encodings. A method wherein a control instruction encoded with an instruction set encoding contains information about decoding of an instruction that is encoded with another instruction set encoding scheme. A method wherein instruction set encodings are randomly generated at compile time. A processor framework wherein an instruction is decoded during execution with the help of information provided by a previously decoded control instruction.Type: GrantFiled: November 12, 2004Date of Patent: August 9, 2011Assignee: BlueRISC Inc.Inventors: Saurabh Chheda, Kristopher Carver, Raksit Ashok
-
Patent number: 7895433Abstract: A method, for use in a processor context, wherein instructions in a program executable are encoded with plural instruction set encodings. A method wherein a control instruction encoded with an instruction set encoding contains information about decoding of an instruction that is encoded with another instruction set encoding scheme. A method wherein instruction set encodings are randomly generated at compile time. A processor framework wherein an instruction is decoded during execution with the help of information provided by a previously decoded control instruction.Type: GrantFiled: November 12, 2004Date of Patent: February 22, 2011Assignee: BlueRISC Inc.Inventors: Saurabh Chheda, Kristopher Carver, Raksit Ashok
-
Patent number: 7493607Abstract: A system, for use with a compiler architecture framework, includes performing a statically speculative compilation process to extract and use speculative static information, encoding the speculative static information in an instruction set architecture of a processor, and executing a compiled computer program using the speculative static information, wherein executing supports static speculation driven mechanisms and controls.Type: GrantFiled: July 9, 2002Date of Patent: February 17, 2009Assignee: BlueRISC Inc.Inventor: Csaba Andras Moritz
-
Patent number: 6970985Abstract: A processor framework includes a compiler which compiles a computer program, the compiler extracting speculative static information about memory accesses during compilation, and a microarchitecture which performs a memory access using the speculative static information extracted during compiling. An instruction set architecture encodes information about accessing the memory at run time and selects access mechanisms to perform an individual memory access.Type: GrantFiled: July 9, 2002Date of Patent: November 29, 2005Assignee: Bluerisc Inc.Inventor: Csaba Andras Moritz