Patents Assigned to HYPERION CORE, INC.
-
Publication number: 20240054097Abstract: Implementations relate to a data processor that includes a data processing unit having a plurality of processing elements and a cache hierarchy including a plurality of levels of data caches. The data caches include a first level data cache connected to a second level data cache, and a main memory connected to the highest level cache of the cache hierarchy. At least one of the first level data cache or second level data cache is divided into a plurality of cache segments, and during operation of the data processor, at least some of the plurality of cache segments are excluded from cache operation. Each of the excluded cache segments is dedicated to an associated processing element as tightly coupled local access memory.Type: ApplicationFiled: October 23, 2023Publication date: February 15, 2024Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Publication number: 20230409334Abstract: The present invention relates to a processor having a trace cache and a plurality of ALUs arranged in a matrix, comprising an analyser unit located between the trace cache and the ALUs, wherein the analyser unit analyses the code in the trace cache, detects loops, transforms the code, and issues to the ALUs sections of the code combined to blocks for joint execution for a plurality of clock cycles.Type: ApplicationFiled: June 26, 2023Publication date: December 21, 2023Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Patent number: 11797474Abstract: Implementations relate to a data processor that includes a data processing unit having a plurality of processing elements and a cache hierarchy including a plurality of levels of data caches. The data caches include a first level data cache connected to a second level data cache, and a main memory connected to the highest level cache of the cache hierarchy. At least one of the first level data cache or second level data cache is divided into a plurality of cache segments, and during operation of the data processor, at least some of the plurality of cache segments are excluded from cache operation. Each of the excluded cache segments is dedicated to an associated processing element as tightly coupled local access memory.Type: GrantFiled: October 24, 2020Date of Patent: October 24, 2023Assignee: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Patent number: 11687346Abstract: The present invention relates to a processor having a trace cache and a plurality of ALUs arranged in a matrix, comprising an analyser unit located between the trace cache and the ALUs, wherein the analyser unit analyses the code in the trace cache, detects loops, transforms the code, and issues to the ALUs sections of the code combined to blocks for joint execution for a plurality of clock cycles.Type: GrantFiled: October 14, 2020Date of Patent: June 27, 2023Assignee: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Publication number: 20210406027Abstract: The invention relates to a method for processing instructions out-of-order on a processor comprising an arrangement of execution units. The inventive method comprises looking up operand sources in a Register Positioning Table and setting operand input references of the instruction to be issued accordingly, checking for an Execution Unit (EXU) available for receiving a new instruction, and issuing the instruction to the available Execution Unit and entering a reference of the result register addressed by the instruction to be issued to the Execution Unit into the Register Positioning Table (RPT).Type: ApplicationFiled: July 12, 2021Publication date: December 30, 2021Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Publication number: 20210286755Abstract: Implementations relate to a data processor that includes a data processing unit having a plurality of processing elements and a cache hierarchy including a plurality of levels of data caches. The data caches include a first level data cache connected to a second level data cache, and a main memory connected to the highest level cache of the cache hierarchy. At least one of the first level data cache or second level data cache is divided into a plurality of cache segments, and during operation of the data processor, at least some of the plurality of cache segments are excluded from cache operation. Each of the excluded cache segments is dedicated to an associated processing element as tightly coupled local access memory.Type: ApplicationFiled: October 24, 2020Publication date: September 16, 2021Applicant: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Patent number: 10908914Abstract: A single chip sequential processor comprising at least one ALU-Block, where said sequential processor is capable of maintaining its op-codes while processing data such as to overcome the necessity of requiring a new instruction in every clock cycle.Type: GrantFiled: September 4, 2019Date of Patent: February 2, 2021Assignee: Hyperion Core, Inc.Inventors: Martin Vorbach, Frank May, Markus Weinhardt
-
Publication number: 20210026637Abstract: The present invention relates to a processor having a trace cache and a plurality of ALUs arranged in a matrix, comprising an analyser unit located between the trace cache and the ALUs, wherein the analyser unit analyses the code in the trace cache, detects loops, transforms the code, and issues to the ALUs sections of the code combined to blocks for joint execution for a plurality of clock cycles.Type: ApplicationFiled: October 14, 2020Publication date: January 28, 2021Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Publication number: 20200241879Abstract: A single chip sequential processor comprising at least one ALU-Block, where said sequential processor is capable of maintaining its op-codes while processing data such as to overcome the necessity of requiring a new instruction in every clock cycle.Type: ApplicationFiled: September 4, 2019Publication date: July 30, 2020Applicant: Hyperion Core, Inc.Inventors: Martin VORBACH, Frank MAY, Markus WEINHARDT
-
Publication number: 20200042492Abstract: The present invention relates to a method for compiling code for a multi-core processor, comprising: detecting and optimizing a loop, partitioning the loop into partitions executable and mappable on physical hardware with optimal instruction level parallelism, optimizing the loop iterations and/or loop counter for ideal mapping on hardware, chaining the loop partitions generating a list representing the execution sequence of the partitions.Type: ApplicationFiled: June 19, 2019Publication date: February 6, 2020Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Publication number: 20190377580Abstract: A processor including an instruction fetcher to fetch instructions, a decoder to decode the instructions, at least one load unit adapted to load data, at least one execution unit adapted to perform arithmetic computations on the data by executing the fetched and decoded instructions, a register file adapted to store results of the arithmetic computations, and a multiplexer arrangement provided such that one or more units of the execution unit selectively obtain operands from one of: the register file or a unit used for arithmetic computation of a preceding instruction. The processor is adapted to process and execute the instructions such that processing of the instructions is started under the following conditions: the execution unit is ready for instruction execution, and data from the at least one load unit is available to the at least one execution unit.Type: ApplicationFiled: February 23, 2019Publication date: December 12, 2019Applicant: Hyperion Core Inc.Inventors: Martin VORBACH, Frank MAY, Markus WEINHARDT
-
Patent number: 10409608Abstract: A single chip sequential processor comprising at least one ALU-Block, where said sequential processor is capable of maintaining its op-codes while processing data such as to overcome the necessity of requiring a new instruction in every clock cycle.Type: GrantFiled: February 7, 2018Date of Patent: September 10, 2019Assignee: Hyperion Core, Inc.Inventors: Martin Vorbach, Frank May, Markus Weinhardt
-
Publication number: 20190197015Abstract: The invention relates to a multi-core processor memory system, wherein it is provided that the system comprises memory channels between the multi-core processor and the system memory, and that the system comprises at least as many memory channels as processor cores, each memory channel being dedicated to a processor core, and that the memory system relates at run-time dynamically memory blocks dedicatedly to the accessing core, the accessing core having dedicated access to the memory bank via the memory channel.Type: ApplicationFiled: July 23, 2018Publication date: June 27, 2019Applicant: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Patent number: 10331615Abstract: The present invention relates to a method for compiling code for a multi-core processor, comprising: detecting and optimizing a loop, partitioning the loop into partitions executable and mappable on physical hardware with optimal instruction level parallelism, optimizing the loop iterations and/or loop counter for ideal mapping on hardware, chaining the loop partitions generating a list representing the execution sequence of the partitions.Type: GrantFiled: May 22, 2017Date of Patent: June 25, 2019Assignee: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Publication number: 20190171449Abstract: The present invention related to a method for compiling high-level software code into hardware, transforming each instruction into a respective hardware block and using an execution control signal representing the program pointer for triggering the execution within each respective hardware block.Type: ApplicationFiled: January 10, 2019Publication date: June 6, 2019Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Publication number: 20190079769Abstract: The present invention relates to a processor having a trace cache and a plurality of ALUs arranged in a matrix, comprising an analyser unit located between the trace cache and the ALUs, wherein the analyser unit analyses the code in the trace cache, detects loops, transforms the code, and issues to the ALUs sections of the code combined to blocks for joint execution for a plurality of clock cycles.Type: ApplicationFiled: September 13, 2018Publication date: March 14, 2019Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH
-
Patent number: 10031888Abstract: The invention relates to a multi-core processor memory system, wherein it is provided that the system comprises memory channels between the multi-core processor and the system memory, and that the system comprises at least as many memory channels as processor cores, each memory channel being dedicated to a processor core, and that the memory system relates at run-time dynamically memory blocks dedicatedly to the accessing core, the accessing core having dedicated access to the memory bank via the memory channel.Type: GrantFiled: February 17, 2012Date of Patent: July 24, 2018Assignee: Hyperion Core, Inc.Inventor: Martin Vorbach
-
Publication number: 20180181403Abstract: A single chip sequential processor comprising at least one ALU-Block, where said sequential processor is capable of maintaining its op-codes while processing data such as to overcome the necessity of requiring a new instruction in every clock cycle.Type: ApplicationFiled: February 7, 2018Publication date: June 28, 2018Applicant: Hyperion Core, Inc.Inventors: Martin VORBACH, Frank MAY, Markus WEINHARDT
-
Patent number: 9898297Abstract: A single chip sequential processor comprising at least one ALU-Block, where said sequential processor is capable of maintaining its op-codes while processing data such as to overcome the necessity of requiring a new instruction in every clock cycle.Type: GrantFiled: August 19, 2015Date of Patent: February 20, 2018Assignee: Hyperion Core, Inc.Inventors: Martin Vorbach, Frank May, Markus Weinhardt
-
Publication number: 20180039576Abstract: The invention relates to a multi-core processor system, in particular a single-package multi-core processor system, comprising at least two processor cores, preferably at least four processor cores, each of said a least two cores, preferably at least four processor core, having a local LEVEL-1 cache, a tree communication structure combining the multiple LEVEL-1 caches, the tree having at 1 a one node, preferably at least three nodes for a four processor. core multi-core processor, and TAG information is associated to data managed within the tree, usable in the treatment of the data.Type: ApplicationFiled: July 28, 2017Publication date: February 8, 2018Applicant: Hyperion Core, Inc.Inventor: Martin VORBACH