從12代酷睿以及將與之競爭的下一代銳龍身上,我們會發(fā)現(xiàn)CPU作為PC的核心硬件,不僅僅是追求最高性能,在設計上也都是要與當前的軟件,特別是操作系統(tǒng)相互配合的?;乜碢C的發(fā)展史,特別是現(xiàn)代PC軟硬件的歷史,我們還會看到很多這樣的例子,當然也有反例,在即將到來的新CPU中仍然有著這些前輩的影子。本文我們就通過CPU架構(gòu)和軟件、操作系統(tǒng)的演進路線,來看一看它們相愛相殺的一路過往吧。
①
限于篇幅和我們讀者的實際需求,本次我們只考慮Windows系統(tǒng)平臺和歷史上影響比及較大的零售處理器。其實個人電腦處理器乃至擴大到X86架構(gòu)的CPU,還有更早期的286、386、486以及如蘋果電腦家族、服務器處理器等許多其他產(chǎn)品,有興趣且能接觸到這些CPU發(fā)展資料的讀者其實也可以用本文的觀點去“套用”,會發(fā)現(xiàn)它們的發(fā)展也是基本符合這一規(guī)律的。比如從8位到16位處理器再到32位CPU的變化;蘋果基于當時的應用需求而選擇英特爾X86處理器,又因為當前的應用需求而開發(fā)使用ARM架構(gòu)的M1處理器;當前很多服務器CPU(圖2)的設計會為了方興未艾的云計算、AI計算等需求而進行優(yōu)化,啟用新的架構(gòu)設計,拋棄了基于IA-64指令集的安騰架構(gòu)(圖3)產(chǎn)品。
②
③
④
1992年個人電腦走入了一個新的時代,其代表就是更具實用性的Windows 3.1以及奔騰(Pentium)處理器的聯(lián)袂登場。其實我們當前已經(jīng)非常熟悉的多線程技術(shù),在軟件上的實現(xiàn)比超線程、多核處理器的出現(xiàn)早得多。1992年推出的Windows 3.1就是一種支持多線程并行的操作系統(tǒng),最直觀的表現(xiàn)當然就是可以使用多窗口,同時處理多任務(圖4)。
⑤
與之對應的,1992英特爾的奔騰處理器(圖5)中也提供了之前486不具備的“超標量技術(shù)”,也就是有兩條數(shù)據(jù)流水線,可以同時執(zhí)行兩條指令。很顯然,這是一塊非常符合Windows需求的產(chǎn)品,而之前的DOS操作系統(tǒng)則在大部分應用中沒有這一需求。
不過Windows在自身的各項功能使用中并不會明顯地體現(xiàn)出奔騰處理器的優(yōu)勢,真正基于Windows核心的軟件應用開發(fā)、普及又都尚需時日,因此出現(xiàn)了486處理器的兼容生產(chǎn)廠商提升頻率或略微修改核心架構(gòu)(圖6),便可以輕松提供不弱于奔騰處理器的性能甚至日常辦公、游戲體驗的情況。
這一點在日后的操作系統(tǒng)/CPU架構(gòu)切換過程中屢次出現(xiàn),預計在Windows11+新架構(gòu)CPU的早期也無可避免。例如將大核心用于專業(yè)軟件、3D處理、辦公計算;用功耗小而性能足夠的小核心處理游戲音效、后臺程序、待機狀態(tài),以及運行Android APP顯然是非常理想的狀態(tài),實際上很可能在12代酷睿和Windows 11上市后的相當長時間內(nèi),主流軟件應用都難以很好地切換和駕馭這些不同的核心,實現(xiàn)最好的執(zhí)行效率和使用體驗。
隨著后來越來越多的軟件開始利用超標量設計,這些兼容廠商就紛紛在486核心的基礎架構(gòu)上增加超標量計算能力,以滿足已經(jīng)逐漸成為潮流的Windows以及新一代軟件應用的需求,例如AMD K5(圖7)。
在理應與奔騰處理器對應,但發(fā)布時間晚了2年半的AMD K5殼體上,我們會看到清晰的Windows 95標志,它代表著一個新時代的開始。相對于類似DOS外殼的Windows 3.x,從Windows 95(圖8)開啟的Windows系列雖然底層仍與DOS有關(guān),但無疑逐漸地、更全面地掌控了整臺電腦的軟硬件。也正是因為它的需求,CPU架構(gòu)才有了更大的變化,奠定了今日CPU架構(gòu)的基礎。