日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 我們總希望能在內(nèi)核空間和用戶空間自由交換數(shù)據(jù),傳統(tǒng)的方式是采用內(nèi)核提供的vma機(jī)制,通過(guò)copy_to/from_user之類(lèi)的方法來(lái)實(shí)現(xiàn)。這對(duì)于高速數(shù)據(jù)塊傳送是不可取的。 其實(shí)k

 我們總希望能在內(nèi)核空間和用戶空間自由交換數(shù)據(jù),傳統(tǒng)的方式是采用內(nèi)核提供的vma機(jī)制,通過(guò)copy_to/from_user之類(lèi)的方法來(lái)實(shí)現(xiàn)。這對(duì)于高速數(shù)據(jù)塊傳送是不可取的。 其實(shí)kswapd有時(shí)交換數(shù)據(jù)至外存時(shí),性能相當(dāng)差,一般而言,你的PC主存并不見(jiàn)得就用盡了,而且很多應(yīng)用并是你所關(guān)心的,但卻實(shí)實(shí)在在消耗你的計(jì)算資源,此時(shí),你可能會(huì)想到采用實(shí)地址操作你的應(yīng)用(盡管有MMU的支持),在uClinux中,當(dāng)沒(méi)有MMU時(shí),工作起來(lái)是挺爽的。

最方便的,最高效的,無(wú)非是實(shí)地址下,操作物理內(nèi)存,相當(dāng)于DMA.盡管Linux 2.6內(nèi)核在VMA方面的性能要優(yōu)于2.4,但swap機(jī)制有一定的缺限。在VxWorks中,對(duì)內(nèi)存的管理是很細(xì)致且精確的。如果你在Linux下申請(qǐng)大塊內(nèi)存操作時(shí),當(dāng)觸發(fā)kswap快速交換回主存時(shí),你會(huì)發(fā)現(xiàn)你的計(jì)算機(jī) 哪一段時(shí)間,幾乎要休息幾分鐘,盡管你看起來(lái)free輸出的頁(yè)面已經(jīng)很多了,但此時(shí)的外存幾乎一直忙著,且CPU負(fù)荷相當(dāng)重,這時(shí)也可能你根本就沒(méi)做任何操作。

有沒(méi)有辦法既在VMA機(jī)制下工作,又能直接處理主存數(shù)據(jù)呢?

回答是肯定的。內(nèi)核啟動(dòng)后,會(huì)將主存映射為/dev/mem,當(dāng)我們?cè)赩MA中申請(qǐng)一塊邏輯區(qū)間后,將轉(zhuǎn)換的物理地址傳與用戶空間,用戶空間就可以線性操作這段區(qū)間了,直接采用mmap就可以在物理主存中讀寫(xiě)

還有更快的方式嗎?不采用mmap行嗎?

當(dāng)然有,當(dāng)VMA將物理區(qū)塊地址及大小傳與用戶空間后,用戶完全可以采用地址讀寫(xiě)模式,這幾近于機(jī)器指令操作了(可以獨(dú)立于OS之外)。 此種實(shí)現(xiàn)方式很簡(jiǎn)單,首先打開(kāi)/dev/mem,直接定位至VMA傳上來(lái)的地址就可以操作了,無(wú)需mmap.通知用戶空間,可以采用procfs/sysfs等。

強(qiáng)烈建議:在邊界控制上,一定要精確細(xì)致,不推薦初學(xué)者采用,一旦越界,可能引起“Kernel Panic”。 更有可能就DOWN了。 對(duì)于此實(shí)現(xiàn)方式,建議參考mapper(LDD3)程序。 同時(shí),也可以用mapper檢查讀寫(xiě)是否正確。

新的IA32中,PAGE_SIZE = 4K MAX_ORDER = 11 ,gfp最大申請(qǐng)4M線性邏輯空間,減去PAGE_OFFSET即可得到物理地址。 如果采用了HIMEM和NUMA,請(qǐng)參見(jiàn)Kernel關(guān)于內(nèi)存映射的算法。 當(dāng)主存達(dá)到1G或超過(guò)時(shí),請(qǐng)減小用戶空間大小。

隨著硬件技術(shù)的發(fā)展,VMA在主存相當(dāng)大時(shí),可以考慮進(jìn)行修正,完全可以集中采用物理映射方式。沒(méi)必要交換了。否則,反而影響性能。 32位平臺(tái),如果主存2G,采用SWAP會(huì)使得性能有較大下降。 而在大容量數(shù)據(jù)傳輸時(shí),也不可能采用SWAP方式的,不允許換出。 建議Linus在VMA中加入進(jìn)程分類(lèi),不平類(lèi)別的應(yīng)用,分配不同的內(nèi)存塊。 小數(shù)據(jù)PAGE_SIZE = 4K/大數(shù)據(jù)4M/128M. 地址模式全轉(zhuǎn)換為64位,兼容32位,當(dāng)應(yīng)用于Embedded系統(tǒng)時(shí),直接使用32位模式。

