国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

CCIX錯誤控制和狀態結構概述

安芯教育科技 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2022-08-23 18:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

7.RAS概述

PCIe錯誤分為可校正的錯誤(Correctable Error)和不可校正的錯誤(Uncorrectable Error), Uncorrectable又分為致命的(Fatal)和非致命的(Nonfatal)。可校正錯誤可以自動地被硬件識別并被自動的校正或恢復。非致命錯誤可能會導致特定的傳輸變得不可靠,但是鏈路和硬件的其他功能不受影響。設備驅動軟件提供恢復機制,并不會影響到鏈路和其他設備的運行。致命錯誤會導致鏈路和硬件異常,只有通過系統軟件進行復位操作實現恢復。

7.1 硬件故障分類

三類硬件故障(Fault):

同步且精確的CPU異常(exception),這些異常可能是由于數據中止、指令預取中止,或由于訪問某個故障地址時出現硬件故障而導致的某種形式的總線錯誤。

異步和不精確的CPU異常,可能由CPU內部的不可糾正錯誤(Uncorrected Error,UE)、可糾正錯誤(Corrected Error,CE)或外部總線錯誤觸發。

異步和不精確的系統異常或中斷,這些異常發生在CPU子系統之外,一般通過中斷線或者消息中斷(MSI)報告給CPU,通知CPU發生硬件故障。

7.2 硬件錯誤傳播

主機系統和CCIX設備可以有類似的組件集:

不同類型的存儲

不同類型的緩存和寄存器

處理單元(Processing Elements)

一致性互連

上述每個組件都可能消耗、產生或是檢測硬件錯誤。這些硬件錯誤可能與ECC、命令故障、傳輸錯誤、解碼錯誤、邏輯錯誤、超時/看門狗等有關。

當數據中毒(poisoned)時,錯誤可能會在整個系統中從一個實體傳播到另一個實體,這可能是由處理單元,或者緩存/監聽邏輯啟動的事務觸發的。下圖展示了有毒數據如何流經連接到CCIX設備的主機系統。

0ae99f0e-22ca-11ed-ba43-dac502259ad0.png

CCIX規范只規定了如何報告和處理CCIX錯誤。

7.3 CCIX協議錯誤報告(Protocol Error Reporting,PER)

有兩類硬件故障(Fault)可以引起CCIX硬件錯誤(Error):

PCIe傳輸錯誤,通過標準的PCIe機制報告

CCIX協議錯誤(CCIX Protocol Errors ,PER),在設備端通過CCIX PER消息報告,并記錄到CCIX DVSEC空間;在主機端,錯誤被報告給錯誤代理,錯誤代理向CPU報告錯誤

7.3.1 PER消息格式

PER消息格式:

0b0db2e0-22ca-11ed-ba43-dac502259ad0.png

其中的PER Type字段的含義是:

0x0:Memory Error Type Structure

0x1:Cache Error Type Structure

0x2:ATC Error Type Structure

0x3:Port Error Type Structure

0x4:CCIX Link Error Type Structure

0x5:Agent Internal

在規范的7.3.3 – 7.3.8章節有具體介紹。

7.3.2 PER日志結構

CCIX PER日志用于報告會導致協議錯誤的硬件故障。協議錯誤通常與特定的CCIX協議組件(即CCIX鏈路、端口、HA、SA或RA)相關。每個日志結構開始的偏移量(字節數)由各種能力結構的錯誤日志偏移量表示。

0b2b3bc6-22ca-11ed-ba43-dac502259ad0.png

每個日志頭由256位組成。DW0和DW1表示錯誤日志屬性字段。DW2和DW3提供錯誤的故障地址。DW4提供錯誤的錯誤地址掩碼長度。DW5-7保留供將來使用。后面的具體結構說明全都略去。

7.4 CCIX錯誤控制和狀態結構

CCIX在兩個級別提供錯誤控制機制:

Level 1:CCIX設備錯誤控制和狀態(每個CCIX設備)

Level 2:組件錯誤控制和狀態(根據CCIX協議組件)

必須禁用CCIX設備中所有錯誤控制和狀態寄存器的重置值。主機軟件必須明確啟用CCIX設備和每個CCIX協議組件的錯誤報告。啟用后,默認情況下,除非軟件設置了掩碼位,否則錯誤將被不能被屏蔽。

7.4.1 錯誤控制寄存器定義

設備和組件的控制寄存器如下:

