chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

DPDK內(nèi)存的基本概念

Linux閱碼場(chǎng) ? 來(lái)源:DPDK與SPDK開(kāi)源社區(qū) ? 作者:Anatoly Burakov ? 2020-10-26 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者簡(jiǎn)介:Anatoly Burakov,英特爾軟件工程師,

目前在維護(hù)DPDK中的VFIO和內(nèi)存子系統(tǒng)

引言

內(nèi)存管理是數(shù)據(jù)面開(kāi)發(fā)套件(DPDK)的一個(gè)核心部分,以此為基礎(chǔ),DPDK的其他部分和用戶(hù)應(yīng)用得以發(fā)揮其最佳性能。本系列文章將詳細(xì)介紹DPDK提供的各種內(nèi)存管理的功能。

但在此之前,有必要先談一談為何DPDK中內(nèi)存管理要以現(xiàn)有的方式運(yùn)作,它背后又有怎樣的原理,再進(jìn)一步探討DPDK具體能夠提供哪些與內(nèi)存相關(guān)的功能。本文將先介紹DPDK內(nèi)存的基本原理,并解釋它們是如何幫助DPDK實(shí)現(xiàn)高性能的。

請(qǐng)注意,雖然DPDK支持FreeBSD,而且也會(huì)有正在運(yùn)行的Windows端口,但目前大多數(shù)與內(nèi)存相關(guān)的功能僅適用于Linux*。

標(biāo)準(zhǔn)大頁(yè)

現(xiàn)代CPU架構(gòu)中,內(nèi)存管理并不以單個(gè)字節(jié)進(jìn)行,而是以頁(yè)為單位,即虛擬和物理連續(xù)的內(nèi)存塊。這些內(nèi)存塊通常(但不是必須) 存儲(chǔ)在RAM中。在英特爾64和IA-32架構(gòu)上,標(biāo)準(zhǔn)系統(tǒng)的頁(yè)面大小為4KB。

基于安全性和通用性的考慮,軟件的應(yīng)用程序訪(fǎng)問(wèn)的內(nèi)存位置使用的是操作系統(tǒng)分配的虛擬地址。運(yùn)行代碼時(shí),該虛擬地址需要被轉(zhuǎn)換為硬件使用的物理地址。這種轉(zhuǎn)換是操作系統(tǒng)通過(guò)頁(yè)表轉(zhuǎn)換來(lái)完成的,頁(yè)表在分頁(yè)粒度級(jí)別上(即4KB一個(gè)粒度)將虛擬地址映射到物理地址。為了提高性能,最近一次使用的若干頁(yè)面地址被保存在一個(gè)稱(chēng)為轉(zhuǎn)換檢測(cè)緩沖區(qū)(TLB)的高速緩存中。每一分頁(yè)都占有TLB的一個(gè)條目。如果用戶(hù)的代碼訪(fǎng)問(wèn)(或最近訪(fǎng)問(wèn)過(guò))16 KB的內(nèi)存,即4頁(yè),這些頁(yè)面很有可能會(huì)在TLB緩存中。

如果其中一個(gè)頁(yè)面不在TLB緩存中,嘗試訪(fǎng)問(wèn)該頁(yè)面中包含的地址將導(dǎo)致TLB查詢(xún)失?。灰簿褪钦f(shuō),操作系統(tǒng)寫(xiě)入TLB的頁(yè)地址必須是在它的全局頁(yè)表中進(jìn)行查詢(xún)操作獲取的。因此,TLB查詢(xún)失敗的代價(jià)也相對(duì)較高(某些情況下代價(jià)會(huì)非常高),所以最好將當(dāng)前活動(dòng)的所有頁(yè)面都置于TLB中以盡可能減少TLB查詢(xún)失敗。

然而,TLB的大小有限,而且實(shí)際上非常小,和DPDK通常處理的數(shù)據(jù)量(有時(shí)高達(dá)幾十GB)比起來(lái),在任一給定的時(shí)刻,4KB 標(biāo)準(zhǔn)頁(yè)面大小的TLB所覆蓋的內(nèi)存量(幾MB)微不足道。這意味著,如果DPDK采用常規(guī)內(nèi)存,使用DPDK的應(yīng)用會(huì)因?yàn)門(mén)LB頻繁的查詢(xún)失敗在性能上大打折扣。

