Prioritized instruction scheduling for multi-streaming...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/00 (2006.01) G06F 9/38 (2006.01)

Patent

CA 2355250

A multi-streaming processor (14) has multiple streams (4) for processing multiple threads (1-3), and an instruction scheduler (5) including a priority record of priority codes (7, 8) for one or more of the streams (4). The priority codes (7, 8) determine in some embodiments relative access to resources (10-13) as well as which stream (4) has access at any point in time. In other embodiments priorities are determined dynamically and altered on-the- fly, which may be done by various criteria, such as on-chip processing statistics, by executing one or more priority algorithms, by input from off- chip (9), according to stream loading, or by combinations of these and other methods. In one embodiment a special code is used for disabling a stream, and streams may be enabled and disabled dynamically by various methods, such as by on-chip events, processing statistics, input from off-chip, and by processor interrupts. Some specific applications are taught, including for IP-routers and digital signal processors.

L'invention concerne un processeur multi-flux dont la pluralité de flux permet le traitement de plusieurs fils d'exécution, et un ordonnanceur d'instructions comprenant un enregistrement de codes de priorité relatifs à un ou plusieurs flux. Les codes de priorité déterminent, selon certains modes de réalisation, les accès relatifs aux ressources, et ils déterminent également quel flux possède un accès à un moment donné quelconque. Selon d'autres modes de réalisation, les priorités sont déterminées dynamiquement et modifiées à la volée, opération qui peut être effectuée en fonction de divers critères, tels que des statistiques de traitement réalisées sur la puce, par exécution d'un ou de plusieurs algorithmes de priorité, par entrée d'informations extérieures à la puce, selon la charge du flux ou par combinaison de ces procédés, ou autres. Selon un mode de réalisation, on utilise un code spécial pour désactiver un flux, si bien que les flux peuvent être activés ou désactivés dynamiquement par divers procédés, tels que les événements réalisés sur la puce, les statistiques de traitement, les entrées d'informations extérieures à la puce, et par interruptions des processeurs. L'invention concerne enfin certaines applications spécifiques, notamment les applications relatives aux routeurs IP et aux processeurs de signaux numériques.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Prioritized instruction scheduling for multi-streaming... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Prioritized instruction scheduling for multi-streaming..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Prioritized instruction scheduling for multi-streaming... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1355436

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.