ZERO OVERHEAD BRANCHING AND LOOPING IN TIME-STATIONARY PROCESSORS
Programmable processors are used to transform input data into output data based on program information encoded in instructions. The value of the resulting output data depends, amongst others, on the momentary state of the processor at any given moment in time. This state is composed of temporary dat...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Programmable processors are used to transform input data into output data based on program information encoded in instructions. The value of the resulting output data depends, amongst others, on the momentary state of the processor at any given moment in time. This state is composed of temporary data values stored in registers, for example, as well as so-called flags. A disadvantage of the principle of flags, is that they cause side effects in the processor, especially in parallel processors. However, when removing the traditional concept of flags, the remaining problem is the implementation of branching. A processing system according to the invention comprises an execution unit (EX1, EX2), a first register file (RF1, RF2) for storing data, an instruction memory (PM) and a second register file (RF3) for storing a program counter. The execution unit conditionally executes dedicated instructions for writing a value of the program counter into the second register file. As a result, the processing system according to the invention allows conditional branching, without the use of flags.
On utilise des processeurs programmables afin de transformer des données d'entrée en données de sortie fondées sur des informations de programmation codées dans des instructions. La valeur des données de sortie résultantes dépend, entre autres, de l'état momentané du processeur à un moment donné. L'état se compose de valeurs temporaires de données stockées dans des registres, par exemple, ainsi que des dits drapeaux. Un inconvénient du principe des drapeaux est qu'ils ont des effets secondaires sur le processeur, surtout sur des processeurs parallèles. Cependant, si l'on élimine le concept traditionnel des drapeaux, il reste le problème de la mise en oeuvre de l'embranchement. Le système de traitement décrit comprend une unité d'exécution (EX1, EX2), un premier fichier d'enregistrement (RF1, RF2) pour stocker des données, une mémoire d'instructions (PM) et un deuxième fichier d'enregistrement (RF3) pour stocker un compteur du programme. L'unité d'exécution exécute de manière conditionnelle des instructions dédiées pour inscrire une valeur du compteur du programme dans le deuxième fichier d'enregistrement. Par conséquent, le système de traitement décrit permet l'embranchement conditionnel sans que des drapeaux soient nécessaires. |
---|