微機原理第一章_第1頁
微機原理第一章_第2頁
微機原理第一章_第3頁
微機原理第一章_第4頁
微機原理第一章_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章微機原理系統(tǒng)概述

了解計算機的發(fā)展史。正確理解微型計算機的硬件系統(tǒng)和軟件系統(tǒng)。理解CPU對存儲器的讀寫操作過程,重點掌握馮.諾依曼計算機的設計思想。著重理解和熟練掌握程序執(zhí)行的過程。能熟練掌握與運用各種數(shù)制及其相互轉(zhuǎn)化的綜合表示法。熟練掌握補碼及其運算,著重理解補碼與溢出的區(qū)別。1.1微機硬件系統(tǒng)的發(fā)展20世紀40~50年代后期電子管5000-1萬次ENIAC電子數(shù)字積分計算機晶體管10幾萬次

中小規(guī)模IC10幾萬~數(shù)百萬次20世紀50~60年代中期20世紀60中~70年代初期20世紀70年代初、中期大、超大規(guī)模IC

數(shù)千萬~百億次計算機發(fā)展過程年代此時,半導體存儲器迅速取代磁芯存儲器,并大容量、高速度。此后,存儲器芯片集成度大體上每三年翻兩番。

1971年Intel4004,

2010年Corei7。

計算機發(fā)展以器件更新劃代1.1微機硬件系統(tǒng)的發(fā)展1.1.3微型計算機的發(fā)展一代70年代初二代70年代三代70年代末~80年代初四代80年代微型機發(fā)展過程(Intel)時間五代90年代4004(8008--8位)第一臺個人電腦8080(Z80,MC6800)8位4位32-64位16位32位1973-741971-7219788086M6809和Z800082年80286及80318038680486(M68020)19851993Pentium2005年PentiumD2006年Core2Due2010年Corei7六代2000年后2.9萬管,內(nèi)存1MB6千管,內(nèi)存64KBDIP-16,2.3千管8086--1680486--321.1.3微型計算機的發(fā)展一代70年代初二代70年代三代70年代末~80年代初四代80年代微型機發(fā)展過程時間五代90年代8080--84004—4位P-PⅢ--641973-741971-7219781985-891993-9910?m6?m3?m120萬管,集成度386的4倍,性能高出386的2-4倍。486=386+387+8KBCache+(Cache),1?m1997年PII,750萬管,PIII1999年。32KBL1和512KBL2緩存,流水式浮點單元支持IEEE標準的32位,64位及80位格式。朝10億管子,0.09?m,多核發(fā)展。0.28-0.01?m4層金屬CMOS工藝發(fā)展CPU發(fā)展集成度與內(nèi)存每18月翻一番

286于82年13.4萬管,尋16MB,可虛擬1GB1.1微機硬件系統(tǒng)的發(fā)展六代2000年后1.1微機硬件系統(tǒng)的發(fā)展單片機單板機個人計算機多用戶系統(tǒng)微型計算機網(wǎng)絡微機的分類1.2微機系統(tǒng)的組成圖

計算機的基本組成2.控制器是統(tǒng)一調(diào)度和控制計算機各部件協(xié)調(diào)工作的關鍵部件,是指揮控制神經(jīng)中樞。取指、分析、微時序。1.運算器是對數(shù)據(jù)信息進行加工處理的部件,它主要由算術(shù)邏輯運算單元(ALU)組成3.存儲器存放程序和數(shù)據(jù)的部件。主存又稱內(nèi)存,輔助又稱外存4.I/O設備--外設人機交互、輸入/輸出主機CPUIntel4004Intel8008Motorola6800Intel8086Intel80286Intel80386Intel80486IntelPentiumIntelPentium

IIIntelPentiumIIIIntelPentiumIVCPU

主機主板主機箱體內(nèi)的主板是構(gòu)成復雜電子系統(tǒng)的中心。在面板上密布著各種元件(包括南、北橋芯片組、BIOS芯片等)、插槽(CPU插槽、內(nèi)存條插槽和各種擴展插槽等)和接口(串口、并口、USB口、IEEE1394口等)

