• Home
  • Search
  • Dynamic coalescing for 16-bit instructions
  • Cite Icon24
  • https://doi.org/10.1145/1053271.1053273Copy DOI Icon

Dynamic coalescing for 16-bit instructions

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In the embedded domain, memory usage and energy consumption are critical constraints.Embedded processors such as the ARM and MIPS provide a 16-bit instruction set, (called Thumb in the case of the ARM family of processors), in addition to the 32-bit instruction set to address these concerns. Using 16-bit instructions one can achieve code size reduction and instruction cache energy savings at the cost of performance. This paper presents a novel approach that enhances the performance of 16-bit Thumb code. We have observed that throughout Thumb code there exist Thumb instruction pairs that are equivalent to a single ARM instruction. We have developed enhancements to the processor microarchitecture and the Thumb instruction set to exploit this property. We enhance the Thumb instruction set by incorporating Augmenting eXtensions (AX). A Thumb instruction pair that can be combined into a single ARM instruction is replaced by an AXThumb instruction pair by the compiler. The AX instruction is coalesced with the immediately following Thumb instruction to generate a single ARM instruction at decode time. The enhanced microarchitecture ensures that coalescing does not introduce pipeline delays or increase cycle time thereby resulting in reduction of both instruction counts and cycle counts. Using AX instructions and coalescing hardware we are also able to support efficient predicated execution in 16-bit mode.

Similar Papers
  • Conference Article
  • Citations8

Efficient Use of Invisible Registers in Thumb Code

  • Nov 12, 2005
  • A Krishnaswamy +1
  • Conference Article
  • Citations71

Profile guided selection of ARM and thumb instructions

  • Jun 19, 2002
  • Arvind Krishnaswamy +1
  • Conference Article
  • Citations1

Implementation of the Phase II Compiler for the ARM7TDMI-S Dual-Core Microprocessor

  • Jan 01, 2011
  • Sherry Joy Alvionne V Sebastian +3
  • Conference Article
  • Citations2

Adaptive interpretation as a means of exploiting complex instruction sets

  • Jan 01, 1983
  • Richard L Norton +1
  • Conference Article
  • Citations3

High-level implementation of the 5-stage pipelined ARM9TDM core

  • Nov 01, 2010
  • C C Arandilla +4
  • Conference Article
  • Citations18

High performance code compression architecture for the embedded ARM/THUMB processor

  • Apr 14, 2004
  • X H Xu +2
  • Research Article
  • Citations19

Auto-tuning Fixed-point Precision with TVM on RISC-V Packed SIMD Extension

  • Mar 22, 2023
  • ACM Transactions on Design Automation of Electronic Systems
  • Chun-Chieh Yang +4
  • Conference Article
  • Citations12

A Study of Performance and Power Consumption Differences Among Different ISAs

  • Aug 01, 2019
  • Ayaz Akram +1
  • Research Article
  • Citations3

Reducing calling convention overhead in object-oriented programming on embedded ARM thumb-2 platforms

  • Oct 23, 2017
  • ACM SIGPLAN Notices
  • Joseph Caldwell +1
  • Research Article
  • Citations6

An Instruction Set for Evaluating Expressions

  • May 01, 1983
  • IEEE Transactions on Computers
  • Keedy
  • Conference Article
  • Citations5

Single Instruction Set Architectures for Image Processing

  • Jul 02, 2002
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Phillip A Laplante +1
  • Book Chapter
  • Citations1

A Dynamically Reconfigurable Device

  • Apr 01, 2010
  • Minoru Watanabe
  • Conference Article
  • Citations2

Implementing dynamic implied addressing mode for multi-output instructions

  • Oct 24, 2010
  • Jonghee M Youn +4
  • Research Article
  • Citations8

Performance of an advanced video codec on a general-purpose processor with media ISA extensions

  • Jan 01, 2000
  • IEEE Transactions on Consumer Electronics
  • V Lappalainen
  • Conference Article
  • Citations5

An Implementation of a Fully Implicit Reservoir Simulator on an ICL Distributed Array Processor

  • Jan 31, 1982
  • A J Scott +7
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.