Cargando…

Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures

Clustering has become a common trend in very long instruction words (VLIW) architecture to solve the problem of area, energy consumption, and design complexity. Register-file-connected clustered (RFCC) VLIW architecture uses the mechanism of global register file to accomplish the inter-cluster data...

Descripción completa

Detalles Bibliográficos
Autores principales: Tang, Haijing, Yang, Xu, Wang, Siye, Zhang, Yanjun
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Hindawi Publishing Corporation 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3732635/
https://www.ncbi.nlm.nih.gov/pubmed/23970841
http://dx.doi.org/10.1155/2013/913038
_version_ 1782279289062817792
author Tang, Haijing
Yang, Xu
Wang, Siye
Zhang, Yanjun
author_facet Tang, Haijing
Yang, Xu
Wang, Siye
Zhang, Yanjun
author_sort Tang, Haijing
collection PubMed
description Clustering has become a common trend in very long instruction words (VLIW) architecture to solve the problem of area, energy consumption, and design complexity. Register-file-connected clustered (RFCC) VLIW architecture uses the mechanism of global register file to accomplish the inter-cluster data communications, thus eliminating the performance and energy consumption penalty caused by explicit inter-cluster data move operations in traditional bus-connected clustered (BCC) VLIW architecture. However, the limit number of access ports to the global register file has become an issue which must be well addressed; otherwise the performance and energy consumption would be harmed. In this paper, we presented compiler optimization techniques for an RFCC VLIW architecture called Lily, which is designed for encryption systems. These techniques aim at optimizing performance and energy consumption for Lily architecture, through appropriate manipulation of the code generation process to maintain a better management of the accesses to the global register file. All the techniques have been implemented and evaluated. The result shows that our techniques can significantly reduce the penalty of performance and energy consumption due to access port limitation of global register file.
format Online
Article
Text
id pubmed-3732635
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher Hindawi Publishing Corporation
record_format MEDLINE/PubMed
spelling pubmed-37326352013-08-22 Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures Tang, Haijing Yang, Xu Wang, Siye Zhang, Yanjun ScientificWorldJournal Research Article Clustering has become a common trend in very long instruction words (VLIW) architecture to solve the problem of area, energy consumption, and design complexity. Register-file-connected clustered (RFCC) VLIW architecture uses the mechanism of global register file to accomplish the inter-cluster data communications, thus eliminating the performance and energy consumption penalty caused by explicit inter-cluster data move operations in traditional bus-connected clustered (BCC) VLIW architecture. However, the limit number of access ports to the global register file has become an issue which must be well addressed; otherwise the performance and energy consumption would be harmed. In this paper, we presented compiler optimization techniques for an RFCC VLIW architecture called Lily, which is designed for encryption systems. These techniques aim at optimizing performance and energy consumption for Lily architecture, through appropriate manipulation of the code generation process to maintain a better management of the accesses to the global register file. All the techniques have been implemented and evaluated. The result shows that our techniques can significantly reduce the penalty of performance and energy consumption due to access port limitation of global register file. Hindawi Publishing Corporation 2013-07-18 /pmc/articles/PMC3732635/ /pubmed/23970841 http://dx.doi.org/10.1155/2013/913038 Text en Copyright © 2013 Haijing Tang et al. https://creativecommons.org/licenses/by/3.0/ This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Research Article
Tang, Haijing
Yang, Xu
Wang, Siye
Zhang, Yanjun
Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures
title Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures
title_full Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures
title_fullStr Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures
title_full_unstemmed Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures
title_short Optimizing Instruction Scheduling and Register Allocation for Register-File-Connected Clustered VLIW Architectures
title_sort optimizing instruction scheduling and register allocation for register-file-connected clustered vliw architectures
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3732635/
https://www.ncbi.nlm.nih.gov/pubmed/23970841
http://dx.doi.org/10.1155/2013/913038
work_keys_str_mv AT tanghaijing optimizinginstructionschedulingandregisterallocationforregisterfileconnectedclusteredvliwarchitectures
AT yangxu optimizinginstructionschedulingandregisterallocationforregisterfileconnectedclusteredvliwarchitectures
AT wangsiye optimizinginstructionschedulingandregisterallocationforregisterfileconnectedclusteredvliwarchitectures
AT zhangyanjun optimizinginstructionschedulingandregisterallocationforregisterfileconnectedclusteredvliwarchitectures