Managing Control of Instruction and Process Execution in a Programmable Computing System
Patent no.: 15/820,264
Inventor(s): Paul Flikkema
Description: The growth of Internet of things (IoT) is currently constrained by limitations of current architectures and technologies for edge devices and gateways, which are hindering responsiveness, effective security, software reliability, and both programmer and energy efficiency. In IoT and cyber-physical system (CPS) applications, the computational workloads—real-time processing of multiple event streams—differ from the interactive and transactional loads seen by personal computing devices and servers. Yet, outside of superscalar, simultaneous multi-threading (SMT) and multicore innovations in high-end processors, the architectures and microarchitectures of current IoT processors are remarkably similar to those for personal devices and servers. IoT workloads will be dominated by multiple sensing and actuation tasks in which asynchronous streams of physical events are processed, stored, and transmitted. This functionality is a poor fit to current microarchitectures: Programmers must explicitly split natural stream processing workflows into event handlers and background processing tasks and merge interrupt-driven handlers with via priority-based multitasking. At the same time, they must consider energy efficiency by managing a daunting array of power and clock domains and hibernation modes. This technology relates to how the unique workloads of IoT edge devices and gateways can be investigated to design more efficient hardware/software architectures.
Potential applications: Computing applications.
Benefits and advantages: This technology redesigns current processors to more efficiently manage the multi-tasking and energy consumption of computing workloads and processing.
Case no.: 2016-047
Licensing status: Available for licensing