Ada TAsking Coprocessor

ATAC: Ada Tasking in Hardware

The Ada TAsking Coprocessor (ATAC) is a hardware component (ASIC) in charge of the Ada tasking on behalf of the software run-time system of the compiler. In the ATAC2.0 chip, the full Ada83 tasking semantic (plus the semaphore, the delay_until and the Basic Priority Inheritance protocol) is implemented in hardware through 64 high level instructions. ATAC is typically in charge of the computation of the task dependency tree and the computation of the next task to be scheduled. It supports the suspend/abort statements, the delay statement and all types of rendez-vous. It handles the priority and interrupts. It provides semaphore and detects and propagates tasking related exceptions.

ATAC can be accessed either by a specific software layer written in assembly language for this purpose and interfacing the application software (as for AXS), or by the Ada compiler itself (as the TLD one). The latter way is fully transparent to the user.

If you are in a hurry, just go directly to the list of potential benefits that the ATAC will bring to your application.

* Hardware Presentation

An introduction to the ATAC hardware features, including:
* Software aspects of the ATAC
An overview of the ATAC instruction set, and two scenarios for the ATAC/CPU dialogue
* Some figures about the ATAC performance
The ATAC performance and the resulting benefits for an application are detailed here: (All figures courtesy of R-Tech.)
* The ATAC program overview
The ATAC related activities, including:
* The documentation available on ftp
Various documents are to be found on the ftp site (Format: PostScript) including:

This is what you should think about the ATACa after reading this text!
This page is maintained by the Spacecraft Control and Data Systems Division, WS, at ESTEC (European Space Research and Technology Centre). Contact point:
Jean-Loup TERRAILLON (jeanloup@wd.estec.esa.nl)

The ATAC has been designed by R-Tech AB, Surbrunnsgatan 60, S-113 27 STOCKHOLM Sweden. Phone & Fax +46-8-331920. Contact person: Joachim Roos (joachim@r-tech.se)

Questions related to the TLD compiler can be directed to them, 3625 Del Amo Blvd., Ste. 100 Torrance, California 90503, USA. Phone +1-310-542-5433, Fax +1-310-542-6323, e-mail Terry Dunbar (tld_ptr@cerf.net)

Last edited 28 November 1995


Home Return to the Microelectronics component page.
LEGEND

The colour of the bullet indicates the format of the document:
* HTML
* PostScript


DISCLAIMER

All information is provided "as is", there is no warranty that the information is correct or suitable for any purpose, neither implicit nor explicit.

This information does not necessarily reflect the policy of the European Space Agency.


COPYRIGHT 1995 EUROPEAN SPACE AGENCY. ALL RIGHTS RESERVED.

This article may be redistributed provided that the article and this notice remain intact. This article may not under any circumstances be resold or redistributed for compensation of any kind without prior written permission from European Space Agency.