如將做成多個(gè)微系統(tǒng),不同微核,運(yùn)行不同應(yīng)用(不同的進(jìn)程管理,內(nèi)存管理,文件管理),只是接口可以統(tǒng)一,不同標(biāo)志而已。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

根據(jù)IDC預(yù)測(cè),中國(guó)在人工智能領(lǐng)域的投資預(yù)計(jì)到2027年將達(dá)到381億美元,占全球總投資的近9%。作為全球人工智能的重要參與者,中國(guó)正加速在汽車(chē)、通信、醫(yī)療、金融等多個(gè)行業(yè)應(yīng)用和發(fā)展生成式AI技術(shù),全面邁入“AI 2.0...

關(guān)鍵字: AI 內(nèi)存 DDR5

8月17日消息,近日,超頻愛(ài)好者“saltycroissant”成功將海盜船(CORSAIR)DDR5內(nèi)存超頻至12886MT/s,創(chuàng)造了新的世界紀(jì)錄。

關(guān)鍵字: 內(nèi)存 DDR5

在高性能服務(wù)架構(gòu)設(shè)計(jì)中,緩存是不可或缺的環(huán)節(jié)。在實(shí)際項(xiàng)目中,我們通常會(huì)將一些熱點(diǎn)數(shù)據(jù)存儲(chǔ)在Redis或Memcached等緩存中間件中,只有在緩存訪問(wèn)未命中時(shí)才查詢數(shù)據(jù)庫(kù)。

關(guān)鍵字: 緩存 內(nèi)存

7月25日消息,由于供應(yīng)短缺,最近一段時(shí)間DDR4內(nèi)存頻繁出現(xiàn)漲價(jià)、缺貨等現(xiàn)象。

關(guān)鍵字: DDR4 內(nèi)存

7月10日消息,JEDEC今天正式發(fā)布了LPDDR6內(nèi)存標(biāo)準(zhǔn),規(guī)范編號(hào)JESD209-6,可顯著提升移動(dòng)設(shè)備、AI應(yīng)用的性能、能效、安全。

關(guān)鍵字: LPDDR6 內(nèi)存

7月6日消息,由于供應(yīng)短缺,DDR4內(nèi)存價(jià)格在過(guò)去幾個(gè)月內(nèi)大幅上漲,甚至超過(guò)了DDR5內(nèi)存,這一現(xiàn)象促使一些廠商重新考慮延長(zhǎng)DDR4內(nèi)存的生產(chǎn)。

關(guān)鍵字: DDR4 內(nèi)存

上海 2025年6月23日 /美通社/ -- 近期,黑芝麻智能分享了其如何通過(guò)零拷貝共享內(nèi)存技術(shù),解決車(chē)載多域間大數(shù)據(jù)傳輸?shù)难舆t與資源消耗問(wèn)題。核心技術(shù)包括全局內(nèi)存管理單元和dmabuf機(jī)制優(yōu)化,顯著降低CPU負(fù)載與D...

關(guān)鍵字: 內(nèi)存 數(shù)據(jù)傳輸 大數(shù)據(jù) BUF

6月16日消息,“至少十年沒(méi)看過(guò)現(xiàn)貨價(jià)單日漲幅這么大”,一位從業(yè)者表示。

關(guān)鍵字: DDR4 內(nèi)存

基于美光 LPDDR5X 內(nèi)存和 UFS 4.0 存儲(chǔ)解決方案,合力打造 Motorola 功能強(qiáng)大的翻蓋手機(jī)

關(guān)鍵字: LPDDR5X 內(nèi)存 AI

AIPC作為新興且高速增長(zhǎng)的應(yīng)用領(lǐng)域,對(duì)內(nèi)存性能的推動(dòng)作用十分顯著。一方面,它直接驅(qū)動(dòng)了內(nèi)存技術(shù)規(guī)格的更新?lián)Q代和高帶寬、低延遲的內(nèi)存架構(gòu)的發(fā)展;另一方面,也間接推動(dòng)了內(nèi)存模塊的電源管理技術(shù)、信號(hào)完整性控制和可靠性設(shè)計(jì)的全...

關(guān)鍵字: AIPC 內(nèi)存 LPCAMM Rambus PMIC PMIC5200 PMIC5120
關(guān)閉