0b4234de-22ca-11ed-ba43-dac502259ad0.png

7.4.2 設備錯誤控制流程

本章節介紹錯誤屏蔽規則和啟動時啟用錯誤的流程,略過。

8.地址翻譯服務(Address Translation Services)

ATS機制是在PCIe中定義的。簡單介紹一下,為節省CPU資源,PCIe設備常采用DMA方式訪問內存。Root Complex需要將DMA請求進行一次地址轉換才能將訪問到真實物理存儲地址。進行地址轉換可以防止非法DMA請求,并且有利于實現虛擬化傳輸。但是,RC進行DMA地址轉換是需要時間的,相較于不進行地址轉換,顯然進行DMA地址轉換會增加DMA訪問的時間。為了減小地址轉換的影響,設計人員常常在需要進行地址轉換的地方添加地址轉換緩存(Address Translation Cache,ATC)。需要設備設計出具有良好的ATC機制,包括ATC的預測、地址翻譯請求的長度、發送翻譯請求的時機等。

8.1 介紹

CCIX請求代理(RA)發出的內存請求時使用的是物理地址。因此與RA關聯的加速器功能(Accelerator Functions,AFs)必須向RA提供物理地址。但是軟件使用的是虛擬地址,所以AFs需要執行地址轉換。

請求代理不可以向CCIX鏈路發出帶有未翻譯虛擬地址的內存請求,因為這可能會違反基于頁表的安全性或虛擬化。

AF可以使用兩種方法來轉換虛擬地址。第一種是使用PCIe定義的地址轉換服務變體從主機系統獲取地址轉換。第二種方法是讓AF包含一個MMU,以支持主機系統頁表格式。

8.2 ATS

PCIe格式的ATS轉換請求、轉換完成、失效請求、頁面請求和頁面響應通過VC0發送。除CCIX VC外,可以在任何VC上發送失效響應。

8.3 無效語義

略過。

8.4 內存類型

除了獲取翻譯后的頁面地址外,CCIX請求代理還需要內存類型信息,以便與內存正確交互。內存類型信息決定了CCIX鏈路上支持的操作類型,以及數據是否可以在本地緩存。

帶有內存屬性的ATS翻譯完成的格式和定義如下:

0b5931a2-22ca-11ed-ba43-dac502259ad0.png

其中Mem[2:0]的定義如下:

0b6f2f52-22ca-11ed-ba43-dac502259ad0.png

關于Reodering,Early write acknowledge這些在之前的文章中介紹過。

至此,CCIX規范的內容大致粗過一遍,其中PCIe部分基本都略過了,有的地方介紹了一點概念性知識。真需要用到CCIX的時候,還是多看協議。



審核編輯:劉清

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

    關注

    31

    文章

    5608

    瀏覽量

    129998
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225008
  • PCIe
    +關注

    關注

    16

    文章

    1461

    瀏覽量

    88426

