发明名称 Controlling an order for processing data elements during vector processing
摘要 <p>A data processing apparatus for processing a stream of vector instructions for performing operations on vectors, said vectors each comprising a plurality of data elements is disclosed. The data processing apparatus comprises: a register bank having a plurality of registers for storing the vectors being processed; a pipelined processor for processing the stream of vector instructions; the pipelined processor comprising circuitry configured to detect data dependencies for the vectors processed by the stream of vector instructions and stored in the plurality of registers and to determine constraints on timing of execution for the vector instructions such that no register data hazards arise, said register data hazards arising where two accesses to a same register, at least one of said accesses being a write, occur in an order different to an order of said instruction stream such that an access occurring later in said instruction stream starts before an access occurring earlier in said instruction stream has completed. The pipelined processor comprises data element hazard determination circuitry configured to determine for at least some of the data elements within vectors where data dependencies have been identified, whether the data dependencies identified for the vectors exist for each of the at least some of the data elements, and if not to relax the determined constraints on timing of execution for an instruction processing the data element.</p>
申请公布号 GB2517877(A) 申请公布日期 2015.03.04
申请号 GB20150000062 申请日期 2013.06.11
申请人 ARM LIMITED 发明人 ALASTAIR DAVID REID
分类号 G06F9/30;G06F9/38 主分类号 G06F9/30
代理机构 代理人
主权项
地址