計算機系統結構與信息表示_第1頁
計算機系統結構與信息表示_第2頁
計算機系統結構與信息表示_第3頁
計算機系統結構與信息表示_第4頁
計算機系統結構與信息表示_第5頁
已閱讀5頁,還剩59頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

大學計算機基礎計算中心2013年9月計算機硬件系統2第2章計算機系統結構與信息表示計算機軟件系統3微型計算機的組成4計算機的信息表示與存儲1計算機的信息表示與存儲1計算機硬件系統2第2章計算機系統結構與信息表示計算機軟件系統3微型計算機的組成4計算機的語言——二進制在馮·諾依曼型計算機中,所有的信息都是采用二進制編碼。包括:數據、指令;圖形、聲音、視頻等。二進制系統僅有兩個數——0和1二進制表示信息的優點: 易于物理實現 二進制數運算簡單 機器可靠性高 通用性強計算機的信息表示與存儲計算機中的信息單位位(bit)度量數據的最小單位,表示1位二進制數字。b7b6b5b4b3b2b1b0K(千)字節 1KB=1024BM(兆)字節 1MB=1024KBG(吉)字節 1GB=1024MBT(太)字節 1TB=1024GB計算機的信息表示與存儲字節(Byte)信息組織和存儲的基本單位,也是計算機體系結構的基本單位。簡寫為B。1B=8bit計算機中的信息單位K(千)字節(Kilobyte)

1KB=1024BM(兆)字節(Megabyte)

1MB=1024KBG(吉)字節(Gigabyte)

1GB=1024MBT(太)字節(Terabyte)

1TB=1024GBP(拍)字節(Petabyte)

1PB=1024TBE(艾)字節(Exabyte)

1EB=1024PBZ(Z)字節(Zettabyte)

1ZB=1024EBY(Y)字節(Yottabyte)

1YB=1024ZB計算機的信息表示與存儲字節(Byte)計算機中的信息單位字(word)在計算機中作為一個整體被存取、傳送、處理的二進制數串叫做一個字或單元。每個字中二進制位數的長度,稱為字長。一個字由若干個字節組成,不同的計算機系統的字長是不同的,常見的有8位、16位、32位、64位等,字長越長,計算機一次處理的信息位就越多,精度就越高,字長是計算機性能的一個重要指標。計算機的信息表示與存儲進位計數制的概念思考十進制數的特點:一個十進制數的每一位可以出現哪些符號?兩個十進制數進行加法運算的時候如何進位,那減法運算呢?R進制:采用R個基本符號;遵循“逢R進一,退一當R”。基數:一種計數制允許選用基本數字符號的個數。如:十進制基數為10。計算機的信息表示與存儲十進制 基數10,可使用0,1,2,3,4,5,6,7,8,9二進制 基數2,可使用0,1八進制 基數8,可使用0,1,2,3,4,5,6,7十六進制 計算機科學中常用的數制計算機的信息表示與存儲思考:計算機能不能直接讀懂十、八、十六進制數?

基數16,可使用0,……,9,A,B,C,D,E,F數制的書寫規則采用括號外面加下標。如:(1011)2:表示二進制數1011。(9981)10:表示十進制數9981。采用字母后綴:B:表示二進制數,如:101B。O:表示八進制數,如:101O。D:表示十進制數,可省略,如:101D或101。H:表示十六進制數,如:101H。計算機的信息表示與存儲各數制中數的對照表思考:十進制數15,是個兩位數。那么將它表示成二、八、十六進制,值為多少,分別是幾位數?計算機的信息表示與存儲進制的加減運算——逢R進1,借1當R二進制 運算法則:“逢2進1,借1當2”。例如:計算機的信息表示與存儲進制的加減運算——逢R進1,借1當R八進制 “逢8進1,借1當8”。十六進制 “逢16進1,借1當16”計算機的信息表示與存儲不同進制數之間的轉換思考:(10010101)2=(?)10=(?)8=(?)16計算機的信息表示與存儲二進制八進制十進制十六進制位權數制中每一固定位置對應的單位值稱為“權”。=1×102+5×101+3×100+2×10-1+9×10-2153.29b2b1b0.

b-1b-210:基數;10-1是b-1位的位權R進制按權展開式的一般形式為:N=dn-1bn-1+dn-2bn-2+…+d1b1+d0b0+d-1b-1+…+d-mb-m十進制數153.29的按權展開式,如下:式中:n——

