直接缓存访问DCA

news/2024/11/24 6:55:44/

直接缓存访问DCA:网卡原本DMA写是将接收到的数据帧写入系统内存,DCA机制是网卡DMA写输入的数据能直接发送到属于CPU内部的L2高速缓存中,从而提高网络IO的性能。

 设备驱动程序要初始化网卡的DCA功能,将CPU ID号(通过获取当前CPUID号)和总线号设置到相关寄存器;网卡控制器就会在DMA写的PCIe TLP事务报文头部的tag域做相应的标记;这些DMA写内存事务报文在经过inbound的PCIe主桥、片上网络NoC处理,就直接将数据送到CPU内部的高速缓存。(在Intel82599手册中,提到tag标签报文会触发硬件的预取机制)。

PCIe TLP格式(DCA1.0):

        8位(7:0), 全零表示DCA关闭,不支持DCA功能的内存写必须全零;其他表示目标处理核ID号。

寄存器描述:

DMA请求者ID信息寄存器DCA_ID:描述了网卡上开启DCA功能的逻辑(总线号,功能号,设备号)。

DCA的控制寄存器DCA_CTRL:功能开关和DCA的版本号(当前有两个版本,一个是Legacy,一个是DCA1.0)。

在启动DCA的前提下,网卡上的DCA_ID逻辑发出的内存写TLP才会被设置成DCA。

每个DMA都有一个DCA专用控制寄存器。

1)  对于接收队列的DMA而言, DCA_RXCTRL[n]

2)对于发送队列的DMA而言,DCA_TXCTRL[n]

DCA支持接收队列和发送队列相关的PCIe内存写事务!!!因此,DCA专用控制寄存器,会指出哪些PCIe内存写事务开启DCA、哪些内存写事务要不要保序、以及DCA的目标CPU号。

         


http://www.ppmy.cn/news/82612.html

相关文章

基于网络的思维导图WiseMapping

在退烧了一天半之后,老苏的抗原终于变两道杠了。之前还总怀疑自己是无症状,大意了,被新冠给查缺补漏了 😂 什么是 WiseMapping ? WiseMapping 是一款基于网络的免费思维导图产品。该项目的目标是提供可由企业、教育和学…

如何在MyEclipse中使用JavaScript编写代码?

MyEclipse v2022.1.0正式版下载 JavaScript 项目 在 MyEclipse 2021 及更高版本中,JavaScript 支持对大多数 JavaScript 源代码都是开箱即用的——不需要特殊的 JavaScript Eclipse 项目或 JavaScript facet。但是,我们建议使用jsconfig.json文件来指定…

从感官沉浸到无边界互操作,细数元宇宙游戏的底层逻辑世界

元宇宙已经不是全宇宙最热的概念了,冷下来之后或许才能踏踏实实落地。 元宇宙是下一代的互联网形态,是三维的“空间互联网”。或者说是大家更希望这是未来的互联网。我们将通过VR虚拟现实头盔、AR增强现实眼镜等一系列设备,体验三维化的互联…

【计算机视觉 | 目标检测】arxiv 计算机视觉关于目标检测的学术速递(5月24日论文合集)

文章目录 一、检测相关(7篇)1.1 Learning Remote Sensing Object Detection with Single Point Supervision1.2 Online Open-set Semi-supervised Object Detection via Semi-supervised Outlier Filtering1.3 Generalizable Synthetic Image Detection via Language-guided Co…

VSOMEIP3抓包数据

环境 $ cat /etc/os-release NAME"Ubuntu" VERSION"20.04.6 LTS (Focal Fossa)" IDubuntu ID_LIKEdebian PRETTY_NAME"Ubuntu 20.04.6 LTS" VERSION_ID"20.04" HOME_URL"https://www.ubuntu.com/" SUPPORT_URL"https:/…

即时通讯软件(企业IM)对企业的作用

随着网络时代的来临,即时通讯软件也开始逐渐在企业中流行起来,甚至很多公司都已经将即时通讯软件作为内部沟通的主要工具,那么这种情况下,即时通讯软件对企业究竟有什么作用呢? 首先,即时通讯软件对于企业内…

10款实用高效的网页版PS插件推荐!

PS是设计界适用范围广、应用次数多的基础性设计工具,PS的功能之强大,常常令新手望而却步。其实,为了对PS的功能进行补充和优化,这些年来陆续开发出了许许多多的功能性PS插件,在网页版 PS ——即时设计上有很多PS插件使…

一文搞定十大排序算法

文章目录 概述冒泡排序 (Bubble Sort)算法步骤图解算法代码实现算法分析 选择排序 (Selection Sort)算法步骤算法图解代码实现算法分析 插入排序(Insertion Sort)算法步骤图解算法代码实现算法分析 希尔排序 (Shell Sort)算法步骤图解算法代码实现算法分析 归并排序 (Merge Sor…