在CPU中同時間點是不是隻執行一條執行緒,雙核或者多核是不是多執行緒

2021-04-03 12:14:22 字數 1086 閱讀 8985

1樓:

呵呵,cpu在某一個時間點上確實只能執行一個執行緒,但是多執行緒不是由

於多核或者雙核才叫多執行緒。是由於,很多個執行緒在並行執行的時候,cpu根據一定的執行緒排程演算法,頻繁的進行執行緒切換,當正在執行的一個執行緒需要進行io操作或者需要訪問記憶體的時候,cpu完全可以放棄該執行緒,轉而排程執行緒就緒佇列上的其他執行緒,被放棄的執行緒則進入阻塞狀態,io操作或者訪問記憶體操作結束之後,該執行緒可以進入執行緒就緒佇列上。

人們通常意義上的多執行緒指的是,由於cpu根據一定的執行緒排程演算法來切換執行緒,所以在一個時間段上,可以看做很多執行緒在併發執行。其實還是在某一個時間點上只有一個執行緒在執行罷了。

2樓:放手你個流氓

不錯cpu在同一時間點是隻能執行一條執行緒的,不過它轉換各個執行緒的時間快到難以察覺,所以給人一種能同時執行多個任務的錯覺.

雙核和多核也不是多執行緒的它只不過是指在一個處理器上整合兩個運算核心,從而提高計算能力.原理是一樣的

3樓:匿名使用者

沒錯,cpu採用的是類似於時間片輪轉的機制,也就是說同一時間一條程序提出執行請求時,其他程序只能等待它執行完畢,cpu才會處理其他請求。其他程序相當於在排隊等待中。當然了,為了避免某條程序無限制時間的執行,一般會限定一個時間,超時 的話,cpu轉向執行下一條程序。

幸運的是,現在的cpu頻率都比以前高了,所以不會卡。多核的話,每個核心都是同樣的原理。但是兩個核心就可以通過系統分配資源,同時執行不同的程序,這個就更復雜了。

不是三言兩語可以解釋的。

每條程序都有cpu分配的程序號的。避免混亂。

不知這樣說你明白沒有?

cpu時間分片與多執行緒是不是一個意思?多執行緒跟多核有關係嗎?

4樓:

原則上只要執行緒數不多

於cpu核心數,會把各個執行緒都分配一個核心,不需分片,而當執行緒數多於cpu核心數時才會分片。事實上目前的計算機系統正常情況下執行緒數都是遠遠多於cpu核心數的,所以一般都要分片,以允許所有執行緒併發執行。

多核心cpu在同一時刻真的能同時執行多個執行緒嗎?多核心cpu是真正意義上的多個物理cpu嗎?

在勻變速直線運動中,相同時間內位移的變化相同嗎

勻變速直線運動指的是速度 v均勻變化的運動,也就是在相同的時間版間隔內速度的變化量權是一樣的,即加速度a不發生變化,但是這不代表位移的變化量是一樣的。從速度公式 v a t t 可以看出,由於加速度a不變,只要前後時間間隔一樣,則 t t 就不變,速度的變化量 v也就不變。從位移公式 x 1 2a ...

EXCEL中如何計算不同時間段的平均值

sumproduct a2 a1000 date 2014,2,5 a2 a1000 date 2014,2,25 c2 c1000 d2 d1000 sumproduct a2 a1000 date 2014,2,5 a2 a1000 date 2014,2,25 c2 c1000 其中bai,d...

在夢裡面的時間流逝的速度與現實中是不是一樣的?假如你做了一小

時間和現實世界等價的,在現實中三小時,在夢中也會是真實世界三小時限制,不同的是夢裡感知時間會發生錯誤!時間會過的飛快,在夢裡把夢事件故事走一遍,做一場夢,根本不會按照現實中的時間體系運作。現實中夢是斷斷續續的相連的做,每一小段持續時間多則十幾分鍾,少則三分鐘,在夢裡所有事件是相連的,並沒有停頓。夢裡...