整數部分的總位數;m——

小數部分的總位數;d下標

——

該位的數碼;b——

基數。b上標

——

位權。“二”、“八”、“十六”轉“十”進制方法:按權展開,再求和。10010101=1×20+0×21+1×22+0×23+1×24+0×25+0×26+1×27=149b7b6b5b4b3b2b1b0=20+22+24+27=1

+4+16+128寫出按權展開式按十進制規則計算求和2:進制的基數;23=8是b3位的權值計算機的信息表示與存儲例1:將(101.1)2轉換成十進制數。

(101.1)2=1×22+0×21+1×20+1×2-1

=4+0+1+1/2=(5.5)10例2:將(113.6)8轉換成十進制數。

(113.6)8=1×82+1×81+3×80+6×8-1

=64+8+3+6/8=(75.75)10例3:將(2B.C)16轉換成十進制數。

(2B.C)16=2×161+11×160+12×16-1

=32+11+12/16=(43.75)10“二”、“八”、“十六”轉“十”進制計算機的信息表示與存儲“十”轉“二”、“八”、“十六”進制方法:整數部分和小數部分分別轉換,兩部分再求和。整數部分:除以基數,取余數;當商為零時,余數倒排序。小數部分:乘以基數,取整數;當小數部分為零時,整數順排序。計算機的信息表示與存儲“十”轉“二”、“八”、“十六”進制例1:將(48.375)10轉換成二進制數。解:整數部分、小數部分分別進行。整數部分轉換過程如下:整數部分結果:(48)10=(110000)2

計算機的信息表示與存儲2482242122623210b0=0b1=0b2=0b3=0b4=1b5=1先計算出的數靠近小數點。小數部分轉換過程如下:0.375×2=0.75 b-1=00.75×2=1.5 b-2=10.5×2=1.0 b-3=1小數部分結果:(0.375)10=(0.011)2“十”轉“二”、“八”、“十六”進制計算機的信息表示與存儲整數部分結果: (48)10=(110000)2小數部分結果: (0.375)10=(0.011)2整數部分+小數部分:

(48.375)10=(110000.011)2“十”轉“二”、“八”、“十六”進制例2:將(47.39)10轉換成二進制數。解:整數部分、小數部分分別進行。整數部分轉換過程如下:整數部分結果:(47)10=(101111)2

計算機的信息表示與存儲小數部分轉換過程如下:0.39×2=0.78b-1=00.78×2=1.56b-2=10.56×2=1.12b-3=1小數部分結果:(0.39)10≈(0.011)2小數部分轉換時,乘2的過程一直繼續下去,直到達到小數部分為零或者達到所需要的位數(例如本例中取了3位)。“十”轉“二”、“八”、“十六”進制計算機的信息表示與存儲小數部分不一定精確整數部分結果:

(47)10=(101111)2

小數部分結果:

(0.39)10≈(0.011)2整數部分+小數部分:

(47.39)10

=(101111.011)2“十”轉“二”、“八”、“十六”進制計算機的信息表示與存儲“二”轉“八”進制方法:“三位合一”。先分組:以小數點為界,整數部分從右向左,每三位為一組,最后不足三位時,用零從左邊補齊三位;小數部分從左向右,每三位為一組,最后不足三位時,用零從右邊補齊三位。再轉換:每一組二進制數轉換成相應的一位八進制數。計算機的信息表示與存儲“二”轉“八”進制例:將二進制數(1110111.11)2轉化成八進制數。二進制和八進制對照表計算機的信息表示與存儲101421“八”轉“二”進制方法:“一位分三”。將八進制數的每一位數碼轉換成三位二進制數即可。例:將八進制數(34.57)8轉化成二進制數。計算機的信息表示與存儲101421“二”轉“十六”進制方法:“四位合一”。先分組:以小數點為界,整數部分從右向左,每四位為一組,最后不足四位時,用零從左邊補齊四位;小數部分從左向右,每四位為一組,最后不足四位時,用零從右邊補齊四位。再轉換:每一組二進制數轉換成相應的一位十六進制數。計算機的信息表示與存儲例:將(1110111.11)2轉化成十六進制數。二進制和十六進制對照表“二”轉“十六”進制10118421計算機的信息表示與存儲“十六”轉“二”進制方法:“一位分四”。將十六進制數的每一位數碼轉換成四位二進制數即可。例:將(AB.C)16轉化成二進制數。10118421計算機的信息表示與存儲邏輯運算概述以上判讀的結果只能是“真”或“假”其一。邏輯數據:只有兩個值——真、假。二進制數也只有2個數值:0、1。因此可以用1來表示真,用0來表示假。2013年9月23日是星期一。 ——真2013年9月24日是星期一。 ——假2013年9月23日是星期一并且2013年9月24日是星期一。 ——假計算機的信息表示與存儲條件a條件b條件a非運算結果與運算結果或運算結果真真假真真真假假假真假真真假真假假真假假二進制的邏輯運算計算機的信息表示與存儲二進制的邏輯運算規則邏輯運算的符號: 與:AND,或:OR,非:NOT邏輯運算規則:與運算: 0AND0=0,0AND1=0,

