一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

干貨|ECC內存為什么比普通內存更穩(wěn)定?

億佰特物聯(lián)網應用專家 ? 2023-03-06 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

為什么需要ECC內存?因為硬盤的速度遠遠比不上CPU的速度,所以電腦在程序運行時CPU都會先把要執(zhí)行的代碼和各種數(shù)據(jù)從硬盤讀取到內存(單片機這種小CPU除外),之后和內存交互數(shù)據(jù),所以內存的穩(wěn)定性很大程度上決定了電腦的穩(wěn)定性。但是在電腦的運行環(huán)境中,存在著各式各樣的干擾,包括EMI電磁干擾、電源紋波干擾等,這些干擾會導致內存在和CPU交互數(shù)據(jù)時發(fā)生比特翻轉(某個0變成1),如果比特翻轉發(fā)生在某些不重要的位置上,比如某張圖片或者某個視頻流里面,使用者很有可能會感受不到。但是一旦發(fā)生在某個代碼里面,輕則導致軟件報錯或者閃退,重則藍屏死機或hardfault,對于普通PC來說還算能接受,畢竟概率很小,但是對于服務器來講,一次宕機可能會造成災難性的損失,所以服務器往往會使用穩(wěn)定性更高的ECC內存。47315808-b929-11ed-ad0d-dac502259ad0.png

漢明碼原理

為什么ECC內存能糾錯呢?就是因為使用了漢明碼編碼。更準確來說,目前絕大多數(shù)ECC內存都是使用的漢明碼來發(fā)現(xiàn)并糾錯的。漢明碼在一組數(shù)據(jù)中最多只能糾錯1個比特或者最多發(fā)現(xiàn)2個比特的錯誤,超過2個比特的錯誤就有概率通過漢明碼校驗,這是前提,只有在這個基礎上我們才能推出后面的結論。

漢明碼原理總結來說就是奇偶校驗+交集排除,奇偶校驗負責檢測錯誤,交集排除負責定位錯誤的位置。奇偶校驗:根據(jù)被傳輸?shù)囊唤M二進制代碼的數(shù)位中“1”的個數(shù)是奇數(shù)或偶數(shù)來進行校驗。以偶校驗為例,在每組數(shù)據(jù)中增加一個奇偶校驗位,若原始數(shù)據(jù)1的個數(shù)為奇數(shù),那奇偶校驗位就補1,若原始數(shù)據(jù)1的個數(shù)本身就是偶數(shù)那奇偶校驗位就不用補1,用0代替。奇偶校驗有個巧妙的地方,就是奇偶校驗位本身也能被校驗,這也是奇偶校驗能和交集排除配合使用的一個必要前提。交集排除:簡單來說就是元素A若同時在集合B和集合C中,如果A、B、C都存在的話,那A一定在B∩C中。下面以一個4*4的數(shù)據(jù)舉例說明。4776a6e2-b929-11ed-ad0d-dac502259ad0.png1.為了使用交集排除,先把4*4的數(shù)據(jù)分成下圖4個區(qū):4796e11e-b929-11ed-ad0d-dac502259ad0.png2.在1區(qū)使用偶校驗得出沒有錯誤:47a93d00-b929-11ed-ad0d-dac502259ad0.png3.在2區(qū)使用偶校驗得出有錯誤:47c49c80-b929-11ed-ad0d-dac502259ad0.png4.在3區(qū)使用偶校驗得出有錯誤:47ddea96-b929-11ed-ad0d-dac502259ad0.png5.在4區(qū)使用偶校驗得出沒有錯誤:47f6a4a0-b929-11ed-ad0d-dac502259ad0.png

6.綜合2、3、4、5的結論就可以得出,錯誤數(shù)據(jù)同時在2區(qū)和3區(qū),并且1區(qū)和4區(qū)沒有錯誤,所以錯誤數(shù)據(jù)一定在如下(2,3)的位置,所以把(2,3)的1改為0就能得到正確的一組數(shù)據(jù)。4811a516-b929-11ed-ad0d-dac502259ad0.png482acc12-b929-11ed-ad0d-dac502259ad0.png

總結


