同步多核
同步多核
1.2GHz 1GHz =
同步多核是指各個CPU內核必須以相同頻率相同電壓時工作或同時休息,不能輪流工作,二級緩存共享。CPU性能得到最大發揮,但同時也帶來更高的功耗。
同步的2個CPU是一個整體,無論多少個任務指令,都同時合力先完成一個,然後再完成下一個,和電腦CPU相似。非同步的2個CPU可獨立工作,多個任務時分別分開完成不同的任務。第一個在CPU滿載狀態,不能獨立完成任務指令時,第二個CPU首選不管第一CPU去執行下一個任務或者空閑(不啟動),第一CPU在滿載的非常嚴重的情況下才會主動分擔第一CPU的任務。
所謂非同步只是將兩個CPU的活躍和休眠期錯開。每一個振蕩周期,CPU永遠都只能有一半是工作,另一半是不可能做任何工作。即任何cpu永遠都不可能加班工作。
第二,非同步雙核的劣勢是,在雙線程下,每一次指令,每一個CPU都會有一次輪空。因為兩個CPU是不能見面的,a醒來的時候,b的那部分工作還未完成交給a,b卻已經睡了,a這次醒來只能是空轉,醒著什麼都做不了,只能等下一輪b醒來,完成後,在a的下一次醒來才能接手繼續做下去。
對比同步雙核,非同步雙核就多了兩步,性能要做出80%折讓,因為非同步20%的周期是在空轉,什麼都做不了的。
隨著線程越多,四線程下,非同步4核要比同步4核多出4步,性能折讓60%(非同步4x1)或64%(非同步2x2),因為40%或36%時候,非同步4核是在空轉。
也就是說非同步雙核的性能在雙線程下和同步雙核比是要打折的,越多核越多線程,折讓越大,所以越高級CPU越不會採用這種笨辦法。
非同步雙核只能通過提高頻率來應對同步雙核,
即1.5GHz的非同步雙核 = 1.2GHz 的同步雙核,
而1.2GHz的非同步雙核 = 1GHz 的同步雙核。
但1.4GHz的同步雙核 = 1.67GHz的非同步雙核。
同頻下,MSM8260根本就不能和Exynos,tegra2,OMAP44x0這些真雙核對等。
在雙線程下,非同步雙核還要做出80%的讓步
在雙線程下1.2GHz的Exynos4210 = 1.88GHz的MSM8260
1.4GHz的Exynos4210 = 2.1GHz的MSM8260
也就是說非同步雙核只能用比同步核更高的頻率來彌補差距
Samsung
Apple
Nvidia
Texas Instruments