中央處理器 - 計算機系統(tǒng)的運算和控制核心
中央處理器(CPU,central processing unit)作為計算機系統(tǒng)的運算和控制核心,是信息處理、程序運行的最終執(zhí)行單元。CPU 自產生以來,在邏輯結構、運行效率以及功能外延上取得了巨大發(fā)展。

簡介
中央處理器(CPU),是電子計算機的主要設備之一,電腦中的核心配件。其功能主要是解釋計算機指令以及處理計算機軟件中的數據。CPU是計算機中負責讀取指令,對指令譯碼并執(zhí)行指令的核心部件。中央處理器主要包括兩個部分,即控制器、運算器,其中還包括高速緩沖存儲器及實現它們之間聯系的數據、控制的總線。電子計算機三大核心部件就是CPU、內部存儲器、輸入/輸出設備。中央處理器的功效主要為處理指令、執(zhí)行操作、控制時間、處理數據。
在計算機體系結構中,CPU 是對計算機的所有硬件資源(如存儲器、輸入輸出單元) 進行控制調配、執(zhí)行通用運算的核心硬件單元。CPU 是計算機的運算和控制核心。計算機系統(tǒng)中所有軟件層的操作,最終都將通過指令集映射為CPU的操作。
發(fā)展歷史
CPU出現于大規(guī)模集成電路時代,處理器架構設計的迭代更新以及集成電路工藝的不斷提升促使其不斷發(fā)展完善。從最初專用于數學計算到廣泛應用于通用計算,從4位到8位、16位、32位處理器,最后到64位處理器,從各廠商互不兼容到不同指令集架構規(guī)范的出現,CPU 自誕生以來一直在飛速發(fā)展。
CPU發(fā)展已經有40多年的歷史了。我們通常將其分成 六個階段。
- 1第一階段 - 1971年-1973年。這是4位和8位低檔微處理器時代,代表產品是Intel 4004處理器。
1971年,Intel生產的4004微處理器將運算器和控制器集成在一個芯片上,標志著CPU的誕生; 1978年,8086處理器的出現奠定了X86指令集架構, 隨后8086系列處理器被廣泛應用于個人計算機終端、高性能服務器以及云服務器中。
- 2第二階段 - 1974年-1977年。這是8位中高檔微處理器時代,代表產品是Intel 8080。此時指令系統(tǒng)已經比較完善了。
- 3第三階段 - 1978年-1984年。這是16位微處理器的時代,代表產品是Intel 8086。相對而言已經比較成熟了。
- 4第四階段 - 1985年-1992年。這是32位微處理器時代,代表產品是Intel 80386。已經可以勝任多任務、多用戶的作業(yè)。
1989 年發(fā)布的80486處理器實現了5級標量流水線,標志著CPU的初步成熟,也標志著傳統(tǒng)處理器發(fā)展階段的結束。
- 5第五階段 - 1993年-2005年。這是奔騰系列微處理器的時代。
1995 年11 月,Intel發(fā)布了Pentium處理器,該處理器首次采用超標量指令流水結構,引入了指令的亂序執(zhí)行和分支預測技術,大大提高了處理器的性能, 因此,超標量指令流水線結構一直被后續(xù)出現的現代處理器,如AMD(Advanced Micro devices)的K9、 K10、Intel的Core系列等所采用。
- 6第六階段 - 2005年至今。是酷睿系列微處理器的時 代,這是一款領先節(jié)能的新型微架構,設計的出發(fā)點是提供卓然出眾的性能和能效。
為了滿足操作系統(tǒng)的上層工作需求,現代處理器進一步引入了諸如并行化、多核化、虛擬化以及遠程管理系統(tǒng)等功能,不斷推動著上層信息系統(tǒng)向前發(fā)展。
工作原理
馮諾依曼體系結構是現代計算機的基礎。在該體系結構下,程序和數據統(tǒng)一存儲,指令和數據需要從同一存儲空間存取,經由同一總線傳輸,無法重疊執(zhí)行。根據馮諾依曼體系,CPU的工作分為以下 5 個階段:取指令階段、指令譯碼階段、執(zhí)行指令階段、訪存取數和結果寫回。
取指令(IF,instruction fetch),即將一條指令從主存儲器中取到指令寄存器的過程。程序計數器中的數值,用來指示當前指令在主存中的位置。當 一條指令被取出后,PC中的數值將根據指令字長度自動遞增。
指令譯碼階段(ID,instruction decode),取出指令后,指令譯碼器按照預定的指令格式,對取回的指令進行拆分和解釋,識別區(qū)分出不同的指令類 別以及各種獲取操作數的方法。
執(zhí)行指令階段(EX,execute),具體實現指令的功能。CPU的不同部分被連接起來,以執(zhí)行所需的操作。
訪存取數階段(MEM,memory),根據指令需要訪問主存、讀取操作數,CPU得到操作數在主存中的地址,并從主存中讀取該操作數用于運算。部分指令不需要訪問主存,則可以跳過該階段。
結果寫回階段(WB,write back),作為最后一個階段,結果寫回階段把執(zhí)行指令階段的運行結果數據“寫回”到某種存儲形式。結果數據一般會被寫到CPU的內部寄存器中,以便被后續(xù)的指令快速地存?。辉S多指令還會改變程序狀態(tài)字寄存器中標志位的狀態(tài),這些標志位標識著不同的操作結果,可被用來影響程序的動作。
在指令執(zhí)行完畢、結果數據寫回之后,若無意外事件(如結果溢出等)發(fā)生,計算機就從程序計數器中取得下一條指令地址,開始新一輪的循環(huán),下一個指令周期將順序取出下一條指令。
性能及結構
性能衡量指標
對于CPU而言,影響其性能的指標主要有主頻、 CPU的位數以及CPU的緩存指令集。所謂CPU的主頻,指的就是時鐘頻率,它直接的決定了CPU的性能,因此要想CPU的性能得到很好地提高,提高CPU的主頻是一個很好地途徑。而CPU的位數指的就是處理器能夠一次性計算的浮點數的位數,通常情況下,CPU的位數越高,CPU 進行運算時候的速度就會變得越快。現在CPU的位數一般為32位或者64位。以前人們使用的計算機都是32位系統(tǒng), 近年來人們使用的計算機的處理器中64位所占用的比例則顯得更多,這是因為64位的計算機的運行速度變得更快,提高了人們的工作效率。而CPU的緩存指令集是存儲在CPU內部的,主要指的是能夠對CPU的運算進行指導以及優(yōu)化的硬程序。一般來講,CPU 的緩存可以分為一級緩存、二級緩存和三級緩存,而那些處理能力比較強的處理器則一般具有較大的三級緩存。
CPU結構
通常來講,CPU的結構可以大致分為運算邏輯部件、寄存器部件和控制部件等。所謂運算邏輯部件,主要能夠進行相關的邏輯運算,如:可以執(zhí)行移位操作以及邏輯操作,除此之外還可以執(zhí)行定點或浮點算術運算操作以及地址運算和轉換等命令,是一種多功能的運算單元。而寄存器部件則是用來暫存指令、數據和地址的。
控制部件則是主要用來對指令進行分析并且能夠發(fā)出相應的控制信號。而計算機的內存又可以分為隨機存取存儲器(RAM)和只讀儲存器 - ROM。兩者的區(qū)別在于,隨機存取存儲器能夠與CPU直接的進行數據的交換,也可以將其稱為主存。對于RAM可以隨時的進行讀寫,而且這個過程的速度很快,因此由于主存所具有的這個優(yōu)點也往往將其作為操作系統(tǒng)或其他正在運行中的程序的臨時數據存儲媒介。
只讀存儲器ROM是一種只能讀出事先所存數據的存儲器,使用者對于其內部存儲的資料沒有改變的權限也無法對其進行刪除,并且在電源關閉以后資料并不會消失。這種內存也得到了廣泛的應用,在那些資料不需要經常變更的電子或電腦系統(tǒng)中得到了很好地應用。
對于中央處理器來說,可將其看作一個規(guī)模較大的集成電路,其主要任務是加工和處理各種數據。傳統(tǒng)計算機的儲存容量相對較小,其對大規(guī)模數據的處理過程中具有一定難度,且處理效果相對較低。隨著我國信息技術水平的迅速發(fā)展,隨之出現了高配置的處理器計算機,將高配置處理器作為控制中心,對提高計算機CPU的結構功能發(fā)揮重要作用。中央處理器中的核心部分就是控制器、運算器,其對提高計算機的整體功能起著重要作用,能夠實現寄存控制、邏輯運算、信號收發(fā)等多項功能的擴散,為提升計算機的性能奠定良好基礎。
集成電路在計算機內起到了調控信號的作用,根據用戶操作指令執(zhí)行不同的指令任務。中央處理器是一塊超大規(guī)模的集成電路。它由運算器、控制器、寄存器等組成,如下圖,關鍵操作在于對各類數據的加工和處理。
傳統(tǒng)計算機存儲容量較小,面對大規(guī)模數據集的操作效率偏低。新一代計算機采用高配置處理器作為控制中心,CPU在結構功能方面有了很大的提升空間。中央處理器以運算器、控制器為主要裝置,逐漸擴散為邏輯運算、寄存控制、程序編碼、信號收發(fā)等多項功能。這些都加快了CPU調控性能的優(yōu)化升級。
CPU總線
CPU總線是在計算機系統(tǒng)中最快的總線,同時也是芯片組與主板的核心。人們通常把和CPU直接相連的局部總線叫做CPU總線或者稱之為內部總線,將那些和各種通用的擴展槽相接的局部總線叫做系統(tǒng)總線或者是外部總線。在內部結構比較單一的CPU中,往往只設置一組數據傳送的總線即CPU內部總線,用來將CPU內部的寄存器和算數邏輯運算部件等連接起來,因此也可以將這一類的總線稱之為ALU總線。而部件內的總線,通過使用一組總線將各個芯片連接到一起,因此可以將其稱為部件內總線,一般會包含地址線以及數據線這兩組線路。系統(tǒng)總線指的是將系統(tǒng)內部的各個組成部分連接在一起的線路,是將系統(tǒng)的整體連接到一起的基礎;而系統(tǒng)外的總線,是將計算機和其他的設備連接到一起的基礎線路。
核心部分
運算器
運算器是指計算機中進行各種算術和邏輯運算操作的部件, 其中算術邏輯單元是中央處理核心的部分。
(1)算術邏輯單元(ALU)。算術邏輯單元是指能實現多組 算術運算與邏輯運算的組合邏輯電路,其是中央處理中的重要組成部分。算術邏輯單元的運算主要是進行二位元算術運算,如加法、減法、乘法。在運算過程中,算術邏輯單元主要是以計算機指令集中執(zhí)行算術與邏輯操作,通常來說,ALU能夠發(fā)揮直接讀入讀出的作用,具體體現在處理器控制器、內存及輸入輸出設備等方面,輸入輸出是建立在總線的基礎上實施。輸入指令包含一 個指令字,其中包括操作碼、格式碼等。
(2)中間寄存器(IR)。其長度為 128 位,其通過操作數來決定實際長度。IR 在“進棧并取數”指令中發(fā)揮重要作用,在執(zhí)行該指令過程中,將ACC的內容發(fā)送于IR,之后將操作數取到ACC,后將IR內容進棧。
(3)運算累加器(ACC)。當前的寄存器一般都是單累加器,其長度為128位。對于ACC來說,可以將它看成可變長的累加器。在敘述指令過程中,ACC長度的表示一般都是將ACS的值作為依據,而ACS長度與 ACC 長度有著直接聯系,ACS長度的加倍或減半也可以看作ACC長度加倍或減半。
(4)描述字寄存器(DR)。其主要應用于存放與修改描述字中。DR的長度為64位,為了簡化數據結構處理,使用描述字發(fā)揮重要作用。
(5)B寄存器。其在指令的修改中發(fā)揮重要作用,B 寄存器長度為32位,在修改地址過程中能保存地址修改量,主存地址只能用描述字進行修改。指向數組中的第一個元素就是描述字, 因此,訪問數組中的其它元素應當需要用修改量。對于數組成來說,其是由大小一樣的數據或者大小相同的元素組成的,且連續(xù)存儲,常見的訪問方式為向量描述字,因為向量描述字中的地址為字節(jié)地址,所以,在進行換算過程中,首先應當進行基本地址 的相加。對于換算工作來說,主要是由硬件自動實現,在這個過程中尤其要注意對齊,以免越出數組界限。
控制器
控制器是指按照預定順序改變主電路或控制電路的接線和 改變電路中電阻值來控制電動機的啟動、調速、制動與反向的主令裝置。控制器由程序狀態(tài)寄存器PSR,系統(tǒng)狀態(tài)寄存器SSR, 程序計數器PC,指令均存器等組成,其作為“決策機構”,主要任務就是發(fā)布命令,發(fā)揮著整個計算機系統(tǒng)操作的協(xié)調與指揮作用。 控制的分類主要包括兩種,分別為組合邏輯控制器、微程序控制器,兩個部分都有各自的優(yōu)點與不足。其中組合邏輯控制器結構相對較復雜,但優(yōu)點是速度較快;微程序控制器設計的結構簡單,但在修改一條機器指令功能中,需對微程序的全部重編。
相關品牌介紹
“龍芯”系列芯片
“龍芯”系列芯片是由中國科學院中科技術有限公司設計研制的,采用MIPS體系結構,具有自主知識產權,產品現包括龍芯1號小CPU、龍芯2號中CPU和龍芯3號大CPU三個系列,此外還包括龍芯7A1000橋片。 龍芯1號系列32/64位處理器專為嵌入式領域設計,主要應用于云終端、工業(yè)控制、數據采集、手持終端、網絡安全、消費電子等領域,具有低功耗、高集成度及高性價比等特點。其中龍芯lA 32位處理器和龍芯1C 64位處理器穩(wěn)定工作在266~300 MHz,龍芯1B處理器是一款輕量級32位芯片。龍芯1D處理器是超聲波熱表、水表和氣表的專用芯片。2015年,新一代北斗導航衛(wèi)星搭載著我國自主研制的龍芯1E和1F芯片,這兩顆芯片主要用于完成星間鏈路的數據處理任務一。
龍芯2號系列是面向桌面和高端嵌入式應用的64位高性能低功耗處理器。龍芯2號產品包括龍芯2E、2F、2H和2K1000等芯片。龍芯2E首次實現對外生產和銷售授權。龍芯2F平均性能比龍芯 2E高20%以上,可用于個人計算機、行業(yè)終端、工業(yè)控制、數據采集、網絡安全等領域。龍芯2H于2012年推出正式產品,適用計算機、云終端、網絡設備、消費類電子等領域需求,同時可作為HT或者 PCI-e接口的全功能套片使用。2018年,龍芯推出龍芯2K1000處理器,它主要是面向網絡安全領域及移動智能領域的雙核處理芯片,主頻可達1 GHz,可滿足工業(yè)物聯網快速發(fā)展、自主可控工業(yè)安全體系的需求。
龍芯3號系列是面向高性能計算機、服務器和高端桌面應用的多核處理器,具有高帶寬,高性能,低功耗的特征。龍芯3A3000/383000處理器采用自主微結構設計,主頻可達到1.5 GHz以上;計劃2019年面向市場的龍芯3A4000為龍芯第三代產品 的首款四核芯片,該芯片基于28 nm工藝,采用新研發(fā)的GS464V 64位高性能處理器核架構,并實現 256位向量指令,同時優(yōu)化片內互連和訪存通路, 集成64位DDR3/4內存控制器,集成片內安全機 制,主頻和性能將再次得到大幅提升。
龍芯7A1000橋片是龍芯的第一款專用橋片組產品,目標是替代AMD?RS780+SB710橋片組,為龍芯處理器提供南北橋功能。它于2018年2月份發(fā)布,目前搭配龍芯3A3000以及紫光4G DDR3內存應用在一款高性能網絡平臺上。該方案整體性能相較于3A3000+780e平臺有較大提升,具有高國產率、高性能、高可靠性等特點。
Intel
根據Intel產品線規(guī)劃,目前Intel九代酷睿有三種產品:i9/i7/i5,除了具有高性價比優(yōu)勢外,Intel九代酷睿還能夠使筆記本電腦更具便攜性、更好的無線網絡連接能力、更快的數據傳輸速度。具體到產品上,Intel第九代酷睿H系列、HK系列基于14nm制程工藝的Coffee Lake架構打造,包含了Intel酷睿i5-9300H、Intel酷睿i5-9400H、Intel酷睿i7-9750H、Intel酷睿i7-9850H、Intel酷睿i9-9880H以及Intel酷睿i9-9980HK等,其中第九代酷睿H系列處理器一般來說主要應用于游戲本,九代酷睿i5核心顯卡為UHD630,支持雙通道DDR4-2666內存。除了CPU主頻和線程的提升,新平臺通過改進的英特爾Dynamic Tuning可以發(fā)揮處理器最大性能;通過英特爾Thermal Velocity Boost技術在睿頻基礎上進 一步提高頻率;同時還針對新顯卡進行了底層優(yōu)化, 并強化了雷電3接口的支持。
AMD
AMD速龍X4 860K是AMD針對入門級市場推出的一款四核處理器,用于取代之前發(fā)布的760K。速龍X4 860K采用Kaveri架構,采用了模塊化設計,兩個核心共享一個浮點計算單元,和A10 APU如出一轍,我們可以簡單地看成無GPU的 A10。這款處理器采用原生四核設計,擁有4MB二級緩存,默認頻率為3.7GHz, 可在高負荷下動態(tài)調整至4.0GHz。
上海兆芯
上海兆芯集成電路有限公司是成立于2013年的國資控股公司,其生產的處理器采用x86架構,產品主要有開先ZX-A、ZX-c/ZX-C+、 ZX-D、開先KX一 5000和KX一6000;開勝ZX—C+、ZX—D、KH一20000 等。其中開先KX一5000系列處理器采用28 nm工藝,提供4核或8核兩種版本,整體性能較上一代產品提升高達140%,達到國際主流通用處理器性能水準,能夠全面滿足黨政桌面辦公應用,以及包括4K超高清視頻觀影等多種娛樂應用需求。開勝KH-20000系列處理器是兆芯面向服務器等設備推出的CPU產品。開先KX-6000系列處理器主頻高達3.0 GHz,兼容全系列Windows操作系統(tǒng)及中科方德、中標麒麟、普華等國產自主可控操作系統(tǒng),性能與Intel第七代的酷睿i5相當。
上海申威
申威處理器簡稱“Sw處理器”,出自于DEC的Alpha 21164,采用Alpha架構,具有完全自主知識產權,其產品有單核Sw-1、雙核Sw-2、四核Sw-410、十六核SW-1600/SW-1610等。神威藍光超級計算機使用了8704片SW一1600,搭載神威睿思操作系統(tǒng),實現了軟件和硬件全部國產化。而基于Sw-26010構建的“神威·太湖之光”超級計算機自2016 年6月發(fā)布以來,已連續(xù)四次占據世界超級計算機TOP 500榜單第一,“神威·太湖之光”上的兩項千萬 核心整機應用包攬了2016、2017年度世界高性能計算應用領域最高獎“戈登·貝爾”獎。
分類
指令集的方式
CPU的分類還可以按照指令集的方式將其分為精簡指令集計算機 - RISC和復雜指令集計算機 - CISC。 RISC 是基于集成電路進行設計的一種芯片,不過不同的是它對于指令的數目以及尋址的方式進行了改進,使得實現的更加的容易, 指令的并行的執(zhí)行程度更加的好,并且編譯器的效率也變得越來越高。而由于早期的集成技術還不夠發(fā)達,因此早期的計算機往往是CISC架構,需要使用較少的機器語言來完成所需要的計算任務。由于人們的需求越來越多,因此將更多的相對復雜指令加入到了指令系統(tǒng)中,這樣能夠使得計算機變得更加的智能化, 同時這使得計算機的處理效率有著很大的提升, 這也是RISC形成的原因。
嵌入式系統(tǒng)CPU
傳統(tǒng)的嵌入式領域所指范疇非常廣泛,是處理器除了服務器和PC領域之外的主要應用領域。所謂“嵌入式”是指在很多芯片中,其所包含的處理器就像嵌入在里面不為人知一樣。
近年來隨著各種新技術新領域的進一步發(fā)展,嵌入式領域本身也被發(fā)展成了幾個不同的子領域而產生了分化。
首先是隨著智能手機 - Mobile Smart Phone和手持設備 - Mobile Device的發(fā)展,移動 - Mobile領域逐漸發(fā)展成了規(guī)模匹敵甚至超過PC領域的一個獨立領域。由于Mobile領域的處理器需要加載Linux操作系統(tǒng),同時涉及復雜的軟件生態(tài),因此,其具有和PC領域一樣對軟件生態(tài)的嚴重依賴。
其次是實時 - Real Time嵌入式領域。該領域相對而言沒有那么嚴重的軟件依賴性,因此沒有形成絕對的壟斷,但是由于ARM處理器IP商業(yè)推廣的成功,目前仍然以ARM的處理器架構占大多數市場份額,其他處理器架構譬如Synopsys ARC等也有不錯的市場成績。
最后是深嵌入式領域。該領域更像前面所指的傳統(tǒng)嵌入式領域。該領域的需求量非常之大,但往往注重低功耗、低成本和高能效比,無須加載像Linux這樣的大型應用操作系統(tǒng),軟件大多是需要定制的裸機程序或者簡單的實時操作系統(tǒng),因此對軟件生態(tài)的依賴性相對比較低。
大型機CPU
大型機,或者稱大型主機。大型機使用專用的處理器指令集、操作系統(tǒng)和應用軟件。大型機一詞,最初是指裝在非常大的帶框鐵盒子里的大型計算機系統(tǒng),以用來同小一些的迷你機和微型機有所區(qū)別。
減少大型機CPU消耗是個重要工作。節(jié)約每個CPU周期,不僅可以延緩硬件升級,還可以降低基于使用規(guī)模的軟件授權費。
大型機體系結構主要包括以下兩點:高度虛擬化,系統(tǒng)資源全部共享。大型機可以整合大量的負載于一體,并實現資源利用率的最大化;異步I/O操作。即當執(zhí)行I/O操作時CPU將I/O指令交給I/O子系統(tǒng)來完成,CPU自己被釋放執(zhí)行其它指令。因此主機在執(zhí)行繁重的I/O任務的同時,還可以同時執(zhí)行其它工作。
CPU控制技術的主要形式
中央處理器強大的數據處理功有效提升了計算機的工作效率,在數據加工操作時,并不僅僅只是一項簡單的操作,中央處理器的操作是建立在計算機使用人員下達的指令任務基礎上,在執(zhí)行指令任務過程中,實現用戶輸入的控制指令與CPU的相對應。隨著我國信息技術的快速發(fā)展,計算機在人們生活、工作 以及企業(yè)辦公自動化中得到廣泛應用,其作為一種主控設備,為促進電子商務網絡的發(fā)展起著促進作用,使 CPU 控制性能的升級進程得到很大提高。指令控制、實際控制、操作控制等就是計算機 CPU 技術應用作用表現。
(1)選擇控制。集中處理模式的操作,是建立在具體程序指令的基礎上實施,以此滿足計算機使用者的需求,CPU 在操作過程中可以根據實際情況進行選擇,滿足用戶的數據流程需求。 指令控制技術發(fā)揮的重要作用。根據用戶的需求來擬定運算方式,使數據指令動作的有序制定得到良好維持。CPU在執(zhí)行當中,程序各指令的實施是按照順利完成,只有使其遵循一定順序,才能保證計算機使用效果。CPU 主要是展開數據集自動化處理,其 是實現集中控制的關鍵,其核心就是指令控制操作。
(2)插入控制。CPU 對于操作控制信號的產生,主要是通過指令的功能來實現的,通過將指令發(fā)給相應部件,達到控制這些部件的目的。實現一條指令功能,主要是通過計算機中的部件執(zhí)行一序列的操作來完成。較多的小控制元件是構建集中處理模式的關鍵,目的是為了更好的完成CPU數據處理操作。
(3)時間控制。將時間定時應用于各種操作中,就是所謂的時間控制。在執(zhí)行某一指令時,應當在規(guī)定的時間內完成,CPU的指令是從高速緩沖存儲器或存儲器中取出,之后再進行指令譯碼操作,主要是在指令寄存器中實施,在這個過程中,需要注意嚴格控制程序時間。
安全問題
CPU 蓬勃發(fā)展的同時也帶來了許多的安全問題。1994 年出現在Pentium處理器上的 FDIV bug(奔騰浮點除錯誤)會導致浮點數除法出現錯誤;1997年Pentium處理器上的F00F異常指令可導致CPU死機;2011年Intel處理器可信執(zhí)行技術 - TXT,trusted execution technology存在緩沖區(qū)溢出問題,可被攻擊者用于權限提升;2017年 Intel管理引擎 - ME,management engine組件中的漏洞可導致遠程非授權的任意代碼執(zhí)行;2018年,Meltdown 和Spectre兩個CPU漏洞幾乎影響到過去20年制造的每一種計算設備,使得存儲在數十億設備上的隱私信息存在被泄露的風險。這些安全問題嚴重危害國家網絡安全、關鍵基礎設施安全及重要行業(yè)的信息安全,已經或者將要造成巨大損失。
CPU和GPU的比較
GPU
GPU即圖像處理器,CPU和GPU的工作流程和物理結構大致是類似的,相比于CPU而言,GPU的工作更為單一。在大多數的個人計算機中,GPU僅僅是用來繪制圖像的。如果CPU想畫一個二維圖形,只需要發(fā)個指令給GPU,GPU就可以迅速計算出該圖形的所有像素,并且在顯示器上指定位置畫出相應的圖形。由于GPU會產生大量的熱量,所以通常顯卡上都會有獨立的散熱裝置。
設計結構
CPU有強大的算術運算單 元,可以在很少的時鐘周期內完成算術計算。同時,有很大的緩存可以保存很多數據在里面。此外,還有復雜的邏輯控制單元,當程序有多個分支的時候, 通過提供分支預測的能力來降低延時。GPU是基于大的吞吐量設計,有很多的算術運算單元和很少的緩存。同時GPU支持大量的線程同時運行,如果他們需要訪問同一個數據,緩存會合并這些訪問,自然會帶來延時的問題。盡管有延時,但是因為其算術運算單元的數量龐大,因此能夠達到一個非常大的吞吐量的效果。
使用場景
顯然,因為CPU有大量的緩存和復雜的邏輯控制單元,因此它非常擅長邏輯控制、串行的運算。相比較而言,GPU因為有大量的算術運算單元,因此可以同時執(zhí)行大量的計算工作,它所擅長的是大規(guī)模的并發(fā)計算, 計算量大但是沒有什么技術含量,而且要重復很多次。這樣一說,我們利用GPU來提高程序運算速度的方法就顯而易見了。使用CPU來做復雜的邏輯控制,用GPU來做簡單但是量大的算術運算,就能夠大大地提高程序的運行速度。
CPU未來發(fā)展
通用中央處理器 - CPU芯片是信息產業(yè)的基礎部件,也是武器裝備的核心器件。我國缺少具有自主知識產權的CPU技術和產業(yè),不僅造成信息 產業(yè)受制于人,而且國家安全也難以得到全面保障。 “十五”期間,國家“863計劃”開始支持自主研發(fā) CPU?!笆晃濉逼陂g,“核心電子器件、高端通用芯片及基礎軟件產品” - “核高基”重大專項將“863計 劃”中的CPU成果引入產業(yè)。從“十二五”開始,我國在多個領域進行自主研發(fā)CPU的應用和試點,在一定范圍內形成了自主技術和產業(yè)體系,可滿足武器裝備、信息化等領域的應用需求。但國外CPU 壟斷已久,我國自主研發(fā)CPU產品和市場的成熟還需要一定時間。
