Issue-Slot Based Predication Encoding Technique for VLIW Processors

verfasst von
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.

Organisationseinheit(en)
Institut für Mikroelektronische Systeme
Externe Organisation(en)
Exzellenzcluster Hearing4all
Typ
Aufsatz in Konferenzband
Publikationsdatum
2020
Publikationsstatus
Veröffentlicht
Peer-reviewed
Ja
ASJC Scopus Sachgebiete
Computernetzwerke und -kommunikation, Hardware und Architektur, Energieanlagenbau und Kraftwerkstechnik, Elektrotechnik und Elektronik, Sicherheit, Risiko, Zuverlässigkeit und Qualität, Steuerung und Optimierung
Elektronische Version(en)
https://doi.org/10.1109/mocast49295.2020.9200304 (Zugang: Geschlossen)