以上就是漢明碼最基礎的原理,但這并不是漢明碼被廣泛運用在內存糾錯的全部原因,因為單純比糾錯能力,它遠遠沒有LDPC低密度校驗碼強,能被廣泛運用的原因是漢明碼能用極少的硬件電路實現(xiàn)(4*4的數(shù)據(jù)只需要5級異或門),而且有效數(shù)據(jù)比很高(一組數(shù)據(jù)只需要在2的整數(shù)次方的比特位置插入一個比特的校驗位,有效數(shù)據(jù)比成指數(shù)級提高,當然一組數(shù)據(jù)越長超過2比特錯誤的概率也就越大),具體原理后面再分析。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內存
    +關注

    關注

    8

    文章

    3122

    瀏覽量

    75248
  • ECC
    ECC
    +關注

    關注

    0

    文章

    97

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    DLP6500存儲內存為128m,存儲圖片數(shù)量少,請問能否對其進行擴容?

    根據(jù)用戶手冊,DLP6500存儲內存為128m,存儲圖片數(shù)量少,請問能否對其進行擴容?或者有其他方法提高存儲容量嗎?
    發(fā)表于 02-21 06:48

    HarmonyOS官網上線“穩(wěn)定性”專欄 助力更穩(wěn)定流暢的鴻蒙原生應用開發(fā)

    鴻蒙應用穩(wěn)定性是影響用戶體驗的重要因素之一,常見的穩(wěn)定性問題包括:崩潰、應用Freeze、內存泄漏、內存越界等。這類問題的定界與定位往往需要豐富的經驗積累和技術沉淀,定位過程通常耗時耗
    發(fā)表于 02-17 17:17

    華為助力更穩(wěn)定流暢的鴻蒙原生應用開發(fā)

    鴻蒙應用穩(wěn)定性是影響用戶體驗的重要因素之一,常見的穩(wěn)定性問題包括:崩潰、應用Freeze、內存泄漏、內存越界等。這類問題的定界與定位往往需要豐富的經驗積累和技術沉淀,定位過程通常耗時耗
    的頭像 發(fā)表于 02-10 14:03 ?568次閱讀
    華為助力<b class='flag-5'>更穩(wěn)定</b>流暢的鴻蒙原生應用開發(fā)

    虛擬內存和云計算的關系

    在現(xiàn)代計算機科學中,虛擬內存和云計算是兩個關鍵的技術概念。虛擬內存是一種內存管理技術,它允許計算機使用物理內存更多的
    的頭像 發(fā)表于 12-04 09:50 ?509次閱讀

    虛擬內存不足如何解決 虛擬內存和物理內存的區(qū)別

    虛擬內存不足的解決方案 虛擬內存不足是計算機用戶經常遇到的問題,尤其是在運行大型軟件或多任務處理時。以下是一些解決虛擬內存不足問題的方法: 增加物理內存(RAM) : 這是最直接的解決
    的頭像 發(fā)表于 12-04 09:14 ?1475次閱讀

    內存藍屏死機?內存驗貨指南你值得擁有

    內存領域,穩(wěn)定性無疑是用戶最需要關注的指標。由于身負整機數(shù)據(jù)交換的重任,因此其品質極大程度上決定著使用過程中,是否會出現(xiàn)藍屏、死機等問題。本期我們將以墨云藏境系列DDR5 RGB國風內存為例,為
    的頭像 發(fā)表于 12-02 15:38 ?587次閱讀
    新<b class='flag-5'>內存</b>藍屏死機?<b class='flag-5'>內存</b>驗貨指南你值得擁有

    如何測試DDR內存穩(wěn)定

    測試DDR內存穩(wěn)定性是確保計算機系統(tǒng)穩(wěn)定運行的重要步驟。以下是一些常用的測試DDR內存穩(wěn)定性的方法: 一、使用專業(yè)測試軟件 MemTest
    的頭像 發(fā)表于 11-29 15:01 ?2693次閱讀

    DDR5內存與DDR4內存性能差異

    DDR5內存與DDR4內存性能差異 隨著技術的發(fā)展,內存技術也在不斷進步。DDR5內存作為新一代的內存技術,相較于DDR4
    的頭像 發(fā)表于 11-29 14:58 ?2278次閱讀

    Linux內存泄露案例分析和內存管理分享

    作者:京東科技 李遵舉 一、問題 近期我們運維同事接到線上LB(負載均衡)服務內存報警,運維同事反饋說LB集群有部分機器的內存使用率超過80%,有的甚至超過90%,而且內存使用率還再不停的增長。接到
    的頭像 發(fā)表于 10-24 16:14 ?1072次閱讀
    Linux<b class='flag-5'>內存</b>泄露案例分析和<b class='flag-5'>內存</b>管理分享

    前端總線與內存頻率怎么配

    前端總線(FSB)與內存頻率的配合是確保計算機系統(tǒng)穩(wěn)定運行并發(fā)揮最佳性能的關鍵因素之一。以下是對前端總線與內存頻率配合關系的介紹: 一、前端總線與內存頻率的基本概念 前端總線 :前端總
    的頭像 發(fā)表于 10-12 09:10 ?929次閱讀

    邏輯內存和物理內存的區(qū)別

    邏輯內存和物理內存是計算機系統(tǒng)中兩個重要的概念,它們在計算機的運行和數(shù)據(jù)處理中起著至關重要的作用。 1. 物理內存(Physical Memory) 物理內存,也稱為RAM(Rando
    的頭像 發(fā)表于 09-27 15:38 ?1768次閱讀

    簡述內存的接口類型

    內存的接口類型多種多樣,這些接口不僅決定了內存與主板之間的連接方式,還影響了內存的傳輸速度和穩(wěn)定性。
    的頭像 發(fā)表于 09-10 14:24 ?5610次閱讀

    反射內存交換機與普通交換機的區(qū)別

    反射內存交換機與普通交換機在以下幾個方面存在明顯區(qū)別:工作原理和機制:反射內存交換機基于反射內存技術,通過硬件實現(xiàn)數(shù)據(jù)的快速同步和共享。當一個節(jié)點寫入數(shù)據(jù)時,數(shù)據(jù)會迅速被廣播到其他所有
    的頭像 發(fā)表于 09-05 09:57 ?1129次閱讀
    反射<b class='flag-5'>內存</b>交換機與<b class='flag-5'>普通</b>交換機的區(qū)別

    內存時鐘是什么意思

    內存時鐘是內存模塊中一個至關重要的參數(shù),它直接關聯(lián)到內存模塊能夠工作的最高頻率。以下是對內存時鐘的詳細解析,包括其定義、作用、與內存頻率的關
    的頭像 發(fā)表于 09-04 11:45 ?2380次閱讀

    反射內存卡與普通內存卡的區(qū)別

    應用場景和目的反射內存卡:主要用于需要多個設備或系統(tǒng)之間進行高速、實時數(shù)據(jù)共享和通信的場景,例如工業(yè)控制、航空航天等領域。普通內存卡:通常用于個人電子設備,如手機、相機、平板電腦等,用于存儲文件
    的頭像 發(fā)表于 09-04 10:24 ?1197次閱讀
    反射<b class='flag-5'>內存</b>卡與<b class='flag-5'>普通</b><b class='flag-5'>內存</b>卡的區(qū)別