Fast and Predictable Non-Volatile Data Memory for Real-Time Embedded Systems
Energy consumption and predictability are two important constraints in designing real-time embedded systems and one of the recently proposed solutions for the energy consumption problem is the use of non-volatile memories instead of conventional SRAM due to their lower leakage power consumption and...
Saved in:
Published in | IEEE transactions on computers Vol. 70; no. 3; pp. 359 - 371 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.03.2021
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Energy consumption and predictability are two important constraints in designing real-time embedded systems and one of the recently proposed solutions for the energy consumption problem is the use of non-volatile memories instead of conventional SRAM due to their lower leakage power consumption and smaller cell area. Furthermore, because of their non-volatile nature, the use of these memories helps normally-off computing and energy harvesting systems to resume their execution without a large startup delay. However, the write access latency of non-volatile memories is considerably more than that of SRAM which can decrease the performance and predictability of the system if not managed correctly. In this article, we present a predictable fully non-volatile data memory for real-time embedded systems which improves both worst-case execution time (WCET) and performance of the system using a hybrid hardware-software solution. As part of this solution, we add a special write buffer to the memory controller and adopt a multi-bank memory configuration which improves the overall latency of write operations. Since write buffers usually help with the performance problem but they make WCET estimation more complex, we also present a new low-overhead software-based optimization technique that makes the proposed system more predictable without imposing considerable overhead. Furthermore, we present the WCET analysis algorithm which can be used to estimate the WCET of applications during the design time. The results show that compared to a hybrid SRAM-NVM architecture, the proposed solution improves the WCET and performance by 33 and 47 percent, respectively. |
---|---|
AbstractList | Energy consumption and predictability are two important constraints in designing real-time embedded systems and one of the recently proposed solutions for the energy consumption problem is the use of non-volatile memories instead of conventional SRAM due to their lower leakage power consumption and smaller cell area. Furthermore, because of their non-volatile nature, the use of these memories helps normally-off computing and energy harvesting systems to resume their execution without a large startup delay. However, the write access latency of non-volatile memories is considerably more than that of SRAM which can decrease the performance and predictability of the system if not managed correctly. In this article, we present a predictable fully non-volatile data memory for real-time embedded systems which improves both worst-case execution time (WCET) and performance of the system using a hybrid hardware-software solution. As part of this solution, we add a special write buffer to the memory controller and adopt a multi-bank memory configuration which improves the overall latency of write operations. Since write buffers usually help with the performance problem but they make WCET estimation more complex, we also present a new low-overhead software-based optimization technique that makes the proposed system more predictable without imposing considerable overhead. Furthermore, we present the WCET analysis algorithm which can be used to estimate the WCET of applications during the design time. The results show that compared to a hybrid SRAM-NVM architecture, the proposed solution improves the WCET and performance by 33 and 47 percent, respectively. |
Author | Bazzaz, Mostafa Ejlali, Alireza Hoseinghorban, Ali |
Author_xml | – sequence: 1 givenname: Mostafa surname: Bazzaz fullname: Bazzaz, Mostafa email: bazzaz@ce.sharif.edu organization: Department of Computer Engineering, Sharif University of Technology, Tehran, Iran – sequence: 2 givenname: Ali surname: Hoseinghorban fullname: Hoseinghorban, Ali email: hoseinghorban@ce.sharif.edu organization: Department of Computer Engineering, Sharif University of Technology, Tehran, Iran – sequence: 3 givenname: Alireza surname: Ejlali fullname: Ejlali, Alireza email: ejlali@sharif.edu organization: Department of Computer Engineering, Sharif University of Technology, Tehran, Iran |
BookMark | eNo9kM1LwzAYxoNMcJuePXgJeO6WjzZNjlI3FeYHWr2GpHkLHW0zk-6w_96ODU8vD_ye54XfDE163wNCt5QsKCVqWRYLRhhZMCUlE_QCTWmW5YlSmZigKSFUJoqn5ArNYtwSQgQjaoo2axMHbHqHPwK4phqMbQG_-T758a0ZmjE8msHgV-h8OODaB_wJpk3KpgO86iw4Bw5_HeIAXbxGl7VpI9yc7xx9r1dl8Zxs3p9eiodNUjGphoTWuQVbOc64S5mQzIGlLDWEOqWckspwKoStGOGWC5uZ3CpFjKAiy9SI8Tm6P-3ugv_dQxz01u9DP77ULJUyT1Mh5UgtT1QVfIwBar0LTWfCQVOij8p0WeijMn1WNjbuTo0GAP5pRXLGGeV_zK5nEQ |
CODEN | ITCOB4 |
CitedBy_id | crossref_primary_10_1109_TCAD_2020_3003295 crossref_primary_10_1109_TSUSC_2021_3049447 crossref_primary_10_1109_TC_2023_3339977 crossref_primary_10_1109_TETC_2020_3031114 crossref_primary_10_1109_JIOT_2023_3330814 crossref_primary_10_1109_TCAD_2020_3033374 crossref_primary_10_1016_j_micpro_2023_104929 |
Cites_doi | 10.1145/996566.996596 10.1109/TETC.2018.2858020 10.1145/2591513.2591527 10.1145/2560019 10.1109/TCAD.2015.2446937 10.1109/TC.2010.43 10.1109/ISCA.2018.00035 10.1007/978-1-4614-0676-1 10.1109/RTEST.2018.8397072 10.1109/ECRTS.2007.37 10.7873/DATE.2015.0390 10.1145/2661635 10.1145/2744769.2747910 10.1145/3001936 10.1109/TCAD.2019.2912920 10.1109/WWC.2001.990739 10.1109/TCSI.2017.2720678 10.1109/TCAD.2015.2501286 10.1007/s11241-015-9229-9 10.1063/1.4869828 10.1145/268806.268810 10.1109/TETC.2015.2398824 10.1145/3297280.3297305 10.1109/TVLSI.2005.859478 10.1109/ACCESS.2018.2872762 10.1109/92.994985 10.1109/DATE.2012.6176554 10.1109/ISCAS.2013.6572078 10.1109/TCAD.2015.2422846 10.1145/2669556 10.1109/HPCA.1997.569650 10.1109/TCSI.2013.2295026 10.1109/ISPA/IUCC.2017.00121 10.1007/978-3-642-16256-5_6 10.1109/TPDS.2014.2324563 10.1109/TVLSI.2012.2202700 10.1145/1228784.1228794 10.1007/978-1-4419-9551-3_2 10.1109/LCA.2014.2355193 |
ContentType | Journal Article |
Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021 |
Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021 |
DBID | 97E RIA RIE AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D |
DOI | 10.1109/TC.2020.2988261 |
DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998-Present IEEE Electronic Library Online CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Technology Research Database |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library Online url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science |
EISSN | 1557-9956 |
EndPage | 371 |
ExternalDocumentID | 10_1109_TC_2020_2988261 9072321 |
Genre | orig-research |
GroupedDBID | --Z -DZ -~X .DC 0R~ 29I 4.4 5GY 6IK 85S 97E AAJGR AASAJ ABQJQ ABVLG ACGFO ACIWK ACNCT AENEX AETEA AKJIK ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 EBS EJD HZ~ IEDLZ IFIPE IPLJI JAVBF LAI M43 MS~ O9- OCL P2P PQQKQ RIA RIC RIE RNS RXW TAE TN5 TWZ UHB UPT XZL YZZ AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D |
ID | FETCH-LOGICAL-c289t-1f7bebcd323d42682deb124a01d99d989a3166bc203b36b5a7b990a6165594a03 |
IEDL.DBID | RIE |
ISSN | 0018-9340 |
IngestDate | Thu Oct 10 16:50:48 EDT 2024 Thu Sep 26 16:18:23 EDT 2024 Wed Jun 26 19:26:56 EDT 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 3 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c289t-1f7bebcd323d42682deb124a01d99d989a3166bc203b36b5a7b990a6165594a03 |
PQID | 2488744688 |
PQPubID | 85452 |
PageCount | 13 |
ParticipantIDs | crossref_primary_10_1109_TC_2020_2988261 proquest_journals_2488744688 ieee_primary_9072321 |
PublicationCentury | 2000 |
PublicationDate | 2021-03-01 |
PublicationDateYYYYMMDD | 2021-03-01 |
PublicationDate_xml | – month: 03 year: 2021 text: 2021-03-01 day: 01 |
PublicationDecade | 2020 |
PublicationPlace | New York |
PublicationPlace_xml | – name: New York |
PublicationTitle | IEEE transactions on computers |
PublicationTitleAbbrev | TC |
PublicationYear | 2021 |
Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
References | ref35 ref13 ref34 ref12 ref15 ref36 ref14 deverge (ref41) 2007 ref31 ref30 ref11 ref10 ref2 ref39 ref17 ref38 ref19 ref18 ref24 ref45 ref23 ref26 ref25 ref20 ref42 ref22 ref44 ref21 ref28 ref27 ref29 ref8 ref7 gao (ref33) 2019 ref9 ref4 buttazzo (ref32) 2011; 24 gustafsson (ref37) 0 ref3 marwedel (ref1) 2010 ref6 ref5 hennessy (ref43) 2011 onsori (ref16) 2018; 6750 ref40 |
References_xml | – ident: ref24 doi: 10.1145/996566.996596 – year: 2011 ident: ref43 publication-title: Computer Architecture A Quantitative Approach contributor: fullname: hennessy – year: 2010 ident: ref1 publication-title: Embedded System Design Embedded Systems Foundations of Cyber-physical Systems contributor: fullname: marwedel – ident: ref5 doi: 10.1109/TETC.2018.2858020 – ident: ref34 doi: 10.1145/2591513.2591527 – ident: ref21 doi: 10.1145/2560019 – ident: ref13 doi: 10.1109/TCAD.2015.2446937 – ident: ref19 doi: 10.1109/TC.2010.43 – ident: ref18 doi: 10.1109/ISCA.2018.00035 – volume: 24 year: 2011 ident: ref32 publication-title: Hard Real-Time Computing Systems Predictable Scheduling Algorithms and Applications doi: 10.1007/978-1-4614-0676-1 contributor: fullname: buttazzo – start-page: 136 year: 0 ident: ref37 article-title: The mälardalen WCET benchmarks: Past, present and future publication-title: Proc Int Workshop Worst-Case Execution Time Anal contributor: fullname: gustafsson – ident: ref20 doi: 10.1109/RTEST.2018.8397072 – ident: ref42 doi: 10.1109/ECRTS.2007.37 – ident: ref28 doi: 10.7873/DATE.2015.0390 – ident: ref27 doi: 10.1145/2661635 – ident: ref36 doi: 10.1145/2744769.2747910 – ident: ref2 doi: 10.1145/3001936 – ident: ref29 doi: 10.1109/TCAD.2019.2912920 – ident: ref38 doi: 10.1109/WWC.2001.990739 – year: 2019 ident: ref33 article-title: Eva-CiM: A system-level energy evaluation framework for computing-in-memory architectures contributor: fullname: gao – ident: ref7 doi: 10.1109/TCSI.2017.2720678 – ident: ref35 doi: 10.1109/TCAD.2015.2501286 – volume: 6750 start-page: 1 year: 2018 ident: ref16 article-title: An energy-efficient heterogeneous memory architecture for future dark silicon embedded chip-multiprocessors publication-title: IEEE Trans Emerg Topics Comput contributor: fullname: onsori – ident: ref26 doi: 10.1007/s11241-015-9229-9 – ident: ref11 doi: 10.1063/1.4869828 – ident: ref45 doi: 10.1145/268806.268810 – ident: ref10 doi: 10.1109/TETC.2015.2398824 – ident: ref9 doi: 10.1145/3297280.3297305 – ident: ref3 doi: 10.1109/TVLSI.2005.859478 – ident: ref6 doi: 10.1109/ACCESS.2018.2872762 – ident: ref22 doi: 10.1109/92.994985 – ident: ref25 doi: 10.1109/DATE.2012.6176554 – ident: ref39 doi: 10.1109/ISCAS.2013.6572078 – ident: ref12 doi: 10.1109/TCAD.2015.2422846 – ident: ref14 doi: 10.1145/2669556 – ident: ref40 doi: 10.1109/HPCA.1997.569650 – ident: ref17 doi: 10.1109/TCSI.2013.2295026 – ident: ref8 doi: 10.1109/ISPA/IUCC.2017.00121 – ident: ref15 doi: 10.1007/978-3-642-16256-5_6 – ident: ref31 doi: 10.1109/TPDS.2014.2324563 – ident: ref4 doi: 10.1109/TVLSI.2012.2202700 – ident: ref23 doi: 10.1145/1228784.1228794 – ident: ref44 doi: 10.1007/978-1-4419-9551-3_2 – ident: ref30 doi: 10.1109/LCA.2014.2355193 – year: 2007 ident: ref41 article-title: Safe measurement-based WCET estimation publication-title: Proc 5th Int Workshop Worst-Case Execution Time Anal contributor: fullname: deverge |
SSID | ssj0006209 |
Score | 2.4022744 |
Snippet | Energy consumption and predictability are two important constraints in designing real-time embedded systems and one of the recently proposed solutions for the... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Publisher |
StartPage | 359 |
SubjectTerms | Algorithms Buffers Embedded systems Energy consumption Energy harvesting Hybrid systems Memory management non-volatile memories Nonvolatile memory Optimization Optimization techniques Power consumption power management Random access memory Real time Real-time embedded systems Real-time systems Software |
Title | Fast and Predictable Non-Volatile Data Memory for Real-Time Embedded Systems |
URI | https://ieeexplore.ieee.org/document/9072321 https://www.proquest.com/docview/2488744688 |
Volume | 70 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT9swFH4CTnCAQZnWjSEfOOyA29hOnfg4dVQIUTShFvUWPf_IBS1FJT1sf_2e06QagwO3RHIky8_vve-Lv_cMcIGYlSZVkitlkKfoA7dkeY5ClBhQJaWLRHF6p6_n6c1itNiBy20tTAihEZ-FQXxszvL90q3jr7IhETkCAMR1djNjNrVa26irOzmHIAdWadK28RGJGc7GxANlMpCG4KQWLzJQc6XKqzjcJJfJEUy7aW00JY-DdW0H7s9_HRvfO-8PcNiiTPZ9sy2OYSdUJ3DU3eDAWoc-gYN_2hH24HaCzzXDyrOfq3h-U8eyKna3rPjDMkrm6OUH1simUZ37mxHcZfeEM3ksI2FXv2ygIOZZ2wP9FOaTq9n4mre3LXBHpKvmosxssM4rqTyl7Vx6CuMyxUR4Y7zJDSqhtXUyUVZpO8LMUiZDLTSREhqmPsJetazCJ2AUFeTIlwQeMkxdbjFzsWtNqWWZJy6kffjWWaB42jTVKBoykphiNi6isYrWWH3oxfXcDmuXsg9nncWK1umeC0nBKCN6m-ef3_7qC-zLKElpJGRnsFev1uErYYranjeb6S-SCMcJ |
link.rule.ids | 315,783,787,799,27936,27937,55086 |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1Nj9MwEB1Vy4HlQKG7iC4FfODAAXdjO3XiIypbFWgrhNpVb9H4IxdEinbTA_vrGadJBSwHbonkSJbHM_Ne_GYM8AYxK02qJFfKIE_RB27J8hyFKDGgSkoXieJypeeb9NN2su3Bu2MtTAihEZ-FcXxszvL9zu3jr7JLInIEAIjrPCBcnetDtdYx7upO0CHIhVWatI18RGIu11NigjIZS0OAUos_clBzqcq9SNykl1kflt3EDqqSb-N9bcfu7q-ejf878yfwuMWZ7P1hYzyFXqgG0O_ucGCtSw_g0W8NCc9gMcPbmmHl2ZebeIJTx8IqttpV_HoXRXP08gFrZMuoz_3JCPCyr4Q0eSwkYVffbaAw5lnbBf0cNrOr9XTO2_sWuCPaVXNRZjZY55VUnhJ3Lj0FcpliIrwx3uQGldDaOpkoq7SdYGYpl6EWmmgJDVPP4KTaVeE5MIoLcuJLgg8Zpi63mLnYt6bUsswTF9IhvO0sUPw4tNUoGjqSmGI9LaKxitZYQziL63kc1i7lEEadxYrW7W4LSeEoI4Kb5xf__uo1PJyvl4ti8XH1-QWcyihQaQRlIzipb_bhJSGM2r5qNtYvKMvKVA |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Fast+and+Predictable+Non-Volatile+Data+Memory+for+Real-Time+Embedded+Systems&rft.jtitle=IEEE+transactions+on+computers&rft.au=Bazzaz%2C+Mostafa&rft.au=Hoseinghorban%2C+Ali&rft.au=Ejlali%2C+Alireza&rft.date=2021-03-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=0018-9340&rft.eissn=1557-9956&rft.volume=70&rft.issue=3&rft.spage=359&rft_id=info:doi/10.1109%2FTC.2020.2988261&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9340&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9340&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9340&client=summon |