Pretražite po imenu i prezimenu autora, mentora, urednika, prevoditelja

Napredna pretraga

Pregled bibliografske jedinice broj: 294862

A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths


Reshadi, M.; Gajski, D. D.
A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths // Proceedings of the 4th international conference on Hardware/software codesign and system synthesis (CODES+ISSS '05)
Jersey City (NJ): Institute of Electrical and Electronics Engineers (IEEE), 2005. str. 21 - 26 (predavanje, međunarodna recenzija, cjeloviti rad (in extenso), znanstveni)


CROSBI ID: 294862 Za ispravke kontaktirajte CROSBI podršku putem web obrasca

Naslov
A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths

Autori
Reshadi, M. ; Gajski, D. D.

Vrsta, podvrsta i kategorija rada
Radovi u zbornicima skupova, cjeloviti rad (in extenso), znanstveni

Izvornik
Proceedings of the 4th international conference on Hardware/software codesign and system synthesis (CODES+ISSS '05) / - Jersey City (NJ) : Institute of Electrical and Electronics Engineers (IEEE), 2005, 21 - 26

Skup
International Symposium on Hardware/Software Codesign and System Synthesis (CODES+ISSS), September 2005.

Mjesto i datum
Jersey City (NJ), Sjedinjene Američke Države, 18.07.2005. - 21.07.2005

Vrsta sudjelovanja
Predavanje

Vrsta recenzije
Međunarodna recenzija

Ključne riječi
Coputer Architecture; No-Instruction-Set-Computer (NISC)

Sažetak
Traditional high level synthesis (HLS) techniques generate a datapath and controller for a given behavioral description. The growing wiring cost and delay of today technologies require aggressive optimizations, such as interconnect pipelining, that cannot be done after generating the datapath and without invalidating the schedule. On the other hand, the increasing manufacturing complexities demand approaches that favor design for manufacturability (DFM).To address these problems we propose an approach in which the datapath of the architecture is fully allocated before scheduling and binding. We compile a C program directly to the datapath and generate the controller. We can support the entire ANSI C syntax because the datapath can be as complex as the datapath of a processor. Since there is no instruction abstraction in this architecture we call it No-Instruction-Set-Computer (NISC). As the first step towards realization of a NISC-based design flow, we present an algorithm that maps an application on a given datapath by performing scheduling and binding simultaneously. With this algorithm, we achieved up to 70% speedup on a NISC with a datapath similar to that of MIPS, compared to a MIPS gcc compiler. It also efficiently handles different datapath features such as pipelining, forwarding and multi-cycle units.

Izvorni jezik
Engleski

Znanstvena područja
Računarstvo

Napomena
Traditional high level synthesis (HLS) techniques generate a datapath and controller for a given behavioral description. The growing wiring cost and delay of today technologies require aggressive optimizations, such as interconnect pipelining, that cannot be done after generating the datapath and without invalidating the schedule. On the other hand, the increasing manufacturing complexities demand approaches that favor design for manufacturability (DFM).To address these problems we propose an approach in which the datapath of the architecture is fully allocated before scheduling and binding. We compile a C program directly to the datapath and generate the controller. We can support the entire ANSI C syntax because the datapath can be as complex as the datapath of a processor. Since there is no instruction abstraction in this architecture we call it No-Instruction-Set-Computer (NISC). As the first step towards realization of a NISC-based design flow, we present an algorithm that maps an application on a given datapath by performing scheduling and binding simultaneously. With this algorithm, we achieved up to 70% speedup on a NISC with a datapath similar to that of MIPS, compared to a MIPS gcc compiler. It also efficiently handles different datapath features such as pipelining, forwarding and multi-cycle units.



POVEZANOST RADA


Ustanove:
Fakultet elektrotehnike i računarstva, Zagreb

Profili:

Avatar Url Daniel Gajski (autor)


Citiraj ovu publikaciju:

Reshadi, M.; Gajski, D. D.
A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths // Proceedings of the 4th international conference on Hardware/software codesign and system synthesis (CODES+ISSS '05)
Jersey City (NJ): Institute of Electrical and Electronics Engineers (IEEE), 2005. str. 21 - 26 (predavanje, međunarodna recenzija, cjeloviti rad (in extenso), znanstveni)
Reshadi, M. & Gajski, D. (2005) A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths. U: Proceedings of the 4th international conference on Hardware/software codesign and system synthesis (CODES+ISSS '05).
@article{article, author = {Reshadi, M. and Gajski, D. D.}, year = {2005}, pages = {21 - 26}, keywords = {Coputer Architecture, No-Instruction-Set-Computer (NISC)}, title = {A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths}, keyword = {Coputer Architecture, No-Instruction-Set-Computer (NISC)}, publisher = {Institute of Electrical and Electronics Engineers (IEEE)}, publisherplace = {Jersey City (NJ), Sjedinjene Ameri\v{c}ke Dr\v{z}ave} }
@article{article, author = {Reshadi, M. and Gajski, D. D.}, year = {2005}, pages = {21 - 26}, keywords = {Coputer Architecture, No-Instruction-Set-Computer (NISC)}, title = {A Cycle-Accurate Compilation Algorithm for Custom Pipelined Datapaths}, keyword = {Coputer Architecture, No-Instruction-Set-Computer (NISC)}, publisher = {Institute of Electrical and Electronics Engineers (IEEE)}, publisherplace = {Jersey City (NJ), Sjedinjene Ameri\v{c}ke Dr\v{z}ave} }




Contrast
Increase Font
Decrease Font
Dyslexic Font