Computer
Real-time interrupt handling in Ada
Software—Practice & Experience
Experience acquiring and retargeting a portable Ada computer
Software—Practice & Experience
ACM SIGAda Ada Letters
IRTAW '87 Proceedings of the first international workshop on Real-time Ada issues
Hardware support for efficient execution of Ada tasking
Proceedings of the Twenty-First Annual Hawaii International Conference on Architecture Track
A real-time support processor for ada tasking
ASPLOS III Proceedings of the third international conference on Architectural support for programming languages and operating systems
Implementation of Hard Real-Time Embedded Control Systems
Real-Time Systems
Designing a Real-Time Coprocessor for Ada Tasking
IEEE Design & Test
Hi-index | 0.00 |
A special purpose VLSI coprocessor has been designed to support the real-time functionality of Ada Tasking. The coprocessor has been successfully implemented, and this paper concludes the project by evaluating its performance.The performance is measured by running a large set of benchmarks which test different rendezvous situations. The benchmarks were executed on an experimental VME-bus system connected to the coprocessor, and the results where compared with those obtained when using a number of commercial Ada compilers.Due to the lack of available test suites to cover the multitude of different ways of making a rendezvous a special program that automatically generates benchmarks, the benchmark synthesizer, has been implemented. Its output is a systematic sequence of 208 different programs, where the most important aspects of rendezvous performance are automatically measured. The cost for a rendezvous is shown to depend not only on the language constructs involved, but also on the circumstances in the system, e.g. the number of callers or the number of runable tasks.The results are visualized by diagrams called performance profiles. By comparing the profiles, values of the speed-up are obtained. A detailed analysis of the components of the rendezvous cost in the coprocessor system is made, including software and VME-bus transfers.