PCIE協議-2-事務層規范-MEM/IO/CFG request rules

2.2.7 內存、I/O和配置請求規則

以下規則適用于所有內存、I/O和配置請求。每種類型的請求還有特定的額外規則。

  • 所有內存、I/O和配置請求除了常見的頭標字段外,還包括以下字段:
  • requester ID[15:0]和Tag[9:0],形成事務ID。
  • Last DW BE[3:0] and First DW BE[3:0]。對于設置了TH位的內存讀取請求和原子操作請求,頭標中Last DW BE[3:0] and First DW BE[3:0]的字節位置被重新用于攜帶ST[7.0]字段。對于設置了TH位的原子操作請求,DW字節使能位的值被認為是保留的。對于清除了TH位的原子操作請求,DW字節使能位是保留的。

對于內存請求,以下規則適用:

  • 內存請求通過地址進行路由,使用64位或32位尋址(見圖2-17和圖2-18)。

  • 對于內存讀取請求,長度不得超過Max_Read_Request_Size指定的值。

  • 對于原子操作請求,表2-12中指定了架構操作數大小及其關聯的長度字段值。如果完成器支持原子操作,以下規則適用:完成器必須檢查長度字段值,如果該值與架構值不匹配,完成器必須將TLP視為畸形TLP。否則,如果該值與完成器支持的操作數大小不匹配,完成器必須將TLP視為不支持的請求(UR)。這是一個與接收端口相關聯的報告錯誤。

  • 一個FetchAdd請求包含一個操作數,即"add"值。

  • 一個Swap請求包含一個操作數,即"swap"值”。

  • 一個CAS請求包含兩個操作數。數據區域中的第一個是“compare”值,第二個是“swap”值。

  • 對于原子操作請求,地址必須與操作數大小自然對齊。完成器必須檢查此規則的違規情況,如果TLP違反此規則,則該TLP是一個畸形TLP。這是一個與接收端口相關聯的報告錯誤。

  • 請求不能指定會導致內存空間訪問跨越4-KB邊界的地址/長度組合。

  1. 接收器可以可選地檢查此規則的違規情況。如果實現此檢查的接收器確定TLP違反此規則,則該TLP是一個畸形TLP。

    • 如果進行了檢查,這是與接收端口相關聯的報告錯誤。
  2. 對于原子操作請求,完成器必須強制檢查地址的自然對齊(見上文),已經保證了訪問不會跨越4-KB邊界,因此不需要單獨的4-KB邊界檢查。
  3. 如果對原子操作CAS請求執行了4-KB邊界檢查,此檢查必須理解TLP長度值是基于兩個操作數的大小,而對內存空間的訪問是基于一個操作數的大小。

對于I/O(輸入/輸出)請求,適用以下規則:

  • I/O請求通過地址路由,使用32位尋址(見圖2-19)。
  • I/O請求有以下限制:
    • TC[2:0] 必須是 000b(二進制)
    • LN 對于I/O請求不適用,該位是保留的
    • TH 對于I/O請求不適用,該位是保留的
    • Attr[2] 是保留的
    • Attr[1:0] 必須是 00b(二進制)
    • AT[1:0] 必須是 00b(二進制)。接收方不要求或鼓勵檢查這一點。
    • Length[9:0] 必須是 00 0000 0001b(二進制)
    • Last DW BE[3.0] 必須是 0000b(二進制)

接收方可以選擇性檢查這些規則的違規情況(但不得檢查保留位)。這些檢查是獨立可選的。如果執行這些檢查的接收方確定事務層包(TLP)違反了這些規則,該TLP就是畸形TLP。

  • 如果進行了檢查,這是一個與接收端口相關聯的報告錯誤。

對于配置請求,適用以下規則:

  • 配置請求通過ID路由,并使用3個DW的頭標。
  • 除了所有內存、I/O和配置請求中包含的頭標字段以及ID路由字段,配置請求還包含以下額外字段(見圖2-20):
    • register number[5:0]
    • extended register number[3:0]
  • 配置請求有以下限制:
    • TC[2:0] 必須是 000b(二進制)
    • LN 對于配置請求不適用,該位是保留的
    • TH 對于配置請求不適用,該位是保留的
    • Attr[2] 是保留的
    • Attr[1:0] 必須是 00b(二進制)
    • AT[1:0] 必須是 00b(二進制)。接收方不需要或鼓勵檢查這一點。
    • Length[9:0] 必須是 00 0000 0001b(二進制)
    • Last DW BE[3:0] 必須是 0000b(二進制)
  • 接收方可以選擇性檢查這些規則的違規情況(但不得檢查保留位)。這些檢查是獨立可選的。如果執行這些檢查的接收方確定事務層包(TLP)違反了這些規則,該TLP就是畸形TLP。
  • 如果進行了檢查,這是一個與接收端口相關聯的報告錯誤。

