女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

PCIe核心技術CRC基礎知識

SSDFans ? 來源:ssdfans ? 作者:ssdfans ? 2021-02-02 10:48 ? 次閱讀

CRC是CyclicRedundancyCheck的縮寫,是一種通過額外冗余bit來檢查數(shù)據(jù)完整性的一種方法。一個比較容易類比的方法就是除法操作。例如我們有數(shù)據(jù)512,我們將512除以11得到46余數(shù)是6。那么我們可以將6作為校驗信息一起傳遞給對方。接收端收到512和校驗信息6后,也做相同的除法操作,如果得到的余數(shù)與收到的校驗信息一致,我們認為收到的數(shù)據(jù)大概率是完整的。 我們將十進制轉換成二進制,重新看一遍過程,原始數(shù)據(jù)是

512 = 10 0000 0000 11 = 1011 10 0000 0000/1011 = 100 0110 余 110

當傳輸過程中某一個bit被反轉了,例如: 10 0001 0000 (528)

接收端使用收到的數(shù)據(jù)進行除法操作,將會得到:

10 0001 0000/1011 = 100 1000 余 0

那么這個校驗信息就不一樣了,所以接收端認為數(shù)據(jù)或者校驗信息在傳輸過程中可能出現(xiàn)了錯誤。

為了使得校驗比較方便,我們可以將需要校驗的信息放在數(shù)據(jù)的后面。由于除數(shù)是11(1011b),余數(shù)有可能是0(0000b)到10(1010b),所以我們可以將原數(shù)據(jù)向左移4位,空出來的空間存放校驗信息。左移4位相當于把原數(shù)據(jù)乘以了24,即十進制的16。 512*16 = 8192 二進制表示:10 0000 0000 0000b 然后用8192/11 = 744 余8 不難算出,只要將8192加上3,這個新的數(shù)就可以被11整除。 所以我們可以將3作為這個原數(shù)據(jù)的校驗信息,并放在原數(shù)據(jù)的后面一起傳送,即: 10 0000 0000 0011b

如果接收端接收到的數(shù)據(jù)無法被11整除,即有余數(shù),那么證明接收到的內容可能在傳輸過程中被修改了。 例如,仍然是原數(shù)據(jù)的第六個bit被反轉了,即: 10 00010000 0011b (8451)

那么接收端對接收到的內容進行運算會發(fā)現(xiàn): 8451/11 = 768 余 3

并不能被11整除,所以內容可能在傳輸過程中被修改了。 我們仔細觀察會發(fā)現(xiàn),原本的信息是可以被11整除的,多出來的部分是由于某個bit反轉而引起的,我們單獨將該信息拿出來,可以得到: 1 0000 0000b (256) 如果將這個錯誤信息除11,我們會發(fā)現(xiàn): 256/11 = 23 余 3 也是余3,是不是發(fā)現(xiàn)了什么?沒有錯,導致最后整個信息不整除的主要原因,是因為反轉的bit與其所在的位置所表達的數(shù)不能夠被11整除。 因為我們在數(shù)字世界傳送信息的時候大部分都是01表示的二進制代碼,所以信息中有任意一個bit被反轉,都是2的多少次冪。所以只要除數(shù)不是偶數(shù)且不是1就可以檢測出任意一個bit的錯誤。例如3(11b),5(101b),7(111b)等等。

由于除法操作可能需要借位,在實際的CRC計算中,采用的是異或(XOR)操作而避免了借位。同樣的,如果數(shù)據(jù)仍然是10 0000 0000b,而‘除數(shù)’是1011b,這個‘除數(shù)’也被稱之為二項式(polynomial),也可以表達成 X3+X+1。 那么我們一樣將原數(shù)據(jù)左移,只不過這次我們只移動3位且補0,因為不使用減法操作,只要異或完的結果少于4位,我們就把那3位數(shù)作為‘余數(shù)’。具體操作如下: 首先將10 0000 0000b左移3位: 1 0000 0000 0000b,然后用1011b作為‘除數(shù)’: 異或操作的真值表: 0 xor 0 = 0 0 xor 1 = 1 1 xor 0 = 1 1 xor 1 = 0 其實就是相同就是0,不一樣就是1。下面是長除的整個過程:

1011100101 1011/1000000000000 1011 1100 1011 1110 1011 1010 1011 1000 1011 1100 1011 111 ----------‘余數(shù)’

這里可以看到我們得到的‘余數(shù)’與實際的除法得到的余數(shù)有所不同,那么使用這種方式有什么好處呢? 我們接著往下看。

這個‘余數(shù)’被稱為CRC3的值,作為校驗信息可以直接替換掉數(shù)據(jù)的最后3位,這3位是原數(shù)據(jù)左移后,補了0的3個位置。當計算出CRC3的值后,可以直接把111b添加在后面,即: 1 0000 0000 0111b 因為異或的原因,這個數(shù)正好可以被1011b通過長除的方法整除,便利性與傳統(tǒng)除法來說要好不少,大家可以參考前面標紅的那句話。另外就是異或操作在數(shù)字設計中也比較容易實現(xiàn)。 接下來我們繼續(xù)分析一下檢錯能力,前面提到設計過的二項式可以保證任意一個bit反轉都可以被檢測出來。如果需要保證連續(xù)相鄰的兩個bit都反轉了也可以被檢測出來怎樣設計呢?那我們可以分析一下連續(xù)兩個bit都反轉的情況,錯誤信息的規(guī)律。例如我們可以用Xn+Xn-1來表示連續(xù)兩個bit都反轉的情況。因為原來的兩個bit與11b進行異或都會取反,所以我們可以用Xn+Xn-1來表示11b并處在任意的位置。通過提取公因數(shù)得到: Xn+Xn-1 = Xn-1(X+1) 所以我們設計的二項式只要不能被X+1整除,那么連續(xù)兩個bit的錯誤信息就無法被該二項式整除。因此類似X2+1 或者X3+1這種二項式就是不錯的選擇。 Note: 二項式 X2+1就是101b 二項式 X3+1就是1001b

