A processor with instructions to operate on different data types stored in
a single logical register file. According to one aspect of the invention,
a first set of instructions of a first instruction type operates on the
contents of what at least logically appears to software as a single
logical register file. The first set of instructions appears to access the
single logical register file as a flat register file. In addition, a first
instruction of a second instruction type operates on the logical register
file. However, the first instruction appears to access the logical
register file as a stack referenced register file. Furthermore, sometime
between starting the execution of the first set of instructions and
completing the execution of the first instruction, all tags in a set of
tags indicating whether corresponding registers in the single logical
register file are empty or non-empty are caused to indicate non-empty
states.
Un processeur avec des instructions d'opérer différents types de données stockés dans un registre logique simple classent. Selon un aspect de l'invention, un premier ensemble d'instructions d'un premier type d'instruction opère le contenu de ce qui apparaît au moins logiquement au logiciel pendant qu'un dossier logique simple de registre. Le premier ensemble d'instructions semble accéder au dossier logique simple de registre comme un dossier plat de registre. En outre, une première instruction d'un deuxième type d'instruction opère le dossier logique de registre. Cependant, la première instruction semble accéder au dossier logique de registre comme un dossier de registre référencé par pile. En outre, autrefois entre commencer l'exécution du premier ensemble d'instructions et accomplir l'exécution de la première instruction, toutes les étiquettes dans un ensemble d'étiquettes indiquant si les registres correspondants dans le dossier logique simple de registre sont vides ou non vides sont causées pour indiquer les états non vides.