?MSI/MSI-X 機制使用內存寫請求來表示中斷消息。用于 MSI/MSI-X 事務的請求格式與上面定義的內存寫請求格式相同,并且就排序、流量控制和數據完整性而言,MSI/MSIX 請求與內存寫入無法區分。

2.2.7.1 TPH 規則

為 TPH 指定了兩種格式。所有提供 TPH 的請求都必須使用基準?TPH 格式(見圖 2-22 和圖 2-23)。帶有可選 TPH TLP 前綴的格式擴展了 TPH 字段(見圖 2-21),以提供 Steering Tag (ST) 字段的額外位。

可選的 TPH TLP 前綴用于擴展 TPH 字段。 通過decode?byte0 來確定是否存在 TPH TLP 前綴。

對于目標為內存空間的請求,TH 位為?1b 表示 TLP 頭標和可選的 TPH TLP 前綴(如果存在)中存在 TPH。

  • 對于提供 TPH 的請求,必須設置 TH 位。
  • 針對具有 TPH TLP 前綴的請求,必須設置 TH 位。?
  • 當 TH 位清零時,PH(處理提示)字段是保留的。
  • 對于所有其他請求,TH 位和 PH 字段都不適用,并且是保留的。
  • 處理提示(PH)字段的映射在圖 2-22、圖 2-23 和表 2-14 中顯示。

PH[1:0] 字段提供了有關數據訪問模式的信息,并如表 2-15 中所述所定義。?

轉向標簽(ST)字段映射到 TLP 頭標,如圖 2-24、圖 2-25 和表 2-16 所示。?

  • ST[7:0] 字段攜帶轉向標簽值
    • 所有位都是零的值表示沒有轉向標簽偏好
    • 提供了總共255個唯一的轉向標簽值

對于不支持 TPH(Translation Process Hierarchy)完成或路由能力的功能,如果接收到設置了 TH 位的事務,則必須忽略 TH 位,并以與未設置 TH 位的相同事務類型的請求相同的方式處理該請求。

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11420.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11420.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11420.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ICode國際青少年編程競賽- Python-2級訓練場-列表遍歷

ICode國際青少年編程競賽- Python-2級訓練場-列表遍歷 1、 for i in range(3):Flyer[i].step(2) Dev.step(6)2、 for i in range(7):Flyer[i].step() Dev.step(Item.x - Dev.x)3、 for i in range(3):Flyer[i].step(1) Dev.step(4) Dev.turnLeft() Dev.step(2) Dev.turnL…

【APM】在Kubernetes中搭建OpenTelemetry+Loki+Tempo+Grafana鏈路追蹤(一)

文章目錄 1、最終效果2、前提準備2、環境信息3、服務集成(Opentelemetry ->Tempo)3.1 上報鏈路數據3.1.1 下載opentelemetry-agent3.1.2 啟動配置業務app3.1.3 配置opentelemetry輸入輸出3.1.4 配置grafana datasource3.1.4.1 配置tempo3.1.4.2 配置l…

快速判斷出485從站設備是否支持MODBUS RTU無線通訊

對于變頻器和儀表設備,都支持485串口通訊,那么怎么判斷從站設備支持那種協議呢?通常分為兩種方式去判斷:1.從設備參數參看2.從設備通訊報文查看。本次文章以以臺達MH300系列變頻器為例。 1.從設備通訊參數查看 使用設備之前一定…

資料如何打印更省錢

在日常工作和學習中,我們經常需要打印各種資料。然而,隨著打印成本的不斷提高,如何更省錢地打印資料成為了大家關注的焦點。今天,就為大家分享一些資料打印的省錢技巧,并推薦一個省錢又省心的打印平臺。 首先&#xff…

【話題】軟件開發的航海圖:程序員的實用神器探秘

大家好,我是全棧小5,歡迎閱讀小5的系列文章,這是《話題》系列文章 目錄 背景一、代碼編寫二、版本控制三、測試與調試四、部署與運維五、總結文章推薦 背景 在軟件開發的廣闊海洋中,每一位程序員都是一位勇敢的航海家&#xff0c…

大模型日報2024-05-13

大模型日報 2024-05-13 大模型資訊 谷歌推出Gemini生成式AI平臺 摘要: 生成式人工智能正在改變我們與技術的互動方式。谷歌最近推出了名為Gemini的新平臺,該平臺代表了其在生成式AI領域的最新進展。Gemini平臺集成了一系列先進的工具和功能,旨在為用戶提…

什么是圖片的像素與分辨率?

什么是像素像素是組成圖像的最小單元,把圖片放大到一定程度,你可以看到許多小方塊,一個方塊就是一個像素,這些小方塊都有一個明確的位置和被分配的色彩數值一個個的小方塊拼合起來,就決定圖像所呈現出來的樣子。 像素…

