发明名称 MEMORY FRAGMENTS FOR SUPPORTING CODE BLOCK EXECUTION BY USING VIRTUAL CORES INSTANTIATED BY PARTITIONABLE ENGINES
摘要 A system for executing instructions using a plurality of memory fragments for a processor. The system includes a global front end scheduler for receiving an incoming instruction sequence, wherein the global front end scheduler partitions the incoming instruction sequence into a plurality of code blocks of instructions and generates a plurality of inheritance vectors describing interdependencies between instructions of the code blocks. The system further includes a plurality of virtual cores of the processor coupled to receive code blocks allocated by the global front end scheduler, wherein each virtual core comprises a respective subset of resources of a plurality of partitionable engines, wherein the code blocks are executed by using the partitionable engines in accordance with a virtual core mode and in accordance with the respective inheritance vectors. A plurality memory fragments are coupled to the partitionable engines for providing data storage.
申请公布号 US2016154653(A1) 申请公布日期 2016.06.02
申请号 US201615019920 申请日期 2016.02.09
申请人 Soft Machines, Inc. 发明人 ABDALLAH Mohammad
分类号 G06F9/38;G06F9/30;G06F12/08 主分类号 G06F9/38
代理机构 代理人
主权项 1. A system for executing instructions using a plurality of memory fragments for a processor, comprising: a global front end scheduler for receiving an incoming instruction sequence, wherein the global front end scheduler partitions the incoming instruction sequence into a plurality of code blocks of instructions; a plurality of virtual cores of the processor coupled to receive code blocks allocated by the global front end scheduler, wherein each virtual core comprises a respective subset of resources of a plurality of partitionable engines, wherein resources of each partitionable engine are operable to be partitioned to instantiate a virtual core with partitioned resources of other partitionable engines, wherein the code blocks are executed using the partitionable engines in accordance with a virtual core mode, and wherein each of the partitionable engines comprises a segment and a plurality of execution units; and a plurality of memory fragments coupled to the partitionable engines for providing data storage, wherein each of the plurality of memory fragments comprises an L1 cache, an L2 cache, a load store buffer and a store retirement buffer.
地址 Santa Clara CA US