{"id":"https://openalex.org/W2046362374","doi":"https://doi.org/10.1145/1455650.1455654","title":"Speculative return address stack management revisited","display_name":"Speculative return address stack management revisited","publication_year":2008,"publication_date":"2008-11-01","ids":{"openalex":"https://openalex.org/W2046362374","doi":"https://doi.org/10.1145/1455650.1455654","mag":"2046362374"},"language":"en","primary_location":{"id":"doi:10.1145/1455650.1455654","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1455650.1455654","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1455650.1455654","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/1455650.1455654","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086758775","display_name":"Hans Vandierendonck","orcid":"https://orcid.org/0000-0001-5868-9259"},"institutions":[{"id":"https://openalex.org/I32597200","display_name":"Ghent University","ror":"https://ror.org/00cv9y106","country_code":"BE","type":"education","lineage":["https://openalex.org/I32597200"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"Hans Vandierendonck","raw_affiliation_strings":["Ghent University, Gent, Belgium","Ghent University , Gent, Belgium"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Ghent University, Gent, Belgium","institution_ids":["https://openalex.org/I32597200"]},{"raw_affiliation_string":"Ghent University , Gent, Belgium","institution_ids":["https://openalex.org/I32597200"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5075222745","display_name":"Andr\u00e9 Seznec","orcid":"https://orcid.org/0000-0002-3058-6503"},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I2802519937","display_name":"Institut de Recherche en Informatique et Syst\u00e8mes Al\u00e9atoires","ror":"https://ror.org/00myn0z94","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I205703379","https://openalex.org/I2802204017","https://openalex.org/I2802519937","https://openalex.org/I28221208","https://openalex.org/I4210127572","https://openalex.org/I4210159245","https://openalex.org/I56067802"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Andr\u00e9 Seznec","raw_affiliation_strings":["IRISA/INRIA, Cedex, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IRISA/INRIA, Cedex, France","institution_ids":["https://openalex.org/I1326498283","https://openalex.org/I2802519937"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.07105082,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"5","issue":"3","first_page":"1","last_page":"20"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9991999864578247,"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"}},{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.996999979019165,"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.8329439163208008},{"id":"https://openalex.org/keywords/branch-predictor","display_name":"Branch predictor","score":0.7212140560150146},{"id":"https://openalex.org/keywords/speculative-execution","display_name":"Speculative execution","score":0.6685819625854492},{"id":"https://openalex.org/keywords/backup","display_name":"Backup","score":0.5491911172866821},{"id":"https://openalex.org/keywords/stack","display_name":"Stack (abstract data type)","score":0.5383172631263733},{"id":"https://openalex.org/keywords/path","display_name":"Path (computing)","score":0.48426076769828796},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.47918832302093506},{"id":"https://openalex.org/keywords/superscalar","display_name":"Superscalar","score":0.448481947183609},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3908819854259491}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8329439163208008},{"id":"https://openalex.org/C168522837","wikidata":"https://www.wikidata.org/wiki/Q679552","display_name":"Branch predictor","level":2,"score":0.7212140560150146},{"id":"https://openalex.org/C141331961","wikidata":"https://www.wikidata.org/wiki/Q2164465","display_name":"Speculative execution","level":2,"score":0.6685819625854492},{"id":"https://openalex.org/C2780945871","wikidata":"https://www.wikidata.org/wiki/Q194274","display_name":"Backup","level":2,"score":0.5491911172866821},{"id":"https://openalex.org/C9395851","wikidata":"https://www.wikidata.org/wiki/Q177929","display_name":"Stack (abstract data type)","level":2,"score":0.5383172631263733},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.48426076769828796},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.47918832302093506},{"id":"https://openalex.org/C147101560","wikidata":"https://www.wikidata.org/wiki/Q1045706","display_name":"Superscalar","level":2,"score":0.448481947183609},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3908819854259491}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1455650.1455654","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1455650.1455654","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1455650.1455654","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},{"id":"pmh:oai:archive.ugent.be:675105","is_oa":false,"landing_page_url":"https://biblio.ugent.be/publication/675105","pdf_url":null,"source":{"id":"https://openalex.org/S4306400478","display_name":"Ghent University Academic Bibliography (Ghent University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I32597200","host_organization_name":"Ghent University","host_organization_lineage":["https://openalex.org/I32597200"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ISSN: 1544-3566","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:pure.qub.ac.uk/portal:publications/934f37e4-8adc-4342-a596-db6c366155b3","is_oa":false,"landing_page_url":"https://pure.qub.ac.uk/en/publications/934f37e4-8adc-4342-a596-db6c366155b3","pdf_url":null,"source":{"id":"https://openalex.org/S4306402319","display_name":"Research Portal (Queen's University Belfast)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I126231945","host_organization_name":"Queen's University Belfast","host_organization_lineage":["https://openalex.org/I126231945"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Vandierendonck , H &amp; Seznec , A 2008 , ' Speculative Return Address Stack Management Revisited ' , ACM Transactions on Architecture and Code Optimization , vol. 5 , no. 3 , 15 . https://doi.org/10.1145/1455650.1455654","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1145/1455650.1455654","is_oa":true,"landing_page_url":"https://doi.org/10.1145/1455650.1455654","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/1455650.1455654","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","id":"https://metadata.un.org/sdg/16","score":0.7699999809265137}],"awards":[],"funders":[{"id":"https://openalex.org/F4320322603","display_name":"Universiteit Gent","ror":"https://ror.org/00cv9y106"},{"id":"https://openalex.org/F4320327336","display_name":"Vlaamse regering","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2046362374.pdf","grobid_xml":"https://content.openalex.org/works/W2046362374.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W198451133","https://openalex.org/W1637700286","https://openalex.org/W1666083638","https://openalex.org/W1925321484","https://openalex.org/W1986535055","https://openalex.org/W2013129990","https://openalex.org/W2096893988","https://openalex.org/W2099424556","https://openalex.org/W2112393653","https://openalex.org/W2112854218","https://openalex.org/W2117226389","https://openalex.org/W2118532220","https://openalex.org/W2129889140","https://openalex.org/W2130261923","https://openalex.org/W2138351227","https://openalex.org/W2144416297","https://openalex.org/W2144975273","https://openalex.org/W2147891270","https://openalex.org/W2153456949","https://openalex.org/W2156619090","https://openalex.org/W2169700868","https://openalex.org/W2170549646","https://openalex.org/W2537352530","https://openalex.org/W2586318863","https://openalex.org/W2913330047","https://openalex.org/W4233056919","https://openalex.org/W4233743233","https://openalex.org/W4243704263","https://openalex.org/W4246842159"],"related_works":["https://openalex.org/W1977470888","https://openalex.org/W2131679972","https://openalex.org/W2170860052","https://openalex.org/W2024285967","https://openalex.org/W4246045282","https://openalex.org/W1976586154","https://openalex.org/W2408058673","https://openalex.org/W2897302968","https://openalex.org/W124901208","https://openalex.org/W2150776253"],"abstract_inverted_index":{"Branch":[0,10],"prediction":[1,44],"feeds":[2],"a":[3,56,82,145,149,165,176,230],"speculative":[4,94,204,214],"execution":[5],"processor":[6,254],"core":[7],"with":[8,141],"instructions.":[9],"mispredictions":[11,67],"are":[12,35,53,68],"inevitable":[13],"and":[14,20,137],"have":[15],"negative":[16],"effects":[17],"on":[18,81,216],"performance":[19,227,251],"energy":[21],"consumption.":[22],"With":[23],"the":[24,43,65,75,79,107,160,198,213,217,225,250,253],"advent":[25],"of":[26,45,64,78,87,111,200,212,252],"highly":[27],"accurate":[28],"conditional":[29,122],"branch":[30,33,166],"predictors,":[31],"nonconditional":[32],"instructions":[34],"gaining":[36],"importance.":[37],"In":[38],"this":[39,170],"article,":[40],"we":[41],"address":[42,58,96],"procedure":[46,51],"returns.":[47],"On":[48,162],"modern":[49],"processors,":[50],"returns":[52,182],"predicted":[54],"through":[55],"return":[57,66,95],"stack":[59],"(RAS).":[60],"The":[61],"overwhelming":[62],"majority":[63],"due":[69],"to":[70,120,196,248,256],"RAS":[71,80,113,131,135,223,236],"overflows":[72,136],"and/or":[73],"overwriting":[74],"top":[76],"entries":[77],"mispredicted":[83],"path.":[84],"These":[85],"sources":[86],"misprediction":[88,109],"were":[89],"addressed":[90],"by":[91],"previously":[92,202],"proposed":[93,203],"stacks":[97],"[Jourdan":[98,237],"et":[99,103,238],"al.":[100,104,239],"1996;":[101],"Skadron":[102],"1998].":[105],"However,":[106],"remaining":[108],"rate":[110],"these":[112],"designs":[114],"is":[115,151,185],"still":[116],"significant":[117],"when":[118,147,183],"compared":[119],"state-of-the-art":[121],"predictors.":[123,132],"We":[124],"present":[125],"two":[126],"low-cost":[127],"corruption":[128,140,150,184],"detectors":[129],"for":[130,158,180],"They":[133],"detect":[134],"wrong":[138],"path":[139],"100%":[142],"coverage.":[143],"As":[144],"consequence,":[146],"such":[148],"detected,":[152],"another":[153],"source":[154],"can":[155,172,193,244],"be":[156,173,194,245],"used":[157,174,195,246],"predicting":[159,181],"return.":[161],"processors":[163],"featuring":[164],"target":[167],"buffer":[168],"(BTB),":[169],"BTB":[171],"as":[175,229],"free":[177],"backup":[178],"predictor":[179],"detected.":[186],"Our":[187],"experiments":[188],"show":[189],"that":[190],"our":[191,242],"proposal":[192,243],"improve":[197,249],"behavior":[199],"all":[201],"RASs.":[205],"For":[206],"instance,":[207],"without":[208],"any":[209],"specific":[210],"management":[211],"states":[215],"RAS,":[218],"an":[219],"8-entry":[220],"BTB-backed":[221],"up":[222],"achieves":[224],"same":[226],"level":[228],"state-of-the-art,":[231],"but":[232],"complex,":[233],"64-entry":[234],"self-checkpointing":[235],"1996].":[240],"Therefore,":[241],"either":[247],"or":[255],"reduce":[257],"its":[258],"hardware":[259],"complexity.":[260]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
