Unlock instant, AI-driven research and patent intelligence for your innovation.

Speculation with indirect control flow instructions

A technology of control flow and instructions, which is applied in the field of data processing and can solve problems such as security vulnerabilities

Pending Publication Date: 2020-11-24
ARM LTD
View PDF0 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In some cases, such speculative execution has been found to lead to security vulnerabilities

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Speculation with indirect control flow instructions
  • Speculation with indirect control flow instructions
  • Speculation with indirect control flow instructions

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0032] Before discussing embodiments with reference to the figures, the following description of embodiments and associated advantages is provided.

[0033] According to one aspect, there is provided an apparatus comprising: an input circuit for receiving input data; an output circuit for outputting a sequence of instructions to be executed by a data processing circuit; and a generation circuit for performing a generation process to use The input data generates a sequence of instructions at least some of which are grouped into functions, wherein the sequence of instructions includes an indirect control flow instruction including a field indicating where the target of the indirect control flow instruction is stored; the target is a The entry point of a function, and the generation process causes at least one instruction in the instruction sequence to store the control flow speculation state after execution of the indirect control flow instruction.

[0034] Such devices may take...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

There is provided input circuitry to receive input data. Output circuitry outputs a sequence of instructions to be executed by data processing circuitry. Generation circuitry performs a generation process to generate the sequence of instructions using the input data with at least some of the instructions being grouped into functions. The sequence of instructions comprises an indirect control flowinstruction comprising a field that indicates where a target of the indirect control flow instruction is stored. The target is an entry point to one of the functions and the generation process causesat least one of the instructions in the sequence of instructions to store a state of control flow speculation after execution of the indirect control flow instruction.

Description

[0001] Cross References to Related Applications [0002] This application cites the patent application GB1811151 entitled "INDIRECT CONTROL FLOWINSTRUCTIONS AND INHIBITING DATA VALUE SPECULATION (indirect control flow instructions and prohibited data value speculation)" submitted on July 6, 2018, which was submitted by Richard Earnshaw, Kristof Beyls and James Greenhalgh Invented and assigned to Arm Limited, the contents of which are hereby incorporated by reference. technical field [0003] This technology involves data processing. In particular, the technology is related to the field of speculative execution. Background technique [0004] Speculative execution is a technique for executing a series of instructions before it is known whether they should be executed. At some later point in time, it is determined whether the speculatively executed instruction should be executed. If yes, the process continues. If not, a "rewound" is performed. This form of speculation is ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F21/52G06F21/54G06F21/12G06F9/38
CPCG06F9/3842G06F21/125G06F21/52G06F21/54H04L2209/046G06F2221/2125G06F9/30061G06F9/3861G06F21/70G06F21/78G06F9/3844G06F12/14G06F21/556G06F9/3005G06F9/30181G06F9/3846
Inventor 理查德·威廉·恩肖克里斯托夫·埃瓦里斯特·乔治·贝尔斯詹姆斯·格林哈勒斯科特·道格拉斯
Owner ARM LTD