DocumentCode
2494296
Title
Adapting EPIC Architecture´s Register Stack for Virtual Stack Machines
Author
Tayeb, J. ; Niar, S.
Author_Institution
LAMIH ROI, Univ. of Valenciennes & du Hainaut-Cambresis
fYear
2006
fDate
Aug. 30 2006-Sept. 1 2006
Firstpage
204
Lastpage
210
Abstract
The register stack (RS) is a major component of the explicit parallel instruction computer (EPIC) architecture. In this paper, our objective is to close the theoretical performance gap between EPIC and stack processors running virtual stack machines - using forth, a simple and canonical stack machine. For this purpose, we first introduce a new calling mechanism using the RS to implement a software-only virtual stack machine. Based upon our performance measurements, we show that the new calling mechanism is a promising technique to improve the performance of stack-based interpretative virtual machines. But limitation in EPIC makes the need for hardware support to reach optimal performance. As a second step, we define an addition to Itanium 2 processor´s instruction set to accommodate the new calling mechanism. As our third and last step, we describe a conservative architectural implementation of the extended instruction set
Keywords
instruction sets; optimising compilers; parallel architectures; virtual machines; EPIC architecture; Itanium 2 processor instruction set; conservative architectural implementation; explicit parallel instruction computer; new calling mechanism; register stack processors; stack-based interpretative virtual machines; theoretical performance gap; Assembly; Computer aided instruction; Computer architecture; Concurrent computing; Dynamic compiler; Hardware; Measurement; Registers; Virtual machining; Virtual manufacturing;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital System Design: Architectures, Methods and Tools, 2006. DSD 2006. 9th EUROMICRO Conference on
Conference_Location
Dubrovnik
Print_ISBN
0-7695-2609-8
Type
conf
DOI
10.1109/DSD.2006.20
Filename
1690041
Link To Document