Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
293 words
A communication system comprising: a first processor; a second processor; a first holding register dedicated and independently coupled to said first processor to receive from said first processor interrupt commands, write messages and read requests; a second holding register dedicated and independently coupled to said second processor to receive from said second processor interrupt commands, write messages and read requests, each of the holding registers receiving the respective interrupt commands, messages and requests independently of the interrupt commands, messages and requests received by the other holding register; a first interrupt storage register coupled and dedicated to said first processor to supply interrupts thereto, said interrupts being sent by said second processor to notify said first processor of a message sent by said second processor; a second interrupt storage register coupled and dedicated to said second processor to supply interrupts thereto, said interrupts being sent by said first processor to notify said second processor of a message sent by said first processor; mailbox means for storing a multiplicity of messages sent by said first and second processors, said messages being transmitted to said second and first processors, respectively, upon request by said second and first processors; decode means, coupled to said mailbox means and said first and second interrupt storage registers, for routing interrupt commands stored in said first and second holding registers to said second and first interrupt storage registers, respectively, routing messages from said first and second processors to said mailbox means, and processing read requests by directing said mailbox means to output the requested message to the requesting processor; and means, coupled between said holding registers and said decode means, for arbitrating access to said decode means between interrupt commands, messages, and requests stored in said first and second holding registers.
Claim 2
Dependent Claim
293 words
A communication system comprising: a first processor; a second processor; a first holding register dedicated and independently coupled to said first processor to receive from said first processor interrupt commands, write messages and read requests; a second holding register dedicated and independently coupled to said second processor to receive from said second processor interrupt commands, write messages and read requests, each of the holding registers receiving the respective interrupt commands, messages and requests independently of the interrupt commands, messages and requests received by the other holding register; a first interrupt storage register coupled and dedicated to said first processor to supply interrupts thereto, said interrupts being sent by said second processor to notify said first processor of a message sent by said second processor; a second interrupt storage register coupled and dedicated to said second processor to supply interrupts thereto, said interrupts being sent by said first processor to notify said second processor of a message sent by said first processor; mailbox means for storing a multiplicity of messages sent by said first and second processors, said messages being transmitted to said second and first processors, respectively, upon request by said second and first processors; decode means, coupled to said mailbox means and said first and second interrupt storage registers, for routing interrupt commands stored in said first and second holding registers to said second and first interrupt storage registers, respectively, routing messages from said first and second processors to said mailbox means, and processing read requests by directing said mailbox means to output the requested message to the requesting processor; and means, coupled between said holding registers and said decode means, for arbitrating access to said decode means between interrupt commands, messages, and requests stored in said first and second holding registers.
Claim 3
Dependent Claim
155 words
A system as set forth in claim 1 further comprising a service processor coupled to and serving both said first and second processors; a third holding register dedicated and independently coupled to said service processor to receive from said service processor write messages; means for transmitting interrupts from said service processor directly to said first and second processors bypassing said holding registers, and transmitting messages from said service processor to said third holding register, and wherein said decode means routes the service processor messages from said third holding register to said mailbox means, and processes requests by said first and second processors for the messages sent by said service processor by directing said mailbox means to output the requested message to the requesting processor; and the arbitration means arbitrates access to said decode means between interrupt commands, messages, and requests in said first and second holding registers and messages stored in said third holding register.
Claim 4
Dependent Claim
56 words
A system as set forth in claim 1 wherein each of said processors sends an address with each message and request, the address accompanying the message specifying a location in said mailbox means to store said message and the address accompanying the request specifying the location in said mailbox means from which to read the message.
Claim 5
Dependent Claim
58 words
A system as set forth in claim 3 wherein each of said processors sends a lock request for the specific mailbox address associated with a message, and said decode means sets a lock associated with said specific mailbox address if said specific mailbox address is available to enable said message to be written into said specific mailbox address.