国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

操作系統之CPU知識掃盲

商務辦公
CPU的英文全稱是(Central Processing Unit),中文意思翻譯中央處理器,是計算機的主要設備之一,功能主要是解釋計算機指令以及處理計算機軟件中的數據。計算機的可編程性主要是指對中央處理器的編程。

 前言

CPU的英文全稱是(Central Processing Unit),中文意思翻譯中央處理器,是計算機的主要設備之一,功能主要是解釋計算機指令以及處理計算機軟件中的數據。計算機的可編程性主要是指對中央處理器的編程。

[[256504]]

關于馮·諾依曼結構

馮·諾依曼結構(Von Neumann architecture)是一種將程序指令存儲器和數據存儲器合并在一起的計算機設計概念結構。馮·諾依曼結構隱約指導了將存儲設備與中央處理器分開ß的概念,因此依本結構設計出的計算機又稱存儲程序計算機,這也是目前大多數計算機設計的主要參考原則。

最早的計算機器僅內含固定用途的程序。現代的某些計算機依然維持這樣的設計方式,通常是為了簡化或教育目的。例如一個計算器僅有固定的數學計算程序,它不能拿來當作文字處理軟件,更不能拿來玩游戲。若想要改變此機器的程序,你必須更改線路、更改結構甚至重新設計此機器。當然最早的計算機并沒有設計的那么可編程。當時所謂的“重寫程序”很可能指的是紙筆設計程序步驟,接著制訂工程細節,再施工將機器的電路配線或結構改變。

 

而存儲程序型計算機的概念改變了這一切。借由創造一組指令集結構,并將所謂的運算轉化成一串程序指令的運行細節,可讓程序運行時自我修改程序的運算內容,讓此機器更有彈性。借著將指令當成一種特別類型的靜態數據,一臺存儲程序型計算機可輕易改變其程序,并在程控下改變其運算內容。 馮·諾伊曼結構與存儲程序型計算機是互相通用的名詞。而哈佛結構則是一種將程序數據與普通數據分開存儲的設計概念,但是它并未完全突破馮.諾伊曼架構。

CPU執行原理

CPU的主要運作原理,不論其外觀,都是執行儲存于被稱為程序里的一系列指令。在此討論的是遵循普遍的馮·諾伊曼結構(von Neumann architecture)設計的裝置。程序以一系列數字儲存在計算機存儲器中。差不多所有的馮·諾伊曼CPU的運作原理可分為四個階段:提取、解碼、執行和寫回。

(1)提取

從程序內存中檢索指令(為數值或一系列數值)。由程序計數器指定程序存儲器的位置,程序計數器保存供識別目前程序位置的數值。換言之,程序計數器記錄了CPU在目前程序里的蹤跡。提取指令之后,PC根據指令式長度增加存儲器單元[iwordlength]。指令的提取常常必須從相對較慢的存儲器查找,導致CPU等候指令的送入。這個問題主要被論及在現代處理器的緩存和管線化架構。

(2)解碼

CPU根據從存儲器提取到的指令來決定其執行行為。在解碼階段,指令被拆解為有意義的片斷。根據CPU的指令集架構(ISA)定義將數值解譯為指令[isa]。一部分的指令數值為運算碼,其指示要進行哪些運算。其它的數值通常供給指令必要的信息

(3)執行

在提取和解碼階段之后,接著進入執行階段。該階段中,連接到各種能夠進行所需運算的CPU部件。例如,要求一個加法運算,算術邏輯單元將會連接到一組輸入和一組輸出。輸入提供了要相加的數值,而且在輸出將含有總和結果。ALU內含電路系統,以于輸出端完成簡單的普通運算和邏輯運算(比如加法和比特運算)。如果加法運算產生一個對該CPU處理而言過大的結果,在標志寄存器里,溢出標志可能會被設置

(4)寫回

最終階段,寫回,以一定格式將執行階段的結果簡單的寫回。運算結果經常被寫進CPU內部的寄存器,以供隨后指令快速訪問。在其它案例中,運算結果可能寫進速度較慢,如容量較大且較便宜的主存

注意,這上面的4個階段與我們編寫程序是非常相關的,但編程語言里面可能會簡化,并把2和3階段合并,分為:加載,處理,寫回。在多線程編程里面,了解這幾個概念至關重要,由此可以延伸,數據從哪里加載,在哪里執行,***結果又寫回了哪里。指令數據一般從內存里面加載,但是內存的訪問時間,相比cpu慢了n多倍,所以為了加速處理,cpu一般把指令給加載到離cpu更近的寄存器里面,或者是L1,L2,L3的cache來提速,最終計算出來的結果,還要寫回內存。正是因為cpu執行指令復雜,所以這里面其實牽扯到很多問題,比如多個線程如何協作處理任務,以及如何保證程序數據的原子性,有序性,可見性。而這正是Java的內存模型出現的意義。在其他不同的編程語言里面其實都有在操作系統之上抽象的內存模型來應對不同的cpu架構的的差異,這一點需要注意。

