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...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on computers Vol. 70; no. 3; pp. 359 - 371
Main Authors Bazzaz, Mostafa, Hoseinghorban, Ali, Ejlali, Alireza
Format Journal Article
LanguageEnglish
Published New York IEEE 01.03.2021
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet 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