ISDL: an instruction set description language for retargetability and architecture exploration

We present the Instruction Set Description Language, ISDL, a machine description language used to describe target architectures to a set of retargetable design tools including compilers and simulators. Such tools enable the design of embedded system processors by supporting the exploration of the ar...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Design automation for embedded systems 2000-09, Vol.6 (1), p.39-69
Hauptverfasser: Hadjiyiannis, George, Hanono, Silvina, Devadas, Srinivas
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 69
container_issue 1
container_start_page 39
container_title Design automation for embedded systems
container_volume 6
creator Hadjiyiannis, George
Hanono, Silvina
Devadas, Srinivas
description We present the Instruction Set Description Language, ISDL, a machine description language used to describe target architectures to a set of retargetable design tools including compilers and simulators. Such tools enable the design of embedded system processors by supporting the exploration of the architecture design space. The features and flexibility of ISDL enable the description of a wide variety of architectures with emphasis on VLIW architectures. ISDL explicitly supports constraints that define valid operation groupings within an instruction, thus increasing the range of specifiable architectures and resulting in concise and intuitive descriptions. Furthermore, a single ISDL description supports the automatic generation or retargeting of all of the design evaluation tools. This paper presents the structure and features of ISDL and describes how the information in an ISDL description may be used to retarget or generate assemblers, disassemblers, compilers, simulators, and hardware models. In addition, it compares ISDL to various other machine description languages that are being used for embedded processor design. Various complications that arose while describing real-world architectures (which include a powerful seven-way VLIW processor and the Motorola 56000 DSP) and the solutions to these complications are also presented.
doi_str_mv 10.1023/a:1008937425064
format Article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_miscellaneous_27721002</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>27721002</sourcerecordid><originalsourceid>FETCH-LOGICAL-j279t-8c2768f108872d6784546952618bd5a0691003759fa49fc89cd36c11844097083</originalsourceid><addsrcrecordid>eNotjz1PwzAYhD2ARCnMrJ7YAq-_7W6oQKkUiQFYqVzHCa5CEmxHgn-P-VjudMNzukPogsAVAcqu7YoAaMMUpwIkP0ILMNRUQmhxgk5TOgCAUYQv0Ov26bZeYTvgMKQcZ5fDOODkM258cjFMv7m3QzfbzuN2jDj6bGNXZB_6kL8K22Ab3VvI3uU5euw_p36M9oc8Q8et7ZM___clerm_e14_VPXjZru-qasDVSZX2lEldUtAa0UbqTQXXBpBJdH7RliQpvxhSpjWctM6bVzDpCNEc15-gGZLdPnXO8XxY_Yp795Dcr4vw_04px1VipYKyr4BqI9U7Q</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>27721002</pqid></control><display><type>article</type><title>ISDL: an instruction set description language for retargetability and architecture exploration</title><source>SpringerLink Journals</source><creator>Hadjiyiannis, George ; Hanono, Silvina ; Devadas, Srinivas</creator><creatorcontrib>Hadjiyiannis, George ; Hanono, Silvina ; Devadas, Srinivas</creatorcontrib><description>We present the Instruction Set Description Language, ISDL, a machine description language used to describe target architectures to a set of retargetable design tools including compilers and simulators. Such tools enable the design of embedded system processors by supporting the exploration of the architecture design space. The features and flexibility of ISDL enable the description of a wide variety of architectures with emphasis on VLIW architectures. ISDL explicitly supports constraints that define valid operation groupings within an instruction, thus increasing the range of specifiable architectures and resulting in concise and intuitive descriptions. Furthermore, a single ISDL description supports the automatic generation or retargeting of all of the design evaluation tools. This paper presents the structure and features of ISDL and describes how the information in an ISDL description may be used to retarget or generate assemblers, disassemblers, compilers, simulators, and hardware models. In addition, it compares ISDL to various other machine description languages that are being used for embedded processor design. Various complications that arose while describing real-world architectures (which include a powerful seven-way VLIW processor and the Motorola 56000 DSP) and the solutions to these complications are also presented.</description><identifier>ISSN: 0929-5585</identifier><identifier>DOI: 10.1023/a:1008937425064</identifier><language>eng</language><ispartof>Design automation for embedded systems, 2000-09, Vol.6 (1), p.39-69</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Hadjiyiannis, George</creatorcontrib><creatorcontrib>Hanono, Silvina</creatorcontrib><creatorcontrib>Devadas, Srinivas</creatorcontrib><title>ISDL: an instruction set description language for retargetability and architecture exploration</title><title>Design automation for embedded systems</title><description>We present the Instruction Set Description Language, ISDL, a machine description language used to describe target architectures to a set of retargetable design tools including compilers and simulators. Such tools enable the design of embedded system processors by supporting the exploration of the architecture design space. The features and flexibility of ISDL enable the description of a wide variety of architectures with emphasis on VLIW architectures. ISDL explicitly supports constraints that define valid operation groupings within an instruction, thus increasing the range of specifiable architectures and resulting in concise and intuitive descriptions. Furthermore, a single ISDL description supports the automatic generation or retargeting of all of the design evaluation tools. This paper presents the structure and features of ISDL and describes how the information in an ISDL description may be used to retarget or generate assemblers, disassemblers, compilers, simulators, and hardware models. In addition, it compares ISDL to various other machine description languages that are being used for embedded processor design. Various complications that arose while describing real-world architectures (which include a powerful seven-way VLIW processor and the Motorola 56000 DSP) and the solutions to these complications are also presented.</description><issn>0929-5585</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2000</creationdate><recordtype>article</recordtype><recordid>eNotjz1PwzAYhD2ARCnMrJ7YAq-_7W6oQKkUiQFYqVzHCa5CEmxHgn-P-VjudMNzukPogsAVAcqu7YoAaMMUpwIkP0ILMNRUQmhxgk5TOgCAUYQv0Ov26bZeYTvgMKQcZ5fDOODkM258cjFMv7m3QzfbzuN2jDj6bGNXZB_6kL8K22Ab3VvI3uU5euw_p36M9oc8Q8et7ZM___clerm_e14_VPXjZru-qasDVSZX2lEldUtAa0UbqTQXXBpBJdH7RliQpvxhSpjWctM6bVzDpCNEc15-gGZLdPnXO8XxY_Yp795Dcr4vw_04px1VipYKyr4BqI9U7Q</recordid><startdate>20000901</startdate><enddate>20000901</enddate><creator>Hadjiyiannis, George</creator><creator>Hanono, Silvina</creator><creator>Devadas, Srinivas</creator><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20000901</creationdate><title>ISDL: an instruction set description language for retargetability and architecture exploration</title><author>Hadjiyiannis, George ; Hanono, Silvina ; Devadas, Srinivas</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-j279t-8c2768f108872d6784546952618bd5a0691003759fa49fc89cd36c11844097083</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2000</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Hadjiyiannis, George</creatorcontrib><creatorcontrib>Hanono, Silvina</creatorcontrib><creatorcontrib>Devadas, Srinivas</creatorcontrib><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Design automation for embedded systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Hadjiyiannis, George</au><au>Hanono, Silvina</au><au>Devadas, Srinivas</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>ISDL: an instruction set description language for retargetability and architecture exploration</atitle><jtitle>Design automation for embedded systems</jtitle><date>2000-09-01</date><risdate>2000</risdate><volume>6</volume><issue>1</issue><spage>39</spage><epage>69</epage><pages>39-69</pages><issn>0929-5585</issn><abstract>We present the Instruction Set Description Language, ISDL, a machine description language used to describe target architectures to a set of retargetable design tools including compilers and simulators. Such tools enable the design of embedded system processors by supporting the exploration of the architecture design space. The features and flexibility of ISDL enable the description of a wide variety of architectures with emphasis on VLIW architectures. ISDL explicitly supports constraints that define valid operation groupings within an instruction, thus increasing the range of specifiable architectures and resulting in concise and intuitive descriptions. Furthermore, a single ISDL description supports the automatic generation or retargeting of all of the design evaluation tools. This paper presents the structure and features of ISDL and describes how the information in an ISDL description may be used to retarget or generate assemblers, disassemblers, compilers, simulators, and hardware models. In addition, it compares ISDL to various other machine description languages that are being used for embedded processor design. Various complications that arose while describing real-world architectures (which include a powerful seven-way VLIW processor and the Motorola 56000 DSP) and the solutions to these complications are also presented.</abstract><doi>10.1023/a:1008937425064</doi><tpages>31</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0929-5585
ispartof Design automation for embedded systems, 2000-09, Vol.6 (1), p.39-69
issn 0929-5585
language eng
recordid cdi_proquest_miscellaneous_27721002
source SpringerLink Journals
title ISDL: an instruction set description language for retargetability and architecture exploration
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-09T09%3A10%3A25IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=ISDL:%20an%20instruction%20set%20description%20language%20for%20retargetability%20and%20architecture%20exploration&rft.jtitle=Design%20automation%20for%20embedded%20systems&rft.au=Hadjiyiannis,%20George&rft.date=2000-09-01&rft.volume=6&rft.issue=1&rft.spage=39&rft.epage=69&rft.pages=39-69&rft.issn=0929-5585&rft_id=info:doi/10.1023/a:1008937425064&rft_dat=%3Cproquest%3E27721002%3C/proquest%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=27721002&rft_id=info:pmid/&rfr_iscdi=true