Article

Data Caches in Multitasking Hard Real-Time Systems

02/2004;
Source: CiteSeer

ABSTRACT Data caches are essential in modern processors, bridging the widening gap between main memory and processor speeds. However, they yield very complex performance models, which makes it hard to bound execution times tightly.

0 0
 · 
0 Bookmarks
 · 
37 Views
  • Conference Proceeding: An efficient solver for Cache Miss Equations
    [show abstract] [hide abstract]
    ABSTRACT: Cache Miss Equations (CME) (S. Ghosh et al., 1997) is a method that accurately describes the cache behavior by means of polyhedra. Even though the computation cost of generating CME is a linear function of the number of references, solving them is a very time consuming task and thus trying to study a whole program may be infeasible. The paper presents effective techniques that exploit some properties of the particular polyhedra generated by CME. Such techniques reduce the complexity of the algorithm to solve CME, which results in a significant speedup when compared with traditional methods. In particular, the proposed approach does not require the computation of the vertices of each polyhedron, which has an exponential complexity
    Performance Analysis of Systems and Software, 2000. ISPASS. 2000 IEEE International Symposium on; 02/2000
  • Source
    Article: Effective analysis for engineering real-time fixed priority schedulers
    [show abstract] [hide abstract]
    ABSTRACT: There has been considerable activity in recent years in developing analytical techniques for hard real-time systems. Inevitably these techniques make simplifying assumptions so as to reduce the complexity of the problem to be solved. Unfortunately this leads to a gap between theory and engineering practice. The paper presents new analysis that enables the costs of the scheduler (clock overheads, queue manipulations and release delays) to be factored into the standard equations for calculating worst-case response times. As well as predicting the true behavior of realistic systems, the analysis also allows free parameters, such as clock interrupt rate, to be determined
    IEEE Transactions on Software Engineering 06/1995; · 1.98 Impact Factor
  • Source
    Article: The Impact of an Ada Run-time System's Performance Characteristics on Scheduling Models+
    [show abstract] [hide abstract]
    ABSTRACT: : When analysing hard real-time systems for their performance properties, most scheduling models either ignore the timing characteristics of the underlying run-time support kernel entirely or have a very simple model of its behaviour. However, when engineering an actual implementation, it is necessary to tailor the scheduling theory so that the actual performance characteristics of the run-time system are adequately addressed. Failure to do this may result in a "guaranteed" task missing its deadline. In this paper we investigate an actual Ada run-time kernel and give performance measures for clock handling and delay queue manipulation. The impact these measures have on the scheduling models are discussed. 1. Introduction A common approach to building hard real-time systems is to undertake pre-runtime analysis of the application to ensure that, even in the worst possible situation (within the failure hypothesis), all deadlines are met. The use of the available processors is the most cr...
    07/1993;

Full-text

View
0 Downloads
Available from

Keywords

execution times
 
modern processors
 
processor speeds
 

Xavier Vera