Issue-Slot Based Predication Encoding Technique for VLIW Processors

authored by
Lukas Gerlach, Fabian Stuckmann, Holger Blume, Guillermo Paya-Vaya
Abstract

Predication is a well-known alternative to conditional branching. However, the implementation of predication is costly in terms of extending the instruction set of the processor architecture. In this paper, a predication encoding technique for VLIW processors is proposed. Instead of using additional bits in the instruction encoding, the assigned issue-slot of a conditionally executed instruction encodes the associated predicate register. The number of addressable predicate registers scales with the number of issue-slots. All predicate registers have only one read and write port and can be accessed in parallel. Compared to the related work, no additional instruction encoding bits for selecting a predicate register are required and the processor core area increases only by about 1% per predicate register set. With the proposed predication technique, the processing performance increases by up to 4.5% when using two instead of one predicate register for a digital filter case study with floating-point emulation operations. A second case study shows, that conditional execution with two predicate register in combination with loop unrolling and operation merging almost doubles the achieved parallel instructions per cycle for a bit-reversal permutation algorithm.

Organisation(s)
Institute of Microelectronic Systems
External Organisation(s)
Cluster of Excellence Hearing4all
Type
Conference contribution
Publication date
2020
Publication status
Published
Peer reviewed
Yes
ASJC Scopus subject areas
Computer Networks and Communications, Hardware and Architecture, Energy Engineering and Power Technology, Electrical and Electronic Engineering, Safety, Risk, Reliability and Quality, Control and Optimization
Electronic version(s)
https://doi.org/10.1109/mocast49295.2020.9200304 (Access: Closed)