多個單核CPU vs 單個多核CPU

多個單核CPU:

成本更高,因為每個CPU都需要一定的線路電路支持,這樣對主板上布局布線極為不便。并且當運行多線程任務時,多線程間通信協同合作也是一個問題。依賴總線的傳輸,速度較慢,且每一個線程因為運行在不同的CPU上。導致不同線程間各開一個Cache,會造成資源的浪費,同時如果線程間協作就會有冗余數據的產生,更加大了內存的開銷。

單個多核CPU:

可以很好地規避基本上多個單核CPU提到的所有缺點。他不需要考慮硬件上的開銷以及復雜性問題,同時也可以很好地解決多線程間協同工作的問題,減少內存的開銷,因為多線程程序在多核CPU中運行是共用一塊內存區的,數據的傳輸速度比總線來的要快同時不會有冗余數據的產生。單個多核CPU的問題也是顯而易見的,假設倆大程序,每一個程序都好多線程還幾乎用滿cache,它們分時使用CPU,那在程序間切換的時候,光指令和數據的替換就是個問題。

單個多核cpu已經成為個人計算機的主流配置,多個多核的cpu在一些大型的服務器里面也很常見。

超線程

“超線程”(Hyperthreading Technology)技術就是通過采用特殊的硬件指令,可以把兩個邏輯內核模擬成兩個物理超線程芯片,在單處理器中實現線程級的并行計算,同時在相應的軟硬 件的支持下大幅度的提高運行效能,從而使單處理器上模擬雙處理器的效能。其實,從實質上說,超線程是一種可以將CPU內部暫時閑置處理資源充分“調動”起來的技術。

每個單位時間內,CPU只能處理一個線程,以這樣的單位進行,如果想要在單位時間內處理超過一個的線程,是不可能的,除非是有兩個核心處理單元,英特爾的HT技術便是以單個核心處理單元,去整合兩個邏輯處理單元,也就是一個實體核心,兩個邏輯核心,在單位時間內處理兩個線程,模擬雙核心運作。

簡單的說,超線程就是在單個core中,模擬出兩個邏輯處理單元,以此能夠提高程序執行的并發能力,提高系統cpu資源的利用率。

至此,關于CPU的個數,核數,邏輯CPU的個數計算關系如下:

(1)總核數 = 物理CPU個數 X 每顆物理CPU的核數

(2)總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數

一些概念解釋如下:

  1. ① 物理CPU 
  2.  實際Server中插槽上的CPU個數 
  3. 物理cpu數量,可以數不重復的 physical id 有幾個 
  4. ② 邏輯CPU 
  5.  Linux用戶對 /proc/cpuinfo 這個文件肯定不陌生. 它是用來存儲cpu硬件信息的 
  6. 信息內容分別列出了processor 0 – n 的規格。這里需要注意,如果你認為n就是真實的cpu數的話, 就大錯特錯了 
  7. 一般情況,我們認為一顆cpu可以有多核,加上intel的超線程技術(HT), 可以在邏輯上再分一倍數量的cpu core出來 
  8. 邏輯CPU數量=物理cpu數量 x cpu cores 這個規格值 x 2(如果支持并開啟ht) 
  9. 備注一下:Linux下top查看的CPU也是邏輯CPU個數 
  10. ③ CPU核數 
  11. 一塊CPU上面能處理數據的芯片組的數量、比如現在的i5 760,是雙核心四線程的CPU、而 i5 2250 是四核心四線程的CPU 
  12. 一般來說,物理CPU個數×每顆核數就應該等于邏輯CPU的個數,如果不相等的話,則表示服務器的CPU支持超線程技術    

(描述信息可滑動)

在linux上查看這些信息命令如下:

  1. # 查看物理CPU個數 
  2. cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 
  3. # 查看每個物理CPU中core的個數(即核數) 
  4. cat /proc/cpuinfo| grep "cpu cores"| uniq 
  5. # 查看邏輯CPU的個數 
  6. cat /proc/cpuinfo| grep "processor"| wc -l 

舉例,在一個Mac Pro的機器上,可以通過關于本機,系統報告選項中,看到當前系統的基本配置情況,如下:

  1. 型號名稱:MacBook Pro 
  2. 型號標識符:MacBookPro11,4 
  3. 處理器名稱:IntelCore i7 
  4. 處理器速度:2.2GHz 
  5. 處理器數目:1 
  6. 核總數:4 
  7.   L2 緩存(每個核):256KB 
  8.   L3 緩存:6MB 
  9. 內存:16GB 
  10. Boot ROM 版本:187.0.0.0.0 
  11. SMC 版本(系統):2.29f24 
  12. 序列號(系統):C02SK27CG8WN 
  13. 硬件 UUID:652D3965-1BF1-5614-AA0D-63DC5B6DD347 

