发明名称 Concurrent execution of heterogeneous vector instructions
摘要 A processor may include a vector functional unit that supports concurrent operations on multiple data elements of a maximum element size. The functional unit may also support concurrent execution of multiple distinct vector program instructions, where the multiple vector instructions each operate on multiple data elements of less than the maximum element size.
申请公布号 US9471324(B2) 申请公布日期 2016.10.18
申请号 US201615154381 申请日期 2016.05.13
申请人 Apple Inc. 发明人 Gonion Jeffry E.
分类号 G06F15/00;G06F9/45;G06F9/38;G06F9/30 主分类号 G06F15/00
代理机构 Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C. 代理人 Petro Anthony M.;Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
主权项 1. A processor, comprising: an instruction issue unit configured to issue vector program instructions for execution, where each vector program instruction operates on one or more vectors, each vector including a plurality of data elements, wherein each vector program instruction operates on one of a plurality of possible element sizes, wherein the plurality of possible element sizes includes a maximum element size; and a functional unit configured to execute a single instance of a given vector program instruction that operates on the maximum element size; wherein the functional unit is further configured to concurrently execute a plurality of vector program instructions that each operate on an element size that is less than the maximum element size; wherein for at least two of the plurality of vector program instructions that each operate on an element size that is less than the maximum element size, the at least two vector program instructions: implement different computational operations, execute with different latencies, operate on data elements of different sizes, execute in different subunits of the functional unit, or any combination thereof; and wherein a maximum number of data elements per vector on which the functional unit is configured to concurrently operate is independent of a number of vector program instructions the functional unit is configured to concurrently execute.
地址 Cupertino CA US