EP0748079A2

Communication path verification in a fail-fast, fail-functional, fault-tolerant multiprocessor system

Abstract

A multiprocessor system includes a number of sub-processor systems, each substantially identically constructed, and each comprising a central processing unit (CPU), and at least one I/O device, interconnected by routing apparatus that also interconnects the sub-processor systems. A CPU of any one of the sub-processor systems may communicate, through the routing elements, with any I/O device of the system, or with any CPU of the system. Communications between I/O devices and CPUs is by packetized messages. Interrupts from I/O devices are communicated from the I/O devices to the CPUs (or from one CPU to another CPU) as message packets. CPUs and I/O devices may write to, or read from, memory of a CPU of the system. Memory protection is provided by an access validation method maintained by each CPU in which CPUs and/or I/O devices are provided with a validation to read/write memory of that CPU, without which memory access is denied.

EP0748079A2, drawing sheet 1
Sheet 1 of 31

Term

Term ended

Projected expiry passed 6 June 2016, 10.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    In a processing system including a processor unit and a plurality of peripheral elements coupled to the processor unit for communicating message packets therebetween, a method for verifying a communication path between the processor unit and a one of the plurality of peripheral elements, including the steps of:the processor unit sending to the one of the plurality of peripheral elements at least one prior message packet requiring the one of the plurality of peripheral elements to response by sending a response message packet;the processor unit sending to the one of the plurality of peripheral elements a barrier transaction message packet requiring the one of the peripheral elements to respond with a barrier response message packet;requiring the one of the plurality of peripheral elements to send the response message packet before sending the barrier response message packet.