Exposing non-standard architectures to embedded software using compile-time virtualisation

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The architectures of embedded systems are often application-specific, containing multiple heterogenous cores, non-uniform memory, on-chip networks and custom hardware elements (e.g. DSP cores). Standard programming languages do not use these many of these features natively because they assume a traditional single processor and a single logical address space abstraction that hides these architectural details. This paper describes Compile-Time Virtualisation, a technique which uses a virtualisation layer to map software onto the target architecture whilst allowing the programmer to control the virtualisation mappings in order to effectively exploit custom architectures.
Original languageEnglish
Title of host publicationCASES '09 Proceedings of the 2009 international conference on Compilers, architecture, and synthesis for embedded systems
Place of PublicationNew York
PublisherACM
Pages147-156
ISBN (Print) 978-1-60558-626-7
DOIs
Publication statusPublished - 2009

Keywords

  • application-specific
  • architectures
  • compile-time
  • embedded
  • virtualization

Cite this