欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

CXL系統(tǒng)啟動和復(fù)位流程概覽

冬至配餃子 ? 來源:老秦談芯 ? 作者:老秦談芯 ? 2023-09-22 14:37 ? 次閱讀

9.1 CXL啟動和復(fù)位概覽

9.1.1 總體

CXL設(shè)備的三種復(fù)位:

  • Hot reset:通過鏈路觸發(fā)
  • Warm reset:通過外部信號觸發(fā)
  • Cold reset:通過外部信號觸發(fā),并伴隨電源開關(guān)

這三種復(fù)位被歸納為傳統(tǒng)(Conventional)復(fù)位。Function級復(fù)位和CXL復(fù)位不是傳統(tǒng)復(fù)位。

9.1.2 對比CXL和PCIe行為

image.png

  • Warning:即將到來的事件的早期通知
  • Signaling:實際啟動狀態(tài)轉(zhuǎn)換

9.2 CXL設(shè)備啟動流程

CXL設(shè)備將沿用PCIe的Warm reset和Cold reset。

9.3 CXL系統(tǒng)復(fù)位進入流程

在系統(tǒng)復(fù)位過程中,主機發(fā)送下列CXL PM VDM給CXL設(shè)備。

?PM Logical Opcode[7:0]=RESETPREP

?Parameter[15:0]=REQUEST

?ResetType = Warm Reset

?PrepType = General Prep

CXL設(shè)備應(yīng)向主機刷新任何相關(guān)上下文,清理為主機服務(wù)的數(shù)據(jù),并將連接到CXL設(shè)備的內(nèi)存置于安全狀態(tài)。所有復(fù)位準備完成后,CXL設(shè)備發(fā)出下列CXL PM VDM給主機。

?PM Logical Opcode[7:0]=RESETPREP

?Parameter[15:0]=RESPONSE

?ResetType = Warm Reset

?PrepType = General Prep

image.png

9.4 CXL設(shè)備睡眠狀態(tài)進入流程

image.png

9.5 Function-level復(fù)位(FLR)

PCIe的FLR機制使軟件能夠以Function-level粒度停止和復(fù)位Endpoint硬件。CXL設(shè)備向主機軟件公開一個或多個PCIe Function。這些Function可以向主機呈現(xiàn)FLR能力,從而現(xiàn)有的PCIe兼容軟件可以向這些Function發(fā)出FLR。

9.6 緩存管理

舊有的操作系統(tǒng)或舊有的PCIe總線驅(qū)動程序不知道CXL.cache功能。所以,設(shè)備驅(qū)動程序應(yīng)該提供CXL.cache功能的支持,以管理CXL緩存。

系統(tǒng)軟件可能希望在不復(fù)位系統(tǒng)或整個設(shè)備的情況下,確保支持CXLcache的設(shè)備不包含任何有效的緩存行。由于不需要設(shè)備通過FLR清除緩存內(nèi)容,因此為此定義了單獨的控制位和狀態(tài)位。此功能對于所有支持CXL 2.0 CXLcache的設(shè)備都是必需的。軟件通過下面的步驟保證設(shè)備內(nèi)沒有有效的緩存行:

image.png

9.7 CXL復(fù)位

9.7.1 對易失性HDM的影響

由于易失性HDM(Host-managed Device Memory)范圍的所有權(quán)可能在CXL復(fù)位后發(fā)生變化,因此必須確保CXL復(fù)位之前存在的易失性內(nèi)存內(nèi)容沒有泄漏。

兩種情況需要考慮:

  1. 設(shè)備繼續(xù)綁定到同一主機,但是系統(tǒng)軟件將易失性HDM分配給其它的軟件實體。
  2. 設(shè)備被遷移到另外一個主機。

9.7.2 軟件動作

在執(zhí)行CXL復(fù)位時,系統(tǒng)軟件應(yīng)遵循以下步驟:

image.png

重新初始化和聯(lián)機設(shè)備時,系統(tǒng)軟件應(yīng)遵循以下步驟:

image.png

9.8 全局持久刷新(Global Persistent Flush,GPF)