為解決這個(gè)問(wèn)題,DPDK依賴(lài)于標(biāo)準(zhǔn)大頁(yè)。從名字中很容易猜到,標(biāo)準(zhǔn)大頁(yè)類(lèi)似于普通的頁(yè)面,只是會(huì)更大。有多大呢?在英特爾64和1A-32架構(gòu)上,目前可用的兩種大頁(yè)大小為2MB和1GB。也就是說(shuō),單個(gè)頁(yè)面可以覆蓋2 MB或1 GB大小的整個(gè)物理和虛擬連續(xù)的存儲(chǔ)區(qū)域。

圖1. TLB內(nèi)存覆蓋量比較

這兩種頁(yè)面大小DPDK都可以支持。有了這樣的頁(yè)面大小,就可以更容易覆蓋大內(nèi)存區(qū)域,也同時(shí)避免(同樣多的)TLB查詢(xún)失敗。反過(guò)來(lái),在處理大內(nèi)存區(qū)域時(shí),更少的TLB查詢(xún)失敗也會(huì)使性能得到提升,DPDK的用例通常如此。

將內(nèi)存固定到NUMA節(jié)點(diǎn)

當(dāng)分配常規(guī)內(nèi)存時(shí),理論上,它可以被分配到RAM中的任何位置。這在單CPU系統(tǒng)上沒(méi)有什么問(wèn)題,但是許多DPDK用戶(hù)是在支持非統(tǒng)一內(nèi)存訪(fǎng)問(wèn) (NUMA) 的多CPU系統(tǒng)上運(yùn)行應(yīng)用的。對(duì)于NUMA來(lái)說(shuō),所有內(nèi)存都是不同的:某一個(gè)CPU對(duì)一些內(nèi)存的訪(fǎng)問(wèn)(如不在該CPU所屬NUMA NODE上的內(nèi)存)將比其他內(nèi)存訪(fǎng)問(wèn)花費(fèi)更長(zhǎng)的時(shí)間,這是由于它們相對(duì)于執(zhí)行所述內(nèi)存訪(fǎng)問(wèn)的CPU所在的物理位置不同。進(jìn)行常規(guī)內(nèi)存分配時(shí),通常無(wú)法控制該內(nèi)存分配到哪里,因此如果DPDK在這樣的系統(tǒng)上使用常規(guī)內(nèi)存,就可能會(huì)導(dǎo)致以下的情況:在一個(gè)CPU上執(zhí)行的線(xiàn)程卻在無(wú)意中訪(fǎng)問(wèn)屬于非本地NUMA節(jié)點(diǎn)的內(nèi)存。

圖2. 理想的NUMA節(jié)點(diǎn)分配

雖然這種跨NUMA節(jié)點(diǎn)訪(fǎng)問(wèn)在所有現(xiàn)代操作系統(tǒng)上都比較少有,因?yàn)檫@樣的訪(fǎng)問(wèn)都是都是NUMA感知的,而且即使沒(méi)有DPDK還是有方法能對(duì)內(nèi)存實(shí)施NUMA定位。但是DPDK帶來(lái)的不僅僅是NUMA感知,事實(shí)上,整個(gè)DPDK API的構(gòu)建都旨在為每個(gè)操作提供明確的NUMA感知。如果不明確請(qǐng)求NUMA節(jié)點(diǎn)訪(fǎng)問(wèn)(其中所述結(jié)構(gòu)必須位于內(nèi)存中),通常無(wú)法分配給定的DPDK數(shù)據(jù)結(jié)構(gòu)。

DPDK API提供的這種明確的NUMA感知有助于確保用戶(hù)應(yīng)用在每個(gè)操作中都能考慮到NUMA感知;換句話(huà)說(shuō),DPDK API可以減少寫(xiě)出編寫(xiě)性能差的代碼的可能性。

硬件、物理地址和直接內(nèi)存存取(DMA

DPDK被認(rèn)為是一組用戶(hù)態(tài)的網(wǎng)絡(luò)包輸入/輸出庫(kù),到目前為止,它基本上保持了最初的任務(wù)聲明。但是,電腦上的硬件不能處理用戶(hù)空間的虛擬地址,因?yàn)樗荒芨兄魏斡脩?hù)態(tài)的進(jìn)程和其所分配到的用戶(hù)空間虛擬地址。相反,它只能訪(fǎng)問(wèn)真實(shí)的物理地址上的內(nèi)存,也就是CPU、RAM和系統(tǒng)所有其他的部分用來(lái)相互通信的地址。

