Crossroads The ACM Magazine for Students

Sign In

Association for Computing Machinery

Articles Tagged: Embedded systems

Articles & Features

Toward decentralization: Democracy for devices

SECTION: Features

Toward decentralization: Democracy for devices

As more and more devices are connected to one another, there is a growing shift to decentralized independent operation without the need of a central controller. We look into the aspects of collective operation, resilience, security, and peer-to-peer economy in a decentralized network, analyzing the benefits and challenges of introducing "democracy" among devices.

By Nitin Shivaraman, September 2019

PDF | HTML | In the Digital Library

The use of compiler optimizations for embedded systems software

Optimizing embedded applications using a compiler can generally be broken down into two major categories: hand-optimizing code to take advantage of a particular processor's compiler and applying built-in optimization options to proven and well-polished code. The former is well documented for different processors, but little has been done to find generalized methods for optimal sets of compiler options based on common goal criteria such as application code size, execution speed, power consumption, and build time. This article discusses the fundamental differences between these two general categories of optimizations using the compiler. Examples of common, built-in compiler options are presented using a simulated ARM processor and C compiler, along with a simple methodology that can be applied to any embedded compiler for finding an optimal set of compiler options.

By Joe Bungo, September 2008

PDF | HTML | In the Digital Library

It's now or never

By C. Fidge, February 1996

PDF | HTML | In the Digital Library