原文標題:PCIe核心技術之CRC系列1 - CRC3

文章出處:【微信公眾號:ssdfans】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    0

    文章

    204

    瀏覽量

    29980
  • PCIe
    +關注

    關注

    16

    文章

    1324

    瀏覽量

    84701

原文標題:PCIe核心技術之CRC系列1 - CRC3

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    B10 BMS技術知識初探(上、下)

    商用的最核心技術之一。本課程對BMS技術相關知識, 進行概念級、掃盲級講解;讓所有關注、關心、以及想進入新能源行業(yè)發(fā)展的朋友們,能夠對BMS技術知識有最基本的 認識;也希望通過本課程的
    發(fā)表于 05-02 11:04

    效果器的基礎知識

    電子發(fā)燒友網(wǎng)站提供《效果器的基礎知識.doc》資料免費下載
    發(fā)表于 03-26 14:30 ?4次下載

    PCB繪制基礎知識

    電子發(fā)燒友網(wǎng)站提供《PCB繪制基礎知識.pdf》資料免費下載
    發(fā)表于 01-21 15:20 ?6次下載
    PCB繪制<b class='flag-5'>基礎知識</b>

    EMC基礎知識-華為

    EMC基礎知識-華為
    發(fā)表于 01-06 14:09 ?2次下載

    pcie擴展槽的使用技巧

    基礎知識 在使用PCIe擴展槽之前,了解其基礎知識是非常重要的。PCIe插槽有不同的版本和速度等級,例如PCIe 1.0、2.0、3.0和
    的頭像 發(fā)表于 11-13 10:36 ?2459次閱讀

    如何測試PCIe插槽的速度

    1. 了解PCIe基礎知識 PCIe(Peripheral Component Interconnect Express)是一種高速串行計算機擴展總線標準,用于計算機內部硬件組件之間的連接。P
    的頭像 發(fā)表于 11-06 09:23 ?5260次閱讀

    品質管理基礎知識

    品質管理基礎知識
    的頭像 發(fā)表于 11-01 11:08 ?610次閱讀
    品質管理<b class='flag-5'>基礎知識</b>

    Verilog HDL的基礎知識

    本文繼續(xù)介紹Verilog HDL基礎知識,重點介紹賦值語句、阻塞與非阻塞、循環(huán)語句、同步與異步、函數(shù)與任務語法知識
    的頭像 發(fā)表于 10-24 15:00 ?1060次閱讀
    Verilog HDL的<b class='flag-5'>基礎知識</b>

    新能源汽車小三電的核心技術

    新能源汽車的核心在于三電系統(tǒng),即電池、電機和電控。而在這三電系統(tǒng)中,我們又可以細分為“大三電”與“小三電”。大三電主要包括驅動電機、電控和變速器;而小三電則涵蓋高壓配電盒PDU、車載充電機OBC以及DC/DC變換器。今天,我們就來深入了解一下小三電的核心技術
    的頭像 發(fā)表于 10-16 14:45 ?933次閱讀
    新能源汽車小三電的<b class='flag-5'>核心技術</b>

    負載開關基礎知識

    電子發(fā)燒友網(wǎng)站提供《負載開關基礎知識.pdf》資料免費下載
    發(fā)表于 10-08 09:56 ?2次下載
    負載開關<b class='flag-5'>基礎知識</b>

    全新的半導體基礎知識

    《全新的半導體基礎知識》首先對流行于電子書刊上數(shù)十年之久的經(jīng)典半導體基礎知識中存在的謬誤進行了全方位的討論,然后以半導體內部結構為抓手,以G型半導體(客供電子型半導體)、H型半導體(主供電子型半導體
    的頭像 發(fā)表于 09-20 11:30 ?1874次閱讀
    全新的半導體<b class='flag-5'>基礎知識</b>

    超聲波傳感基礎知識

    電子發(fā)燒友網(wǎng)站提供《超聲波傳感基礎知識.pdf》資料免費下載
    發(fā)表于 09-04 10:21 ?0次下載
    超聲波傳感<b class='flag-5'>基礎知識</b>

    AI網(wǎng)絡發(fā)展的四大核心技術支柱

    在AI大模型時代,隨著模型參數(shù)量與訓練集規(guī)模的爆炸性增長,單純依賴GPU單體算力的提升已難以滿足需求,業(yè)界焦點逐漸轉向系統(tǒng)架構層面的革新,其中,作為底層核心技術的網(wǎng)絡成為了突破的關鍵。全球科技巨頭正競相研發(fā)相關產品技術,AI網(wǎng)絡技術
    的頭像 發(fā)表于 08-14 17:11 ?1655次閱讀

    C++語言基礎知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?8次下載

    三星電子成功收購英國初創(chuàng)公司,致力開發(fā)AI核心技術

    7月18日,三星電子正式對外宣布了一項重要戰(zhàn)略舉措——成功收購英國新興科技企業(yè)Oxford Semantic Technologies。這家初創(chuàng)公司成立于2017年,專注于前沿的知識圖譜技術領域,致力于開發(fā)能夠賦能更復雜AI應用的核心技
    的頭像 發(fā)表于 07-18 15:40 ?784次閱讀