WO2024197643 - SOFTWARE-GUIDED HARDWARE PREFETCHER FOR NESTED STREAMS

National phase entry is expected:
Publication Number WO/2024/197643
Publication Date 03.10.2024
International Application No. PCT/CN2023/084716
International Filing Date 29.03.2023
Title **
[English] SOFTWARE-GUIDED HARDWARE PREFETCHER FOR NESTED STREAMS
[French] DISPOSITIF DE PRÉLECTURE MATÉRIEL GUIDÉ PAR LOGICIEL POUR FLUX IMBRIQUÉS
Applicants **
HUAWEI TECHNOLOGIES CO., LTD. Huawei Administration Building, Bantian, Longgang District Shenzhen, Guangdong 518129, CN
Inventors
BUTT, David Suite 400, 303 Terry Fox Drive, Kanata Ottawa Ontario 231, CA
GOUDARZI, Maziar Suite 400, 303 Terry Fox Drive, Kanata Ottawa Ontario 231, CA
AZIMI, Reza Suite 400, 303 Terry Fox Drive, Kanata Ottawa Ontario 231, CA
SADE, Raanan Huawei Administration Building, Bantian, Longgang District Shenzhen, Guangdong 518129, CN
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 Filing1223
EPO Filing, Examination8757
Japan Filing531
South Korea Filing482
USA Filing, Examination3035
MasterCard Visa

Total: 14028

The term for entry into the National Phase has expired. This quotation is for informational purposes only

Abstract[English] A system includes a memory for storing data, at least one cache for storing data copied from the memory to the cache, a processor for executing software code and, based on the software code, reading data from the cache or the memory, and a prefetcher for generating prefetch requests to prefetch data from the memory and store copies of the prefetched data in the cache. The prefetcher is configured, while processing a data stream generated by compiling of the software code, to: identify, based on the processing of the data stream, a scalable vector processing instruction in the software code executed by the processor; identify, based on the scalable vector processing instruction, a number of data elements that have been processed by the processor; and generate one or more prefetch requests for prefetching, from the memory, a number of data elements corresponding to the identified number of data elements, and for storing a copy of the prefetched number of data elements in the cache.[French] Un système comprend une mémoire permettant de stocker des données, au moins une mémoire cache permettant de stocker des données copiées de la mémoire à la mémoire cache, un processeur permettant d'exécuter un code logiciel et, sur la base du code logiciel, de lire des données à partir de la mémoire cache ou de la mémoire, et un dispositif de prélecture permettant de générer des demandes de prélecture pour effectuer une prélecture des données à partir de la mémoire et stocker des copies des données de prélecture dans la mémoire cache. Le dispositif de prélecture est conçu, tout en traitant un flux de données généré par compilation du code logiciel, pour : identifier, sur la base du traitement du flux de données, une instruction de traitement de vecteur échelonnable dans le code logiciel exécuté par le processeur ; identifier, sur la base de l'instruction de traitement de vecteur échelonnable, un certain nombre d'éléments de données qui ont été traités par le processeur ; et générer une ou plusieurs demandes de prélecture pour la prélecture, à partir de la mémoire, d'un certain nombre d'éléments de données correspondant au nombre identifié d'éléments de données, et pour stocker une copie du nombre d'éléments de données de prélecture dans la mémoire cache.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