1AND0=0,1AND1=1或運算: 0OR0=0,0OR1=1,

1OR0=1,1OR1=1,非運算: NOT0=1,NOT1=0計算機的信息表示與存儲二進制的邏輯運算按位進行邏輯運算。舉例計算機的信息表示與存儲數據在計算機中的表示數值有大小及符號(正數,負數)。數在計算機的表示統稱為機器數。計算機中數的符號怎么表示呢?——將符號數值化01正數負數數符有符號數:最高位為數符。無符號數:無數符,每位都表示數值。計算機的信息表示與存儲數的表示范圍 1個字節可表示無符號數的范圍:0—25500000000111111110000000111111111100000000+1個字節能表示256嗎?溢出:運算結果超出表示數的范圍。溢出時,機器產生錯誤結果。計算機的信息表示與存儲028-1思考:1個字節可表示有符號數的范圍是多少?編碼的作用計算機只“認識”兩個字——“0”和“1”。計算機在進行數字計算、處理字母符號、漢字、圖形、圖像、聲音都必須按一定的規則將其轉換成二進制。這個規則就是編碼。計算機的信息表示與存儲字符輸入時由機器將數據轉換成二進制編碼;輸出時由機器自動轉換成對應符號。信息內部表示與外部顯示的關系外部信息先轉換成二進制編碼后才能被計算機處理。信息表示方式的轉換由計算機的輸入輸出設備來完成。計算機的信息表示與存儲十進制數8421編碼十進制數8421編碼01234567000000010010001101000101011001118910111213141510001001000100000001000100010010000100110001010000010101十進制數的二進制編碼——BCD碼用4位二進制數碼來表示1位十進制數。8421碼是常用的一種BCD編碼。01118421計算機的信息表示與存儲西文字符的編碼——ASCII碼每一個字符有一個唯一的編碼。AmericanStandardCodeForInformationInterchange(美國標準信息交換碼)每個字符占1B,用7位,最高位不用,一般為0。ASCII碼中,常用字符128個,編碼從0到127,包含控制字符和普通字符。計算機的信息表示與存儲字符ASCII碼值空格32048A65a97ASCII碼表計算機的信息表示與存儲漢字的編碼計算機處理漢字信息的前提條件是對每個漢字進行編碼,稱漢字編碼。歸納起來可分為以下四類:漢字輸入碼、漢字交換碼、漢字內碼和漢字字形碼。通過漢字輸入碼將漢字信息輸入到計算機內部,再用漢字交換碼和漢字內碼對漢字信息進行加工、轉換、處理,最后使用漢字字形碼將漢字從顯示器上顯示出來或用打印機打印出來。計算機的信息表示與存儲漢字的編碼輸入設備輸入管理模塊輸入字典輸入碼機內碼內部處理漢字字庫內存通信機內碼國標碼地址碼字形碼字形碼漢字漢字輸出設備國標碼漢字輸入碼是為從計算機外部輸入漢字而編制的漢字編碼,也稱漢字外部碼,簡稱外碼。編碼方法有百種之多,可歸并為下列幾種:順序碼,如區位碼;音碼,如微軟拼音和智能ABC輸入法;形碼,如五筆字型;音形碼。為提高輸入速度,輸入方法逐步智能化是目前的發展趨勢。例如,基于模式識別的語音識別輸入、手寫板輸入或掃描輸入等。計算機的信息表示與存儲漢字交換碼和漢字內碼——占2B漢字交換碼是指在不同漢字信息系統之間進行漢字交換時所使用的編碼。我國1980年制定的“中華人民共和國國家標準信息交換漢字編碼”(代號GB2312-80)中規定的漢字交換碼為標準漢字編碼,簡稱GB2312-80編碼或國標碼。漢字內碼是漢字在信息處理系統內部最基本的表現形式,是信息處理系統內部存儲、處理、傳輸漢字而使用的編碼,簡稱內碼。計算機的信息表示與存儲漢字字形碼漢字字形碼是表示漢字字形信息的編碼,在顯示或打印時使用。點陣方式矢量方式點陣:漢字字形點陣的代碼16×16,24×24,32×32,48×48矢量:存儲的是描述漢字字形的輪廓特征。=16×16bit=256bit=32B思考:存儲右邊的這個漢字需要多少字節?計算機的信息表示與存儲計算機硬件系統2第2章計算機系統結構與信息表示計算機軟件系統3微型計算機的組成4計算機的信息表示與存儲1計算機系統的構成硬件系統計算機系統軟件系統主機外部設備輸入設備輸出設備計算機硬件系統中央處理器(CPU)內存儲器系統軟件應用軟件RAMROM運算器控制器指令和程序指令是能被計算機識別并執行的二進制代碼,它規定了計算機能完成的某一種操作。是對計算機進行程序控制的最小單位。PC+1程序是為完成一項特定任務而用某種語言編寫的一組指令序列。指令系統是一臺計算機的所有指令的集合。計算機硬件系統機器指令格式操作碼操作數機器執行什么操作執行對象(具體數、存放位置)內存儲器中央處理器(CPU)控制器輸入設備輸出設備數據流地址控制流運算器計算機硬件基本組成計算機硬件系統馮·諾依曼計算機——5大基本部件運算器:對數據進行算術運算和邏輯運算的部件。控制器:電子計算機的指揮部,負責協調指揮各部件的工作。存儲器:計算機記憶或暫存數據的部件。輸入設備:輸入是指利用某種設備將數據轉換成計算機可以接收的編碼的過程,所使用的設備稱為輸入設備。輸出設備:用來輸出處理結果的設備。計算機硬件系統奠定現代計算機發展的重要人物和思想馮·諾依曼:美籍匈牙利數學家,提出了著名的“存儲程序”設計思想。存儲程序工作原理計算機的兩個基本能力:一是能夠存儲程序,二是能夠自動地執行程序。計算機的發展簡史1949EDSACJohnVonNouma計算機的工作原理計算機的兩個基本能力:存儲程序自動執行程序運算(處理)存儲(記錄)控制(協調)計算機硬件系統執行步驟:第一步:輸入指令(將數據和程序輸入到存儲器中)第二步:取數指令(從存儲器取數2)第三步:取數指令(從存儲器取數3)第四步:加法指令(執行2+3的運算)第五步:存數指令(將計算結果5送到存儲器保存)第六步:輸出指令(輸出計算結果)計算機硬件系統計算2+3=?停機指令停止執行執行指令解釋指令從存儲器取出指令YN計算機硬件系統指令執行過程簡圖中央處理器(CPU)運算器的任務是對信息進行加工處理。功能:主要完成各種算術運算和邏輯運算。控制器是計算機的指揮控制中心。功能:讀取指令,分析指令,并作出相應的控制。控制器按照計算機的工作節拍(主頻)產生各種控制信號,以指揮整個計算機有條不紊地自動執行程序。運算器控制器計算機硬件系統存儲器存儲器是計算機的記憶裝置。我記住了!計算機硬件系統訪問速度快*暫時性價高容量小外存儲器訪問速度慢永久性價低容量大內存儲器內部存儲器(主存)外部存儲器(輔存)內存儲器ROM(ReadOnlyMemory):只能讀出信息,不能寫入新的信息;存放在ROM中的信息能長期保存而不受停電的影響,關機后再開機,又可從中讀出信息。其中常存放一些不能改寫的管理機器本身的監控程序和其他服務程序。RAM(RandomAccessMemory):可讀可寫,關機后RAM中的信息自動消失。一般用來存儲計算機運行的程序、數據以及支持用戶程序運行的系統程序。注意:計算機內存容量是指RAM的大小。計算機硬件系統外存儲器存儲容量大,便于計算機之間的數據交換。斷電后,數據不丟失。常見的外存儲器有:硬盤:固定在機箱內,容量大。優盤:USB接口,體積小,攜帶方便。光盤:方便存儲永久性數據。軟盤:基本被淘汰,容量小,1.44MB,易損壞。計算機硬件系統磁盤存儲器常用的幾個術語磁道:

溫馨提示

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

評論

0/150

提交評論