@inproceedings{210f0f4780d6472da37fe9b6a1a07ec2,
title = "Adapting processor architectures for the periphery of the IoT nervous system",
abstract = "We argue that the processor microarchitectures of today's microcontrollers are poorly matched to the computational workloads of IoT edge nodes, where largely independent chains of processes manage a dynamic mixture of periodic and sporadic tasks that must be executed in real time. Hardware support of priorities for some tasks and software support of priorities for others impedes efficient, correct design, and a single, monolithic ALU is a bottleneck for the diverse, asynchronous computational demands of these workloads. We describe a new processor microarchitecture with hardware support of unified fine-scale priorities for all processes, and with a dispatch-issue-execute pipeline supporting process-level parallelism. The datapath includes multiple functional units, enabling parallel processing via dynamic matching of resources to demand. The set of functional units includes computational assets that reflect the needs of IoT nodes, including a crypto-primitive generation engine.",
keywords = "IoT, MCU, associative memory, atomicity, content addressable memory, crypto-primitive, decoding, dispatch, execute, functional unit, issue, microarchitecture, microcontroller, priority, process, processor, security",
author = "Flikkema, {Paul G.} and Bertrand Cambou",
note = "Publisher Copyright: {\textcopyright} 2016 IEEE. Copyright: Copyright 2017 Elsevier B.V., All rights reserved.; 3rd IEEE World Forum on Internet of Things, WF-IoT 2016 ; Conference date: 12-12-2016 Through 14-12-2016",
year = "2017",
month = feb,
day = "6",
doi = "10.1109/WF-IoT.2016.7845427",
language = "English (US)",
series = "2016 IEEE 3rd World Forum on Internet of Things, WF-IoT 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "615--620",
booktitle = "2016 IEEE 3rd World Forum on Internet of Things, WF-IoT 2016",
}