- Patent Title: Handling of inter-element address hazards for vector instructions
-
Application No.: US16331179Application Date: 2017-08-14
-
Publication No.: US10922084B2Publication Date: 2021-02-16
- Inventor: Matthew James Horsnell , Mbou Eyole
- 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: GB1615959.2 20160920
- International Application: PCT/GB2017/052387 WO 20170814
- International Announcement: WO2018/055326 WO 20180329
- Main IPC: G06F9/30
- IPC: G06F9/30 ; G06F9/38 ; G06F9/54

Abstract:
An apparatus has processing circuitry supporting vector load and store instructions. In response to a transaction start event, the processing circuitry executes one or more subsequent instructions speculatively. In response to a transaction end event, the processing circuitry commits speculative results of those instructions. Hazard detection circuitry detects whether an inter-element address hazard occurs between an address for data element J for an earlier vector load instruction and an address for data element K for a later vector store instruction, where K and J are not equal. In response to detecting the inter-element address hazard, the hazard detection circuitry triggers the processing circuitry to abort further processing of the instructions following the transaction start event and to prevent the speculative results being committed. This approach can provide faster performance for vectorised code.
Public/Granted literature
- US20190258489A1 HANDLING OF INTER-ELEMENT ADDRESS HAZARDS FOR VECTOR INSTRUCTIONS Public/Granted day:2019-08-22
Information query