主機主板華碩X58主板主機內(nèi)存儲器存儲器單位:b,B,KB,MB,GB存儲器分為:ROM和RAM主機總線按總線傳送信息類別分類:地址總線(AB)、數(shù)據(jù)總線(DB)、控制總線(CB)按信息傳送方向分類:單向總線、雙向總線按總線層次結(jié)構(gòu)分類:CPU總線、存儲總線、系統(tǒng)總線和外部總線為了簡化硬件電路設計、簡化系統(tǒng)結(jié)構(gòu),常用一組線路,配置以適當?shù)慕涌陔娐?,與各部件和外圍設備連接,這組共用的連接線路被稱為總線。顯示器接口、打印機接口、PS/2、USB主機I/O接口輸入設備輸出設備軟件系統(tǒng)1.3微機硬件系統(tǒng)結(jié)構(gòu)硬件系統(tǒng)結(jié)構(gòu):按照總體布局的設計要求如何將微機內(nèi)各部件掛接在總線上以構(gòu)成某個系統(tǒng)的連接方式。1.3微機硬件系統(tǒng)結(jié)構(gòu)1.4微處理器結(jié)構(gòu)模型的組成1.運算器ALU(ArithmeticLogicUnit)2.控制器IR(InstructionRegister)指令寄存器ID(InstructionDecoder)指令譯碼器PLA(Programmable

LogicArray)可編程邏輯陣列3、內(nèi)部寄存器組A(Accumulator)累加器DR(DataRegister)數(shù)據(jù)寄存器PC(ProgramCounter)程序計數(shù)器AR(AddressRegister)地址寄存器FR(FlagRegister)標志寄存器RA(RegisterArray)寄存器組1.4微處理器結(jié)構(gòu)模型的組成1.5存儲器的組成與讀寫操作1.5存儲器的組成與讀寫操作計算機的工作原理:“存儲程序”+“程序控制”,即先把處理問題的步驟和所需的數(shù)據(jù)轉(zhuǎn)換成計算機能識別的指令和數(shù)據(jù)送入存儲器中保存起來;工作時,由計算機的處理器將這些指令逐條取出執(zhí)行。1.6微機的工作過程1.6微機的工作過程開始程序

結(jié)束

指令1

指令n

指令2。。。

取出指令

指令譯碼

操作數(shù)讀出

指令執(zhí)行指令格式操作碼操作數(shù)1.6微機的工作過程舉例:微機處理器如何實現(xiàn)3+2=?名稱助記符機器碼說明立即數(shù)取入累加器MOVA,n10110000n雙字節(jié)指令,把立即數(shù)取入累加器A中加立即數(shù)ADDA,n00000100n雙字節(jié)指令,把立即數(shù)與A中數(shù)值相加暫存A中暫停HLT11110100CPU停止所有操作模型機指令集1.6微機的工作過程101100000000011000001000000001011110100……存儲器中的指令地址0001020304…MOVA,3ADDA,2HLT程序?qū)崿F(xiàn)1.6微機的工作過程1.6微機的工作過程1.6微機的工作過程1.6微機的工作過程1.7微機的運算基礎1.7.1進位計數(shù)制數(shù)制二進制十進制八進制十六進制用途計算機內(nèi)用

現(xiàn)實生活用用于壓縮書寫二進制數(shù),轉(zhuǎn)換更直觀、更簡潔、更方便數(shù)碼0,10,1,…,90,1.......70,1....9,A,B....F基數(shù)210816位權(quán)2i

10i

8i

16i

規(guī)則逢2進1逢10進1逢8進1逢16進1表示形式(XX…X)2

XX…XB(XX…X)10XX…XD(XX…X)8XX…XQ(XX…X)16

XX…XH1.k進制數(shù)→十進制數(shù)各位數(shù)字按位權(quán)展開后相加例1:二進制數(shù)11011→十進制數(shù)1.7.2各種進位數(shù)制之間的轉(zhuǎn)換例2:八進制數(shù)27651→十進制數(shù)1.7.2各種進位數(shù)制之間的轉(zhuǎn)換2.十進制數(shù)→k進制數(shù)

