An architecture supporting hard real-time computing

Abstract Efforts to develop a real-time computing architecture based on a deadline-driven dataflow machine and the hardware implementation of the architecture as a network of resource-adequate simple processors (S-processors) are described. This is done on two levels of abstraction: First, the architecture is presented as a whole, using the dataflow paradigm and a high-level visual language to describe the structure and the principle of implementation-detail-free programming. Secondly, on a technical level, the design of a single S-processor is given, including its reduced instruction set, which allows for a complete and convenient implementation of real-time algorithms, especially in distributed systems, without losing operational determinism. In a third step, the gap between the two levels of abstraction is closed by mapping the dataflow functions onto the S-processor's instruction set. The advantage of a real-time system based on the resource-adequate S-processor architecture is that it is simple enough for proper validation, but allows the implementation of real-time algorithms without any limitations. In the limit of one single process per processor it requires that each dataflow graph is analysed for realisability, which means that no effort is to be spent on analysing the schedulability for temporal correctness.

[1]  John L. Romkey,et al.  Nonstandard for transmission of IP datagrams over serial lines: SLIP , 1988, RFC.

[2]  David B. Skillicorn,et al.  Real-Time Specification Using Lucid , 1989, IEEE Trans. Software Eng..

[3]  P. J. Bakkes,et al.  SUNSAT, Stellenbosch University and SA-AMSAT's Remote Sensing and Packet Communications Microsatellite , 1993 .

[4]  Pja De Villiers,et al.  ESML - A validation language for concurrent systems , 1992 .

[5]  Inmos Limited,et al.  OCCAM 2 reference manual , 1988 .

[6]  John A. Sharp Data flow computing , 1985 .

[7]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[8]  Antony A. Faustini,et al.  Toward a Real-Time Dataflow Language , 1986, IEEE Software.

[9]  Shirish S. Sathaye,et al.  A Systematic Approach to Design Distributed Real-Time Systems , 1993, Computer.

[10]  Alan Burns,et al.  Hrt-Hood: A Structured Design Method for Hard Real-Time ADA Systems , 1995 .

[11]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[12]  Wolfgang A. Halang,et al.  Constructing Predictable Real Time Systems , 1991 .

[13]  Kevin Jeffay,et al.  The real-time producer/consumer paradigm: towards verifiable real time computations , 1989 .

[14]  S. Mostert,et al.  Fault tolerance in SUNSAT satellite , 1993 .

[15]  Ashok K. Agrawala,et al.  Real-time system design , 1990, McGraw-Hill Computer Science series.

[16]  W. J. Kubitz,et al.  Biting the silver bullet: toward a brighter future for system development , 1992 .

[17]  J Kershaw The VIPER Microprocessor , 1987 .