出于對(duì)效率的考量,現(xiàn)代硬件幾乎總是使用直接內(nèi)存存?。―MA)事務(wù)。通常,為了執(zhí)行一個(gè)DMA事務(wù),內(nèi)核需要參與創(chuàng)建一個(gè)支持DMA的存儲(chǔ)區(qū)域,將進(jìn)程內(nèi)虛擬地址轉(zhuǎn)換成硬件能夠理解的真實(shí)物理地址,并啟動(dòng)DMA事務(wù)。這是大多數(shù)現(xiàn)代操作系統(tǒng)中輸入輸出的工作方式;然而,這是一個(gè)耗時(shí)的過(guò)程,需要上下文切換、轉(zhuǎn)換和查找操作,這不利于高性能輸入/輸出。

DPDK的內(nèi)存管理以一種簡(jiǎn)單的方式解決了這個(gè)問(wèn)題。每當(dāng)一個(gè)內(nèi)存區(qū)域可供DPDK使用時(shí),DPDK就通過(guò)詢(xún)問(wèn)內(nèi)核來(lái)計(jì)算它的物理地址。由于DPDK使用鎖定內(nèi)存,通常以大頁(yè)的形式,底層內(nèi)存區(qū)域的物理地址預(yù)計(jì)不會(huì)改變,因此硬件可以依賴(lài)這些物理地址始終有效,即使內(nèi)存本身有一段時(shí)間沒(méi)有使用。然后,DPDK會(huì)在準(zhǔn)備由硬件完成的輸入/輸出事務(wù)時(shí)使用這些物理地址,并以允許硬件自己?jiǎn)?dòng)DMA事務(wù)的方式配置硬件。這使DPDK避免不必要的開(kāi)銷(xiāo),并且完全從用戶(hù)空間執(zhí)行輸入/輸出。

IOMMU和IOVA

默認(rèn)情況下,任何硬件都可以訪(fǎng)問(wèn)整個(gè)系統(tǒng),因此它可以在任何地方執(zhí)行DMA 事務(wù)。這有許多安全隱患。例如,流氓和/或不可信進(jìn)程(包括在VM (虛擬機(jī))內(nèi)運(yùn)行的進(jìn)程)可能使用硬件設(shè)備來(lái)讀寫(xiě)內(nèi)核空間,和幾乎其他任何存儲(chǔ)位置。為了解決這個(gè)問(wèn)題,現(xiàn)代系統(tǒng)配備了輸入輸出內(nèi)存管理單元(IOMMU)。這是一種硬件設(shè)備,提供DMA地址轉(zhuǎn)換和設(shè)備隔離功能,因此只允許特定設(shè)備執(zhí)行進(jìn)出特定內(nèi)存區(qū)域(由IOMMU指定)的DMA 事務(wù),而不能訪(fǎng)問(wèn)系統(tǒng)內(nèi)存地址空間的其余部分。

由于IOMMU的參與,硬件使用的物理地址可能不是真實(shí)的物理地址,而是IOMMU分配給硬件的(完全任意的)輸入輸出虛擬地址(IOVA)。一般來(lái)說(shuō),DPDK社區(qū)可以互換使用物理地址和IOVA這兩個(gè)術(shù)語(yǔ),但是根據(jù)上下文,這兩者之間的區(qū)別可能很重要。例如,DPDK 17.11和更新的DPDK長(zhǎng)期支持(LTS)版本在某些情況下可能根本不使用實(shí)際的物理地址,而是使用用戶(hù)空間虛擬地址(甚至完全任意的地址)來(lái)實(shí)現(xiàn)DMA。IOMMU負(fù)責(zé)地址轉(zhuǎn)換,因此硬件永遠(yuǎn)不會(huì)注意到兩者之間的差異。

圖3 .IOMMU將物理地址重新映射到IOVA地址的示例

