Advanced

Experience acquiring and retargeting a portable Ada compiler

Ardö, Anders LU (1987) In Software 17(4). p.291-307
Abstract
A technique for implementing Ada with reasonable effort on a piece of non-standard hardware is described. The target machine is a single processing element in an experimental multiprocessor based on NS32000. A portable Ada front-end compiler was used for retargeting, and the process of acquiring and evaluating the front end is described. Based on this experience, comments on the validation, quality and efficiency of Ada compilers are given, along with a detailed overview of the resultant system. The Ada system was built from scratch on the bare hardware. It has three main components: a code generator, a run-time system and an Ada kernel. The code generator is table driven and generates symbolic NS32000 assembler. This code is then... (More)
A technique for implementing Ada with reasonable effort on a piece of non-standard hardware is described. The target machine is a single processing element in an experimental multiprocessor based on NS32000. A portable Ada front-end compiler was used for retargeting, and the process of acquiring and evaluating the front end is described. Based on this experience, comments on the validation, quality and efficiency of Ada compilers are given, along with a detailed overview of the resultant system. The Ada system was built from scratch on the bare hardware. It has three main components: a code generator, a run-time system and an Ada kernel. The code generator is table driven and generates symbolic NS32000 assembler. This code is then assembled and linked by commercially available components. The run-time system and the kernel are implemented in assembly language and Concurrent Euclid and handle tasking, exceptions and scheduling. The result is a complete Ada implementation. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Software
volume
17
issue
4
pages
291 - 307
publisher
John Wiley and Sons Ltd
external identifiers
  • scopus:0023327776
ISSN
0038-0644
DOI
10.1002/spe.4380170405
language
English
LU publication?
yes
id
b113ed78-6315-414b-a29c-364a79c3dca8 (old id 1055158)
date added to LUP
2008-04-18 10:24:54
date last changed
2017-01-01 07:48:50
@article{b113ed78-6315-414b-a29c-364a79c3dca8,
  abstract     = {A technique for implementing Ada with reasonable effort on a piece of non-standard hardware is described. The target machine is a single processing element in an experimental multiprocessor based on NS32000. A portable Ada front-end compiler was used for retargeting, and the process of acquiring and evaluating the front end is described. Based on this experience, comments on the validation, quality and efficiency of Ada compilers are given, along with a detailed overview of the resultant system. The Ada system was built from scratch on the bare hardware. It has three main components: a code generator, a run-time system and an Ada kernel. The code generator is table driven and generates symbolic NS32000 assembler. This code is then assembled and linked by commercially available components. The run-time system and the kernel are implemented in assembly language and Concurrent Euclid and handle tasking, exceptions and scheduling. The result is a complete Ada implementation.},
  author       = {Ardö, Anders},
  issn         = {0038-0644},
  language     = {eng},
  number       = {4},
  pages        = {291--307},
  publisher    = {John Wiley and Sons Ltd},
  series       = {Software},
  title        = {Experience acquiring and retargeting a portable Ada compiler},
  url          = {http://dx.doi.org/10.1002/spe.4380170405},
  volume       = {17},
  year         = {1987},
}