Object oriented processor arrays

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 15/163 (2006.01) G06F 9/445 (2006.01) G06F 9/45 (2006.01) G06F 9/455 (2006.01) G06F 13/00 (2006.01)

Patent

CA 2317772

An object oriented processor array includes a library of functional objects which are instantiated by commands through a system object and which communicate via a high level language. The object oriented processor array may be embodied in hardware, software, or a combination of hardware and software. Each functional object may include a discrete hardware processor or may be embodied as a virtual processor within the operation of a single processor. In one embodiment, the object oriented processor array is formed on a single chip or on a single processor chip and an associated memory chip. When several objects are instantiated on a single chip, pins may be assigned to each object via a high level command language. Methods and apparatus for allocating memory to instantiated objects are disclosed with instantiated objects communicating directly with a script server which is programmed to react to data events generated by instantiated objects. One script server may serve several object oriented processor arrays, or an object oriented processor array may have a local script server. Methods and apparatus for scheduling when several virtual processors are embodied within the operations of a single microprocessor are also disclosed. According to the invention, communication is based on an "event-reaction" model, where when a processor object has a message to send, it generates a data event which is registered with the target recipient of the message (usually the host). The target reacts to the event by allowing a variable amount of I/O exchange between the processor object and the target prior to an acknowledgement of the data event. In one embodiment, until the data event is acknowledged, no other data event may be sent to the target. In another embodiment, a fixed number of data events may be pending simultaneously.

L'invention concerne une matrice de processeurs orientés objet, comprenant une bibliothèque d'objets fonctionnels qui sont instanciés par des commandes par l'intermédiaire d'un objet système et qui communiquent par un langage de haut niveau. La matrice de processeurs orientés objet peut être incorporée à du matériel, à un logiciel ou à une combinaison matériel/logiciel. Chaque objet fonctionnel peut comporter un processeur de matériel discret ou bien participer, en tant que processeur virtuel, aux opérations d'un processeur unique. Dans l'un des modes de réalisation, la matrice de processeurs est formée sur une seule puce ou bien sur une seule puce microprocesseur et une puce mémoire associée. Quand plusieurs objets sont instanciés sur une seule puce, les broches peuvent être attribuées à chaque objet par un langage de commande de haut niveau. L'invention concerne des procédés et un dispositif qui permettent d'attribuer de la mémoire à des objets instanciés communiquant directement avec un serveur de scripts, programmé pour réagir à des événements de données générés par les objets instanciés. Un serveur de scripts peut servir plusieurs matrices de processeurs orientés objet, ou bien une matrice de processeurs peut posséder un serveur de scripts local. L'invention concerne également des procédés et un dispositif permettant d'ordonnancer les moments où plusieurs processeurs virtuels participent aux opérations d'un seul microprocesseur. Selon l'invention, la communication repose sur un modèle "événement-réaction", dans lequel quand un objet processeur a un message à envoyer, il génère un événement de données qui est calé sur le récepteur cible du message (généralement l'hôte). La cible réagit à l'événement en autorisant une quantité variable d'échange E/S entre l'objet processeur et la cible avant l'accusé de réception de l'événement de données. Dans l'un des modes de réalisation, tant qu'il n'y a pas eu d'accusé de réception pour ledit événement, aucun autre événement ne peut être envoyé à la cible. Dans un autre mode de réalisation, un nombre fixe d'événements peuvent être en attente simultanément.

LandOfFree

Say what you really think

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

Rating

Object oriented processor arrays does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Object oriented processor arrays, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Object oriented processor arrays will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1597083

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