DocumentCode
1541648
Title
Architectural Frameworks for Security and Reliability of MPSoCs
Author
Patel, Krutartha ; Parameswaran, Sri ; Ragel, Roshan G.
Author_Institution
Sch. of Comput. Sci. & Eng., Univ. of New South Wales (UNSW), Sydney, NSW, Australia
Volume
19
Issue
9
fYear
2011
Firstpage
1641
Lastpage
1654
Abstract
Multiprocessor system-on-chip (MPSoC) architectures are increasingly used in modern embedded systems. MPSoCs are used for confidential and critical applications and hence need strong security and reliability features. Software attacks exploit vulnerabilities in the software on MPSoCs. In this paper we propose two MPSoC architectural frameworks, tCUFFS and iCUFFS, for an Application Specific Instruction set Processor (ASIP) design. Both tCUFFS and iCUFFS employ a dedicated security processor for detecting software attacks. iCUFFS relies on the exact number of instructions in the basic block to determine an attack and tCUFFS relies on time-frame based measures. In addition to software attacks, reliability concerns of bit flip errors in the control flow instructions (CFIs) are also addressed. Additional method is proposed to the iCUFFS framework to ensure reliable inter-processor communication. The results for the implementation on Xtensa processor from Tensilica showed, worst case runtime penalty of 38% for tCUFFS and 44% for iCUFFS, and worst case area overhead of 33% for tCUFFS and 40% for iCUFFS. The existing iCUFFS framework was able to detect approximately 70% of bit flip errors in the CFIs. The modified iCUFFS framework proposed for reliable inter-processor communication was at most 4% slower than the existing iCUFFS framework.
Keywords
embedded systems; instruction sets; multiprocessing systems; security of data; software reliability; system-on-chip; MPSoC reliability; MPSoC security; Tensilica; Xtensa processor; application specific instruction set processor design; bit flip errors; control flow instructions; embedded systems; iCUFFS; inter-processor communication; multiprocessor system-on-chip architectures; software attack detection; tCUFFS; Application software; Application specific processors; Communication system control; Computer architecture; Embedded system; Error correction; Multiprocessing systems; Process design; Security; Software measurement; Architecture; code injection; instruction count; multiprocessor system-on-chip (MPSoC); reliability; tensilica;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/TVLSI.2010.2053856
Filename
5512569
Link To Document