2014-05-22 131 views
-1

如果我擁有四核處理器,我可以「隔離」或完全控制1核心與其他核心嗎?是否可以控制CPU內核?

第四個核心工作是僅爲分配的線程提供服務,而不是其他服務。

我想要的是做線程工作是從內存中獲取數字,從總是相同的物理地址,並計算出我想要的方式並將它們放回到同一個地方。 (我將禁用虛擬內存)

謝謝你的回答。

+0

taskset允許您指定哪個核心。沒有虛擬機運行很困難。你會使用什麼操作系統? – stark

+0

無論其實,我都有OS X,windows,freeBSD和linux。 – user3521129

+1

我將使用該作業的最佳選擇的操作系統 – user3521129

回答

0

在linux上,您可以使用sched_setaffinity函數來執行此操作。將特殊線程的關聯設置爲8(即0b1000),將其他線程設置爲7(即0b0111)。

如果你真的想關閉虛擬內存或類似的東西,你可能是SOL。但是,您可能可以編寫內核驅動程序,其作用是將物理內存的相關部分顯示給用戶程序。

+0

此方法是否可確保操作系統的其他部分無法使用該內核? – user3521129

+0

@ user3521129不,它不會。如果你完全不需要觸及那個核心,我相信你需要編寫你自己的操作系統。可能會禁用BIOS中的核心並將其暴露給驅動程序。但那是我的聯盟。 – Mysticial

+0

@ user3521129:我不知道你在做什麼,但在這個階段我可能不會擔心。但是,如果結果是一個問題,您可能會嘗試使用關於哪些處理器處理來自哪些設備的中斷的內核設置。 – tmyklebu