Apparatus and method for making predictions for instruction flow changing instructions

An apparatus and method are provided for making predictions for instruction flow changing instructions. The apparatus has a fetch queue that identifies a sequence of instructions to be fetched for execution by execution circuitry, and prediction circuitry for making predictions in respect of instruc...

Full description

Saved in:
Bibliographic Details
Main Authors Ishii, Yasuo, Farooq, Muhammad Umar
Format Patent
LanguageEnglish
Published 05.07.2022
Subjects
Online AccessGet full text

Cover

Loading…
Abstract An apparatus and method are provided for making predictions for instruction flow changing instructions. The apparatus has a fetch queue that identifies a sequence of instructions to be fetched for execution by execution circuitry, and prediction circuitry for making predictions in respect of instruction flow changing instructions, and for controlling which instructions are identified in the fetch queue in dependence on the predictions. The prediction circuitry has a target prediction storage used to identify target addresses for instruction flow changing instructions that are predicted as taken. The target prediction storage comprises at least one entry that is configurable as a multi-taken entry to indicate that a source instruction flow changing instruction identified by that entry is a first instruction flow changing instruction with an associated first target address that identifies a series of instructions that is expected to exhibit static behaviour and that terminates with a second instruction flow changing instruction, where the second instruction flow changing instruction is unconditionally taken and has an associated second target address. The prediction circuitry is arranged, when making a prediction for a chosen instruction flow changing instruction that is identified by a multi-taken entry in the target prediction storage, to identify with reference to target address information stored in that multi-taken entry both the series of instructions and a target instruction at the second target address. It then causes the series of instructions and the target instruction to be identified in the fetch queue, and begins making further predictions starting from the target instruction at the second target address.
AbstractList An apparatus and method are provided for making predictions for instruction flow changing instructions. The apparatus has a fetch queue that identifies a sequence of instructions to be fetched for execution by execution circuitry, and prediction circuitry for making predictions in respect of instruction flow changing instructions, and for controlling which instructions are identified in the fetch queue in dependence on the predictions. The prediction circuitry has a target prediction storage used to identify target addresses for instruction flow changing instructions that are predicted as taken. The target prediction storage comprises at least one entry that is configurable as a multi-taken entry to indicate that a source instruction flow changing instruction identified by that entry is a first instruction flow changing instruction with an associated first target address that identifies a series of instructions that is expected to exhibit static behaviour and that terminates with a second instruction flow changing instruction, where the second instruction flow changing instruction is unconditionally taken and has an associated second target address. The prediction circuitry is arranged, when making a prediction for a chosen instruction flow changing instruction that is identified by a multi-taken entry in the target prediction storage, to identify with reference to target address information stored in that multi-taken entry both the series of instructions and a target instruction at the second target address. It then causes the series of instructions and the target instruction to be identified in the fetch queue, and begins making further predictions starting from the target instruction at the second target address.
Author Farooq, Muhammad Umar
Ishii, Yasuo
Author_xml – fullname: Ishii, Yasuo
– fullname: Farooq, Muhammad Umar
BookMark eNrjYmDJy89L5WQIcywoSCxKLCktVkjMS1HITS3JyE9RSMsvUshNzM7MS1coKEpNyUwuyczPKwYLZ-YVlxSVggUU0nLyyxWSMxLz0kEqkWSKeRhY0xJzilN5oTQ3g6Kba4izh25qQX58anFBYnJqXmpJfGiwoaGxuaWRsaWTkTExagC-nTxx
ContentType Patent
DBID EVB
DatabaseName esp@cenet
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EVB
  name: esp@cenet
  url: http://worldwide.espacenet.com/singleLineSearch?locale=en_EP
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
Discipline Medicine
Chemistry
Sciences
Physics
ExternalDocumentID US11379239B2
GroupedDBID EVB
ID FETCH-epo_espacenet_US11379239B23
IEDL.DBID EVB
IngestDate Fri Aug 30 05:40:34 EDT 2024
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-epo_espacenet_US11379239B23
Notes Application Number: US201916364557
OpenAccessLink https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20220705&DB=EPODOC&CC=US&NR=11379239B2
ParticipantIDs epo_espacenet_US11379239B2
PublicationCentury 2000
PublicationDate 20220705
PublicationDateYYYYMMDD 2022-07-05
PublicationDate_xml – month: 07
  year: 2022
  text: 20220705
  day: 05
PublicationDecade 2020
PublicationYear 2022
RelatedCompanies Arm Limited
RelatedCompanies_xml – name: Arm Limited
Score 3.4053874
Snippet An apparatus and method are provided for making predictions for instruction flow changing instructions. The apparatus has a fetch queue that identifies a...
SourceID epo
SourceType Open Access Repository
SubjectTerms CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
Title Apparatus and method for making predictions for instruction flow changing instructions
URI https://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20220705&DB=EPODOC&locale=&CC=US&NR=11379239B2
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LS8NAEB5Kfd60KlofrCC5BZtkN2kPQWiSUgTbYh_0VrLbBCqaFhPp33d2TG0veguzYdgMO7PfZme-AXjgIuYIVPFY0rClyV3lmTJVDVPayuZObAk1pwTZntsd8-epmFbgbVMLQzyhayJHRI9S6O8FxevV9idWSLmV-aNcoGj51Bn5oVGejm0bV7AwwrYfDfphPzCCwB8Pjd6rb1mOZsprtTFc7yGM9rQ3RJO2rkpZ7W4pnRPYH6C2rDiFSpLV4CjYdF6rweFLeeFdgwPK0FQ5CksvzM9ggtBRM3Z_5SzO5uynCTRD9Mk-qLcUW31qBbSiSLzY0sSy9H25ZlTuq9_cGcnP4b4TjYKuiVOd_dplNh5uv8q5gGq2zJJLYC0pPA8DmUQowpVUEp_EPEl4M42bSrhXUP9bT_2_wWs41jambFVxA1WcYHKLe3Ih78iY32ONkqk
link.rule.ids 230,309,783,888,25576,76876
linkProvider European Patent Office
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8JAEJ4QfOBNUYP4WhPTWyO0uy0cGhNaSFVekUe4ke62TTDaEovh7zu7guWit2a2mWwnO7Pfdme-AbinLKAIVPFYUjO4Ti1h6zwWNZ0bwqBmUGciVAmyfcuf0OcZmxXgbVsLo3hC14ocET1KoL-vVLxe5j-xPJVbmT3wBYrSx87Y8bTN6dgwcAUzzWs57eHAG7ia6zqTkdZ_dep1UzLlNVsYrvcQYtvSG9rTlqxKWe5uKZ1j2B-itmR1AoUoKUPJ3XZeK8Nhb3PhXYYDlaEpMhRuvDA7hSlCR8nY_ZWRIAnJTxNoguiTfKjeUmT5KRWoFaXEi5wmlsTv6Zqocl_55s5IdgZ3nfbY9XWc6vzXLvPJKP8q8xyKSZpEFSBNzmwbAxlHKEIFFxyfWBhFtBEHDcGsC6j-raf63-AtlPxxrzvvPvVfLuFI2ltlrrIrKOJko2vcn1f8Rhn2G3ENlZw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Apparatus+and+method+for+making+predictions+for+instruction+flow+changing+instructions&rft.inventor=Ishii%2C+Yasuo&rft.inventor=Farooq%2C+Muhammad+Umar&rft.date=2022-07-05&rft.externalDBID=B2&rft.externalDocID=US11379239B2