根據(jù)DPDK的初始化方式,IOVA地址可能代表也可能不代表實(shí)際的物理地址,但有一點(diǎn)始終是正確的:DPDK知道底層內(nèi)存布局,因此可以利用這一點(diǎn)。例如,它可以以創(chuàng)建IOVA連續(xù)虛擬區(qū)域的方式映射頁(yè)面,或者甚至利用IOMMU來(lái)重新排列內(nèi)存映射,以使內(nèi)存看起來(lái)IOVA連續(xù),即使底層物理內(nèi)存可能不連續(xù)。

因此,這種對(duì)底層物理內(nèi)存區(qū)域的感知是DPDK工具包中的又一個(gè)利器。大多數(shù)數(shù)據(jù)結(jié)構(gòu)不關(guān)心IOVA地址,但當(dāng)它們關(guān)心時(shí),DPDK為軟件和硬件提供了利用物理內(nèi)存布局的工具,并針對(duì)不同的用例進(jìn)行優(yōu)化。

請(qǐng)注意,IOMMU不會(huì)自行設(shè)置任何映射。相反,平臺(tái)、硬件和操作系統(tǒng)必須進(jìn)行配置,來(lái)使用IOMMU。這種配置說(shuō)明超出了本系列文章的范圍,但是在DPDK文檔和其他地方有相關(guān)說(shuō)明。一旦系統(tǒng)和硬件設(shè)置為使用IOMMU,DPDK就可以使用IOMMU為DPDK分配的任何內(nèi)存區(qū)域設(shè)置DMA映射。使用IOMMU是運(yùn)行DPDK的推薦方法,因?yàn)檫@樣做更安全,并且它提供了可用性?xún)?yōu)勢(shì)。

內(nèi)存分配和管理

DPDK不使用常規(guī)內(nèi)存分配函數(shù),如malloc()。相反,DPDK管理自己的內(nèi)存。更具體地說(shuō),DPDK分配大頁(yè)并在此內(nèi)存中創(chuàng)建一個(gè)堆(heap)并將其提供給用戶(hù)應(yīng)用程序并用于存取應(yīng)用程序內(nèi)部的數(shù)據(jù)結(jié)構(gòu)。

使用自定義內(nèi)存分配器有許多優(yōu)點(diǎn)。最明顯的一個(gè)是終端應(yīng)用程序的性能優(yōu)勢(shì):DPDK創(chuàng)建應(yīng)用程序要使用的內(nèi)存區(qū)域,并且應(yīng)用程序可以原生支持大頁(yè)、NUMA節(jié)點(diǎn)親和性、對(duì)DMA地址的訪(fǎng)問(wèn)、IOVA連續(xù)性等等性能優(yōu)勢(shì),而無(wú)需任何額外的開(kāi)發(fā)。

DPDK內(nèi)存分配總是在CPU高速緩存行(cache line)的邊界上對(duì)齊,每個(gè)分配的起始地址將是系統(tǒng)高速緩存行大小的倍數(shù)。這種方法防止了許多常見(jiàn)的性能問(wèn)題,例如未對(duì)齊的訪(fǎng)問(wèn)和錯(cuò)誤的數(shù)據(jù)共享,其中單個(gè)高速緩存行無(wú)意中包含(可能不相關(guān)的)多個(gè)內(nèi)核同時(shí)訪(fǎng)問(wèn)的數(shù)據(jù)。對(duì)于需要這種對(duì)齊的用例(例如,分配硬件環(huán)結(jié)構(gòu)),也支持任何其他二次冪值 (當(dāng)然> =高速緩存行大小)。

DPDK中的任何內(nèi)存分配也是線(xiàn)程安全的。這意味著在任何CPU核心上發(fā)生的任何分配都是原子的,不會(huì)干擾任何其他分配。這可能看起來(lái)很無(wú)足輕重 (畢竟,常規(guī)glibc內(nèi)存分配例程通常也是線(xiàn)程安全的),但是一旦在多處理環(huán)境中考慮,它的重要性就會(huì)變得更加清晰。

DPDK支持特定風(fēng)格的協(xié)同多處理,其中主進(jìn)程管理所有DPDK資源,多個(gè)輔助進(jìn)程可以連接到主進(jìn)程,并共享由主進(jìn)程管理的資源的訪(fǎng)問(wèn)。