比如上面的信息中,顯示了當前的系統物理上只擁有一個cpu,但是這個cpu有4個核。然后,我們查詢其邏輯cpu的個數,會發現顯示是8個:(在Mac上打開活動監視器,然后雙擊最下面的中間的cpu負載的地方,就可以看到)

 

這就是因為每個核又有2個超線程,所以8個邏輯cpu個數=1物理cpu個數 * 4核 * 2個超線程,最終也就是說如果我要編寫一個多線程計算密集型的程序任務,起的線程數可以以邏輯cpu的個數作為參照。當然如果是io密集型的任務,可以開的更多一點。

CPU性能參數

計算機的性能在很大程度上由CPU的性能決定,而CPU的性能主要體現在其運行程序的速度上。影響運行速度的性能指標包括CPU的工作頻率、Cache容量、指令系統和邏輯結構等參數。

大多數情況下,我們主要關注的是CPU的主頻,也稱時鐘頻率,是指同步電路中時鐘的基礎頻率,它以“每秒時鐘周期”(clock cycles per second)來度量,單位是兆赫(MHz)或千兆赫(GHz)用來表示CPU的運算、處理數據的速度。通常,主頻越高,CPU處理數據的速度就越快。

在上面的mac的參數里面,我們能夠看到在Intel Core i7處理器下,主頻是2.2 GHz,當前主頻高的處理器也在4 GHz之內,其主要原因主要在于散熱,提高主頻超過一定范圍后熱密度急速提高,很不經濟,也造成散熱困難。

總結

本文主要介紹了計算機操作系統中CPU有關的知識,計算機的核心就在于CPU,了解CPU相關的知識,可以讓我們更清楚我們的程序底層執行的過程,從而寫出更健壯的代碼及調優相關的程序。

責任編輯:武曉燕 來源: 我是攻城師
相關推薦

2010-04-19 10:54:33

Unix操作系統

2010-04-19 17:39:50

Unix操作系統

2010-04-19 16:57:09

Unix操作系統

2010-04-19 17:06:18

2010-04-20 17:11:33

Unix操作系統

2010-04-27 16:52:52

AIX操作系統

2010-04-29 13:30:20

Unix操作系統

2010-04-20 11:34:26

Unix操作系統

2010-04-23 14:12:37

Aix操作系統

2010-04-29 14:08:38

Unix操作系統

2020-06-28 09:40:58

操作系統GPUCPU

2010-04-16 09:27:36

2010-05-04 17:17:46

Unix類

2010-04-13 18:24:14

Unix操作系統

2010-04-23 12:18:31

Aix操作系統

2010-04-20 15:36:02

Unix操作系統

2009-12-11 15:32:05

2010-04-19 17:44:56

Unix操作系統

2010-04-19 11:26:52

Unix操作系統

2010-04-19 17:47:59

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

