The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 28, 2020

Filed:

May. 29, 2018
Applicant:

Arm Limited, Cambridge, GB;

Inventors:

Rémi Marius Teyssier, Le Bar sur Loup, FR;

Albin Pierrick Tonnerre, Nice, FR;

Cédric Denis Robert Airaud, Saint Laurent du Var, FR;

Luca Nassi, Antibes, FR;

Guillaume Bolbenes, Antibes, FR;

Francois Donati, Antibes, FR;

Lee Evan Eisen, Round Rock, TX (US);

Pasquale Ranone, Antibes, FR;

Assignee:

Arm Limited, Cambridge, GB;

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/38 (2018.01); G06F 9/46 (2006.01); G06F 9/32 (2018.01);
U.S. Cl.
CPC ...
G06F 9/3844 (2013.01); G06F 9/324 (2013.01); G06F 9/3806 (2013.01); G06F 9/3861 (2013.01); G06F 9/468 (2013.01);
Abstract

An apparatus and method of operating an apparatus are disclosed. The apparatus has a program counter permitted range storage element defining a permitted range of program counter values for the sequence of instructions it executes. Branch prediction circuitry predicts target instruction addresses for branch instructions. In response to a program counter modifying event, a program counter speculative range storage element is updated corresponding to each speculatively executed instruction after a branch instruction. Program counter permitted range verification circuitry is responsive to resolution of a modification of the program counter permitted range indication resulting from the program counter modifying event to determine whether the speculatively executed program counter range satisfies the permitted range of program counter values. A branch mis-prediction mechanism may support the response of the apparatus if the permitted range of program counter values is violated.


Find Patent Forward Citations

Loading…