A class structure of an object-oriented program system is optimized for
hardware and implemented as a hardware system in an object-oriented
processor. For example, a class structure derived from a Java Virtual
Machine software system is optimized for hardware and implemented as a
hardware Java object-oriented processor. A processor is implemented by
defining a data structure and an object-oriented instruction set for
executing in the object-oriented operating environment, and generating a
hardware implementation of the processor enforcing the logical
relationships of the instruction set as defined by the data structure. The
data structure includes a class structure. The class structure and the
instruction set describe the processor operations. A processor includes an
execution engine based on a class structure to execute instructions of an
object-oriented instruction set. The instruction set uses pointers for
indexing through data structures to define an object method for execution.
At the top of the data structure is a class structure for selecting the
static class for creating objects. Once the class is found by indexing
through the class structure, a constant pool is accessed to supply
information to further describe the data structures that are used for
creating an object and executing an object method. A processor includes an
execution unit and a memory. The memory stores a data structure including
a class structure. Classifiers are selected by a program and loaded. The
class structure directs the instantiation of the loaded classifiers into
objects. The execution unit executes object methods directed by the class
structure.
Une structure de classe d'un système orienté objectivement de programme est optimisée pour le matériel et mise en application comme système de matériel dans un processeur orienté objectivement. Par exemple, une structure de classe dérivée d'un système logiciel de machine virtuelle de Java est optimisée pour le matériel et mise en application comme processeur orienté objectivement de Java de matériel. Un processeur est mis en application en définissant une structure de données et un ensemble d'instruction orienté objectivement pour s'exécuter dans l'environnement orienté objectivement de fonctionnement, et produire d'une exécution de matériel du processeur imposant les rapports logiques de l'ensemble d'instruction comme défini par la structure de données. La structure de données inclut une structure de classe. La structure de classe et l'ensemble d'instruction décrivent les opérations de processeur. Un processeur inclut un moteur d'exécution basé sur une structure de classe pour exécuter des instructions d'un ensemble d'instruction orienté objectivement. L'ensemble d'instruction emploie des indicateurs pour classer par des structures de données pour définir une méthode d'objet pour l'exécution. Au dessus de la structure de données est une structure de classe pour choisir la classe statique pour créer des objets. Une fois que la classe est trouvée en classant par la structure de classe, une piscine constante est consultée pour fournir l'information pour décrire plus loin les structures de données qui sont employées pour créer un objet et exécuter une méthode d'objet. Un processeur inclut une unité d'exécution et une mémoire. La mémoire stocke une structure de données comprenant une structure de classe. Des classificateurs sont choisis par un programme et chargés. La structure de classe dirige l'instantiation des classificateurs chargés dans des objets. L'unité d'exécution exécute des méthodes d'objet dirigées par la structure de classe.