Invention Grant
- Patent Title: Apparatus and method for managing address collisions when performing vector operations
-
Application No.: US16090357Application Date: 2017-04-06
-
Publication No.: US11132196B2Publication Date: 2021-09-28
- Inventor: Mbou Eyole , Jacob Eapen , Alejandro Martinez Vicente
- Applicant: ARM Limited
- Applicant Address: GB Cambridge
- Assignee: ARM Limited
- Current Assignee: ARM Limited
- Current Assignee Address: GB Cambridge
- Agency: Nixon & Vanderhye P.C.
- Priority: GB1607261 20160426
- International Application: PCT/GB2017/050960 WO 20170406
- International Announcement: WO2017/187130 WO 20171102
- Main IPC: G06F9/30
- IPC: G06F9/30 ; G06F9/34 ; G06F9/38

Abstract:
Address collisions are managed when performing vector operations. A register store stores vector operands. Execution circuitry performs memory access operations to move the vector operands between the register store and memory and data processing operations using the vector operands. The execution circuitry may iteratively execute a vector loop, where during each iteration the execution circuitry executes a sequence of instructions to implement the vector loop. The sequence includes a check instruction identifying a plurality of memory addresses. The execution circuitry responds to the check instruction to determine whether an address hazard condition exists among the plurality of memory addresses. For each iteration of the vector loop, the execution circuitry responds to the check instruction determining an absence of the hazard address condition to employ a default level of vectorization when executing the sequence of instructions to implement the vector loop. But in the presence of the address hazard condition, the execution circuitry employs a reduced level of vectorization to implement the vector loop.
Public/Granted literature
- US20190114172A1 AN APPARATUS AND METHOD FOR MANAGING ADDRESS COLLISIONS WHEN PERFORMING VECTOR OPERATIONS Public/Granted day:2019-04-18
Information query