白中英計算機組成原理第1章-計算機系統概論_第1頁
白中英計算機組成原理第1章-計算機系統概論_第2頁
白中英計算機組成原理第1章-計算機系統概論_第3頁
白中英計算機組成原理第1章-計算機系統概論_第4頁
白中英計算機組成原理第1章-計算機系統概論_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第1章計算機系統概論目錄1.0預備知識1.1計算機的分類1.2計算機的發展簡史1.3計算機的硬件1.4計算機的軟件1.5計算機系統的層次結構2/1/20232學習要求了解計算機的發展歷程;清楚計算機的系統層次結構、計算機硬件的基本組成(五大部件的構成)、計算機軟件的分類,以及計算機的基本工作過程;了解計算機性能評價指標和相關參數;吞吐量、響應時間、CPU時鐘周期、主頻、CPI、CPU執行時間;MIPS、MFLOPS等。要求初步掌握計算機系統的基本概念及基本結構,為進一步深入學習打下基礎。2/1/202331.0預備知識問題1:一臺計算機一般有哪幾部分組成?顯示器、鍵盤、鼠標、音箱、主機箱等;主機箱中有:主板、CPU、硬盤、內存、顯卡、聲卡等;問題2:如何對以上設備分類?輸入輸出設備中央處理設備存儲設備接口轉換卡部件連接線問題3:有了以上設備,計算機是否能發揮其功效?一個完整的計算機系統應包括硬件系統和軟件系統兩部分。顯示器,鍵盤,鼠標,音箱CPU(集處理和控制于一身)硬盤、內存顯卡、聲卡總線2/1/202342/1/202352/1/202362/1/202372/1/202382/1/20239DDR內存條SDRAM內存條2/1/20231080G硬盤2/1/202311硬盤數據線2/1/202312DVD光驅2/1/202313機內電源插頭2/1/2023141.1計算機的分類數字計算機模擬計算機專用計算機通用計算機處理數字量信息按位運算,不連續地跳動計算處理模擬量信息數值連續、運算過程連續是針對某一任務設計的最有效、最經濟和最快速的計算機,但適應性很差。適應性很大,但犧牲了效率、速度和經濟性。單片機微型機服務器大型機超級計算機低高體積功能數據存儲量指令系統價格低高簡易性分類雙核機如P2圖1.12/1/2023151.2計算機的發展簡史超大規模集成電路中小規模集成電路晶體管電子管1972~1990年1946~1957年,第一代計算機1965~1971年1958~1964年第二代計算機巨大規模集成電路1991年~至今摩爾定律1.2.1計算機的五代變化2/1/202316第一代計算機第一代計算機(1946年-1957年)采用電子管。代表機型:ENIAC(電子數字積分計算機)1941年美國賓夕法尼亞大學開始研制;它于1946年2月15日在美國宣告誕生主要是為了解決美陸軍提出的彈道計算問題;ENIAC長30.48米,寬1米,占地面積約170平方米,30個操作臺,約相當于10間普通房間的大小,重達30噸,耗電量150千瓦,造價48萬美元。包含了17,468真空管7,200水晶二極管,1,500中轉,70,000電阻器,10,000電容器,1500繼電器,6000多個開關,每秒執行5000次加法或400次乘法,是繼電器計算機的1000倍、手工計算的20萬倍。1955年10月2日最后切斷電源。2/1/202317ENIAC2/1/202318第二代計算機(1958-1964)晶體管2/1/2023192/1/202320摩爾定律1964年,英特爾公司創始人戈登.摩爾(GordonMoore)在一篇很短的論文里斷言:每18個月,集成電路的性能將提高一倍,而其價格將降低一半。這就是著名的摩爾定律。作為迄今為止半導體發展史上意義最深遠的定律,摩爾定律被集成電路40多年的發展歷史準確無誤地驗證著。摩爾定律有另外一種表述方法,即每過10年計算機系統性能將會增加100倍,通訊帶寬也會提高100倍,而花費的資金不會增加。2/1/2023211.2.2半導體存儲器的發展20世紀50~60年代,磁芯存儲器價格昂貴,體積大,破壞性讀出1970年,半導體存儲器價格更加昂貴,體積小,非破壞性讀寫1974年之后,半導體存儲器價格不斷降低,體積不斷減少,讀寫速度更快。有關存儲器的介紹詳見第3章2/1/2023221.2.3微處理器的發展20世紀70年代的處理器4004(4位)8008(8位)8080(8位通用)8086(16位)808820世紀80年代的處理器80286386TMDX386TMSX486TMDX20世紀90年代的處理器486TMSXPentiumPentiumProPentiumIIPentiumⅢ最近10年的處理器Pentium4ItaniumItanium2I系列2/1/2023232/1/2023242/1/2023252/1/202326雙核CPU三核CPU2/1/2023271.2.4計算機的性能指標(1/3)吞吐量表征一臺計算機在某一時間間隔內能夠處理的信息量。響應時間從輸入有效到系統產生響應之間的時間度量,用時間單位來表示。利用率在給定的時間間隔內,系統被實際使用的時間所占的比率,用百分比表示。處理機字長(機器字長)處理機運算器中一次能夠完成二進制運算的位數,如32、64位;機器字長與系統數據總線寬度具有一定的相關性(不一定完全一樣)。2/1/2023281.2.4計算機的性能指標(2/3)總線寬度一般指運算器與存儲器之間的數據總線寬度。注意課本上的表述錯誤!主存儲器容量主存儲器所能存儲二進制數據的位數。或者說“主存儲器中所有存儲元的總數目。”,而非“存儲單元”!(8位)主存儲器帶寬單位時間內從主存儲器讀出的二進制信息量,一般用字節數/秒表示。主頻/時鐘周期CPU主時鐘的頻率——主頻;其倒數為CPU的時鐘周期(T周期)。2/1/2023291.2.4計算機的性能指標(3/3)CPU的運算速度CPU執行時間:CPU執行一般程序所占用的CPU時間;CPI:執行一條指令所需的平均時鐘周期數;MIPS:每秒百萬指令數,即單位時間內執行的指令數;針對標量機(執行一條指令,只得到一個運算結果)MFLOPS:每秒百萬次浮點操作數,衡量機器浮點操作的性能。針對向量機(執行一條向量指令,通常可得到多個運算結果)其他的性能指標主存儲器的讀寫速度、IO的數據傳送率、帶寬的均衡性……2/1/2023301.3計算機的硬件1.3.1硬件的組成要素用算盤模擬一下計算機y=ax+b-c行數解題步驟和數據說明1取數(9)→算盤(9)表示第9行的數a,下同2乘法(12)→算盤完成a●x,結果在算盤上3加法(10)→算盤完成ax+b,結果在算盤上4減法(11)→算盤完成y=ax+b-c,結果在算盤上5存數y→13算盤上的y值記到第13行6輸出把算盤上的y值寫出給人看7停止運算完畢,暫停8