DPDK的共享內(nèi)存實(shí)現(xiàn)不僅通過(guò)映射不同進(jìn)程中的相同資源 (類(lèi)似于shmget () 機(jī)制) 來(lái)實(shí)現(xiàn),還通過(guò)復(fù)制另一個(gè)進(jìn)程中主進(jìn)程的地址空間來(lái)實(shí)現(xiàn)。因此,由于兩個(gè)進(jìn)程中的所有內(nèi)容都位于相同的地址,指向DPDK內(nèi)存對(duì)象的任何指針都將跨進(jìn)程工作,無(wú)需任何地址轉(zhuǎn)換。這對(duì)于跨進(jìn)程傳遞數(shù)據(jù)時(shí)的性能非常重要。

表1. 操作系統(tǒng)和DPDK分配器的比較

內(nèi)存池

DPDK也有一個(gè)內(nèi)存池管理器,在整個(gè)DPDK中廣泛用于管理大型對(duì)象池,對(duì)象大小固定。它的用途很多——包輸入/輸出、加密操作、事件調(diào)度和許多其他需要快速分配或解除分配固定大小緩沖區(qū)的用例。DPDK內(nèi)存池針對(duì)性能進(jìn)行了高度優(yōu)化,并支持可選的線(xiàn)程安全(如果用戶(hù)不需要線(xiàn)程安全,則無(wú)需為之付費(fèi))和批量操作,所有這些都會(huì)導(dǎo)致每個(gè)緩沖區(qū)的分配或空閑操作周期計(jì)數(shù)達(dá)到兩位數(shù)以下。

也就是說(shuō),即使DPDK內(nèi)存池的主題出現(xiàn)在幾乎所有關(guān)于DPDK內(nèi)存管理的討論中,從技術(shù)上講,內(nèi)存池管理器是一個(gè)建立在常規(guī)DPDK內(nèi)存分配器之上的庫(kù)。它不是標(biāo)準(zhǔn)DPDK內(nèi)存分配工具的一部分,它的內(nèi)部工作與DPDK內(nèi)存管理例程完全分離 (并且非常不同) 。因此,這超出了本系列文章的范圍。但是,有關(guān)DPDK內(nèi)存池管理器庫(kù)的更多信息可以在DPDK文檔中找到。

結(jié)論

本文介紹了構(gòu)成DPDK內(nèi)存管理子系統(tǒng)基礎(chǔ)的許多核心原理,并證明了DPDK的高性能并不是偶然,而是其體系架構(gòu)的必然結(jié)果。

本系列接下來(lái)的文章將深入探討IOVA尋址及其在DPDK中的使用;以歷史的視角,回顧DPDK長(zhǎng)期支持(LTS)版本17.11及更早版本中提供的內(nèi)存管理功能;同時(shí)也會(huì)介紹18.11及更高版本DPDK版本中做出的更改和提供的新功能。

文章轉(zhuǎn)載自DPDK與SPDK開(kāi)源社區(qū)

原文標(biāo)題:DPDK內(nèi)存篇(一): 基本概念

文章出處:【微信公眾號(hào):Linuxer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    68

    文章

    11186

    瀏覽量

    221207
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3156

    瀏覽量

    75863
  • DPDK
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    1914

