@inproceedings{4112179850554903aa9c01e4320701d4,
title = "Allocating Lifetimes to Queues in Software Pipelined Architectures",
abstract = "Software pipelining is an effective technique for increasing the throughput of loops in superscalar or VLIW machines, however it generates high register pressure, which in some cases requires the introduction of spill code into the schedule. Large multi-ported register files present significant problems in the construction of scalable VLIW systems, which has lead us to investigate architectures in which part of the register file is replaced by queues. We believe that this organization has distinct advantages in terms of hardware complexity, silicon area, instruction name space, and scalability. Queues also represent a natural mechanism for communication between clusters of functional units in a partitioned VLIW system. In this paper we present an overview of this approach, along with some experimental results suggesting it as being a feasible organization.",
author = "Fernandes, {Marcio Merino} and Josep Llosa and Topham, {Nigel P.}",
year = "1997",
doi = "10.1007/BFb0002854",
language = "English",
isbn = "978-3-540-63440-9",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "1066--1073",
booktitle = "Euro-Par '97 Parallel Processing, Third International Euro-Par Conference, Passau, Germany, August 26-29, 1997, Proceedings",
address = "United Kingdom",
}