原文標題:技術分享 | CCIX(九)

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電能質量在線監測裝置的相序錯誤記錄功能可以保存多久?

    電能質量在線監測裝置的相序錯誤記錄保存時間, 受設備類型、存儲配置、行業標準及應用場景影響,從數天到數年不等 ,具體如下: 一、相序錯誤記錄的存儲特性 相序錯誤作為電能質量異常事件的一種,通常
    的頭像 發表于 12-05 17:32 ?2102次閱讀
    電能質量在線監測裝置的相序<b class='flag-5'>錯誤</b>記錄功能可以保存多久?

    瀚海微SD NAND/TF卡數據損壞與校驗錯誤(含CRC錯誤、數據比對失敗)問題解析

    數據損壞與校驗錯誤是瀚海微SD NAND/TF卡在數據存儲與傳輸過程中的關鍵故障,除常見的CRC錯誤外,數據比對失敗(讀取數據與寫入數據不一致)是核心表現形式,直接影響數據準確性,在工業控制、高清存儲等場景中可能引發嚴重后果。以
    的頭像 發表于 11-30 15:15 ?828次閱讀

    什么是狀態機?

    OFF/OFF--- gt;ON/OFF--- gt;ON/ON--- gt;OFF/ON--- gt;OFF/OFF 通過按鍵控制L1L2的狀態,每次狀態轉換需連續按鍵5次 L1L2的初始
    發表于 11-27 08:15

    控制結構介紹

    1. 順序結構:按照代碼的書寫順序,逐行執行程序。這是最基本的程序結構。 2. 選擇結構:根據條件判斷的結果,選擇執行不同的代碼塊。常見的選擇結構有if語句和switch語句。 3
    發表于 11-24 06:43

    Cortex-M0+處理器的HardFault錯誤介紹

    在ARM處理器中,如果一個程序產生了錯誤并且被處理器檢測到,就會產生錯誤異常。Cortex-M0+處理器只有一種異常用以處理錯誤:HardFault。
    的頭像 發表于 10-14 10:50 ?3388次閱讀
    Cortex-M0+處理器的HardFault<b class='flag-5'>錯誤</b>介紹

    如何解決I/O時鐘布局器錯誤

    在 I/O 時鐘布局器階段可能會發生錯誤,指出該工具無法對該時鐘結構進行布局,直至最后 BUFG 仍然無法完成布局。
    的頭像 發表于 09-23 16:05 ?1044次閱讀

    電商API常見錯誤排查指南:避免集成陷阱

    ? 在電商平臺開發中,API集成是連接系統、實現數據交換的核心環節。然而,許多開發者在集成過程中常遇到錯誤,導致項目延遲、數據丟失或用戶體驗下降。本文將逐步介紹常見錯誤類型、排查方法以及預防策略
    的頭像 發表于 07-11 14:21 ?2039次閱讀
    電商API常見<b class='flag-5'>錯誤</b>排查指南:避免集成陷阱

    源漏擴展結構概述

    源漏擴展結構(Source/Drain Extension,SDE)在控制 MOS 器件的短溝道效應中起到重要作用。SDE(源漏擴展結構)引入了一個淺的源漏擴展區,以連接溝道和源漏區域。結深的微縮
    的頭像 發表于 05-27 12:01 ?1206次閱讀
    源漏擴展<b class='flag-5'>結構</b><b class='flag-5'>概述</b>

    CX3 GPIF II狀態機獲取錯誤狀態并且無法顯示視頻流怎么解決?

    配置 1 、分辨率:4096x2048 2 、車道數:4 3 、 MIPI速度:600Mbps 4 、數據格式:RAW12 5 、幀率:11.6fps 這是 CX3 MIPI 接收器配置 CyCx3UvcAppGpifCB顯示一些錯誤信息 GpifCB:WrapUp SCK1
    發表于 05-16 07:54

    納芯微電子工業控制、機器人解決方案器件選型概述

    納芯微電子工業控制、機器人解決方案器件選型概述
    的頭像 發表于 05-15 14:40 ?976次閱讀
    納芯微電子工業<b class='flag-5'>控制</b>、機器人解決方案器件選型<b class='flag-5'>概述</b>

    CX3上的AR0245傳感器的探頭控制分辨率錯誤怎么解決?

    的“cycx3_videostreaming.c”代碼。似乎錯誤的是 決議探測控制結構(CyCx3UvcAppGetProbeControlData) 指向。圖像傳感器的分辨率
    發表于 05-12 07:02

    如何驗證CAN控制器的錯誤響應機制?

    CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。上一篇文章我們介紹了CAN控制器的錯誤管理機制的工作原理。本文將基于其工作原理及ISO16845-1:2016標準,為大家介紹
    的頭像 發表于 04-30 18:24 ?861次閱讀
    如何驗證CAN<b class='flag-5'>控制</b>器的<b class='flag-5'>錯誤</b>響應機制?

    Linux進程狀態詳解

    對應設備未就緒那么進程就要阻塞等待了。進程狀態變化的表現之一就是要在不同的隊列中進行流動,本質都是數據結構的增刪查改!
    的頭像 發表于 04-01 09:46 ?1163次閱讀
    Linux進程<b class='flag-5'>狀態</b>詳解

    CAN節點錯誤管理機制工作原理解析

    CAN節點的穩定性、可靠性和安全性得益于其強大的錯誤管理機制。那么,CAN節點為什么能感知錯誤?又是如何響應錯誤?您是否能清晰地想象出這一過程?本文將為大家詳細分析CAN節點錯誤管理的
    的頭像 發表于 03-25 11:44 ?926次閱讀
    CAN節點<b class='flag-5'>錯誤</b>管理機制工作原理解析

    IGBT IPM的錯誤輸出功能

    本文將介紹“保護功能和工作時序”系列的第五個功能——“錯誤輸出功能(FO)”。
    的頭像 發表于 03-19 17:22 ?1321次閱讀
    IGBT IPM的<b class='flag-5'>錯誤</b>輸出功能