Please use this identifier to cite or link to this item:
https://hdl.handle.net/2440/60073
Citations | ||
Scopus | Web of Science® | Altmetric |
---|---|---|
?
|
?
|
Type: | Conference paper |
Title: | Improving binary compatibility in VLIW machines through compiler assisted dynamic rescheduling |
Author: | Biglari-Abhari, M. Eshraghian, K. Liebelt, M. |
Citation: | Proceedings of the 26th Euromicro Conference, 2000;. pp.386-393 |
Publisher: | IEEE Computer Society |
Publisher Place: | Los Alamitos, California, USA |
Issue Date: | 2000 |
Series/Report no.: | EUROMICRO Conference Proceedings |
ISBN: | 0769507808 9780769507804 |
ISSN: | 1089-6503 |
Conference Name: | Euromicro (26th : 2000 : Maastricht, The Netherlands) |
Editor: | Vajda, F. |
Statement of Responsibility: | Morteza Biglari-Abhari, Kamran Eshraghian and Michael J. Liebelt |
Abstract: | One of the main problems that prevent extensive use of VLIW architectures for non-numeric programs is lack of object code (or binary) compatibility among different implementations of the same architecture. This is due to exposing all architectural features to generate code at compile time. New features of a VLIW machine may lead to incorrect results by executing the code compiled for the older machine. In this paper, a new approach to overcome this problem is presented, which we call dynamic VLIW generation (DVG). It is performed with the help of code annotation provided by the compiler, to reduce the complexity of the required hardware. In the DVG technique, operations are rescheduled for the new machine at the time of instruction cache miss repair. In this way, the rescheduler hardware is not located in the execution pipeline engine avoiding potentially longer cycle times. To simplify the dependency checking hardware, dependency information is encoded for each operation at compile time. This information can be combined into the final binary code, or may be provided as a separate file, which can be loaded into memory at execution time by the OS loader. In this technique, operations can be rescheduled speculatively and a mechanism is presented to prevent destroying the contents of live registers. Experimental results show that the performance of rescheduled code using the DVG technique is about 10% worse than code compiled directly for the target processor. |
Rights: | © 2000 IEEE |
DOI: | 10.1109/EURMIC.2000.874657 |
Published version: | http://dx.doi.org/10.1109/eurmic.2000.874657 |
Appears in Collections: | Aurora harvest 5 Electrical and Electronic Engineering publications Environment Institute publications |
Files in This Item:
There are no files associated with this item.
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.