全局持久性刷新(GPF)是一種基于硬件的機制,用于將緩存和內(nèi)存緩沖區(qū)刷新到持久性域(Persistent Domain)。持久性域定義為一個位置,用于保證重新啟動設(shè)備時保留其數(shù)據(jù)內(nèi)容,而不是丟棄數(shù)據(jù)。比如,當發(fā)生突然斷電,主機可以啟動GPF以確保未完成的數(shù)據(jù)被寫回持久介質(zhì)中。

9.8.1 主機和交換機職責

所有支持CXL 2.0的主機和交換機都需要支持GPF。GPF流程包含兩個階段:GPF Phase 1和GPF Phase 2。在Phase 1,設(shè)備停止新的傳輸,寫回緩存;在Phase 2,持久性設(shè)備刷新本地的寫緩沖區(qū)里的數(shù)據(jù)到持久性域。在兩個階段之間,主機必須確保停止注入新的CXL.cache事務(wù),并在進入Phase 2之前寫回到本地緩存。

9.8.2 設(shè)備職責

所有CXL 2.0及更高版本的設(shè)備都需要支持GPF,且應(yīng)在其AGENT_INFO響應(yīng)中設(shè)置CAPABILITY_VECTOR字段的第1個bit。

收到GPF Phase 1請求消息后,CXL設(shè)備應(yīng)按指定順序執(zhí)行以下步驟:

image.png

收到GPF Phase 2請求消息后,CXL設(shè)備應(yīng)按指定順序執(zhí)行以下步驟:

image.png

9.8.3 能量預(yù)算

通常有必要評估系統(tǒng)是否有足夠的能量在斷電情況下處理GPF。系統(tǒng)軟件可能會通過使用各種CXL DVSEC寄存器中的可用信息,和系統(tǒng)其余部分的信息來確定。

9.9 熱插拔

CXL 1.1主機和CXL 1.1設(shè)備不支持熱插拔。CXL 2.0根端口、CXL 2.0設(shè)備和CXL交換機需要支持Hot-Add和Hot-Remove。

支持熱插拔需要什么流程?需要看PCIe協(xié)議。

9.10 軟件枚舉

CXL 2.0設(shè)備呈現(xiàn)給主機軟件的是一個或多個PCIe Endpoint。CXL 1.1設(shè)備則呈現(xiàn)為RCiEP(Root Complex Integrated Endpoints)。CXL設(shè)備的發(fā)現(xiàn)遵循PCIe規(guī)范,但CXL 1.1層次結(jié)構(gòu)和CXL 2.0虛擬層次結(jié)構(gòu)之間存在一些差異。

9.11 CXL 1.1 層次

暫時略過。

9.12 CXL 2.0 枚舉

支持CXL 2.0的主機可以在系統(tǒng)軟件中表示為零個或多個CXL 2.0主機橋(Host Bridge),零個或多個CXL 1.1主機橋,零個或多個PCIe主機橋。主機橋是一種軟件概念,它表示根端口的集合。

9.12.1 CXL 2.0根端口(Root Port)

每個CXL 2.0主機橋與基本總線號(Base Bus Number)關(guān)聯(lián),該總線號應(yīng)包含一個或多個支持CXL 2.0的根端口。這些根端口顯示在PCIe配置空間中。根端口可以處于以下四種狀態(tài)之一:

  1. 1.斷開連接
  2. 2.連接到CXL 2.0設(shè)備/交換機
  3. 3.連接到CXL 1.1設(shè)備
  4. 4.連接到PCIe設(shè)備/交換機

9.12.2 CXL 2.0虛擬層次

在CXL 2.0模式下運行的根端口可以直接連接到CXL 2.0設(shè)備或CXL交換機。這些根端口形成CXL 2.0虛擬層次結(jié)構(gòu)(Virtual Hierarchy,VH)。

9.12.3 枚舉支持CXL 2.0的下游端口

軟件可以使用下游端口配置空間中的Link Status寄存器和CXL DVSEC ID 7結(jié)構(gòu)的組合來確定具有CXL 2.0功能的下游端口處于哪個狀態(tài)。