10b數據11c數據12x數據13y數據9a數據紙----------存儲器算盤----------運算器筆----------輸入/輸出設備人----------控制器2/1/202331馮·諾依曼機的特點由運算器、存儲器、控制器、輸入設備和輸出設備五個部分組成;存儲器以二進制形式存儲指令和數據;指令由操作碼和地址碼組成;存儲程序并按地址順序執行;馮·諾依曼機的核心設計思想,機器自動化工作的關鍵;以運算器為中心。2/1/202332馮·諾依曼機與現代微機馮·諾依曼機結構輸入設備存儲器輸出設備運算器控制器輸入設備控制器輸出設備存儲器運算器現代微機結構2/1/202333現代計算機的特點將運算器、控制器和片內的高速緩存,統稱為CPU;而將CPU、主存儲器、輸入/輸出接口和系統總線統稱為主機;其余的設備均為外設。主機內僅包含主存儲器,輔助存儲器屬于I/O設備;以存儲器為中心。減輕CPU的數據傳送負擔,提高系統的整體性能;2/1/2023341.3.2運算器功能:

處理所有的算術及邏輯運算。通常稱為ALU(算術邏輯單元)特點:采用二進制數據進行運算;運算器一次可以處理的數據

位數稱為機器字長;機器字長一般為8、16、32、

64位,機器字長直接決定著運算的精度和能力;運算器主要由ALU和各類通用寄存器構成。運算器結構示意圖演示2/1/2023351.3.3存儲器(1/2)功能:保存所有的程序和數據。特點:二進制形式保存程序和數據;存儲器是按存儲單元組織的,讀寫存儲單元必須給出單元地址;相關的概念存儲元:用于保存一位0/1二進制數據的物理器件;存儲單元:能夠保存一個字數據的器件,由若干個存儲元構成;單元地址:能區分每一個存儲單元的編號,一般從0開始編號;存儲容量:一個存儲器所能保存的二進制信息的總量。存儲器結構示意圖演示2/1/2023361.3.3存儲器(2/2)存儲器的分類:外存(輔助存儲器)磁盤存儲器、光盤存儲器;CPU不可直接訪問;內存(主存儲器)半導體存儲器;CPU直接訪問,存放當前系統運行所需的所有的程序和數據。兩個與主存相關的寄存器MAR(存儲器地址寄存器):接收由CPU送來的地址信息;MDR(存儲器數據寄存器):作為外界與存儲器之間的數據通路。存儲器地址寄存器MAR主存儲器存儲器數據寄存器MDR2/1/2023371.3.4控制器功能:

