Re-evaluation of the role of the processor within embedded multiprocessor systems

Michael Freeman, Chris Bailey

Research output: Contribution to conferencePaperpeer-review


The traditional approach to reduce system complexity and to increase productivity has been to move to higher levels of abstraction. This trend can be seen in the changes in software development for embedded applications i.e. the move away from systems programmed in assembler with no operating system (OS) support, to systems programmed in high level languages such as C++, running on an embedded Linux OS, or more specialized real time operation systems (RTOS). Modern software and hardware architectures offer the designer great flexibility and support, however this is at the cost of significant increases in on-chip and off-chip memory resources. This paper looks at the trade-offs involved in implementing system functionality in a typical 32bit embedded processor and the possible disadvantages of continuing to follow this design solution, suggesting that rather than increasing software and hardware architectural complexity to meet ever increasing design complexity, the role of the processor in such systems should be reconsidered and that a minimal distributed software architecture is now required.
Original languageUndefined/Unknown
Number of pages8
Publication statusPublished - 2009
EventIADIS Applied Computing Conference 2009 - Rome, Italy
Duration: 1 Jan 2009 → …


ConferenceIADIS Applied Computing Conference 2009
Period1/01/09 → …

Bibliographical note

ISBN 978-972-8924-97-3

Cite this