﻿<?xml version="1.0" encoding="utf-8"?>
<ArticleSet>
  <ARTICLE>
    <Journal>
      <PublisherName>مرکز منطقه ای اطلاع رسانی علوم و فناوری</PublisherName>
      <JournalTitle>فصلنامه فناوری اطلاعات و ارتباطات ایران</JournalTitle>
      <ISSN>2717-0411</ISSN>
      <Volume>17</Volume>
      <Issue>63</Issue>
      <PubDate PubStatus="epublish">
        <Year>2025</Year>
        <Month>8</Month>
        <Day>2</Day>
      </PubDate>
    </Journal>
    <ArticleTitle>Online Estimation and Improvement of Cache Soft Error Vulnerability</ArticleTitle>
    <VernacularTitle>تخمین و بهبود آنلاین آسیب پذیری خطای نرم حافظه نهان</VernacularTitle>
    <FirstPage>204</FirstPage>
    <LastPage>218</LastPage>
    <ELocationID EIdType="doi" />
    <Language>fa</Language>
    <AuthorList>
      <Author>
        <FirstName>محمد </FirstName>
        <LastName>معینی جهرمی</LastName>
        <Affiliation>دانشگاه تهران</Affiliation>
      </Author>
      <Author>
        <FirstName>محمد حسن</FirstName>
        <LastName>احمدی لیوانی</LastName>
        <Affiliation>دانشگاه تهران</Affiliation>
      </Author>
      <Author>
        <FirstName>مصطفی</FirstName>
        <LastName>ارسالی صالحی نسب</LastName>
        <Affiliation>تهران</Affiliation>
      </Author>
    </AuthorList>
    <History PubStatus="received">
      <Year>2024</Year>
      <Month>11</Month>
      <Day>10</Day>
    </History>
    <Abstract>&lt;p style="direction: ltr;"&gt;Due to the high density of transistors, memories are&amp;nbsp;highly susceptible to soft errors. The processor's cache, by holding execution data and having frequent interactions with it, greatly impacts system reliability. This importance is even higher in embedded systems and safety-critical applications. One of the most significant factors affecting the reliability of the cache is its size. Smaller caches have better reliability due to their smaller area and shorter data retention, but reducing the cache size makes program execution times longer. This&amp;nbsp;increases the probability of a soft error. Furthermore, reliability of cache is not&amp;nbsp;uniform during program execution, and fixed size of memory cannot optimize its&amp;nbsp;reliability during this time. In this regard, the main issue in improving cache&amp;nbsp;vulnerability is to determine an optimum size of cache and its change time according to change&amp;nbsp;overhead. Accordingly, this paper defines a model for estimating cache vulnerability, which determines vulnerability based on cache data and the type of access to it. Based on the proposed model, an algorithm has been implemented that estimates cache vulnerability online during execution. To model time in this approach, counters are used that model access times during decision-making intervals. By estimating based on blocks instead of memory words and determining the sizes of the counters and decision intervals, the proposed method has been optimized. The accuracy of the vulnerability trend estimation compared to the reference model is 95.22%. Additionally, by using the estimated vulnerability trend during execution and the effective cache size of each program, an algorithm for reconfiguring the cache to improve its vulnerability has been proposed. Implementation showed that with&amp;nbsp;only 5.4% area overhead and 6% time overhead, we can have a reconfigurable&amp;nbsp;memory equipped with a vulnerability management algorithm, which has a lower&amp;nbsp;runtime vulnerability than a fixed cache size and overall vulnerability improvement of 36%.&lt;/p&gt;</Abstract>
    <OtherAbstract Language="FA">&lt;p&gt;حافظه&amp;zwnj;ها به دلیل چگالی بالای ترانزیستورها در آن&amp;zwnj;ها به شدت در معرض خطاهای نرم قرار دارند. حافظه نهان پردازنده به دلیل نگه داشتن اطلاعات اجرایی و تعاملات زیاد با آن، قابلیت اطمینان سیستم را به شدت تحت تأثیر قرار می&amp;zwnj;دهد. در سیستم&amp;zwnj;های نهفته و کاربردهای ایمنی-بحرانی، اهمیت آن به مراتب بیشتر می&amp;zwnj;شود. از مهم&amp;zwnj;ترین پارامترهای تأثیرگذار بر قابلیت اطمینان حافظه نهان، حجم آن است. حافظه نهان با حجم کم&amp;zwnj;تر، به واسطه مساحت کوچک&amp;zwnj;تر و ماندگاری کم&amp;zwnj;تر داده&amp;zwnj;ها در آن قابلیت اطمینان بیشتری دارد اما، کاهش حجم حافظه نهان، مدت اجرای برنامه&amp;zwnj;ها را طولانی&amp;shy;تر می&amp;zwnj;کند. این افزایش زمان اجرای برنامه&amp;shy;ها، احتمال بروز خطای نرم را افزایش می&amp;shy;دهد. از سویی، قابلیت اطمینان حافظه نهان در طول اجرای یک برنامه یکنواخت نیست و ثابت بودن حجم حافظه نمی&amp;zwnj;تواند قابلیت اطمینان آن را در طول اجرا بهینه کند. در این راستا، مسأله اصلی در بهبود آسیب&amp;shy;پذیری حافظه نهان، تعیین اندازه حافظه نهان و زمان تغییر آن با توجه به سربار تغییرات است. بر همین مبنا، در این مقاله مدلی برای تخمین آسیب&amp;shy;پذیری حافظه نهان تعریف شده است که بر اساس داده&amp;shy;های حافظه نهان و نوع دسترسی به آنها، آسیب&amp;shy;پذیری آن تعیین می&amp;shy;شود. بر اساس مدل ارائه شده، الگوریتمی پیاده&amp;shy;سازی شده است که آسیب&amp;shy;پذیری حافظه نهان را در زمان اجرا به صورت آنلاین تخمین می&amp;shy;زند. برای مدل&amp;shy;سازی زمان در این روش، از شمارنده&amp;shy;هایی استفاده شده است که در طول بازه&amp;shy;های تصمیم&amp;shy;گیری، زمان دسترسی&amp;shy;ها را مدل می&amp;shy;کنند. با استفاده از تخمین بلوک بجای کلمات حافظه و تعیین اندازه شمارنده&amp;shy;ها و بازه&amp;shy;های تصمیم&amp;shy;گیری، روش ارائه شده، بهینه&amp;shy;سازی شده است. دقت تخمین روند آسیب&amp;shy;پذیری نسبت به مدل رفرنس، 22/95% می&amp;shy;باشد. همچنین با استفاده از تخمین روند آسیب&amp;zwnj;پذیری در زمان اجرا و اندازه موثر حافظه نهان هر برنامه، الگوریتمی جهت بازپیکربندی حافظه نهان در جهت بهبود آسیب&amp;zwnj;پذیری آن ارائه شده است. پیاده&amp;zwnj;سازی این طراحی نشان داده است که تنها با سربار مساحت %4/5 و سربار زمانی %6 می&amp;zwnj;توان یک حافظه با قابلیت بازپیکربندی و مجهز به الگوریتم مدیریت آسیب&amp;zwnj;پذیری داشت که آسیب&amp;zwnj;پذیری آن در زمان اجرا از آسیب&amp;zwnj;پذیری حافظه نهان با حجم ثابت کم&amp;zwnj;تر و آسیب&amp;zwnj;پذیری کل آن نیز %36 بهتر باشد.&lt;/p&gt;</OtherAbstract>
    <ObjectList>
      <Object Type="Keyword">
        <Param Name="Value">قابلیت اطمینان، خطای نرم، پوشش خطاها، حافظه نهان، آسیب‌پذیری حافظه نهان، مصالحه قابلیت اطمینان و کارآیی، حجم حافظه نهان، تخمین آسیب‌پذیری در زمان اجرا.</Param>
      </Object>
    </ObjectList>
    <ArchiveCopySource DocType="Pdf">http://jour.aicti.ir/ar/Article/Download/48543</ArchiveCopySource>
  </ARTICLE>
</ArticleSet>