根據所要執行指令的功能,按順序發出各種控制命令,協調計算機的各個部件的工作。主要任務:解釋并執行指令;控制指令的執行順序;負責指令執行過程中,操作數的尋址;根據指令的執行,協調相關部件的工作,如運算類指令執行時對標志寄存器的影響設置。指令的形式操作碼:指出指令所進行的操作,如加、減、數據傳送等;地址碼:指出進行以上操作的數據存放位置。2/1/2023389a數據a存放在9號單元指令地址指令數據地址數據計算機運算y=ax+b-c1取數存儲器9號地址的數a送運算器A9(9)→

A2乘法完成a*x,結果保留在運算器A12(A)×(12)→

A3加法完成ax+b,結果保留在運算器A10(A)+(10)

A4減法完成y=ax+b-c,結果保留在A11(A)-(11)→A5存數運算器A中的結果y送存儲器13號地址13A→136打印將A中的結果經打印機打印出來A→Print7停止機器停止工作Stop8說明10b數據b存放在10號單元11c數據c存放在11號單元12x數據x存放在12號單元13y運算結果y存放在13號單元操作碼地址碼說明指令操作內容9a數據a存放在9號單元2/1/202339設指令系統如下,試寫出該指令序列。指令操作碼說明加法001(A)+(M)-->A減法010(A)-(M)-->A乘法011(A)*(M)-->A除法100(A)/(M)-->A取數101(M)-->A存數110(A)-->M打印111(A)-->顯示器停機000PC-->PC0……實際存儲1取數92乘法123加法104減法115存數136打印7停止89a10b11c12x13y14……1510110010111100001101001010111101101111xxxx000xxxxa(二進制數)bcxy如課本P9圖1.5表1.52/1/2023401.3.4控制器(續)控制器工作的周期取指周期:取指令的一段時間執行周期:執行指令的一段時間指令按順序執行的控制部件:指令計數器每取出一條指令,指令計數器就加1;遇到轉移類指令,控制器根據所執行指令設置指令計數器的值;相關概念數據字:該字代表要處理的數據;指令字:該字為一條指令;指令流:取指周期中,從內存讀出的信息流;數據流:執行周期中,從內存讀出的信息流。1條指令的字節數2/1/2023411.3.5適配器與輸入輸出設備輸入設備將人們熟悉的某種信息形式變換為機器內部所能接收和識別的二進制信息形式的設備。輸出設備把計算機的處理結果變成人或其他機器設備所能接收和識別的信息形式的設備。適配器保證外圍設備用計算機系統特性要求的形式發送或接收信息。系統總線構成計算機系統的骨架,是多個系統部件之間進行數據傳送的公共通路。2/1/202342使用計算機的工作過程(1)提出問題:計算y=ax+b-c(2)按照指令系統編制程序(3)將指令變為機器代碼,送入主存儲器(4)控制器控制執行程序

PC:程序計數器,其位數與MAR相同。IR:指令寄存器,其位數與MDR相同。用簡化模型描述使用計算機工作過程2/1/202343程序計數器PC指令寄存器IR控制單元CUMARMMMDRALU暫存器X累加器ACC乘商寄存器MQ高4位低4位運算器存儲器控制字控制器2/1/202344PCIRCUMARM.MMDRALUXACCMQ高4位低4位控制字101011001010110012a請思考:計算機如何區分從主存中取出的數據是指令還是數據?運算器存儲器控制器2/1/202345(1)指令系統,設有6條指令匯編語言助記符

操作碼地址碼功能LMAn

0001n[M]→ACCSAMn

0010n[ACC]→MADDn

0011n[ACC]+[M]→ACCMULn

0100n[ACC]*[M]→ACCOUTn

0101n輸出[M]HLT

0110停機***地址n假設為4位的二進制數。舉例:假設簡化計算機模型的指令格式如下:操作碼地址碼4位4位2/1/202346序號指令注釋0LMAx;[M]ACC1MULx;[ACC]*[M]ACC2MULa;[ACC]*[M]ACC3SAMy;[ACC][M]4LMAx

5MULb6ADDy7ADDc8SAMy9HLT10Xdb?11Adb?12Bdb?13Cdb?14Ydb?000011010101001010201001011300101110400011010501001100600111110700111101

0010111090110000010x11a12b13c14y(2)試編制程序,計算y=ax2+bx+c匯編后內存分配情況指令系統LMAn0001nSAMn0010

nADDn

0011

nMULn

0100

nOUTn

0101

nHLTn0110

n2/1/202347簡化模型幾位?幾位?幾位?幾位?幾位?幾位?程序計數器PC指令寄存器IR累加器A寄存器B算邏部件ALU乘商寄存器MQ存儲器地址寄存器MAR16X8RAMM.M控制單元存儲器數據寄存器MDR簡化模型演示2/1/202348

1.4計算機的軟件系統程序用來簡化程序設計,簡化使用方法,提高計算機的使用效率,發揮和擴大計算機的功能及用途。包括:服務性程序,如診斷程序

溫馨提示

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

評論

0/150

提交評論