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

Maintaining state of speculation

A state and state indication technology, applied in the field of data processing, 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 holes

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
  • Maintaining state of speculation
  • Maintaining state of speculation
  • Maintaining state of speculation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

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

[0018] 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, at least some of these instructions being grouped into functions and generation circuitry for performing a generation process to generate a sequence of instructions using the input data, wherein the generation process causes at least one of the instructions in the sequence of instructions to store a state of control flow speculation performed during execution of the sequence of instructions; and The stored state of control flow speculation is maintained between functions.

[0019] The above means may take the form of a compiler that converts input instructions into output instructions. The input circuit receives ...

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 an apparatus including input circuitry that receives input data. Output circuitry outputs a sequence of instructions to be executed by data processing circuitry, at least some of theinstructions being grouped into functions and generation circuitry performs a generation process to generate the sequence of instructions using the input data. The generation process causes at leastone of the instructions in the sequence of instructions to store a state of control flow speculation performed during execution of the sequence of instructions and the stored state of control flow speculation is maintained between the functions.

Description

technical field [0001] This technology involves data processing. In particular, the technology is related to the field of speculative execution. Background technique [0002] Speculative execution is a technique in which a series of instructions are executed before it is known whether those instructions 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, execution is "rewinded". This form of speculation is known as control flow speculation. In some cases, such speculative execution has been found to lead to security holes. For example, a processor can be made to speculatively execute privileged code to unnecessarily load protected data into cache. Since the cache may not be cleared after the rewind, the requested data can be probed using a side channel attack. Another form of speculation is data value speculation, in which the result value produced b...

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