[ 来源: | 作者: | 时间:2007-07-21 | 收藏 | 推荐 ] 【大 中 小】
處理器能力又稱為 CPU 能力(CPU power)、CPU 週期(CPU cycle)、或其他名稱,指得是電腦處理資料的能力。處理器能力跟 CPU 架構(還有時脈速度)有關 — 通常時脈速度愈高、能處理位元數愈大的處理器,速度會比時脈速度低、位元數小的電腦要來得快。
處理器有兩個特點,是我們必須牢記在心的:
處理器能力又稱為 CPU 能力(CPU power)、CPU 週期(CPU cycle)、或其他名稱,指得是電腦處理資料的能力。處理器能力跟 CPU 架構(還有時脈速度)有關 — 通常時脈速度愈高、能處理位元數愈大的處理器,速度會比時脈速度低、位元數小的電腦要來得快。 IT资讯之家 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
處理器能力有兩大消費者: vd;k;l www.it55.com rdfg
應用程式 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn
作業系統本身
vd;k;l www.it55.com rdfg
處理器能力最明顯的消費者,就是您希望電腦為您執行的應用程式與軟體。從試算表到資料庫,這些應用程式正是您買電腦的原因。 IT资讯之家 www.it55.com
單 CPU 每次只能處理一件事。因此,如果您的應用程式正在執行,系統上的其他程式就不能使用處理器資源,反之亦然 — 如果電腦正在執行其他程式,您的應用程式就處於閒置狀態。 www.it55.com在线教程
但 為什麼現在的作業系統都標榜,一次可以執行很多個應用程式呢?這答案是因為:它們都是多工的作業系統。換句話說,這些作業系統會製造一種假象,好像所有工 作都是同時運行的。這訣竅是把 CPU 每秒鐘的執行能力分成許多等分,此刻執行這個程式,下一刻又執行另一個程式。如果這環境切換(context switch,又稱內容切換)的次數夠頻繁,看起來就像同時執行好幾個應用程式一樣。
vd;k;l www.it55.com rdfg
當然,應用程式不只用 CPU 來處理資料,還會停在那裡等使用者輸入資料,或對硬碟、螢幕等裝置做輸入輸出的動作。當這些動作發生時,應用程式是不需要用到 CPU 的。像這種時候,CPU 就可以空出來給其他程式使用,避免讓其他程式空等。
除此之外,CPU 還有另一個消費者會消耗處理器能力:那就是作業系統本身。 IT资讯之家 www.it55.com
作業系統到底會佔據多少處理器能力,不是很容易界定的。這原因出在作業系統混合了程序等級(process-level)與系統等級(system-level)的程式碼,以完成工作。例如您可以很輕易地用程序監控程式,看看執行 系統程式(daemon) 或 服務(service) 的程序到底在做什麼;但要看出系統等級的 I/O 處理耗去了多少 CPU 資源(通常這工作是由發出 I/O 需求的程序所完成),那就不是件容易的事情。
一般來說,我們可以把這種作業系統負荷分成兩類: http://www.it55.com/
作業系統的自身管理 http://www.it55.com/
與行程有關的活動 免费资源www.it55.com
作業系統的自身管理包括行程排程與記憶體管理;而與行程有關的活動,則包括任何支援作業系統的行程,例如紀錄系統日誌或清除 I/O 快取的行程都是。 sflj www.it55.com kg^&fgd
當處理器能力不足以支應您要執行的工作時,您有兩個選擇:
降低負載 sflj www.it55.com kg^&fgd
升級
降低負載的好處,是不用花上一毛錢。方法是找出造成系統負載中,您能控制的項目,然後把它關閉即可。您可以著重在三個方面: vd;k;l www.it55.com rdfg
降低作業系統負載
降低應用程式負載 www.it55.com在线教程
移除整個應用程式
要降低作業系統負載,您得先檢視目前作業系統的負荷,然後找出是什麼程式索求無度,讓作業系統異常忙碌。這些領域包括: 免费资源www.it55.com
降低經常性行程的排程需求
降低 I/O 的數量
不要祈禱奇蹟出現。在合理範圍內設定良好的系統上,降低作業系統負載並不會讓效能大幅增加。這是因為所謂「在合理範圍內設定良好的系統」的定義,指得就是負載最陽春的系統。不過,如果您的電腦記憶體太少,多加些記憶體可以降低系統負荷。 it55.com
降低應用程式負載,指的是確定所有應用程式有一切需要的資源。有些應用程式在不同的環境中,表現大不相同 — 例如有些應用程式在處理特定資料時,會大量消耗運算資源;但處理其他資料時不會。
在這兒要記住的是,要讓應用程式有效率的運作,您就要對它們有更進一步的了解。通常,跟使用者與(或)公司裡的程式設計師一起合作,能找出讓應用程式更有效率的方法。 it55.com
it55.com
(编辑:IT资讯之家 www.it55.com)