計(jì)算快速鏈接 (CXL) 1.1 和 CXL 2.0 規(guī)范在內(nèi)存映射寄存器的放置和訪問方式上有所不同。CXL 1.1 規(guī)范將內(nèi)存映射寄存器放置在 RCRB(根復(fù)合寄存器塊)中,而 CXL 2.0 規(guī)范將內(nèi)存映射寄存器鏈接在設(shè)備的 BAR(基址范圍)中。在本博客中,我們將重點(diǎn)介紹如何訪問 CXL 2.0 規(guī)范內(nèi)存映射寄存器。
寄存器定位器 DVSEC(指定供應(yīng)商特定擴(kuò)展功能)在配置空間中可用,用作訪問內(nèi)存映射寄存器的鏈接。DVSEC包含寄存器塊,而寄存器塊又包含分配給內(nèi)存映射寄存器(如組件寄存器,存儲(chǔ)設(shè)備寄存器和BAR虛擬化寄存器)的BAR信息。
以下示例顯示了寄存器定位器 DVSEC 的整體結(jié)構(gòu),其中每個(gè)寄存器塊都有偏移低和偏移高,指定與該塊關(guān)聯(lián)的寄存器。
寄存器 BIR – 指示位于 PCIe type0 配置空間偏移量 10h 或更高的函數(shù) BAR 中的哪一個(gè)用于映射 CXL 內(nèi)存映射寄存器。
寄存器塊標(biāo)識(shí)符 – 標(biāo)識(shí)函數(shù) BAR 中映射的寄存器類型
01 – 組件寄存器
02 – BAR 虛擬化 ACL 寄存器
03- CXL 存儲(chǔ)設(shè)備寄存器
寄存器塊偏移 – 與分配的 BAR 內(nèi)的基址偏移地址,偏移量 [15:0] 為“0”,因?yàn)榧拇嫫鲏K對(duì)齊為 64k。
例如,值為 1h 的寄存器 BIR 表示器件 BAR1 內(nèi)的偏移量。
此寄存器定位器 DVSEC 對(duì)于 CXL 2.0 根端口、CXL 2.0 設(shè)備、CXL 下行和上行交換機(jī)端口是必需的。此 DVSEC 對(duì)于 CXL 1.1 設(shè)備和 CXL 1.1 上游和下游端口是可選的。
審核編輯:郭婷
-
寄存器
+關(guān)注
關(guān)注
31文章
5367瀏覽量
121221 -
交換機(jī)
+關(guān)注
關(guān)注
21文章
2657瀏覽量
100196 -
定位器
+關(guān)注
關(guān)注
2文章
170瀏覽量
17691
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
什么是寄存器?什么是寄存器映射
內(nèi)存映射寄存器簡(jiǎn)析
CXL內(nèi)存協(xié)議介紹
Arm訪問內(nèi)存映射的外圍設(shè)備
多寄存器Load/Store內(nèi)存訪問指令
RFM反射內(nèi)存5565控制和狀態(tài)寄存器
[從零學(xué)習(xí)匯編語(yǔ)言] - 寄存器與內(nèi)存訪問
![[從零學(xué)習(xí)匯編語(yǔ)言] - <b class='flag-5'>寄存器</b>與<b class='flag-5'>內(nèi)存</b><b class='flag-5'>訪問</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32-寄存器地址名稱映射分析
![STM32-<b class='flag-5'>寄存器</b>地址名稱<b class='flag-5'>映射</b>分析](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
將Zynq PS和PL與內(nèi)存映射寄存器集成
![將Zynq PS和PL與<b class='flag-5'>內(nèi)存</b><b class='flag-5'>映射</b><b class='flag-5'>寄存器</b>集成](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
CXL 2.0設(shè)備發(fā)現(xiàn)的迷人路徑
![<b class='flag-5'>CXL</b> <b class='flag-5'>2.0</b><b class='flag-5'>設(shè)備</b>發(fā)現(xiàn)的迷人路徑](https://file.elecfans.com/web2/M00/A7/9C/poYBAGRvIy-ASiWVAAFOPh_hJi0283.png)
評(píng)論