數據結構-棧的講解

棧的概念及結構 棧:一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。 進行數據插入和刪除操作的一端稱為棧頂,另一端稱為棧底(因為先進后出)。棧中的數據元素遵守后進先出LIFO(Last In Firs…

學習注意力機制并將其應用到網絡中

什么是注意力機制 注意力機制的核心重點就是讓網絡關注到它更需要關注的地方。 當我們使用卷積神經網絡去處理圖片的時候,我們會更希望卷積神經網絡去注意應該注意的地方,而不是什么都關注,我們不可能手動去調節需要注意的地方,…

【Pytest官方文檔翻譯及學習】2.1 如何調用pytest

目錄 2.1 如何調用pytest 2.1.1 指定要運行的測試 2.1.2 獲取有關版本、選項名稱、環境變量的幫助 2.1.3 分析測試執行時間 2.1.4 管理加載插件 2.1.5 調用pytest的其他方式 2.1 如何調用pytest 2.1.1 指定要運行的測試 Pytest支持幾種從命令行運行和選擇測試的方法。、…

證明力引導算法forceatlas2為什么不是啟發式算法

一、基本概念 吸引力 F a ( n i ) ∑ n j ∈ N c t d ( n i ) ω i , j d E ( n i , n j ) V i , j \displaystyle \bm{F}_a(n_i) \sum_{n_j \in \mathcal{N}_{ctd}(n_i)} \omega_{i,j} \; d_E(n_i,n_j) \bm{V}_{i,j} Fa?(ni?)nj?∈Nctd?(ni?)∑?ωi,j?dE?(ni?,nj?…

class常量池、運行時常量池和字符串常量池的關系

類常量池、運行時常量池和字符串常量池這三種常量池,在Java中扮演著不同但又相互關聯的角色。理解它們之間的關系,有助于深入理解Java虛擬機(JVM)的內部工作機制,尤其是在類加載、內存分配和字符串處理方面。 類常量池…

MinCED:注釋CRISPRs

GitHub - ctSkennerton/minced: Mining CRISPRs in Environmental Datasets 安裝 git clone http://github.com/ctSkennerton/minced cd minced make 使用 gunzip -k * cat *.fa > all_MAG_contig.fasta /home/zhongpei/hard_disk_sda2/zhongpei/Software/minced/minced…

NeurIPS‘24 截稿日期逼近 加拿大溫哥華邀你共赴盛會

會議之眼 快訊 第38屆NeurIPS24(Conference and Workshop on Neural Information Processing Systems)即神經信息處理系統研討會將于 2024 年 12月9日-15日在加拿大溫哥華會議中心舉行! NeurIPS 每一年都是全球AI領域的一場盛宴,吸引著來自世界各地的頂…

暴雨信息:IT是新質生產力的賦能者

5月11日下午,2024全球徽商上海論壇在上海國際會議中心舉辦。暴雨信息孫輝在會上發表歡迎辭。孫輝在致辭和會后接受采訪時表示,發展新質生產力要以“智”提質,發揮人工智能作為培育新質生產力的引擎作用,通過推廣混合式人工智能&am…

【小白誤闖】Activiti 框架你不得不知道的一些事

Activiti 是一個輕量級的、以Java為中心的開源工作流和業務流程管理(BPM)平臺。它允許用戶在業務應用程序中定義、執行和監控業務流程。以下是Activiti的核心組件: 8個核心組件概述 Activiti Engine:這是Activiti最核心的部分&am…

Java 面試問題及答案

Java 面試問題及答案 問題 1: 什么是Java虛擬機(JVM)?請簡述其主要組成部分及其作用。 回答: Java虛擬機(JVM)是一個可以執行Java字節碼的虛擬計算機。它是Java平臺的核心組成部分,使得Java能夠實現其核心特性之一&a…

Elasticsearch映射定義

文章目錄 認識映射元字段數據類型1.基本數據類型2.復雜數據類型專用數據類型多字段類型 認識映射 映射類似于關系型數據庫中的Schema(模式)。Schema在關系型數據庫中是指庫表包含的字段及字段存儲類型等基礎信息。 映射定義由兩部分組成:元…

一些python包缺失帶來的報錯及解決辦法

描述 一些python包缺失帶來的報錯及解決辦法 安裝 ModuleNotFoundError: No module named cv2 pip install opencv-pythonModuleNotFoundError: No module named torch 我的CSDN博客ModuleNotFoundError: No module named colorama pip install coloramaModuleNotFoundError…

5.10.8 Transformer in Transformer

Transformer iN Transformer (TNT)。具體來說,我們將局部補丁(例如,1616)視為“視覺句子”,并將它們進一步劃分為更小的補丁(例如,44)作為“視覺單詞”。每個單詞的注意力將與給定視…