91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

處理器可能發(fā)生死鎖或者數(shù)據(jù)丟失

LL-LING寧 ? 來源:LL-LING寧 ? 作者:LL-LING寧 ? 2022-08-02 15:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于此錯(cuò)誤,存儲(chǔ)緩沖器可能進(jìn)入所有現(xiàn)有寫入都無法繼續(xù)執(zhí)行的狀態(tài)。此狀態(tài)可能會(huì)導(dǎo)致下列問題:

流水線執(zhí)行備份,并阻止執(zhí)行任何指令。

如果按特定順序執(zhí)行訪問,則將恢復(fù)指令執(zhí)行,但寫入數(shù)據(jù)將會(huì)丟失

受影響的配置:

如按下列任一序列發(fā)生下述狀況,則會(huì)發(fā)生此錯(cuò)誤:

序列 1:

1) 使用數(shù)據(jù)高速緩存 ECC 來實(shí)現(xiàn)處理器,并啟用高速緩存 ECC。

2) 處理器訪問存儲(chǔ)器位置,但此操作在 L1 數(shù)據(jù)高速緩存中未命中,導(dǎo)致讀取并分配緩存行。

3) 處理器對(duì)回寫可緩存位置執(zhí)行寫入,此操作在步驟 [2] 中的行填充 (linefill) 之前命中,但在行填充之后未命中。此寫入操作會(huì)在步驟 [2] 重新分配行之前的周期內(nèi)執(zhí)行其高速緩存查找操作。

4) 隨后,處理器會(huì)對(duì)步驟 [3] 中寫入的緩存行執(zhí)行讀取和寫入。此讀取和寫入操作可按任意順序執(zhí)行。寫入的雙字不同于步驟 [3] 中寫入的雙字。

序列 2:

1) 使用數(shù)據(jù)高速緩存 ECC 來實(shí)現(xiàn)處理器,并啟用高速緩存 ECC。

2) 處理器讀取回寫可緩存存儲(chǔ)器位置,但此操作在 L1 數(shù)據(jù)高速緩存中未命中,導(dǎo)致讀取并分配緩存行,但不檢測任何 ECC 錯(cuò)誤。

3) 處理器對(duì)步驟 [2] 中讀取的緩存行執(zhí)行寫入。在高速緩存中查找地址時(shí),由于標(biāo)簽 RAM (tag-RAM) 中存在 ECC 錯(cuò)誤,因此結(jié)果顯示命中。

4) 隨后,處理器對(duì)步驟 [2] 中讀取的緩存行執(zhí)行進(jìn)一步寫入,但寫入的雙字不同于步驟 [3] 中寫入的雙字。

5) 后續(xù)推理緩存讀取同樣檢測到 ECC 錯(cuò)誤。此讀取操作可對(duì)相同的高速緩存集執(zhí)行,因此會(huì)檢測到相同的錯(cuò)誤,或者也可對(duì)不同高速緩存集執(zhí)行讀取,在此情況下則需要第二個(gè) ECC 錯(cuò)誤才能滿足此條件。

此外,這兩組條件都要求兩次訪問之間存在特定的時(shí)序關(guān)系,因此,受到 AXI 總線上的傳輸事務(wù)時(shí)序以及存儲(chǔ)緩沖器中其它正在執(zhí)行的寫入操作的影響。

如果上述任一序列發(fā)生后,發(fā)生如下操作,則將不會(huì)發(fā)生死鎖:

1) 讀取操作在高速緩存中未命中,導(dǎo)致行填充,并且

2) 對(duì)步驟 [1] 中讀取的緩存行執(zhí)行 2 次或 2 次以上的讀取操作。

2 次寫入的雙字必須不同,但其中一次寫入的雙字可與步驟 [1] 中讀取的雙字相同。單一存儲(chǔ)指令可生成 2 次此類寫入,前提是該指令未自然對(duì)齊。

如果發(fā)生此狀況,則部分寫入數(shù)據(jù)可能丟失。并且后續(xù)可能還會(huì)向高速緩存分配不可緩存 (Non-cacheable) 或器件 (Device) 寫入請(qǐng)求。

注:以上所有數(shù)值交叉引用均表示參考列表中的項(xiàng)。

解決方案

影響:

如果發(fā)生此錯(cuò)誤,處理器將發(fā)生死鎖或數(shù)據(jù)丟失。發(fā)生死鎖時(shí),處理器可生成中斷,但最終在處理程序代碼中將發(fā)生數(shù)據(jù)丟失或死鎖。

根據(jù)大量現(xiàn)場器件的經(jīng)驗(yàn)證明,此錯(cuò)誤被分類為罕見。此問題僅在一個(gè)工程上出現(xiàn)過,其故障時(shí)間不僅長而且易變。