97精品久久久| 成人免费91在线看| 国产亚洲欧美另类一区二区三区| 在线免费观看成人网| 国产一区二区主播在线| 亚洲黄页在线观看| 国产乱国产乱300精品| 欧美mv和日韩mv的网站| 久久久精品有限公司| 色婷婷av在线| 国产传媒一区在线| 国内精品视频一区| 2020国产在线视频| 国产91色综合久久免费分享| 欧美高清不卡在线| 二人午夜免费观看在线视频| 青娱乐精品在线视频| 欧美成人午夜激情视频| 午夜影院韩国伦理在线| 欧美a级成人淫片免费看| 亚洲欧美日韩网| 日本高清好狼色视频| 麻豆精品国产91久久久久久| 少妇久久久久久| 免费精品一区二区三区在线观看| 欧美日韩国产综合视频 | 粉嫩欧美一区二区三区| 日本美女视频一区二区| 欧美剧情片在线观看| 嫩草影院国产精品| 日韩成人av在线资源| 亚洲高清免费观看高清完整版| 凹凸国产熟女精品视频| 中文一区二区| 国产一区二区三区免费不卡| 免费欧美一区| 在线欧美日韩精品| 久草福利视频在线| 成人综合在线网站| 欧美体内谢she精2性欧美| 天天射综合网站| 成人免费视频免费观看| 欧美日韩精品久久| 给我免费播放日韩视频| 日韩美女av在线| 激情亚洲小说| 欧美一区二区精品在线| 日韩伦理av| 精品亚洲一区二区三区在线播放 | 国产精品免费一区二区三区在线观看| 成人激情开心网| 欧美放荡办公室videos4k| 超碰个人在线| 在线观看视频一区| 亚洲精品视频在线免费| 国产欧美一区二区三区在线老狼| 无套内精的网站| 久久亚洲一区二区三区明星换脸| 美国av一区二区三区| 九九热在线视频观看这里只有精品| 欧美激情第一页在线观看| 色一区二区三区四区| 国产一区免费| 日本成人超碰在线观看| 国产精品入口尤物| 日韩在线不卡| 上原亚衣加勒比在线播放| 欧美男女性生活在线直播观看| 美女xx视频| 7777精品伊人久久久大香线蕉 | 成人高清在线观看| 这里只有精品在线| 做爰高潮hd色即是空| 中文无码日韩欧| 久久精品视频导航| 欧美激情亚洲| 日本一区二区三区视频免费看| 久久精品国产99| 国产美女永久无遮挡| 精品国产污污免费网站入口 | 成人av免费网站| 国产精一品亚洲二区在线视频| 欧美日韩黄色一级片| 久久露脸国产精品| 亚洲精品久久在线| 欧美日韩国产精品| 国产欧美日韩综合| 国产欧美日韩精品一区| 在线视频1区| 国产欧美日韩精品丝袜高跟鞋| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 亚洲精品wwwww| 久久精品一区| 99riav国产精品| 在线国产欧美| 欧美日韩综合| 久久精品免费一区二区三区| 高清一区二区三区| 电影一区二区三区久久免费观看| 韩漫成人漫画| 欧美sm一区| 澳门久久精品| 久草一区二区| 日韩av在线免费播放| 欧美日韩国产经典色站一区二区三区| 理论片日本一区| 蜜臀a∨国产成人精品| 成人黄色在线网站| 欧美日韩精品在线视频| 影音先锋欧美精品| 国产日韩欧美中文在线播放| 欧美激情导航| 日韩av播放器| 青青草原国产在线| 国产成人一二| 精品日本一区二区| 手机看片日韩国产| 无人在线观看的免费高清视频| 成人女人a毛片在线看| 成视频年人免费看黄网站| 麻豆传媒视频在线观看| 日本韩国在线不卡| 在线视频免费一区二区| 日韩**中文字幕毛片| 久草精品电影| www.涩涩涩| 污视频免费在线观看| 欧美天堂一区| 丝袜连裤袜欧美激情日韩| 黑人巨大亚洲一区二区久 | 国产伦精品一区二区三区视频免费| 中文字幕一区二区中文字幕| 黄a大片av永久免费| 国产精品久久久久久妇女| 免费看黄裸体一级大秀欧美| 亚洲福利视频一区二区| 久久久久久久久国产一区| 狠狠做深爱婷婷综合一区| 亚洲影视综合| 欧美国产丝袜视频| 亚洲卡一卡二| 成人四虎影院| 久久久精品日韩| 亚洲精品少妇30p| www.久久色.com| 日韩av电影免费在线| 欧美成人精品免费| 免费大片黄在线观看视频网站| 在线国产91| 四虎亚洲成人| 欧美激情理论| 日本一区二区三区国色天香 | 无码人妻丰满熟妇区毛片| 天天干在线影院| 一区二区三区视频观看| 亚洲国产日韩精品| 国产成人av电影在线| 亚洲精品成人图区| 国产激情三区| 一区二区精品国产| 欧美久久精品一级黑人c片| 亚洲高清三级视频| 99精品视频在线看| 欧美色爱综合网| 久久免费视频一区| 亚洲欧洲日韩女同| 亚洲1区2区3区4区| 久久精品人人做人人综合| 伊人久久亚洲美女图片| 欧美激情久久久久久久久久久| 国产1区在线| 69国产精品视频| 成人淫片免费视频95视频| 国产av第一区| 777久久久精品一区二区三区| 一二三四视频社区在线| 日韩欧美精品一区二区| 精品国产aⅴ麻豆| 久久久久久久国产精品视频| 亚洲www视频| 国内精品麻豆美女在线播放视频 | 国产亚洲一区| 在线播放高清视频www| 日韩伦理在线观看| 色婷婷成人网| а√在线中文网新版地址在线| 羞羞的网站在线观看| 成人在线观看黄| 黄色污网站在线免费观看| 九色视频在线观看免费播放 | www日韩视频| 在线免费观看黄色| 亚洲一级少妇| 久久动漫网址| 韩国v欧美v亚洲v日本v| av色综合久久天堂av综合| 精品久久久久久久久久ntr影视| 欧美一级日韩不卡播放免费| 久久最新资源网| 91免费福利视频|