整數(shù)部分:除k倒取余數(shù)小數(shù)部分:乘k順取整數(shù)例3:512.75D=1000.6Q(10進制→8進制,K=8)1.7.2各種進位數(shù)制之間的轉(zhuǎn)換2.十進制數(shù)→k進制數(shù)

整數(shù)部分:除k取余(倒?。┬?shù)部分:乘k取整(順取)例4:130.625D=10000010.101B;(10進制→2進制)1.7.2各種進位數(shù)制之間的轉(zhuǎn)換3.二←→八←→十六進制特殊關系以小數(shù)點為基點,分別向左、向右3(4)位二進制數(shù)用1位八(十六)進制數(shù)取代(不足三位零補)即:三合一(四合一)反之則:一拉三(一拉四)例5:(1000000000.01)2=(1000.2)8

001

000

000

000.010

↓↓↓↓↓

1000.2同樣:寫成16進制形式則為:

200.4H1.7.2各種進位數(shù)制之間的轉(zhuǎn)換例6:101111.001111B=2F.3CH0010

1111.0011

1100↓↓↓↓

2F.3C反向轉(zhuǎn)換:1拉4口令2F.3CH=00101111.0011

1100B

1.7.2各種進位數(shù)制之間的轉(zhuǎn)換1.7.2各種進位數(shù)制之間的轉(zhuǎn)換4.數(shù)制轉(zhuǎn)換的幾點快速技巧

1)轉(zhuǎn)換到二進制整數(shù)時,除8最快。除2太慢,且篇幅巨大;除16是二位數(shù),速度也慢。利用除8以后一拉三速度最快。2)利用最大拆分原則分解十進制數(shù)權(quán)位值:256、128、64、32、16、8、4、2、1

例如103D拆分為64+32+4+2+1=1100111B3)利用k=1024=210快速決定位數(shù)與容量的關系

1k=210=10位;1k×1k=1M=20位;

1M×1k=1G=30位;64G=36位1.7.3二進制編碼BCD碼不同碼制所對應的十進制8421碼2421碼余3碼00000000011100102200113300100441010152011063011174100085100196101071011581100691101711108111191.二進制編碼的十進制數(shù)1.7.3二進制編碼2.字母與字符的編碼ASCII字符編碼

