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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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