image.png

其它內(nèi)容暫時略。

9.13 HDM的軟件視圖

HDM作為正常存儲呈現(xiàn)給OS/VMM,但是與主機內(nèi)存相比,HDM可能具有不同的性能/延遲屬性。因此,具有CXL.mem設(shè)備的系統(tǒng)可以被視為異構(gòu)存儲器系統(tǒng)。ACPI HMAT表是為此類系統(tǒng)引入的,可以報告不同內(nèi)存范圍的延遲和帶寬特性。

9.13.1 內(nèi)存交織

內(nèi)存交織允許以統(tǒng)一的間隔將連續(xù)的內(nèi)存地址映射到不同的CXL設(shè)備。

9.13.2 CXL內(nèi)存設(shè)備標簽存儲區(qū)

暫時略過。

9.14 CXL OS固件接口擴展

9.14.1 CXL Early Discovery Table (CEDT)

CXL早期發(fā)現(xiàn)表(CXL Early Discovery Table)使操作系統(tǒng)能夠在啟動期間的早期,即在分析ACPI命名空間之前,找到CXL主機橋和主機橋寄存器的位置。此表中的信息可由早期啟動代碼用于執(zhí)行CXL主機的預(yù)初始化,例如配置CXLcache和CXLmem。

image.png

9.14.2 CXL_OSC

暫時略過

9.15 CXL設(shè)備可操作性模型(Manageability Model)

可管理性是被管理實體向管理實體公開的一組功能。CXL設(shè)備是被管理實體。這些能力通常分為sensor和effector。性能計數(shù)器是sensor的一個示例,而更新設(shè)備固件的能力是effector的一個示例。Sensor和effector可以在帶內(nèi)(即通過駐留OS/VMM的軟件)訪問,也可以在帶外(即通過運行在獨立于OS的管理控制器上的固件)訪問。

