tlb

    0熱度

    1回答

    我試圖導入一個.NET程序集到德爾福創造「_TLB.pas」的文件,但是我收到一個錯誤: 是什麼原因造成這個錯誤? .NET程序集是不是使用正確的程序集屬性構建的? XE4可以導入的.NET版本(4.6.1)有限制嗎? 下面顯示的.NET程序集是使用VS 2012在.NET 4.6.1上創建的。 用Delphi XE4,按照下列步驟: 組件 - >導入組件 - >導入類型庫 點擊 瀏覽 '添加'

    0熱度

    1回答

    我已經將SketchUp.exe引用到項目中,或者有時從SketchUp.exe中提取TLB,並且可以看到對象模型,但無法創建任何對象的實例。 我發現它可能是一個非共享對象或設置爲PublicNoncreatable,因此與AutoCAD或Excel不同,我無法創建對象實例。 使用Adobe Acrobat時,我發現它有同樣的問題,但有一個非可見的對象名稱,允許實例化其對象。 也許SketchUp

    2熱度

    1回答

    考慮以下信息 假設高速緩存的物理尋址 TLB命中率是95%,與訪問時間= 1個週期 緩存命中率是90%,與再次訪問時間= 1個循環 頁面錯誤爲1%,並且當未命中在兩個TLB和高速緩存發生發生 的TLB存取和高速緩存訪​​問是順序 主存儲器存取時間是5個週期 磁盤訪問時間爲100個週期 頁表總是保存在主存 會有什麼基於以下信息的平均內存訪問時間? 我的方法 =>我正在給我的方法來理解這個問題。請檢查

    0熱度

    2回答

    剛準備關wikipedia: 頁表,通常存儲在主內存中,跟蹤在虛擬的網頁存儲在物理內存中。此方法使用兩個內存訪問(一個用於頁表項,一個用於字節)來訪問一個字節。首先,查找頁表的幀號。其次,帶頁面偏移量的幀號給出實際地址。因此,任何簡單的虛擬內存方案都會使內存訪問時間加倍。因此,TLB用於減少訪問頁表方法中的內存位置所花費的時間。 因此,我很好奇的是爲什麼TLB實際上更快,因爲從我知道它只是一個更小

    0熱度

    1回答

    我想知道Linux內核上新連接的共享內存的「物理」地址。 據我所知,do_shmat()返回共享內存的「虛擬」地址。 所以我試圖通過修改內核中的shmat來使用TLB來轉換do_shamt()的返回值,如下所示。 SYSCALL_DEFINE3(shmat, int, shmid, char __user *, shmaddr, int, shmflg) { unsigned lon

    0熱度

    1回答

    我想在Linux 3.13上使用內存映射文件的巨大頁面。 要開始,在Ubuntu我這樣做是撥出10個大內存頁: sudo apt-get install hugepages sudo hugeadm --pool-pages-min=2048K:10 然後我跑這個測試程序: #include <assert.h> #include <fcntl.h> #include <stdio.h>

    0熱度

    1回答

    下面是我遇到的問題: rx/tx數據包在內核驅動程序中。用戶空間程序需要訪問每個數據包。所以,內核和用戶空間之間有大量的數據傳輸。 (數據流:內核RX - >用戶空間過程 - >內核TX) 吞吐量的KPI。 我決定使用共享內存/ mmap將避免數據複製。雖然我還沒有測試過,其他人告訴我tlb缺少將是一個問題。 我使用的系統是一個 MIPS32系統(mips74kc,單核) 默認頁面大小4KB。 內

    2熱度

    1回答

    當我們要寫數據項時,包含數據的塊首先被帶入緩存,數據項被寫入緩存。這可能會導致緩存污染。爲了避免這種情況,英特爾沒有推出臨時指令。 如果我打算使用mmap()將數據寫入文件並且永遠不會再讀取,是否可以避免爲此創建TLB條目?是否有類似於非暫時指令的指令?

    6熱度

    4回答

    有人能夠清楚地向我解釋緩存未命中,tlb未命中和頁面錯誤之間的區別,以及這些如何影響有效內存訪問時間?

    1熱度

    1回答

    維基網頁(https://en.wikipedia.org/wiki/Sandy_Bridge)提到Data TLB分別爲4KB,2MB和1GB頁面分別擁有64,32和4個條目。 我發現這些數字很難理解。 Sandy Bridge有一個48位的虛擬地址,這意味着對於4K頁面,可以有2^36頁,對於2MB和1GB頁面,應該有2^27和2^18頁。如果TLB具有4K頁面的64個條目,則每個條目的大小不