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
front page image
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
*
Applicant's Legal Status
*
*
*
*
*
Entry into National Phase under
*
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 StagesTotal
China Filing1202
EPO Filing, Examination7184
Japan Filing591
South Korea Filing607
USA Filing, Examination2710
MasterCard Visa

Total: 12294

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.
An unhandled error has occurred. Reload 🗙