{"id":"https://openalex.org/W1966898707","doi":"https://doi.org/10.1109/rtcsa.2014.6910508","title":"Non-volatile registers aware instruction selection for embedded systems","display_name":"Non-volatile registers aware instruction selection for embedded systems","publication_year":2014,"publication_date":"2014-08-01","ids":{"openalex":"https://openalex.org/W1966898707","doi":"https://doi.org/10.1109/rtcsa.2014.6910508","mag":"1966898707"},"language":"en","primary_location":{"id":"doi:10.1109/rtcsa.2014.6910508","is_oa":false,"landing_page_url":"https://doi.org/10.1109/rtcsa.2014.6910508","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications","raw_type":"proceedings-article"},"type":"conference-paper","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/A5059911353","display_name":"Mimi Xie","orcid":"https://orcid.org/0000-0003-1973-2909"},"institutions":[{"id":"https://openalex.org/I115475287","display_name":"Oklahoma State University","ror":"https://ror.org/01g9vbr38","country_code":"US","type":"education","lineage":["https://openalex.org/I115475287"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mimi Xie","raw_affiliation_strings":["School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, USA","School of Electrical and computer Engineering, Oklahoma State University, Stillwater, 74078 USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, USA","institution_ids":["https://openalex.org/I115475287"]},{"raw_affiliation_string":"School of Electrical and computer Engineering, Oklahoma State University, Stillwater, 74078 USA","institution_ids":["https://openalex.org/I115475287"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100435224","display_name":"Pan Chen","orcid":"https://orcid.org/0000-0002-7375-7608"},"institutions":[{"id":"https://openalex.org/I115475287","display_name":"Oklahoma State University","ror":"https://ror.org/01g9vbr38","country_code":"US","type":"education","lineage":["https://openalex.org/I115475287"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Chen Pan","raw_affiliation_strings":["School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, USA","School of Electrical and computer Engineering, Oklahoma State University, Stillwater, 74078 USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, USA","institution_ids":["https://openalex.org/I115475287"]},{"raw_affiliation_string":"School of Electrical and computer Engineering, Oklahoma State University, Stillwater, 74078 USA","institution_ids":["https://openalex.org/I115475287"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066534595","display_name":"Jingtong Hu","orcid":"https://orcid.org/0000-0003-4029-4034"},"institutions":[{"id":"https://openalex.org/I115475287","display_name":"Oklahoma State University","ror":"https://ror.org/01g9vbr38","country_code":"US","type":"education","lineage":["https://openalex.org/I115475287"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jingtong Hu","raw_affiliation_strings":["School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, USA","School of Electrical and computer Engineering, Oklahoma State University, Stillwater, 74078 USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Electrical and Computer Engineering, Oklahoma State University, Stillwater, OK, USA","institution_ids":["https://openalex.org/I115475287"]},{"raw_affiliation_string":"School of Electrical and computer Engineering, Oklahoma State University, Stillwater, 74078 USA","institution_ids":["https://openalex.org/I115475287"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101441768","display_name":"Chun Jason Xue","orcid":"https://orcid.org/0000-0002-6431-9868"},"institutions":[{"id":"https://openalex.org/I168719708","display_name":"City University of Hong Kong","ror":"https://ror.org/03q8dnn23","country_code":"HK","type":"education","lineage":["https://openalex.org/I168719708"]}],"countries":["HK"],"is_corresponding":false,"raw_author_name":"Chun Jason Xue","raw_affiliation_strings":["Department of Computer Science, City University of Hong Kong, Kowloon, Hong Kong","Department of Computer Science, City University of Hong Kong, Tat Chee Ave, Kowloon, Hong Kong#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, City University of Hong Kong, Kowloon, Hong Kong","institution_ids":["https://openalex.org/I168719708"]},{"raw_affiliation_string":"Department of Computer Science, City University of Hong Kong, Tat Chee Ave, Kowloon, Hong Kong#TAB#","institution_ids":["https://openalex.org/I168719708"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5005358696","display_name":"Qingfeng Zhuge","orcid":"https://orcid.org/0000-0002-1107-3470"},"institutions":[{"id":"https://openalex.org/I158842170","display_name":"Chongqing University","ror":"https://ror.org/023rhb549","country_code":"CN","type":"education","lineage":["https://openalex.org/I158842170"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Qingfeng Zhuge","raw_affiliation_strings":["College of Computer Science, Chongqing University, Chongqing, China","Coll. of Comput. Sci., Chongqing Univ., China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"College of Computer Science, Chongqing University, Chongqing, China","institution_ids":["https://openalex.org/I158842170"]},{"raw_affiliation_string":"Coll. of Comput. Sci., Chongqing Univ., China","institution_ids":["https://openalex.org/I158842170"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"9"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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.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/T10829","display_name":"Interconnection Networks and Systems","score":0.9993000030517578,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/computer-science","display_name":"Computer science","score":0.8062498569488525},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.657220721244812},{"id":"https://openalex.org/keywords/register-allocation","display_name":"Register allocation","score":0.6343933343887329},{"id":"https://openalex.org/keywords/register-file","display_name":"Register file","score":0.6205524206161499},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.49860692024230957},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.45489898324012756},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4526417851448059},{"id":"https://openalex.org/keywords/power-consumption","display_name":"Power consumption","score":0.4513782262802124},{"id":"https://openalex.org/keywords/instruction-scheduling","display_name":"Instruction scheduling","score":0.44228360056877136},{"id":"https://openalex.org/keywords/processor-register","display_name":"Processor register","score":0.43104150891304016},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4119423031806946},{"id":"https://openalex.org/keywords/power","display_name":"Power (physics)","score":0.3330921232700348},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.26492685079574585},{"id":"https://openalex.org/keywords/memory-address","display_name":"Memory address","score":0.22976014018058777},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.21986329555511475},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.16758516430854797},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.16456204652786255},{"id":"https://openalex.org/keywords/dynamic-priority-scheduling","display_name":"Dynamic priority scheduling","score":0.09280532598495483},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.09133800864219666}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8062498569488525},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.657220721244812},{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.6343933343887329},{"id":"https://openalex.org/C117280010","wikidata":"https://www.wikidata.org/wiki/Q180944","display_name":"Register file","level":3,"score":0.6205524206161499},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.49860692024230957},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.45489898324012756},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4526417851448059},{"id":"https://openalex.org/C2984118289","wikidata":"https://www.wikidata.org/wiki/Q29954","display_name":"Power consumption","level":3,"score":0.4513782262802124},{"id":"https://openalex.org/C73564150","wikidata":"https://www.wikidata.org/wiki/Q11417093","display_name":"Instruction scheduling","level":5,"score":0.44228360056877136},{"id":"https://openalex.org/C2871975","wikidata":"https://www.wikidata.org/wiki/Q187466","display_name":"Processor register","level":4,"score":0.43104150891304016},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4119423031806946},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.3330921232700348},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.26492685079574585},{"id":"https://openalex.org/C153247305","wikidata":"https://www.wikidata.org/wiki/Q835713","display_name":"Memory address","level":3,"score":0.22976014018058777},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.21986329555511475},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.16758516430854797},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.16456204652786255},{"id":"https://openalex.org/C107568181","wikidata":"https://www.wikidata.org/wiki/Q5319000","display_name":"Dynamic priority scheduling","level":3,"score":0.09280532598495483},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.09133800864219666},{"id":"https://openalex.org/C119948110","wikidata":"https://www.wikidata.org/wiki/Q7858726","display_name":"Two-level scheduling","level":4,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C68387754","wikidata":"https://www.wikidata.org/wiki/Q7271585","display_name":"Schedule","level":2,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/rtcsa.2014.6910508","is_oa":false,"landing_page_url":"https://doi.org/10.1109/rtcsa.2014.6910508","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1557510904","https://openalex.org/W1998549161","https://openalex.org/W1999771973","https://openalex.org/W2024598204","https://openalex.org/W2043465878","https://openalex.org/W2048588974","https://openalex.org/W2070053315","https://openalex.org/W2102449048","https://openalex.org/W2113825280","https://openalex.org/W2123463031","https://openalex.org/W2133724338","https://openalex.org/W2135393827","https://openalex.org/W2143911155","https://openalex.org/W2147539449","https://openalex.org/W2148900248","https://openalex.org/W2157587823","https://openalex.org/W2165093231","https://openalex.org/W2170173782","https://openalex.org/W3141663781","https://openalex.org/W3143415687","https://openalex.org/W4244361616","https://openalex.org/W4245373752","https://openalex.org/W4248413383","https://openalex.org/W4249006057","https://openalex.org/W4250832123"],"related_works":["https://openalex.org/W2224192221","https://openalex.org/W3022691489","https://openalex.org/W2165125411","https://openalex.org/W2000718530","https://openalex.org/W2104554143","https://openalex.org/W2581286023","https://openalex.org/W2554856125","https://openalex.org/W2054117411","https://openalex.org/W1506246762","https://openalex.org/W2161016424"],"abstract_inverted_index":{"It":[0],"is":[1,192,206,214],"common":[2],"that":[3],"embedded":[4,21,36,121],"systems":[5,22],"are":[6,33],"powered":[7],"by":[8,95,123,177,208,216],"limited":[9],"and":[10,51,67,73,115,144,210],"unstable":[11,24],"power":[12,25,68],"supply.":[13],"In":[14],"order":[15],"to":[16,55,62,88,154,163,194],"improve":[17],"the":[18,75,78,86,113,131,138,146,156,164,167,172,187,211],"reliability":[19],"of":[20,77,117,140,189],"against":[23],"supply,":[26],"non-volatile":[27,57,106,118,160],"memory":[28,141],"(e.g.":[29],"FRAM)":[30],"based":[31,120],"registers":[32,39,47,89,119,176,191],"proposed":[34,168],"for":[35],"processors.":[37],"FRAM-based":[38],"have":[40],"many":[41],"advantages":[42],"over":[43],"traditional":[44,97],"CMOS-based":[45],"volatile":[46],"such":[48],"as":[49,197,199],"non-volatility":[50],"power-economy.":[52],"However,":[53],"similar":[54],"other":[56],"memories":[58],"(NVM),":[59],"write":[60,157],"operations":[61,72,158],"FRAM":[63],"consume":[64],"more":[65],"time":[66,204],"compared":[69,182],"with":[70,105,183],"read":[71],"limit":[74],"lifetime":[76,114,188],"registers.":[79,107,161],"Existing":[80],"compiler":[81,98],"optimization":[82],"techniques":[83],"never":[84],"take":[85],"writes":[87,173],"into":[90],"consideration.":[91],"Therefore,":[92],"code":[93],"generated":[94],"a":[96],"has":[99],"an":[100],"adverse":[101],"effect":[102],"on":[103,159,174,179,201,218],"processors":[104,122],"This":[108],"paper":[109],"aims":[110],"at":[111],"improving":[112],"efficiency":[116],"generating":[124],"NV":[125,147,175,190],"register":[126],"friendly":[127],"code.":[128],"To":[129],"achieve":[130],"goal,":[132],"in":[133],"this":[134],"paper,":[135],"we":[136],"investigate":[137],"usage":[139],"access":[142],"instructions":[143],"propose":[145],"Register":[148],"Aware":[149],"Instruction":[150],"Selection":[151],"(NAIS)":[152],"algorithm":[153,169],"reduce":[155,171],"According":[162],"experimental":[165],"results,":[166],"can":[170],"66.89%":[178],"average":[180],"when":[181],"GCC":[184],"[1].":[185],"Thus":[186],"extended":[193],"2":[195],"times":[196],"long":[198],"before":[200],"average.":[202,219],"The":[203],"cost":[205],"reduced":[207,215],"56.68%":[209],"energy":[212],"consumption":[213],"59.76%":[217]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
