{"id":"https://openalex.org/W4241410512","doi":"https://doi.org/10.1109/cgo.2003.1191529","title":"The Transmeta Code Morphing/spl trade/ Software: using speculation, recovery, and adaptive retranslation to address real-life challenges","display_name":"The Transmeta Code Morphing/spl trade/ Software: using speculation, recovery, and adaptive retranslation to address real-life challenges","publication_year":2003,"publication_date":"2003-12-22","ids":{"openalex":"https://openalex.org/W4241410512","doi":"https://doi.org/10.1109/cgo.2003.1191529"},"language":"en","primary_location":{"id":"doi:10.1109/cgo.2003.1191529","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2003.1191529","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Symposium on Code Generation and Optimization, 2003. CGO 2003.","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5109964927","display_name":"J. Dehnert","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"J.C. Dehnert","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111962303","display_name":"Brian K. Grant","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"B.K. Grant","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052957829","display_name":"John Banning","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"J.P. Banning","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046120023","display_name":"Roger D. Johnson","orcid":"https://orcid.org/0000-0001-7241-792X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"R. Johnson","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5038020493","display_name":"Thomas Kistler","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"T. Kistler","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062932308","display_name":"Alexander C. Klaiber","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"A. Klaiber","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5021095352","display_name":"Jim Mattson","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"J. Mattson","raw_affiliation_strings":["Transmeta Corporation, Santa Clara, CA, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Transmeta Corporation, Santa Clara, CA, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":7,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":3.7258,"has_fulltext":false,"cited_by_count":86,"citation_normalized_percentile":{"value":0.9378565,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"15","last_page":"24"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/binary-translation","display_name":"Binary translation","score":0.8106638193130493},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7745492458343506},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.7736132740974426},{"id":"https://openalex.org/keywords/microprocessor","display_name":"Microprocessor","score":0.580845057964325},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.50477135181427},{"id":"https://openalex.org/keywords/very-long-instruction-word","display_name":"Very long instruction word","score":0.4902954399585724},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.4523880183696747},{"id":"https://openalex.org/keywords/morphing","display_name":"Morphing","score":0.44690603017807007},{"id":"https://openalex.org/keywords/static-program-analysis","display_name":"Static program analysis","score":0.43919387459754944},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.42676669359207153},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.4122805595397949},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3658464550971985},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.32028108835220337},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.27906250953674316}],"concepts":[{"id":"https://openalex.org/C2778971978","wikidata":"https://www.wikidata.org/wiki/Q2287075","display_name":"Binary translation","level":3,"score":0.8106638193130493},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7745492458343506},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.7736132740974426},{"id":"https://openalex.org/C2780728072","wikidata":"https://www.wikidata.org/wiki/Q5297","display_name":"Microprocessor","level":2,"score":0.580845057964325},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.50477135181427},{"id":"https://openalex.org/C170595534","wikidata":"https://www.wikidata.org/wiki/Q249743","display_name":"Very long instruction word","level":2,"score":0.4902954399585724},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4523880183696747},{"id":"https://openalex.org/C50637493","wikidata":"https://www.wikidata.org/wiki/Q1136781","display_name":"Morphing","level":2,"score":0.44690603017807007},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.43919387459754944},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.42676669359207153},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.4122805595397949},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3658464550971985},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.32028108835220337},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.27906250953674316},{"id":"https://openalex.org/C31972630","wikidata":"https://www.wikidata.org/wiki/Q844240","display_name":"Computer vision","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cgo.2003.1191529","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2003.1191529","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Symposium on Code Generation and Optimization, 2003. CGO 2003.","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/12","score":0.46000000834465027,"display_name":"Responsible consumption and production"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W56691616","https://openalex.org/W1514258760","https://openalex.org/W1839735699","https://openalex.org/W1964647125","https://openalex.org/W1986152061","https://openalex.org/W2043398903","https://openalex.org/W2080241541","https://openalex.org/W2089131124","https://openalex.org/W2103940946","https://openalex.org/W2107416089","https://openalex.org/W2107782879","https://openalex.org/W2138133941","https://openalex.org/W2150023094","https://openalex.org/W2162973193","https://openalex.org/W2163935347","https://openalex.org/W2339669378","https://openalex.org/W4230001087","https://openalex.org/W4231002400","https://openalex.org/W4246442576","https://openalex.org/W6602385452","https://openalex.org/W6603297009","https://openalex.org/W6683949068"],"related_works":["https://openalex.org/W4245681215","https://openalex.org/W2312672192","https://openalex.org/W2018297885","https://openalex.org/W1976377428","https://openalex.org/W4247737992","https://openalex.org/W57524867","https://openalex.org/W1930620852","https://openalex.org/W2010779906","https://openalex.org/W2148865465","https://openalex.org/W4241410512"],"abstract_inverted_index":{"Transmeta's":[0],"Crusoe":[1,122,136],"microprocessor":[2,16],"is":[3,53,134],"a":[4,13,18,143],"full,":[5],"system-level":[6,77],"implementation":[7],"of":[8,61,109,138],"the":[9,21,49,73,110,118,135],"x86":[10,78,145],"architecture,":[11],"comprising":[12],"native":[14],"VLIW":[15],"with":[17],"software":[19],"layer,":[20],"Code":[22],"Morphing":[23],"Software":[24],"(CMS),":[25],"that":[26,64,83],"combines":[27],"an":[28],"interpreter,":[29],"dynamic":[30],"binary":[31,44],"translator,":[32],"optimizer,":[33],"and":[34,96,100,116,123,152],"run-time":[35],"system.":[36],"In":[37,103],"its":[38],"general":[39],"structure,":[40],"CMS":[41,65,124],"resembles":[42],"other":[43],"translation":[45],"systems":[46],"described":[47],"in":[48,55,69,90,121],"literature,":[50,92],"but":[51],"it":[52],"unique":[54,148],"several":[56,81],"respects.":[57],"The":[58,129],"wide":[59],"range":[60],"PC":[62],"workloads":[63],"must":[66],"handle":[67],"gracefully":[68],"real-life":[70],"operation,":[71],"plus":[72],"need":[74],"for":[75],"full":[76],"compatibility,":[79],"expose":[80],"issues":[82],"have":[84],"received":[85],"little":[86],"or":[87],"no":[88],"attention":[89],"previous":[91],"such":[93],"as":[94],"exceptions":[95,156],"interrupts,":[97],"I/O,":[98],"DMA,":[99],"self-modifying":[101],"code.":[102],"this":[104],"paper":[105],"we":[106],"discuss":[107],"some":[108],"challenges":[111],"raised":[112],"by":[113,164],"these":[114,132],"issues,":[115],"present":[117],"techniques":[119],"developed":[120],"to":[125,131,142,160],"meet":[126],"those":[127],"challenges.":[128],"key":[130],"solutions":[133],"paradigm":[137],"aggressive":[139],"speculation,":[140],"recovery":[141],"consistent":[144],"state":[146],"using":[147],"hardware":[149],"commit-and-rollback":[150],"support,":[151],"adaptive":[153],"retranslation":[154],"when":[155],"occur":[157],"too":[158],"often":[159],"be":[161],"handled":[162],"efficiently":[163],"interpretation.":[165]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":6},{"year":2017,"cited_by_count":8},{"year":2016,"cited_by_count":7},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":6}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
