BRANCHING OPERATION FOR NEURAL PROCESSOR CIRCUIT
A neural processor includes neural engines for performing convolution operations on input data corresponding to one or more tasks to generate output data. The neural processor circuit also includes a data processor circuit that is coupled to one or more neural engine. The data processor circuit rece...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | A neural processor includes neural engines for performing convolution operations on input data corresponding to one or more tasks to generate output data. The neural processor circuit also includes a data processor circuit that is coupled to one or more neural engine. The data processor circuit receives the output data from the neural engine and generates a branching command from the output data. The neural processor circuit further includes a task manager that is coupled to the data processor circuit. The task manager receives the branching command from the data processor circuit. The task manager enqueues one of two or more segment branches according to the received branching command. The two or more segment branches are subsequent to a pre-branch task segment that includes the pre-branch task. The task manager transmits a task from the selected one of the segment branches to data processor circuit to perform the task.
Un processeur neuronal comprend des moteurs neuronaux servant à effectuer des opérations de convolution sur des données d'entrée correspondant à une ou plusieurs tâches pour générer des données de sortie. Le circuit processeur neuronal comprend également un circuit processeur de données qui est couplé à un ou plusieurs moteurs neuronaux. Le circuit processeur de données reçoit les données de sortie du moteur neuronal et génère une commande de branchement à partir des données de sortie. Le circuit processeur neuronal comprend en outre un gestionnaire de tâches qui est couplé au circuit processeur de données. Le gestionnaire de tâches reçoit la commande de branchement provenant du circuit processeur de données. Le gestionnaire de tâches met en file d'attente une branche de segment parmi au moins deux branches de segment conformément à la commande de branchement reçue. Les deux branches de segment ou plus sont subséquentes à un segment de tâche pré-branches qui comprend la tâche pré-branches. Le gestionnaire de tâches transmet une tâche de la branche de segment sélectionnée au circuit processeur de données pour effectuer la tâche. |
---|