网站大量收购独家精品文档,联系QQ:2885784924

计算机效能.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机效能

計算機效能 計算機結構 第四章, 第六﹑七週 謬論及陷阱 Fallacies and Pitfalls 電腦的架構已無法再進步創新機型不需預測未來可能的進步 第四章: 計算機的效能 計算機的五大組成要件 本章重點 討論如何測量﹑描述及總結效能 介紹會影響計算機效能的主要因子有哪些 檢測硬體效能常常是決定一個具有軟硬體的系統效率 先定義甚麼是效能 Performance ? 當我們說有一台電腦的效能比另外一台電腦好,這意味著甚麼? 下列哪一架飛機有最好的效能 協和 concord 會比747快多少? 747會比道格拉斯大多少? 電腦的執行效能:時間,時間,時間 回應時間 延遲 我的工作要等多少時間到開始執行? 執行一個工作要花多久時間?—我一定要等多久才能完成資料庫的查詢? 總處理能力 Throughput 一次可以執行多少個工作? 甚麼是平均執行速度? 多少工作量將要完成? 假使我們將電腦升級換了一個新CPU, 那我們增加了甚麼? 假如我們在實驗室內再採購了一台新的電腦, 那我們增加了甚麼? 執行時間 Execution Time 經過時間 Elapsed Time 計算所有可能要花去的時間 磁碟與記憶體的處理及輸出入等 是有用的數據, 但常常沒有被拿來做比較用 花去在中央處理器的時間 CPU time 沒有計算輸出入或花掉在其他程式的時間 可以被切開成系統時間 System Time 及使用者時間 User Time 重點是是使用者的 CPU time 中央處理器消耗在執行我們這個程式的時間 書上有關效能的定義 在機器X上執行某個程式的效能 PerformanceX 1 / Execution timeX 機器X比機器Y快n倍 PerformanceX / PerformanceY n 問題: machine A runs a program in 20 seconds machine B runs the same program in 25 seconds PerformanceA / PerformanceB 1/Execution timeA / 1/Execution timeB Execution timeB / Execution timeA 25/20 1.25 中央處理器的Clock Cycle 我們也常用時鐘週期來衡量效能 時鐘的tick代表何時開始動作 抽象定義 : cycle time time between ticks seconds per cycle clock rate frequency cycles per second 1 Hz. 1 cycle/sec A 200 MHz. clock has a cycle time 如何提昇效能? 公式告訴我們 所以要提昇效能 假設其他要考慮的因素都相同 ,可以考慮 ________ 一個程式所需的時鐘週期或者 ________ the clock cycle time, 再來換一種方式是 ________ the clock rate. 一個程式究竟需要多少時鐘週期? 是否可以假設執行指令的個數與所要花去的clock cycles是一樣的 不同的指令需要不同的時鐘週期 乘法要比加法花的時間週期多 浮點運算要比整數運算多耗時間週期 記憶體的存取要比暫存器的存取多花時間週期 重點是改變了週期時間常常改變不同指令所需的週期數 more later 範例: 一個常用的軟體在clock rate為400Mhz.的A 電腦上執行花了10秒. 我們正嘗試要幫助一個電腦設計師來建立一部可以6 Homework 2, 6 改成3 秒鐘執行完畢剛才那個程式的新電腦B. 設計師可以用新的也可能昂貴的技術來提昇clock rate, 但也提醒我們這樣的提昇將會影響中央處理器設計的其它部份, 使得在相同的程式下B機器要花相對於機器A 1.2 倍的時間來完成. 若要完成前述的目標,那我們要告訴設計師新機器的clock rate該是多少 別慌張, 可以輕易地由前面所學的基本概念來解決 範例及作業解答 課本範例解答 CPU執行時間A CPU clock cyclesA / clock rateA 10秒 CPU clock cyclesA / 400*106 cycles/second CPU clock cyclesA 10 seconds *400*106 cycles/second 4000*106 CPU執行時間B 1.2*CPU clock cyclesA / Clock rateB 6 seconds 1.2*4000*106 cy

文档评论(0)

cj80011 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档