每個字符用7位基2碼表示,其排列次序為B6B5B4B3B2B1B0。在計算機內(nèi)部,每個字符是用8位(即一個字節(jié))表示的。一般情況下,將最高位置為0,即B7為0。需要奇偶校驗時,最高位用作校驗位。1.7.3二進制編碼表1-6ASCII字符編碼B6B5B4B3B2B1B00000010100111001011101110123456700000NULDLESP0@P`p00011SOHDC1!1AQaq00102STXDC2”2BRbr00113ETXDC3#3CScs01004EOTDC4$4DTdt01015ENQNAK%5EUeu01106ACKSYN&6FVfv01117BELETB’7GWgw10008BSCAN(8HXhx10019HTEM)9IYiy1010ALFSUB*:JZjz1011BVTESC+;K[k{1100CFFFS?<L\l|1101DCRGS–=M]m}1110ESORS.>N↑n~1111FSIUS/?O←oDEL1.7.4二進制數(shù)的運算二進制數(shù)的加法、減法、乘法、除法,與、或、非、異或見例題1-14至1-241.7.4二進制數(shù)的運算二進制乘法的運算規(guī)則是:0×0=0;0×1=0;1×0=0;1×1=1。[例1.19]計算1111乘以1101。1.7.4二進制數(shù)的運算除法是乘法的逆運算。因此,它是確定一個數(shù)(除數(shù))可以從另一個數(shù)(被除數(shù))中連減多少次的過程。[例1.20]計算100011除以101。1.7.4二進制數(shù)的運算1.8數(shù)的定點與浮點表示定點與浮點表示(小數(shù)點固定還是浮動)1.定點數(shù)N=S×2P

小數(shù)點位置固定的機器數(shù);具有運算簡便,表示范圍小的特點;其中S表示了N的全部有效數(shù)字,稱之為N的尾數(shù),一般用原碼來表示;P指明小數(shù)點的位置,對于定點數(shù)P=0。

1)定點整數(shù):小數(shù)點固定在數(shù)值位之后。 2)定點小數(shù):小數(shù)點固定在數(shù)值位之前符號位之后。

小數(shù)點在機器中不占位置,機器中的定點數(shù)具體代表定點整數(shù)還是定點小數(shù),由程序員預先約定好。1.8數(shù)的定點與浮點表示11010111-0.101011101010111+0.1010111n位定點小數(shù)能表示的數(shù)值范圍2-n≦|N|≦1-2-n例:二進制數(shù)浮點表示:B=±S×2±P

PfPSfS

階苻階碼尾數(shù)尾數(shù)符號2、浮點數(shù)1)小數(shù)點位置不固定。表示范圍大,運算復雜。1.8數(shù)的定點與浮點表示例如:2+100×0.1011101010001011101階符階碼尾符尾碼2)浮點數(shù)的規(guī)格化表示規(guī)格化表示:使數(shù)值最高位為有效數(shù)值位。尾數(shù)用原碼表示時,使其最高位為1。尾數(shù)用補碼表示時,應滿足尾數(shù)最高數(shù)值位與符號位不同,即0.1××…×和1.0××…×。規(guī)格化操作:相應地調(diào)整尾數(shù)和階碼的大小,使其滿足要求。1.8數(shù)的定點與浮點表示m位階碼,n位尾數(shù)浮點數(shù)的表示范圍2-(m-1)·2-n≦|N|≦2+(m-1)·(1-2-n)1.9帶符號數(shù)的表示方法

二進制數(shù)值數(shù)據(jù)的編碼及運算(原碼、反碼、補碼及運算)

●常用二進制數(shù)編碼有原碼、反碼、補碼,大多微機數(shù)字采用補碼編碼運算?!駲C器數(shù):帶符號的二進制數(shù)值在機器內(nèi)的編碼,即符號位數(shù)值化。(符號位:0表示正數(shù),1表示負數(shù))●真值:機器數(shù)所代表的實際值。(1)原碼、反碼、補碼的數(shù)學表達注意三式對比1.9帶符號數(shù)的表示方法+(2)原碼、反碼、補碼的實際求法由式可知:正數(shù)的原、反、補碼完全一樣!

(也可以理解為正數(shù)無反碼、補碼)

原碼求法(設機器字長為n位)當X≥0時,[X]原的最高位為0,其余n-1位填X的各數(shù)值位的位值,超出數(shù)據(jù)范圍的最高位自然丟失。當X≤0時,[X]原的最高位填1,其余n-1位填X的各數(shù)值位的位值。1.9帶符號數(shù)的表示方法(2)原碼、反碼、補碼的實際求法

反碼求法:負數(shù)的反碼就是原碼的符號位保持不變,其余按位取反。

補碼求法:負數(shù)的補碼就是原碼的符號位保持不變,其余按位取反+1。也可以直接由負數(shù)原碼寫出負數(shù)的補碼:兩個1之間的所有的位均取反1.9帶符號數(shù)的表示方法(2)原碼、反碼、補碼的實際求法例如機器字長n=8位,X=-68D,求X原、反、補碼。解:字長8位,符號1位,數(shù)值占7位。

[-68]原=-(64+4)=11000100B[-68]反=10111011B[-68]補=[10111011B]反+1=10111100B

由原碼11000100B直接寫出10111100B1.9帶符號數(shù)的表示方法規(guī)則①[X+Y]補=[X]補+[Y]補②[X-Y]補=[X]補+[-Y]補減法運算通常變成加法運算

[X]補-[Y]補=[X]補+[-Y]補由[Y]補求[-Y]補:從[Y]補最低位開始第一個“1”不變,其余包括符號在內(nèi)的所有位都變反,即得[-Y]補。(注意包括符號位變反)(3)補碼的運算1.9帶符號數(shù)的表示方法00100110B01100000B00111010B110111001B11100100B110101

溫馨提示

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

評論

0/150

提交評論