×

Inter-processor communication method for transmitting data and processor dependent information predetermined for a receiving process of another processor

  • US 5,386,566 A
  • Filed: 03/18/1992
  • Issued: 01/31/1995
  • Est. Priority Date: 03/20/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A multiple processor system, comprising:

  • a first cluster including at least one first processor and a first storage for holding data and a program executed by said first processor, said first cluster executing at least one first process under control of a first operating system of said first cluster, said first process being assigned with a first virtual address space;

    a second cluster including at least one second processor and a second storage for holding data and a program executed by said second processor, said second cluster executing at least one second process under control of a second operating system of said second cluster, said second process being assigned with a second virtual address space which includes a virtual communication area for data transferred from other clusters including said first cluster, said second memory holding a real communication area assigned to said virtual communication area at a position of said second memory determined by said second operating system, and a base address of said real communication area written by said second operating system into said second memory, said base address indicating a top position of said real communication area within said second memory;

    a network for connecting said first cluster and said second cluster;

    wherein said first cluster comprises;

    a send circuit connected to said first processor and said network for transmitting a packet to said second cluster by way of said network, said packet including;

    (1) transmission data designated by said first process, (2) process-dependent information predetermined by said second operating system for said second process, and (3) a data offset address indicative of a difference between a base address of said virtual communication area and a virtual write address at which said transmission data is to be written within said second virtual address space; and

    wherein said second cluster comprises;

    a receive circuit connected to said network for receiving by way of said network, said transmission dam, said process-dependent information and said dam offset address;

    a base address read circuit connected to said second memory and said receive circuit and responsive to a received said process-dependent information for generating a read address of a location within said second memory where the base address of the real communication area provided for said second process is held and for reading said base address from the location;

    an address adder connected to said receive circuit and said read circuit for adding a received said data offset address to a read out said base address to generate a real address of a location within said real communication area at which said transmission data is to be written; and

    a write circuit connected to said second memory and said address adder for writing, received said transmission dam at a generated said real address of said second memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×