Methods and apparatus controlling prediction units

A data processing system 100, such as a central processing unit or a graphics processing unit, has predictor and prefetch units 105. The predictor units may include a branch predictor, a load or store coalescing predictor, a congestion predictor, an execution cluster predictor or a snoop predictor....

Full description

Saved in:
Bibliographic Details
Main Authors Mbou Eyole, Frederic Claude Marie Piry
Format Patent
LanguageEnglish
Published 20.03.2024
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A data processing system 100, such as a central processing unit or a graphics processing unit, has predictor and prefetch units 105. The predictor units may include a branch predictor, a load or store coalescing predictor, a congestion predictor, an execution cluster predictor or a snoop predictor. The prefetch unit may include a data prefetcher or an instruction prefetcher. The predictor and prefetch units share resources 110, such as storage or interconnect resources. The storage may be static random-access memory or registers. The memory may hold lookup tables. A resource allocator 115 allocates the resources to different units. A feedback loop may be used to determine the performance of the units. The allocation may be updated based on the sensitivity of units to changes in the allocation. The allocator may be reset when a new code region is entered.
Bibliography:Application Number: GB20220013241