手機cpu發熱多少度正常
其實在直播
APP
開發的最佳化中,
CPU
的最佳化手段是最少的,基本針對
CPU
給平臺帶來的提升來看,只能為圍繞著快取做文章,為了提高程式執行的效能,現代
CPU
在很多方面對程式進行了最佳化調整,比如利用
CPU
快取記憶體,儘可能避免處理器訪問直播
APP
開發主記憶體的開銷,利用快取提高效能。
一、
CPU
使用的快取同步協議
多
CPU
讀取同樣的資料進行快取,執行不同的演算法後,最終會寫入記憶體的是以哪個
CPU
為準呢?直播
APP
開發需要確定每條快取有的狀態位,所以給快取定義了四個狀態:
1
、修改態,此
cache
行已被修改過,內容不同於主存,為此
cache
專有
2
、專有態,此
cache
行內容同於主存,但不出現與其他
cache
中
3
、共享態,此
cache
行內容同於主存,但也出現在其他
cache
中
4
、無狀態,此
cache
行內容無效
多處理單個
CPU
對快取中資料進行了改動,需要通知其他
CPU
,這會加重直播
APP
開發
CPU
的工作量,不僅要處理自己控制的讀寫操作,還要監聽其他
CPU
發出的通知
二、高階快取分級
1
、一級快取,屬於
CPU
快取記憶體的第一層,分為資料快取和指令快取,一般伺服器
CPU
的
L1
快取容量比較小,只儲存直播
APP
開發很少一部分內容
2
、二級快取,由於
L1
快取記憶體容量的限制,其次就是為了提高
CPU
的執行速度,在
CPU
外部再放置一個高速儲存器
3
、三級快取,
L3
快取的應用可以進一步降低直播
APP
開發的記憶體延遲,同時提升大資料的處理能力,一般情況下, 直播
APP
開發受到使用者請求後,會先從
L1
開始尋找,然後
L2
,最後
L3
三、
CPU
快取記憶體的問題
1
、快取中的資料和主記憶體的資料並不是實時同步的,導致各個
CPU
間的快取資料也不是實時同步的,所以使用者在傳送請求後,直播
APP
開發需要找到相應的
CPU
來響應
2
、由於
CPU
需要多執行緒同時工作來滿足直播
APP
開發使用者的需求,所以會出現指令邏輯無法分辨因果關聯的情況,會出現亂序執行,導致執行錯誤
宣告:以上內容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任