阿姆達爾定律(Amdahl誷 Law) 阿姆達爾定律是由IBM公司的計算機體系結構師吉恩·阿姆達爾在1967年發表的論文中提出的。這必定律與供求定律(Low of Supply and Demand)具備一樣的意義:如前面的方程式所示,它描述了程序執行時間中兩部分的關係。兩個定律均是解釋重要現象行爲的有力工具,且兩個定律都將影響該行爲的其餘參量視爲常數。特別地,阿姆達爾定律適用於單程序場合。阿姆達爾定律描述的一個關鍵事實是它只適用於計算的一種場合,即施行並行化後計算中的順序部分將佔據執行時間的主要部分。阿姆達爾定律是在固定應用規模的前提下考慮並行性增加的影響。但大多數並行計算則是固定並行性而擴展應用的規模。在這種狀況下,隨着所考慮規模的增長,順序代碼所佔的比例就愈來愈小。因此,將問題規模翻倍後,順序部分的增加幾乎能夠忽略,從而使得求解問題有更多的部分能夠並行執行。
在美國舊金山舉行的2006年秋季英特爾信息技術峯會(IDF)上,英特爾總裁兼CEO保羅·歐德寧宣佈,英特爾將在11月份交付世界上第一個面向PC和通用服務器的四核處理器,而此時距英特爾推出雙核處理器的時間尚不到一年,不只如此,英特爾還明確宣佈,目前能夠將80個核集成到一個芯片上,其「百核計劃」也在實驗室裏如火如荼地進行着。看來,在帶領業界從單核走入雙核後,英特爾將更加迅速地走向「四核」,乃至更高。隨着技術的不斷髮展,雙核、三核甚至四核心的處理器正逐漸成爲我的電腦的主流配置,正迅速地朝着多核心時代邁進。但同時,一個疑問開始浮現,處理器的這種發展趨勢還能走多遠。使用一個雙核或者三核甚至四核心的處理器代替原來的單核心處理器,即便不作任何的軟件改動,也能產生額外的吞吐能力,這是由於操做系統負責爲各個核心安排具體的任務,哪一個核心有處理能力可用,它就會自動開始新的線程。隨着處理器核心增長到8個甚至是16個,在常規的程序設計模型下所看到的多核心的好處就開始減小。當咱們同時運行幾個程序時,實際上只有少數幾個線程處於工做中,其它的並未作什麼工做。所以,並行運行多個線程實際上並不能顯著提高性能。讓多核心處理器充分發揮性能並不像想像的那樣簡單。多核心芯片的開發不是由技術研究,而是由傳統單核心處理器在設計的實用效率和經濟上的限制推進的。隨着芯片幾何尺寸的縮小,以及它們的複雜性和時鐘頻率的提高,功耗逐漸成爲一個大問題。此外,還出現了其餘一些難以解決的問題,這些都使得芯片的開發和調試緩慢而又困難。多核心設計繞過了不少問題。所以,在覈心數量增長到必定程度時,經過提升單一核心的頻率可得到更高加速比,也多是更經濟有效的方案。