当前位置:首页>网络学院>服务器>Mail服务器教程>文章内容

處理器能力

[ 来源: | 作者: | 时间:2007-07-21 | 收藏 | 推荐 ] 【

3.2. 處理器能力

處理器能力又稱為 CPU 能力(CPU power)、CPU 週期(CPU cycle)、或其他名稱,指得是電腦處理資料的能力。處理器能力跟 CPU 架構(還有時脈速度)有關 — 通常時脈速度愈高、能處理位元數愈大的處理器,速度會比時脈速度低、位元數小的電腦要來得快。

it55.com

3.2.1. 處理器能力的兩三事

處理器有兩個特點,是我們必須牢記在心的:

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

3.2. 處理器能力

處理器能力又稱為 CPU 能力(CPU power)、CPU 週期(CPU cycle)、或其他名稱,指得是電腦處理資料的能力。處理器能力跟 CPU 架構(還有時脈速度)有關 — 通常時脈速度愈高、能處理位元數愈大的處理器,速度會比時脈速度低、位元數小的電腦要來得快。 IT资讯之家 www.it55.com

3.2.1. 處理器能力的兩三事

處理器有兩個特點,是我們必須牢記在心的:

http://www.it55.com/

  • 處理器的能力是固定的

    sflj www.it55.com kg^&fgd

  • 您不能把處理器能力儲存起來 sflj www.it55.com kg^&fgd

處理器能力是固定的,CPU 能跑多快,就是多快。舉例來說,如果您要電腦把兩個數字相加(在大部分電腦架構上,這只要一個機器指令就可以完成),CPU 只會用某個固定的速度完成指令。除了少數例外,您不能「降低」CPU 處理指令的速率,更不用說是增加速率了。

vd;k;l www.it55.com rdfg

處理器能力在另一方面也是固定的:它是有限的。每台電腦能插上的 CPU 種類都有限制。有些電腦支援多種速度、多款 CPU;而有些電腦的 CPU 則根本不能升級[1]。 http://www.it55.com/

處理器能力不能儲存起來,留待之後再用。也就是說,假設 CPU 每秒可以處理一億個指令,那麼如果 CPU 閒置了一秒,那這每秒一億個指令的儲存能力,就算浪費了。 it55.com

如果換個角度看這些限制,那麼 CPU 是以一個固定速率,「生產」一連串可執行的指令。既然 CPU 「生產」指令,那就表示有其他東西「消費」這些指令。接下來我們就來看看這些消費者是誰。 IT资讯之家 www.it55.com

3.2.2. 處理器能力的消費者

處理器能力有兩大消費者: vd;k;l www.it55.com rdfg

  • 應用程式 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  • 作業系統本身

    vd;k;l www.it55.com rdfg

3.2.2.1. 應用程式

處理器能力最明顯的消費者,就是您希望電腦為您執行的應用程式與軟體。從試算表到資料庫,這些應用程式正是您買電腦的原因。 IT资讯之家 www.it55.com

單 CPU 每次只能處理一件事。因此,如果您的應用程式正在執行,系統上的其他程式就不能使用處理器資源,反之亦然 — 如果電腦正在執行其他程式,您的應用程式就處於閒置狀態。 www.it55.com在线教程

但 為什麼現在的作業系統都標榜,一次可以執行很多個應用程式呢?這答案是因為:它們都是多工的作業系統。換句話說,這些作業系統會製造一種假象,好像所有工 作都是同時運行的。這訣竅是把 CPU 每秒鐘的執行能力分成許多等分,此刻執行這個程式,下一刻又執行另一個程式。如果這環境切換(context switch,又稱內容切換)的次數夠頻繁,看起來就像同時執行好幾個應用程式一樣。

vd;k;l www.it55.com rdfg

當然,應用程式不只用 CPU 來處理資料,還會停在那裡等使用者輸入資料,或對硬碟、螢幕等裝置做輸入輸出的動作。當這些動作發生時,應用程式是不需要用到 CPU 的。像這種時候,CPU 就可以空出來給其他程式使用,避免讓其他程式空等。

http://www.it55.com/

除此之外,CPU 還有另一個消費者會消耗處理器能力:那就是作業系統本身。 IT资讯之家 www.it55.com

3.2.2.2. 作業系統

作業系統到底會佔據多少處理器能力,不是很容易界定的。這原因出在作業系統混合了程序等級(process-level)與系統等級(system-level)的程式碼,以完成工作。例如您可以很輕易地用程序監控程式,看看執行 系統程式(daemon)服務(service) 的程序到底在做什麼;但要看出系統等級的 I/O 處理耗去了多少 CPU 資源(通常這工作是由發出 I/O 需求的程序所完成),那就不是件容易的事情。

sflj www.it55.com kg^&fgd

一般來說,我們可以把這種作業系統負荷分成兩類: http://www.it55.com/

  • 作業系統的自身管理 http://www.it55.com/

  • 與行程有關的活動 免费资源www.it55.com

作業系統的自身管理包括行程排程與記憶體管理;而與行程有關的活動,則包括任何支援作業系統的行程,例如紀錄系統日誌或清除 I/O 快取的行程都是。 sflj www.it55.com kg^&fgd

3.2.3. 改進 CPU 效能短缺的問題

當處理器能力不足以支應您要執行的工作時,您有兩個選擇:

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  • 降低負載 sflj www.it55.com kg^&fgd

  • 升級

    www.it55.com在线教程

3.2.3.1. 降低負載

降低負載的好處,是不用花上一毛錢。方法是找出造成系統負載中,您能控制的項目,然後把它關閉即可。您可以著重在三個方面: vd;k;l www.it55.com rdfg

  • 降低作業系統負載

    http://www.it55.com/

  • 降低應用程式負載 www.it55.com在线教程

  • 移除整個應用程式

    www.it55.com在线教程

3.2.3.1.1. 降低作業系統負載

要降低作業系統負載,您得先檢視目前作業系統的負荷,然後找出是什麼程式索求無度,讓作業系統異常忙碌。這些領域包括: 免费资源www.it55.com

  • 降低經常性行程的排程需求

    it55.com

  • 降低 I/O 的數量

    sflj www.it55.com kg^&fgd

不要祈禱奇蹟出現。在合理範圍內設定良好的系統上,降低作業系統負載並不會讓效能大幅增加。這是因為所謂「在合理範圍內設定良好的系統」的定義,指得就是負載最陽春的系統。不過,如果您的電腦記憶體太少,多加些記憶體可以降低系統負荷。 it55.com

3.2.3.1.2. 降低應用程式負載

降低應用程式負載,指的是確定所有應用程式有一切需要的資源。有些應用程式在不同的環境中,表現大不相同 — 例如有些應用程式在處理特定資料時,會大量消耗運算資源;但處理其他資料時不會。

sflj www.it55.com kg^&fgd

在這兒要記住的是,要讓應用程式有效率的運作,您就要對它們有更進一步的了解。通常,跟使用者與(或)公司裡的程式設計師一起合作,能找出讓應用程式更有效率的方法。 it55.com

3.2.3.1.

it55.com

(编辑:IT资讯之家 www.it55.com

返回顶部
共2页: 上一页 1 [2] 下一页  
上一篇:額外資源   下一篇:實體與虛擬記憶體

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]