計算機組成原理第一章計算機概論的知識_第1頁
計算機組成原理第一章計算機概論的知識_第2頁
計算機組成原理第一章計算機概論的知識_第3頁
計算機組成原理第一章計算機概論的知識_第4頁
計算機組成原理第一章計算機概論的知識_第5頁
已閱讀5頁,還剩65頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機組成原理

E-mail:1計算機組成原理計算機組成原理課程介紹

課程地位:是計算機專業本科生的核心專業基礎課程。教學目的:使學生既能從全局或宏觀的角度掌握計算機硬件系統的整體結構和工作原理,又能從局部或微觀的角度理解計算機各個部件的工作過程和交互方式。2計算機組成原理課程介紹與其它課程的先后關系其先導課程有:數字邏輯、匯編語言。課程特點:教學內容多、學習難度大。3主要參考書教材:計算機組成原理白中英科學出版社(第四版)參考教材:1.計算機組成原理唐朔飛高等教育出版社2.計算機組成與設計王誠清華大學出版社3.現代計算機組成原理潘松科學出版社4.計算機組成與設計—硬件/軟件接口DavidA.PattersonJohnL.Hennessy機械工業出版社(第三版)4第1章計算機系統概論1.1計算機系統簡介1.4計算機的發展及應用1.3計算機硬件的主要技術指標1.2計算機的基本組成51.1計算機系統簡介由具有各類特殊功能的信息(程序)組成1.計算機系統計算機系統計算機的實體,如主機、外設等一、計算機的軟硬件概念硬件軟件6按任務需要編制成的各種程序用來管理整個計算機系統系統軟件應用軟件語言處理程序操作系統服務性程序數據庫管理系統網絡軟件軟件1.17計算機高級語言程序目標程序結果翻譯運行1.12.計算機的解題過程8二、計算機系統的層次結構高級語言虛擬機器M3匯編語言虛擬機器M2操作系統虛擬機器機器語言實際機器M1微指令系統微程序機器M01.19用編譯程序翻譯成匯編語言程序用匯編程序翻譯成機器語言程序用機器語言解釋操作系統用微指令解釋機器指令由硬件直接執行微指令軟件硬件1.1虛擬機器M4虛擬機器M3虛擬機器M2實際機器M1微程序機器M010程序員所見到的計算機系統的屬性概念性的結構與功能特性計算機體系結構計算機組成實現計算機體系結構所體現的屬性有無乘法指令如何實現乘法指令(指令系統、數據類型、尋址技術、I/O機理)(具體指令的實現)1.1三、計算機體系結構和計算機組成111.2計算機的基本組成1.計算機由五大部件組成3.指令和數據用二進制表示4.指令由操作碼和地址碼組成6.以運算器為中心2.指令和數據以同等地位存于存儲器,

