在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5372

    瀏覽量

    121296
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10911

    瀏覽量

    213152
  • PCIe
    +關注

    關注

    15

    文章

    1265

    瀏覽量

    83271

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

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

收藏 人收藏

    評論

    相關推薦

    基于Vector工具進行CAN協議錯誤幀的分析實踐

    廣播發送的短幀結構,還體現在其錯誤檢測機制上。通過總線數據以及總線波形來分析總線故障時,CAN協議錯誤檢測機制中豐富的錯誤幀類型能讓定位問題的效率更高。
    的頭像 發表于 01-15 10:03 ?119次閱讀
    基于Vector工具進行CAN協議<b class='flag-5'>錯誤</b>幀的分析實踐

    GPIO錯誤排查與解決

    在嵌入式系統和微控制器編程中,通用輸入輸出(GPIO)是最常見的接口之一。然而,在使用GPIO時,我們可能會遇到各種錯誤。 1. 理解GPIO GPIO是微控制器上的一組引腳,可以被配置為輸入或輸出
    的頭像 發表于 01-09 09:46 ?431次閱讀

    RTOS中的錯誤檢查機制

    在嵌入式應用中,有可能發生各種各樣的錯誤,系統必須能夠檢測到這些錯誤并作出適當的響應。RTOS通常內置了一些錯誤檢查功能,用于檢測錯誤并向應用提供響應
    的頭像 發表于 01-03 14:44 ?386次閱讀

    DAC7811在哪種錯誤狀態下,或者錯誤控制下會輸出正壓嗎?

    錯誤狀態下,輸出如下: 通道3(藍色),為DAC輸出經運放轉變后的電壓,可看出為+1.5V,通道1通道2(黃色、綠色)為后級差分運放輸出; DAC7811在哪種錯誤狀態下,或者
    發表于 12-24 08:15

    晶體管工作狀態的分類與分析

    MOSFET由源極(Source)、柵極(Gate)、漏極(Drain)和襯底(Substrate)組成。盡管它們的結構不同,但晶體管的工作狀態分類是相似的。 晶體管的工作狀態 1. 放大
    的頭像 發表于 12-03 09:47 ?767次閱讀

    RS-52SH磁性開關的結構和工作狀態

    磁性開關具有結構簡單、體積小、便于控制等優點,并且能夠在各種環境條件下穩定工作。其工作原理基于磁場的變化和電磁感應,通過控制電路的通斷來實現對設備的精確控制
    的頭像 發表于 11-06 13:10 ?286次閱讀

    接口的控制狀態寄存器什么作用

    接口的控制狀態寄存器(Control and Status Registers,簡稱CSR)是計算機系統中用于控制和監控硬件設備操作的寄存器。它們是硬件設備與其驅動程序之間的橋梁,允許軟件
    的頭像 發表于 10-17 10:42 ?625次閱讀

    TAS2563設備特性和控制概述

    電子發燒友網站提供《TAS2563設備特性和控制概述.pdf》資料免費下載
    發表于 10-08 11:49 ?0次下載
    TAS2563設備特性和<b class='flag-5'>控制</b><b class='flag-5'>概述</b>

    CAN總線錯誤狀態的種類

    CAN總線錯誤狀態的種類主要包括以下幾種,每種狀態都反映了CAN總線網絡中節點或總線的不同錯誤情況,以及相應的通信能力和限制。
    的頭像 發表于 09-03 14:17 ?1966次閱讀

    用于控制器局域網的可配置錯誤發生器

    電子發燒友網站提供《用于控制器局域網的可配置錯誤發生器.pdf》資料免費下載
    發表于 08-27 09:59 ?0次下載
    用于<b class='flag-5'>控制</b>器局域網的可配置<b class='flag-5'>錯誤</b>發生器

    DSP電機控制程序的概述

    的性能和效率。 DSP電機控制概述 2.1 電機控制的基本概念 電機控制是指通過調節電機的輸入電壓和電流,實現對電機轉速、轉矩和位置的精確控制
    的頭像 發表于 07-14 11:41 ?1184次閱讀

    一文讀懂CAN通訊錯誤

    CAN總線通信技術廣泛應用于多個行業,是每個總線設計工程師必學的一個通訊網絡。然而,對于CAN通信中的錯誤幀,許多人僅停留在表面了解,缺乏深入理解,這導致許多工程師在面對總線通信故障時感到無從下手
    的頭像 發表于 06-12 08:24 ?2887次閱讀
    一文讀懂CAN通訊<b class='flag-5'>錯誤</b>幀

    一文讀懂CAN控制錯誤處理的原理

    CAN通訊的錯誤幀到底是如何被界定的?本文帶你輕松了解!錯誤標定檢測到錯誤條件的站通過發送錯誤標志指示錯誤。對于“
    的頭像 發表于 04-26 08:25 ?1716次閱讀
    一文讀懂CAN<b class='flag-5'>控制</b>器<b class='flag-5'>錯誤</b>處理的原理

    介紹一個IC設計錯誤案例:可讀debug寄存器錯誤跨時鐘

    本文將介紹一個跨時鐘錯誤的案例如圖所示,phy_status作為一個多bit的phy_clk時鐘域的信號,需要輸入csr模塊作為一個可讀狀態寄存器
    的頭像 發表于 03-11 15:56 ?602次閱讀
    介紹一個IC設計<b class='flag-5'>錯誤</b>案例:可讀debug寄存器<b class='flag-5'>錯誤</b>跨時鐘

    TC275由于錯誤幀太多了,導致進入busoff狀態怎么解決?

    由于錯誤幀太多了,導致進入busoff狀態,這時候需要怎么才能恢復,退出busoff狀態?節點控制寄存器Node x Control Register 中的INIT(Node Init
    發表于 02-18 06:03
    主站蜘蛛池模板: 亚洲美女激情视频 | 国产乱码一区二区三区四川人 | 色多多免费观看在线 | 日本高清视频不卡 | 狠狠狠狠狠狠狠狠 | aaa在线观看视频高清视频 | 国产成人精品曰本亚洲78 | 国产久爱青草视频在线观看 | 一级毛片免费在线观看网站 | 最新黄色免费网站 | 女人张腿让男桶免费视频观看 | 狠狠色噜狠狠狠狠 | 久久国产精品久久久久久久久久 | 男女交性视频播放 视频 视频 | 69er小视频 | 美女网站色黄 | 久久精品第一页 | 日韩欧美卡通动漫在线观看 | 久久天天躁狠狠躁夜夜爽蜜月 | 欧美性猛交aa一级 | baoyu污污网站入口免费 | 七月婷婷在线视频综合 | ts国产| 人人做人人爽久久久精品 | 午夜国产精品久久久久 | 97色涩| 免费国产高清精品一区在线 | 日本不卡免费高清一级视频 | 热久久综合这里只有精品电影 | 免费观看黄视频网站 | 在线观看网站国产 | 高清毛片一区二区三区 | a级毛片免费网站 | 免费精品99久久国产综合精品 | 欧美爱爱网址 | 色网站免费看 | 特级做a爰片毛片免费看 | 色综合精品| 视频在线观看高清免费大全 | 久久男人的天堂色偷偷 | 日本黄色录像 |