发明名称 Methods and apparatus for creating and executing a packet of instructions organized according to data dependencies between adjacent instructions and utilizing networks based on adjacencies to transport data in response to execution of the instructions
摘要 A method and apparatus for creating and executing a packet of chained instructions in a processor. A first instruction specifies a first operand is to be accessed from a memory and delivered through a first path in a first network to a first output. A second instruction specifies the first operand is to be received from the first output, to operate on the first operand, and to generate a result delivered to a second output. The second instruction does not identify a source device for the first operand and a destination device for the result. A third instruction specifies the first result is to be received from the second output and delivered through a first path in a second network for storage in the memory. The first, second, and third instructions are paired together as a packet of chained instructions for execution by a processor.
申请公布号 US9460048(B2) 申请公布日期 2016.10.04
申请号 US201313792039 申请日期 2013.03.09
申请人 Pechanek Gerald George 发明人 Pechanek Gerald George
分类号 G06F15/80;G06F9/38;G06F9/30;G06F15/173 主分类号 G06F15/80
代理机构 代理人
主权项 1. A method of executing a packet of chained instructions in a processor, the method comprising: executing a first instruction selected from the packet of chained instructions to access a first data operand from a first memory at a memory address specified by the first instruction for delivery from the first memory through a first path in a first network to a first output port, wherein the first path in the first network to the first output port is determined according to the first instruction, wherein the first network is a load network that comprises a network of nodes organized in stages according to dimensions of a G×H matrix of elements having connectivity within the stages according to a 1 to N adjacency of connections between the elements in corresponding dimensions of the G×H matrix which includes wrap around adjacent elements, the connectivity within the stages includes connections between nodes in the same position, N a positive odd integer, and G≧N and H≧N; executing a second instruction selected from the packet of chained instructions to receive the first data operand from the first output port, to operate on the received first data operand according to the second instruction, and to generate a result for delivery to a second output port; and executing a third instruction selected from the packet of chained instructions to receive the result from the second output port and to deliver the result from the second output port through a first path in a second network to a second memory, wherein the delivered result is stored in the second memory at a memory address specified by the third instruction and wherein the first path in the second network to the second memory is determined according to information contained in the packet of chained instructions.
地址 Cary NC US