{"id":"https://openalex.org/W2065369728","doi":"https://doi.org/10.1145/1254766.1254804","title":"Dynamic data scratchpad memory management for a memory subsystem with an MMU","display_name":"Dynamic data scratchpad memory management for a memory subsystem with an MMU","publication_year":2007,"publication_date":"2007-06-13","ids":{"openalex":"https://openalex.org/W2065369728","doi":"https://doi.org/10.1145/1254766.1254804","mag":"2065369728"},"language":"en","primary_location":{"id":"doi:10.1145/1254766.1254804","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1254766.1254804","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems","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/A5061945152","display_name":"Hyungmin Cho","orcid":"https://orcid.org/0000-0001-8705-7066"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Hyungmin Cho","raw_affiliation_strings":["Seoul National University, Seoul, South Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044493612","display_name":"Bernhard Egger","orcid":"https://orcid.org/0000-0002-6645-6161"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Bernhard Egger","raw_affiliation_strings":["Seoul National University, Seoul, South Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100767181","display_name":"Jae\u2010Jin Lee","orcid":"https://orcid.org/0000-0003-3260-1620"},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Jaejin Lee","raw_affiliation_strings":["Seoul National University, Seoul, South Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103900939","display_name":"Heonshik Shin","orcid":null},"institutions":[{"id":"https://openalex.org/I139264467","display_name":"Seoul National University","ror":"https://ror.org/04h9pn542","country_code":"KR","type":"education","lineage":["https://openalex.org/I139264467"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Heonshik Shin","raw_affiliation_strings":["Seoul National University, Seoul, South Korea"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Seoul National University, Seoul, South Korea","institution_ids":["https://openalex.org/I139264467"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I139264467"],"apc_list":null,"apc_paid":null,"fwci":3.3817,"has_fulltext":false,"cited_by_count":47,"citation_normalized_percentile":{"value":0.92804983,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"195","last_page":"206"},"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9987999796867371,"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.9987999796867371,"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.8873847723007202},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7119954228401184},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.6706030368804932},{"id":"https://openalex.org/keywords/demand-paging","display_name":"Demand paging","score":0.6237560510635376},{"id":"https://openalex.org/keywords/page-cache","display_name":"Page cache","score":0.53764408826828},{"id":"https://openalex.org/keywords/paging","display_name":"Paging","score":0.5079718232154846},{"id":"https://openalex.org/keywords/cache-pollution","display_name":"Cache pollution","score":0.49563276767730713},{"id":"https://openalex.org/keywords/cache-coloring","display_name":"Cache coloring","score":0.4412882924079895},{"id":"https://openalex.org/keywords/memory-map","display_name":"Memory map","score":0.42320823669433594},{"id":"https://openalex.org/keywords/energy-consumption","display_name":"Energy consumption","score":0.4171673655509949},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.4157086908817291},{"id":"https://openalex.org/keywords/interleaved-memory","display_name":"Interleaved memory","score":0.36717432737350464},{"id":"https://openalex.org/keywords/cpu-cache","display_name":"CPU cache","score":0.3311803936958313},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.3002159893512726},{"id":"https://openalex.org/keywords/cache-algorithms","display_name":"Cache algorithms","score":0.29162999987602234},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.27027028799057007},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.2495408058166504},{"id":"https://openalex.org/keywords/semiconductor-memory","display_name":"Semiconductor memory","score":0.19618958234786987}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8873847723007202},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7119954228401184},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.6706030368804932},{"id":"https://openalex.org/C188873839","wikidata":"https://www.wikidata.org/wiki/Q5255045","display_name":"Demand paging","level":5,"score":0.6237560510635376},{"id":"https://openalex.org/C36340418","wikidata":"https://www.wikidata.org/wiki/Q7124288","display_name":"Page cache","level":5,"score":0.53764408826828},{"id":"https://openalex.org/C50954386","wikidata":"https://www.wikidata.org/wiki/Q656083","display_name":"Paging","level":2,"score":0.5079718232154846},{"id":"https://openalex.org/C113166858","wikidata":"https://www.wikidata.org/wiki/Q5015981","display_name":"Cache pollution","level":5,"score":0.49563276767730713},{"id":"https://openalex.org/C201148951","wikidata":"https://www.wikidata.org/wiki/Q5015976","display_name":"Cache coloring","level":4,"score":0.4412882924079895},{"id":"https://openalex.org/C74426580","wikidata":"https://www.wikidata.org/wiki/Q719484","display_name":"Memory map","level":3,"score":0.42320823669433594},{"id":"https://openalex.org/C2780165032","wikidata":"https://www.wikidata.org/wiki/Q16869822","display_name":"Energy consumption","level":2,"score":0.4171673655509949},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.4157086908817291},{"id":"https://openalex.org/C63511323","wikidata":"https://www.wikidata.org/wiki/Q908936","display_name":"Interleaved memory","level":4,"score":0.36717432737350464},{"id":"https://openalex.org/C189783530","wikidata":"https://www.wikidata.org/wiki/Q352090","display_name":"CPU cache","level":3,"score":0.3311803936958313},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.3002159893512726},{"id":"https://openalex.org/C38556500","wikidata":"https://www.wikidata.org/wiki/Q13404475","display_name":"Cache algorithms","level":4,"score":0.29162999987602234},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.27027028799057007},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.2495408058166504},{"id":"https://openalex.org/C98986596","wikidata":"https://www.wikidata.org/wiki/Q1143031","display_name":"Semiconductor memory","level":2,"score":0.19618958234786987},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1254766.1254804","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1254766.1254804","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.106.2768","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.106.2768","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://aces.snu.ac.kr/~bernhard/07.LCTES.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","score":0.9100000262260437,"display_name":"Affordable and clean energy"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1686420892","https://openalex.org/W1816728452","https://openalex.org/W1969288309","https://openalex.org/W1977857710","https://openalex.org/W1997533861","https://openalex.org/W2004690278","https://openalex.org/W2004915492","https://openalex.org/W2008870135","https://openalex.org/W2072176619","https://openalex.org/W2090809553","https://openalex.org/W2098582452","https://openalex.org/W2105778948","https://openalex.org/W2117285153","https://openalex.org/W2150073849","https://openalex.org/W2154632001","https://openalex.org/W2160081236","https://openalex.org/W2162241660","https://openalex.org/W2163270257","https://openalex.org/W2752885492"],"related_works":["https://openalex.org/W2706616820","https://openalex.org/W2526783553","https://openalex.org/W2077899426","https://openalex.org/W1554378476","https://openalex.org/W4243333834","https://openalex.org/W4237698627","https://openalex.org/W310629987","https://openalex.org/W2034859281","https://openalex.org/W207100770","https://openalex.org/W2018678045"],"abstract_inverted_index":{"In":[0],"this":[1],"paper,":[2],"we":[3],"propose":[4],"a":[5,12,24,47,60,108,138,142],"dynamic":[6,109],"scratchpad":[7,52],"memory":[8,14,20,53,117],"(SPM)management":[9],"technique":[10,33,128],"for":[11,63],"horizontally-partitioned":[13],"subsystem":[15,21],"with":[16,113,141,152,182],"an":[17,92],"MMU.":[18,65],"The":[19,84,104],"consists":[22],"of":[23,116,192],"relatively":[25],"cheap":[26],"direct-mapped":[27],"data":[28,37,56,85,146,164],"cache":[29,120,147,156],"and":[30,38,58,73,76,148,157,162,203],"SPM.":[31,169],"Our":[32,66],"loads":[34],"required":[35],"global":[36,161],"stack":[39,163],"pages":[40,57],"into":[41],"the":[42,55,64,79,114,135,149,153,168,175,193,200,204],"SPM":[43],"on":[44,70,129],"demand":[45,101],"when":[46],"function":[48],"is":[49,68,88,165,187],"called.":[50],"A":[51],"managerloads/unloads":[54],"maintains":[59],"page":[61,86],"table":[62],"approach":[67,173],"based":[69],"post-pass":[71],"analysis":[72],"optimization":[74],"techniques,":[75],"it":[77],"handles":[78],"whole":[80],"program":[81],"including":[82],"libraries.":[83],"mapping":[87],"determined":[89],"by":[90,123,180],"solving":[91],"integer":[93],"linear":[94],"programming":[95],"(ILP)":[96],"formulation":[97],"that":[98],"approximates":[99],"our":[100,127,172],"paging":[102],"technique.":[103],"ILP":[105],"model":[106],"uses":[107],"call":[110],"graph":[111],"annotated":[112],"number":[115],"accesses":[118],"and/or":[119],"misses":[121],"obtained":[122],"profiling.":[124],"We":[125,133],"evaluate":[126],"thirteen":[130],"embedded":[131],"applications.":[132],"compare":[134],"results":[136],"to":[137,189],"reference":[139,201],"system":[140,177],"4-way":[143,155],"set":[144],"associative":[145],"ideal":[150,205],"case":[151,202],"same":[154],"SPM,":[158],"where":[159],"all":[160],"placed":[166],"in":[167,196],"On":[170],"average,":[171],"reduces":[174],"total":[176],"energy":[178,197],"consumption":[179],"8.1%":[181],"no":[183],"performance":[184],"degradation.":[185],"This":[186],"equivalent":[188],"exploiting":[190],"60%":[191],"room":[194],"available":[195],"reduction":[198],"between":[199],"case.":[206]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":5},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":5}],"updated_date":"2026-08-26T07:47:46.906454","created_date":"2025-10-10T00:00:00"}
