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)