變通方法:

您可通過將 ACTLR.DBWR(位 [14])設(shè)置為 1 來避免此錯(cuò)誤。對(duì)于向標(biāo)準(zhǔn)存儲(chǔ)器多次突發(fā)寫入數(shù)據(jù)的行為,此設(shè)置會(huì)禁用其內(nèi)部傳輸最優(yōu)化操作。

此外,此設(shè)置還會(huì)禁用直寫和不可緩存的標(biāo)準(zhǔn)存儲(chǔ)器(但不包括回寫存儲(chǔ)器)的處理器生成的 AXI 突發(fā)。

將該位設(shè)置為 1 可能降低處理器寫入標(biāo)準(zhǔn)存儲(chǔ)器的性能。在基準(zhǔn)測試中,平均性能降低比例小于 1%,但執(zhí)行大型塊寫入的例程(例如,memset 或 memcpy)時(shí)影響顯著增大。

此變通方法對(duì)于 memset 和 memcpy 的影響與 L2 存儲(chǔ)器系統(tǒng)的性能和特性以及所使用的指令序列密切相關(guān)。

如果您的應(yīng)用允許,您也可以通過禁用高速緩存 ECC 來避免此錯(cuò)誤。禁用方法為將 ACTLR.CEC(位 [5:3])設(shè)置為 b100。

此變通方法不會(huì)降低處理器性能,但禁用 ECC 會(huì)影響可靠性。

受影響的配置:

所有 Versal 器件。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20265

    瀏覽量

    252750
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7339

    瀏覽量

    94833
  • ECC
    ECC
    +關(guān)注

    關(guān)注

    0

    文章

    104

    瀏覽量

    21691
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DPU數(shù)據(jù)處理器的核心功能和應(yīng)用領(lǐng)域

    DPU,全稱數(shù)據(jù)處理器(Data Processing Unit),是一種專門用于處理數(shù)據(jù)中心中數(shù)據(jù)流動(dòng)與基礎(chǔ)設(shè)施任務(wù)的專用處理器。它既不像
    的頭像 發(fā)表于 02-02 13:52 ?648次閱讀
    DPU<b class='flag-5'>數(shù)據(jù)處理器</b>的核心功能和應(yīng)用領(lǐng)域

    MAXIM 納米功耗微處理器監(jiān)控電路:設(shè)計(jì)與應(yīng)用指南

    MAXIM 納米功耗微處理器監(jiān)控電路:設(shè)計(jì)與應(yīng)用指南 在電子設(shè)備的設(shè)計(jì)中,微處理器(μP)的穩(wěn)定運(yùn)行至關(guān)重要。電源波動(dòng)、軟件故障等因素都可能導(dǎo)致微處理器出現(xiàn)異常,進(jìn)而影響整個(gè)系統(tǒng)的性能
    的頭像 發(fā)表于 01-29 17:15 ?562次閱讀

    探索i.MX 91應(yīng)用處理器家族:為邊緣應(yīng)用帶來新可能

    探索i.MX 91應(yīng)用處理器家族:為邊緣應(yīng)用帶來新可能 在當(dāng)今的物聯(lián)網(wǎng)和工業(yè)應(yīng)用領(lǐng)域,對(duì)高性能、安全且節(jié)能的處理器需求日益增長。NXP的i.MX 91應(yīng)用處理器家族正是為滿足這些需求而
    的頭像 發(fā)表于 12-24 11:50 ?913次閱讀

    嵌入式系統(tǒng)中,動(dòng)態(tài)分配內(nèi)存可能發(fā)生的問題是什么?

    盡管不像非嵌入式計(jì)算機(jī)那么常見,嵌入式系統(tǒng)還是有從堆(heap)中動(dòng)態(tài)分配內(nèi)存的過程的。 那么嵌入式系統(tǒng)中,動(dòng)態(tài)分配內(nèi)存可能發(fā)生的問題是什么? 這 里,我期望應(yīng)試者能提到內(nèi)存碎片,碎片收集
    發(fā)表于 12-22 09:42

    I2C死鎖的問題

    讀操作,I2C從設(shè)備應(yīng)答后輸出數(shù)據(jù),如果在這個(gè)時(shí)刻I2C主設(shè)備異常復(fù)位而此時(shí)I2C從設(shè)備輸出的數(shù)據(jù)位正好為0,也會(huì)導(dǎo)致I2C總線進(jìn)入死鎖狀態(tài)。
    發(fā)表于 12-04 06:00

    NICE協(xié)處理器接口信號(hào)解讀--以demo為例

    中只用到源寄存rs1,其數(shù)值代表待累加的數(shù)據(jù)在內(nèi)存中的初始地址,如下圖所示。 nice_req_ready信號(hào)是nice協(xié)處理器發(fā)送給cpu的反饋信號(hào),表示協(xié)處理器有無收到cpu
    發(fā)表于 10-31 08:01

    MD5信息摘要算法實(shí)現(xiàn)二(基于蜂鳥E203協(xié)處理器

    本設(shè)計(jì)首先根據(jù)MD5協(xié)處理器的功能設(shè)計(jì)MD5算法IP核,軟件部分使用串口程序助手進(jìn)行64位加解密結(jié)果的輸出,E203內(nèi)核根據(jù)地址取出對(duì)應(yīng)的數(shù)據(jù),使用相關(guān)的指令進(jìn)行傳輸顯示。通過NICE接口將MD5協(xié)
    發(fā)表于 10-30 07:54

    基于E203 NICE協(xié)處理器擴(kuò)展指令

    單元[24],它能根據(jù)指令去控制系統(tǒng)內(nèi)的資源去實(shí)現(xiàn)一些操作,例如利用協(xié)處理器源操作數(shù)實(shí)現(xiàn)內(nèi)存與緩存的數(shù)據(jù)交換、累加值、乘法、加密等操作,從而提高RISC-V處理器特定領(lǐng)域的性能,同時(shí)降低功耗。NICE協(xié)
    發(fā)表于 10-21 14:35

    使用 APx500 軟件檢測音頻毛刺與信號(hào)丟失

    設(shè)備丟失了音頻采樣,根據(jù)丟失的采樣數(shù)量和發(fā)生位置,由此產(chǎn)生的不連續(xù)性可能會(huì)導(dǎo)致毛刺,這種毛刺可能非常刺耳,
    的頭像 發(fā)表于 10-20 09:02 ?618次閱讀
    使用 APx500 軟件檢測音頻毛刺與信號(hào)<b class='flag-5'>丟失</b>

    天碩工業(yè)級(jí)SSD固態(tài)硬盤能否避免數(shù)據(jù)丟失?

    在工業(yè)設(shè)備運(yùn)行過程中,突發(fā)斷電往往帶來致命風(fēng)險(xiǎn)。數(shù)據(jù)丟失、系統(tǒng)崩潰、設(shè)備重啟失敗等問題可能發(fā)生產(chǎn)線停滯。那么,天碩(TOPSSD)工業(yè)級(jí)SSD固態(tài)硬盤能否避免
    的頭像 發(fā)表于 07-16 14:17 ?729次閱讀
    天碩工業(yè)級(jí)SSD固態(tài)硬盤能否避免<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>丟失</b>?

    龍芯處理器支持WINDOWS嗎?

    龍芯處理器目前不支持原生運(yùn)行Windows操作系統(tǒng),主要原因如下: 架構(gòu)差異 龍芯架構(gòu):龍芯早期基于MIPS架構(gòu),后續(xù)轉(zhuǎn)向自主研發(fā)的LoongArch指令集(與x86/ARM不兼容
    發(fā)表于 06-05 14:24

    如何使用帶有i.MX 93處理器的Segger J-link在VSCode中進(jìn)行調(diào)試?

    我已經(jīng)閱讀了有關(guān)在 i.MX 8 處理器上使用 j-link 進(jìn)行調(diào)試的指南。我已經(jīng)嘗試了本指南,但使用的是 iMX93。當(dāng)我想連接到 J-link GDB 服務(wù)應(yīng)用程序時(shí),我遇到了一個(gè)問題。“MIMX9352_M33”處理器
    發(fā)表于 04-04 08:21

    在線研討會(huì) @4/10 ASTRA?賦能邊緣 AI:探索 Synaptics SL &amp;amp; SR 處理器的無限可能

    邊緣AI:探索SynapticsSL&SR處理器的無限可能”主題研討會(huì)。介紹SynapticsASTRA系列AI處理器,包括SL和SR系列,全面解析其AI原生框架、
    的頭像 發(fā)表于 04-02 16:34 ?851次閱讀
    在線研討會(huì) @4/10 ASTRA?賦能邊緣 AI:探索 Synaptics SL &amp;amp; SR <b class='flag-5'>處理器</b>的無限<b class='flag-5'>可能</b>

    海光雙路服務(wù)主板,支持 5000/7000系列 2/3號(hào)處理器

    處理器
    jf_10805031
    發(fā)布于 :2025年04月02日 14:17:42

    絕對(duì)值編碼位置丟失是什么原因?有什么解決辦法?

    絕對(duì)值編碼位置丟失可能由多種原因引起,以下是一些常見原因及相應(yīng)的解決辦法: 一、原因分析 1. 電源干擾: ? ?● 錯(cuò)誤的電壓、電流或突然斷電可能會(huì)影響編碼
    的頭像 發(fā)表于 03-16 17:17 ?4200次閱讀