WO2022179553 - METHODS AND SYSTEMS FOR NESTED STREAM PREFETCHING FOR GENERAL PURPOSE CENTRAL PROCESSING UNITS
National phase entry:
Publication Number
WO/2022/179553
Publication Date
01.09.2022
International Application No.
PCT/CN2022/077633
International Filing Date
24.02.2022
Title **
[English]
METHODS AND SYSTEMS FOR NESTED STREAM PREFETCHING FOR GENERAL PURPOSE CENTRAL PROCESSING UNITS
[French]
PROCÉDÉS ET SYSTÈMES DE LECTURE ANTICIPÉE DE FLUX IMBRIQUÉS POUR UNITÉS CENTRALES DE TRAITEMENT À USAGE GÉNÉRAL
Applicants **
HUAWEI TECHNOLOGIES CO.,LTD.
Huawei Administration Building, Bantian, Longgang District
Shenzhen, Guangdong 518129, CN
Inventors
GOUDARZI, Maziar
Unit 1005-942 Yonge St.
Toronto, Ontario M4W 3S8, CA
QIAN, Zhizhao
Unit 510 - 30 Clegg Rd.
Markham, Ontario L6G 0B4, CA
AZIMI, Reza
84 Klees Cres.
Aurora, Ontario L4G 3W8, CA
CAI, Billy Mengxuan
Unit 1511, 18 Uptown Dr.
Markham, Ontario L3R 5M5, CA
HO, Man Pok
905-151 Upper Duke
Markham, Ontario L6G 0E1, CA
Priority Data
63/153,640
25.02.2021
US
17/677,413
22.02.2022
US
Application details
| Total Number of Claims/PCT | * |
| Number of Independent Claims | * |
| Number of Priorities | * |
| Number of Multi-Dependent Claims | * |
| Number of Drawings | * |
| Pages for Publication | * |
| Number of Pages with Drawings | * |
| Pages of Specification | * |
| * | |
| * | |
International Searching Authority |
CNIPA
* |
| Applicant's Legal Status |
Legal Entity
* |
| * | |
| * | |
| * | |
| * | |
| Entry into National Phase under |
Chapter I
* |
| Translation |
|
Recalculate
* The data is based on automatic recognition. Please verify and amend if necessary.
** IP-Coster compiles data from publicly available sources. If this data includes your personal information, you can contact us to request its removal.
Quotation for National Phase entry
| Country | Stages | Total | |
|---|---|---|---|
| China | Filing | 1188 | |
| EPO | Filing, Examination | 6556 | |
| Japan | Filing | 595 | |
| South Korea | Filing | 607 | |
| USA | Filing, Examination | 2710 |

Total: 11656 USD
The term for entry into the National Phase has expired. This quotation is for informational purposes only
Abstract[English]
A method and hardware system to remove the overhead caused by having streamhandling instructions in nested loops. Where code contains inner loops, nested in outer loops, a compiler pass identifies qualified nested streams and generates ISA specific instructions for transferring streaminformation linking an inner loop stream with an outer loop stream, to hardware components of a co-designed prefetcher. The hardware components include a frontend able to decode and execute instructions for a streamlinking information transfer mechanism, a stream engine unit with a streams configuration table (SCT) having a field for allowing a subordinate stream to stay pending for values from its master stream, and a stream prefetch manager with buffers for storing values of current elements of a master stream, and with a nested streams control unit for reconfiguring and iterating the streams.[French]
Procédé et système matériel pour éliminer le surdébit provoqué par le fait d'avoir des instructions de gestion de flux dans des boucles imbriquées. Lorsque le code contient des boucles internes, imbriquées dans des boucles externes, un passage de compilateur identifie des flux imbriqués qualifiés et génère des instructions spécifiques ISA destinées à transférer des informations de flux reliant un flux de boucle interne à un flux de boucle externe, à des composants matériels d'un dispositif de lecture anticipée co-conçu. Les composants matériels comprennent un logiciel frontal pouvant décoder et exécuter des instructions destinées à un mécanisme de transfert d'informations de liaison de flux, une unité de moteur de flux avec une table de configuration de flux (SCT) ayant un champ destiné à permettre à un flux subordonné de rester en attente pour des valeurs à partir de son flux maître, et un gestionnaire de lecture anticipée de flux doté de tampons destinés à stocker des valeurs d'éléments actuels d'un flux maître, et d'une unité de commande de flux imbriqués destinée à reconfigurer et répéter les flux.