Predictable architecture for real-time systems

Architecture used to support real-time applications must have the ability to achieve predictability. This paper surveys the problems and solutions related to conventional architectures for predictable real-time systems. Issues covered include caches, pipelines, context switches, real-time clock and hardware queues. This paper, also proposes the approaches in a constructive way that it is possible to design computer architectures that are apt for real-time control. Such architectures avoid the harmful features of conventional computers and allow worst-case timing analyses.