C for a tiny system

10/09/2020
by   Philipp Klaus Krause, et al.
0

We have implemented support for Padauk microcontrollers, tiny 8-Bit devices with 60 B to 256 B of RAM, in the Small Device C Compiler (SDCC), showing that the use of (mostly) standard C to program such minimal devices is feasible. We report on our experience and on the difficulties in supporting the hardware multithreading present on some of these devices. To make the devices a better target for C, we propose various enhancements of the architecture, and empirically evaluated their impact on code size.

READ FULL TEXT

page 3

page 7

research
05/16/2023

Generate Compilers from Hardware Models!

Compiler backends should be automatically generated from hardware design...
research
11/09/2017

How Long Will My Phone Battery Last?

Mobile devices are only as useful as their battery lasts. Unfortunately,...
research
06/06/2021

Experience Report: Writing A Portable GPU Runtime with OpenMP 5.1

GPU runtimes are historically implemented in CUDA or other vendor specif...
research
12/02/2021

Efficient Calling Conventions for Irregular Architectures

We empirically evaluated thousands of different C calling conventions fo...
research
06/09/2022

NNTrainer: Light-Weight On-Device Training Framework

Modern consumer electronic devices have adopted deep learning-based inte...
research
05/08/2018

Live Recovery of Bit Corruptions in Datacenter Storage Systems

Due to its high performance and decreasing cost per bit, flash is becomi...
research
09/26/2022

Device Tracking via Linux's New TCP Source Port Selection Algorithm (Extended Version)

We describe a tracking technique for Linux devices, exploiting a new TCP...

Please sign up or login with your details

Forgot password? Click here to reset