原文標(biāo)題:DPDK內(nèi)存篇(一): 基本概念

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    USB/HID及其基本概念

    USB幀概念 如上圖所示,在USB1.1規(guī)范當(dāng)中,把USB總線(xiàn)時(shí)間按幀劃分,每一幀占用時(shí)間是1ms; 每一幀內(nèi)的最開(kāi)始處是SOF token,在SOF內(nèi)包含有11位的幀號(hào); 每一幀的SOF幀號(hào)相比前
    的頭像 發(fā)表于 08-20 10:32 ?2729次閱讀
    USB/HID及其<b class='flag-5'>基本概念</b>

    電壓波動(dòng)與閃變的基本概念

    如果您是電力系統(tǒng)工程師、電氣設(shè)備維護(hù)人員或者相關(guān)專(zhuān)業(yè)的學(xué)生,應(yīng)該注意到了有關(guān)電能質(zhì)量的國(guó)家標(biāo)準(zhǔn)GB/T 12326-2008是有關(guān)電壓波動(dòng)和閃變的,那這兩個(gè)參數(shù)的考核意義是什么?國(guó)家標(biāo)準(zhǔn)規(guī)定這兩個(gè)參數(shù)如何計(jì)算、測(cè)量和考核?這篇文章帶您全面了解電壓波動(dòng)和閃變的基本概念、重要性以及國(guó)家標(biāo)準(zhǔn)的規(guī)定。
    的頭像 發(fā)表于 07-22 14:10 ?1495次閱讀
    電壓波動(dòng)與閃變的<b class='flag-5'>基本概念</b>

    免費(fèi)分享:一個(gè)低成本8電1光+5G|+WI-FI6+ SATA3.0+DPDK融合網(wǎng)關(guān)方案

    本帖最后由 jf_83141691 于 2025-7-21 17:59 編輯 硬件特色:1、RK3568 4核2.0G CPU主控方案,默認(rèn)8G內(nèi)存,16G板載存儲(chǔ);2、RTL8370M三層
    發(fā)表于 07-21 17:56

    群延遲的基本概念和仿真實(shí)例分析

    在高速數(shù)字通信和射頻系統(tǒng)中,信號(hào)從發(fā)送端到接收端的傳輸過(guò)程中會(huì)遇到各種失真和畸變。群延遲(Group Delay)作為描述系統(tǒng)相位線(xiàn)性度的重要參數(shù),直接影響著信號(hào)保真度和系統(tǒng)性能。本文將深入淺出地介紹群延遲的基本概念、應(yīng)用場(chǎng)景,并通過(guò)仿真示例展示其在實(shí)際工程中的重要性。
    的頭像 發(fā)表于 07-08 15:14 ?725次閱讀
    群延遲的<b class='flag-5'>基本概念</b>和仿真實(shí)例分析

    替代專(zhuān)用硬件!一文梳理開(kāi)源VPP+DPDK技術(shù)和產(chǎn)業(yè)界應(yīng)用實(shí)例

    VPP 這一開(kāi)源技術(shù)在通用 CPU 的基礎(chǔ)上,實(shí)現(xiàn)了傳統(tǒng)上需要專(zhuān)門(mén)的網(wǎng)絡(luò)硬件設(shè)備(如路由器)和專(zhuān)業(yè)的網(wǎng)絡(luò)操作系統(tǒng)才能達(dá)到的性能,以極高的性?xún)r(jià)比為廣大用戶(hù)帶來(lái)了開(kāi)放網(wǎng)絡(luò)技術(shù)的紅利。VPP 集成了DPDK項(xiàng)目,通過(guò)它直接訪(fǎng)問(wèn)硬件網(wǎng)卡資源。
    的頭像 發(fā)表于 07-07 17:17 ?902次閱讀
    替代專(zhuān)用硬件!一文梳理開(kāi)源VPP+<b class='flag-5'>DPDK</b>技術(shù)和產(chǎn)業(yè)界應(yīng)用實(shí)例

    淺談無(wú)線(xiàn)通信的基本概念

    從工作頻段到信道的劃分,再到多址方式、雙工方式、調(diào)制方式、分集技術(shù)和MIMO,這些概念共同作用,使得無(wú)線(xiàn)通信能夠高效、可靠地進(jìn)行。隨著技術(shù)的不斷發(fā)展,這些基礎(chǔ)技術(shù)也在不斷演進(jìn),尤其是在5G系統(tǒng)中,新的多址方式、雙工技術(shù)和更復(fù)雜的MIMO系統(tǒng)都為未來(lái)的通信提供了更多的可能性。
    的頭像 發(fā)表于 07-04 11:34 ?752次閱讀

    第十三章 通訊的基本概念

    本章介紹通訊基本概念,包括串行/并行、全雙工/半雙工/單工、同步/異步通訊,還提及通訊速率中比特率與波特率的概念。
    的頭像 發(fā)表于 05-22 17:29 ?1525次閱讀
    第十三章 通訊的<b class='flag-5'>基本概念</b>

    了解虛擬電廠的基本概念

    虛擬電廠的基本概念: 虛擬電廠是一種基于現(xiàn)代信息技術(shù)和能源互聯(lián)網(wǎng)的能源管理模式,它將分散的、可再生能源和儲(chǔ)能設(shè)備通過(guò)虛擬化技術(shù)進(jìn)行集成和管理,形成一個(gè)具有集中調(diào)度、統(tǒng)一運(yùn)營(yíng)和優(yōu)化控制的虛擬化電力系統(tǒng)
    的頭像 發(fā)表于 12-24 17:12 ?1628次閱讀
    了解虛擬電廠的<b class='flag-5'>基本概念</b>

    傅立葉變換的基本概念 傅立葉變換在信號(hào)處理中的應(yīng)用

    傅里葉變換的基本概念 傅里葉變換是一種數(shù)學(xué)變換,它能夠?qū)M(mǎn)足一定條件的某個(gè)函數(shù)表示成三角函數(shù)(正弦和/或余弦函數(shù))或者它們的積分的線(xiàn)性組合。這種變換在不同的研究領(lǐng)域有多種變體形式,如連續(xù)傅里葉變換
    的頭像 發(fā)表于 12-06 16:48 ?2043次閱讀

    自然語(yǔ)言處理與機(jī)器學(xué)習(xí)的關(guān)系 自然語(yǔ)言處理的基本概念及步驟

    Learning,簡(jiǎn)稱(chēng)ML)是人工智能的一個(gè)核心領(lǐng)域,它使計(jì)算機(jī)能夠從數(shù)據(jù)中學(xué)習(xí)并做出預(yù)測(cè)或決策。自然語(yǔ)言處理與機(jī)器學(xué)習(xí)之間有著密切的關(guān)系,因?yàn)闄C(jī)器學(xué)習(xí)提供了一種強(qiáng)大的工具,用于從大量文本數(shù)據(jù)中提取模式和知識(shí),從而提高NLP系統(tǒng)的性能。 自然語(yǔ)言處理的基本概念 語(yǔ)言模型(Lang
    的頭像 發(fā)表于 12-05 15:21 ?2328次閱讀

    光伏是什么原理 光伏發(fā)電的基本概念

    光伏是光生伏特效應(yīng)的簡(jiǎn)稱(chēng),而光伏發(fā)電則是利用這一效應(yīng)將光能直接轉(zhuǎn)變?yōu)殡娔艿囊环N發(fā)電方式。以下是關(guān)于光伏原理和光伏發(fā)電基本概念的介紹: 一、光伏原理 光伏原理主要基于半導(dǎo)體材料的光電效應(yīng)。當(dāng)光子(光
    的頭像 發(fā)表于 12-05 11:01 ?4426次閱讀

    多芯片封裝的基本概念和關(guān)鍵技術(shù)

    本文簡(jiǎn)單介紹了多芯片封裝的概念、技術(shù)、工藝以及未來(lái)發(fā)展趨勢(shì)。
    的頭像 發(fā)表于 12-04 10:59 ?1965次閱讀
    多芯片封裝的<b class='flag-5'>基本概念</b>和關(guān)鍵技術(shù)

    地線(xiàn)基本概念、分類(lèi)及在應(yīng)用中的設(shè)計(jì)與處理方法

    地線(xiàn)在電氣系統(tǒng)中的作用常被忽略,但它卻是保障設(shè)備運(yùn)行和人身安全的重要組成部分。本文將帶您深入了解地線(xiàn)的基本概念、分類(lèi)及其在實(shí)際應(yīng)用中的設(shè)計(jì)與處理方法。 一、地線(xiàn)的主要作用 地線(xiàn)的核心功能是當(dāng)電器發(fā)生
    的頭像 發(fā)表于 12-03 09:55 ?2979次閱讀

    Linux應(yīng)用編程的基本概念

    Linux應(yīng)用編程涉及到在Linux環(huán)境下開(kāi)發(fā)和運(yùn)行應(yīng)用程序的一系列概念。以下是一些涵蓋Linux應(yīng)用編程的基本概念
    的頭像 發(fā)表于 10-24 17:19 ?862次閱讀

    X電容和Y電容的基本概念

    在電子電路中,電容器是一種至關(guān)重要的元件,它用于儲(chǔ)存電荷并在電路中釋放能量。而在眾多的電容器中,X電容和Y電容作為安規(guī)電容,因其特定的應(yīng)用場(chǎng)景和安全性能而受到廣泛關(guān)注。本文將對(duì)X電容和Y電容的基本概念、工作原理、應(yīng)用場(chǎng)景以及選擇和維護(hù)等方面進(jìn)行詳細(xì)介紹。
    的頭像 發(fā)表于 10-21 16:43 ?6845次閱讀