帶內(nèi)軟件可以通過發(fā)出PCIe配置讀/寫或MMIO讀/寫事務(wù)來訪問CXL設(shè)備的可管理性功能。S0狀態(tài)下的帶外可管理性可以在PCI Express基礎(chǔ)架構(gòu)上利用MCTP。

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

    關(guān)注

    112

    文章

    16468

    瀏覽量

    179634
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5372

    瀏覽量

    121288
  • 交換機
    +關(guān)注

    關(guān)注

    21

    文章

    2660

    瀏覽量

    100214
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1265

    瀏覽量

    83268
  • HDM
    HDM
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    10529
  • PCIe接口
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    9797
收藏 人收藏

    評論

    相關(guān)推薦

    TL3588--系統(tǒng)啟動卡制作及系統(tǒng)固化

    TL3588--系統(tǒng)啟動卡制作及系統(tǒng)固化
    的頭像 發(fā)表于 01-25 09:50 ?1689次閱讀
    TL3588--<b class='flag-5'>系統(tǒng)啟動</b>卡制作及<b class='flag-5'>系統(tǒng)</b>固化

    IAR系統(tǒng)啟動流程及修改方法

    硬件初始化和軟件運行環(huán)境初始化兩個部分的工作。一、系統(tǒng)硬件初始化對于硬件初始化,執(zhí)行步驟流程如下:圖?1CPU復(fù)位時,會從系統(tǒng)啟動程序代碼cstartup中的__iar_program
    發(fā)表于 08-06 13:57

    請問怎樣去設(shè)計嵌入式系統(tǒng)啟動程序?

    如何去編寫嵌入式系統(tǒng)啟動程序?設(shè)計嵌入式系統(tǒng)啟動程序的步驟流程有哪些?設(shè)計嵌入式系統(tǒng)啟動程序有哪些技術(shù)難點?
    發(fā)表于 04-25 09:18

    詳細分析嵌入式Linux系統(tǒng)啟動流程

    在嵌入式Linux專題(一)中已經(jīng)對嵌入式Linux系統(tǒng)的架構(gòu)及啟動流程有了初步的介紹,本文將詳細分析嵌入式Linux系統(tǒng)啟動流程。
    發(fā)表于 11-05 09:25

    Linux文件系統(tǒng)啟動流程

    與 Linux 命令的結(jié)合使用Linux 文件系統(tǒng)啟動流程sysvinit服務(wù)的管理與裁剪systemd服務(wù)的管理與裁剪了解 qt4、qt5 的移植了解 yocto構(gòu)建文件系統(tǒng)常規(guī) Linux 應(yīng)用
    發(fā)表于 12-17 06:00

    系統(tǒng)啟動過程

    系統(tǒng)啟動過程系統(tǒng)啟動過程主要由一下幾步組成(以硬盤啟動為例):1. 開機2. BIOS 加電自檢 ( Power On Self Test -- POST ),內(nèi)存地址為 0ffff:00003. 將硬盤第一個
    發(fā)表于 10-11 12:17 ?2275次閱讀

    改進的直接轉(zhuǎn)矩控制系統(tǒng)啟動方法

    改進的直接轉(zhuǎn)矩控制系統(tǒng)啟動方法
    發(fā)表于 01-21 11:54 ?1次下載

    嵌入式Linux系統(tǒng)啟動時序和快速啟動的優(yōu)化方法分析

    目前,嵌入式系統(tǒng)的硬件平臺和應(yīng)用方向區(qū)別很大,但總體啟動流程是一致的。這里的系統(tǒng)啟動是指從用戶執(zhí)行上電/復(fù)位操作,到
    的頭像 發(fā)表于 10-04 14:29 ?5064次閱讀
    嵌入式Linux<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>啟動</b>時序和快速<b class='flag-5'>啟動</b>的優(yōu)化方法分析

    UM2012_osxMotionXX系統(tǒng)啟動

    UM2012_osxMotionXX系統(tǒng)啟動
    發(fā)表于 11-22 19:24 ?0次下載
    UM2012_osxMotionXX<b class='flag-5'>系統(tǒng)啟動</b>

    一張圖了解嵌入式系統(tǒng)啟動流程

    如下圖所示是嵌入式系統(tǒng)啟動流程圖,圖中紅色的數(shù)字圓點表示啟動的先后順序。主要分為4個階段,分別是第一階段 bootloader,第二階段uboot,第三階段內(nèi)核啟動,第四階段app
    發(fā)表于 03-07 09:44 ?914次閱讀

    Rockchip 系統(tǒng)啟動流程

    Rockchip 系統(tǒng)啟動流程,包括 Boot ROM、Mask ROM、U-Boot、Linux 內(nèi)核等。 Boot ROM 階段: 在 Rockchip 系統(tǒng)啟動的第一階段,處
    的頭像 發(fā)表于 01-04 15:54 ?1450次閱讀

    Rockchip 3588 系統(tǒng)啟動流程

    Rockchip 3588是一款高性能、低功耗的ARM處理器,廣泛應(yīng)用于智能電視、智能音箱和車載娛樂系統(tǒng)等領(lǐng)域。在本文中,我們將深入探討Rockchip 3588的系統(tǒng)啟動流程系統(tǒng)啟動
    的頭像 發(fā)表于 01-07 16:08 ?2975次閱讀

    RK3568--系統(tǒng)啟動階段LOGO顯示

    RK3568--系統(tǒng)啟動階段LOGO顯示
    的頭像 發(fā)表于 01-19 14:44 ?1285次閱讀
    RK3568--<b class='flag-5'>系統(tǒng)啟動</b>階段LOGO顯示

    TL3588-系統(tǒng)啟動階段LOGO顯示

    TL3588-系統(tǒng)啟動階段LOGO顯示
    的頭像 發(fā)表于 01-24 14:29 ?439次閱讀
    TL3588-<b class='flag-5'>系統(tǒng)啟動</b>階段LOGO顯示

    TLT507--系統(tǒng)啟動階段LOGO顯示

    TLT507--系統(tǒng)啟動階段LOGO顯示
    的頭像 發(fā)表于 01-26 09:42 ?436次閱讀
    TLT507--<b class='flag-5'>系統(tǒng)啟動</b>階段LOGO顯示