可按地址尋訪5.存儲程序一、馮·諾依曼計算機的特點5.存儲程序12算術運算邏輯運算存放數據和程序將信息轉換成機器能識別的形式將結果轉換成人們熟悉的形式指揮程序運行1.2馮·諾依曼計算機硬件框圖存儲器輸入設備運算器控制器輸出設備131.2馮·諾依曼計算機硬件框圖存儲器輸入設備運算器控制器輸出設備14二、計算機硬件框圖1.21.以存儲器為中心的計算機硬件框圖程序存儲器輸出設備輸入設備運算器控制器數據結果計算15ALU主存輔存CPU主機I/O設備硬件CU2.現代計算機硬件框圖存儲器輸入設備運算器輸出設備控制器1.2ALUCPU主機I/O設備CU主存161.上機前的準備建立數學模型-+-+-=!x9!x7!x5!x3xx9753sin…編制解題程序確定計算方法程序——運算的全部步驟0,1,2,)()(21nynxynx=+=√…指令——每一個步驟1.2三、計算機的工作步驟17取x至運算器中乘以x在運算器中乘以a在運算器中存ax2

在存儲器中取b至運算器中乘以x在運算器中加ax2

在運算器中加c在運算器中=(ax

+

b)x

+

c

取x至運算器中乘以a在運算器中加b在運算器中乘以x在運算器中加c在運算器中計算ax2+bx+c1.2編程舉例18000001

0000001000打印

停機取數α[α]ACC存數β[ACC]

β加γ[ACC]+[γ]ACC乘δ[ACC]×[δ]ACC指令格式舉例1.2操作碼地址碼

[

]打印機19指令和數據存于主存單元的地址指令注釋操作碼地址碼00000010000001000取數x至ACC10001000000001001乘a得ax

,存于ACC中20000110000001010加b得ax+b

,存于ACC中30001000000001000乘x得(ax+b)x,存于ACC中40000110000001011加c得ax2+bx+c

,存于ACC50000100000001100將ax2+bx+c

,存于主存單元60001010000001100打印7000110停機8

x原始數據x9

a原始數據a10b原始數據b11c原始數據c12存放結果1.2計算ax2+bx+c程序清單20存儲體大樓存儲單元存放一串二進制代碼存儲字存儲單元中二進制代碼的組合存儲字長存儲單元中二進制代碼的位數每個存儲單元賦予一個地址號按地址尋訪–存儲單元–存儲元件(0/1)–

房間–

床位(無人/

有人)(1)存儲器的基本組成1.2MDR主存儲器存儲體MAR2.計算機的解題過程21MARMDR存儲單元個數

16存儲字長

8

設MAR

=

4

MDR

=

8

位1.2存儲器地址寄存器反映存儲單元的個數存儲器數據寄存器反映存儲字長(1)存儲器的基本組成MDR主存儲器存儲體MAR22ACCMQX(2)運算器的基本組成及操作過程1.2運算器MQACCALUX被加數被減數被除數乘數商加數減數被乘數除數加法減法乘法除法和差余數乘積高位乘積低位23運算器MQACCALUXACC被加數ACC初態①加法操作過程1.2[ACC]+[X]ALU[M]XXACCACC指令加M241.2②減法操作過程運算器MQACCALUX指令減MACC被減數ACC初態[M]XX[ACC]-[X]ALUACCACC25運算器MQACCALUXACCACC被乘數初態1.2MQ[M]MQ指令乘M③乘法操作過程X[ACC]XALU[X]×[MQ]00ACCACC∥MQACCMQ26運算器MQACCALUXACC被除數ACC初態1.2[ACC]÷[X]ALUMQACCMQ余數在ACC中指令除M[M]

XX④除法操作過程27取指令分析指令執行指令PCIRCUPCIRCU取指執行PC存放當前欲執行指令的地址,

具有計數功能(PC)+

1PCIR存放當前欲執行的指令訪存訪存完成一條指令1.2(3)控制器的基本組成2812356789以取數指令為例4(4)主機完成一條指令的過程1.2CU控制單元主存儲器MDRMAR存儲體CPUPC控制器IR…運算器MQACCALUXI/O設備2912356798以存數指令為例41.2(4)主機完成一條指令的過程CU控制單元主存儲器MDRMAR存儲體CPUPC控制器IR…運算器MQACCALUXI/O設備30(5)ax2+bx+c程序的運行過程將程序通過輸入設備送至計算機程序首地址打印結果分析指令取指令…停機啟動程序運行,(PC

)+

1PC執行指令

1.2MARMMDRIRPCCUOP(IR)Ad(IR)MARMMDRACCPC31語言翻譯的簡單過程用一個完整的例子來描述從程序員編寫的程序到機器執行的指令整個轉換過程。下面是C語言中的賦值語句:A[300]=h+A[300];被編譯成如下的MIPS匯編指令代碼:lw$t0,1200($t1)add$t0,$s2,$t0sw$t0,1200($t1)32語言翻譯的簡單過程將上面的三條MIPS匯編指令匯編成三條機器語言指令如下:oprsrtrdAddress/shamtfunctlw35981200add01888032sw43981200331.3計算機硬件的主要技術指標1.機器字長2.運算速度CPU

一次能處理數據的位數與

CPU

中的

寄存器位數

有關主頻:又稱為CPU時鐘周期,CPU的工作節拍受主時鐘控制,主時鐘不斷產生固定頻率的時鐘。響應時間:是指計算機完成一個任務所花費的全部時間,包括存儲訪問時間、磁盤訪問時間和I/O訪問時間等。它是計算機執行單個任務時的性能。342.運算速度吞吐量:是指計算機系統在單位時間內完成的總工作量。它表征了計算機系統執行多個任務時的性能表現。CPU執行時間:是指CPU計算所花費的時間,不包括I/O訪問時的等待時間等。CPU執行時間=CPU時鐘周期數×CPU時鐘周期CPI:表示執行每條指令所需要的平均時鐘周期數。CPI=一個程序的CPU時鐘周期數÷程序指令數量352.運算速度MIPS:是指CPU每秒可以執行的百萬條機器指令數。MIPS=指令數÷(程序執行的時間*106)MFLOPS:是指CPU每秒可以執行的百萬條浮點操作次數。MFLOPS=程序中的浮點操作次數÷(程序執行的時間*106)36221

=

256

KB213

=

1

KB如3.存儲容量主存容量輔存容量存儲單元個數

×

存儲字長字節數字節數80GB如MARMDR容量10

816

32存放二進制信息的總位數1.31K=210

1B=23b1GB=230b1

K

×

8位64

K

×

32位371.4計算機的發展及應用1.4.3計算機的展望1.4.2計算機的應用1.4.1計算機的發展史38計算機的分類1.總體分為電子模擬計算機和電子數字計算機。2.電子數字計算機又可以分為通用計算機和專用計算機。3。通用計算機又可以分為:巨型機、大型機、中型機、小型機、微型機和單片機。391.4.1計算機的發展史一、計算機的產生和發展1946年美國ENIAC1955年退役十進制運算180001500150301500多個電子管多個繼電器千瓦噸平方英尺5000次加法/秒用手工搬動開關和拔插電纜來編程40世界上第一臺電子計算機ENIAC(1946)1.4.141硬件技術對計算機更新換代的影響1億超大規模集成電路

1978-現在五1000萬大規模集成電路

1972-1977100萬中小規模集成電路

1965-1971

20萬晶體管

1958-1964

4萬電子管

1946-1957速度

(次/秒)硬件技術時間代三四二一1.4.142第一臺vonNeumann系統結構的計算機1.4.143IBMSystem/360

44

1.

IBM:BlueGene/L-eServerBlueGene

Solution212992個CPU最大平均速度478200GFLOPS最快的五臺超級計算機(截止到2007.11)452.IBM:JUGENE-BlueGene/PSolution

65536個CPU最大平均速度167300GFLOPS

最快的五臺超級計算機(截止到2007.11)463.SGI:SGIAltixICE820014336個CPU最大平均速度

126900GFLOPS

最快的五臺超級計算機(截止到2007.11)474.HP:EKA-ClusterPlatform3000BL460c 14240個CPU最大平均速度117900GFLOPS最快的五臺超級計算機(截止到2007.11)48最快的五臺超級計算機(截止到2007.11)5.HP:ClusterPlatform3000BL460c 13728個CPU最大平均速度102800GFLOPS49最權威的超級計算機排名的參考網址

50二、微型計算機的出現和發展微處理器芯片存儲器芯片1971年8位16位32位64位4位(4004)1970年256位1K位16K位64K位256K位1M位16M位64M位4K位4M位51Moore定律Intel公司的締造者之一GordonMoore提出微芯片上集成的晶體管數目每三年翻兩番52Intel公司的典型微處理器產品80808位1974年808616位1979年2.9萬個晶體管8028616位1982年13.4萬個晶體管8038632位1985年27.5萬個晶體管8048632位1989年120.0萬個晶體管Pentium64位(準)1993年310.0萬個晶體管PentiumPro64位(準)1995年550.0萬個晶體管PentiumⅡ64位(準)1997年750.0萬個晶體管PentiumⅢ64位(準)1999年950.0萬個晶體管PentiumⅣ64位2000年4200.0萬個晶體管

2007年芯片上可集成3

5

千萬

個晶體管預計

2010年芯片上可集成8

個晶體管53Intel產品系列介紹(1)8080:世界上第一個通用微處理器。8位機。8086:16位機,采用了指令高速緩存。80286:可以尋址16MB的存儲空間,不再受1MB存儲空間的限制。80386:32位機,它是Intel產品中第一個支持多任務的處理器。80486:采用了更為復雜、功能更為強大的高速緩存技術和指令流水線技術。它內置浮點協處理器。54Intel產品系列介紹(2)Pentium:開始采用超標量(Superscalar)技術。允許更多的指令并行執行。PentiumPro:極富有進取性的采用了轉移預測、數據流分析、推測執行等技術。PentiumⅡ:采用了專門用于處理視頻、音頻和圖形數據的IntelMMX技術。PentiumⅢ:采用了新的浮點指令、支持三維圖形軟件。PentiumⅣ:使用64位組織結構的新一代。55三、軟件技術的興起和發展機器語言面向機器匯編語言面向機器高級語言面向問題FORTRAN科學計算和工程計算PASCAL結構化程序設計C++面向對象Java適應網絡環境1.各種語言2.1562.系統軟件語言處理程序

匯編程序編譯程序解釋程序操作系統

DOSUNIXWindows

服務性程序

裝配調試診斷排錯數據庫管理系統

數據庫和數據庫管理軟件網絡軟件2.1573.軟件發展的特點⑴開發周期長⑵制作成本昂貴⑶檢測軟件產品質量的特殊性軟件是程序以及開發、使用和維護程序所需要的所有文檔2.1581.4.2計算機的應用一、科學計算和數據處理二、工業控制和實時控制三、網絡技術1.電子商務2.網絡教育3.敏捷制造59四、虛擬現實五、辦公自動化和管理信息系統六、CAD/CAM/CIMS七、多媒體技術八、人工智能2.2601.4.3計算機的展望一、計算機具有類似人腦的一些超級

智能功能要求計算機的速度達1015/秒(千萬億次)二、芯片集成度的提高受以下三方面的限制芯片集成度受物理極限的制約按幾何級數遞增的制作成本芯片的功耗、散熱、線延遲61三、?替代傳統的硅芯片1.光計算機2.DNA生物計算機3.量子計算機利用光子取代電子進行運算和存儲通過控制DNA分子間的生化反應利用原子所具有的量子特性2.362中國計算機發展史1958年,中科院計算所研制成功我國第一臺小型電子管通用計算機103機,標志著我國第一臺電子計算機的誕生。1965年,中科院計算所研制成功第一臺大型晶體管計算機109乙,之后推出109丙機,該機為兩彈試驗中發揮了重要作用;1974年,清華大學等單位聯合設計、研制成功采用集成電路的DJS-130小型計算機,運算速度達每秒100萬次;63中國計算機發展史1983年,國防科技大學研制成功運算速度每秒上億次的銀河-I巨型機,這是我國高速計算機研制的一個重要里程碑;1985年,電子工業部計算機管理局研制成功與IBMPC機兼容的長城0520CH微機。1992年,國防科技大學研究出銀河-II通用并行巨型機,峰值速度達每秒4億次浮點運算(相當于每秒10億次基本運算操作),為共享主存儲器的四處理機向量機,總體上達到80年代中后期國際先進水平。它主要用于中期天氣預報;64中國計算機發展史1993年,國家智能計算機研究開發中心(后成立北京市曙光計算機公司)研制成功曙光一號全對稱共享存儲多處理機,這是國內首次以基于超大規模集成電路的通用微處理器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論