單核到多核的轉變無疑是滄桑巨變

2021-06-26 03:30:23 字數 611 閱讀 6441

自從2023年開始,受到功耗,指令級並行程度和長的儲存器延遲限制,單核處理器的效能增長放緩。

於是在2023年,所有的桌面和伺服器公司都進入多核領域,以求更大的吞吐量,而不是追求單個處理器的響應時間。

這給程式設計人員帶來的卻是一種痛苦,因為在以前,依靠硬體、體系結構和編譯程式的進步,無需修改一行**,程式的效能就能大幅度增加。

而多核心時代,要想顯著的改進響應時間,必須重寫源**,這種體系結構的重大改變,成為痛苦之源。

1. 比起單核的序列程式設計,多核並行程式設計難度明顯提高。

2. 為了發揮速度,程式設計人員必須將應用程式劃分為每個核大致相同的任務,並同時完成,還要盡可能的減少排程開箱,以免浪費並行效能。

3. 從計算機發展到2023年之前,所有的程式都是為單核編寫的,要想發揮多核效能,必須推倒重寫,這種**以億行累積的歷史負擔,太過沉重。

程式設計難度的提高,過去的負擔太重,一切的一切都讓程式設計人員痛苦。

這也解釋了,為什麼多核幾乎誕生了10年,無論是應用軟體還是系統軟體,對多核的支援依然不盡人意。

進一步解釋了,為什麼intel的cpu依然是世界上最受歡迎的產品,因為它的單核能力強。

amd空有更多的核心,單核能力的雛弱,完全落入下風。

為什麼CPU要從單核發展到多核?

這裡首先直接給出結論 cpu從單核發展到多核的原因是如果維持單核,則為了提高cpu效能只能不斷提高時鐘頻率,從而會導致cpu功耗急速上公升,導致機箱過熱,來不及散熱。2004年,intel ceo 貝瑞特曾為奔騰4處理器的時鐘頻率無法突破4ghz而下跪道歉,並承認 兆赫神話 是錯誤的,即時鐘頻率並不...

printf到printk的轉變

昨天下午stepbystep的為其他同學演示了核心模組程式設計hello,kernel!在陳老師的指導下,先為大家演示了最基本的c程式hello,world。然後又一步步的轉換成核心模組程式。在這一步步的轉變過程中,我也發現了自己在學習核心模組中的不足,下面將下午遇到的一些問題總結如下。乙個簡單的h...

printf到printk的轉變

昨天下午stepbystep的為其他同學演示了核心模組程式設計hello,kernel!在陳老師的指導下,先為大家演示了最基本的c程式hello,world。然後又一步步的轉換成核心模組程式。在這一步步的轉變過程中,我也發現了自己在學習核心模組中的不足,下面將下午遇到的一些問題總結如下。乙個簡單的h...