版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
微機系統(tǒng)組成及工作原理第1頁/共205頁微機的硬件結構第2頁/共205頁教學內容1.教材內容:教材以8086/8088作為主線,講述8086/8088微處理器組成原理、體系結構、匯編語言及程序設計技術、接口技術及應用的有關內容。2.新技術介紹:同時考慮到學生對計算機知識學習的系統(tǒng)性和完整性,我們將當前高性能微機系統(tǒng)采用的新技術融合到各相關章節(jié)中進行介紹3.軟件實驗:針對本課程的特點,配合主教材的使用。軟件實驗由指令系統(tǒng)與匯編語言程序設計兩部分組成。從簡單指令入手,逐步熟悉和掌握匯編語言的編程方法和調試方法。4.教材具體內容的取舍,我們作了如下安排:淡化匯編語言程序設計的內容;增加實用性的內容;介紹前沿內容和流行技術;精選例題和習題。第3頁/共205頁學習要求學習方法很重要課堂:聽講與理解、適當筆記(參與、發(fā)現(xiàn))課后:認真讀書、完成作業(yè)(獨立)實驗:充分準備、勇于實踐(分析問題和解決問題的能力)
第4頁/共205頁本課程理論聯(lián)系實際非常緊密,內容更新極快。只能采用解剖麻雀方法,教師在這里只起到拋磚引玉的作用。老師:指導者同學們學習過程中,要花時間去學習、思索、實踐,有機地將本專業(yè)的知識結合起來,構成一個實際系統(tǒng),解決實際問題。學生:主體地位收獲與時間成正比,花時間越多,收獲將越大
收獲與時間成正比第5頁/共205頁第一章微型計算機系統(tǒng)組成
及工作原理第6頁/共205頁教學內容1.微機發(fā)展簡史、分類
2.微機的運算基礎
3.微機系統(tǒng)的硬件結構
4.微機的基本工作原理
5.典型的微型計算機系統(tǒng)第7頁/共205頁微機的發(fā)展簡史、分類計算機的發(fā)展簡史發(fā)展簡史微機系統(tǒng)的三個層次第8頁/共205頁微機的發(fā)展簡史、分類計算機的發(fā)展簡史電子管計算機(1946—1956)晶體管計算機(1957—1964) 集成電路計算機(1965—1970)
超大規(guī)模集成電路計算機(1971—至今)
用機器語言、匯編語言編寫程序用于軍事和國防尖端技術 開始使用高級語言編寫程序開始用于工程技術、數(shù)據處理和其它科學領域采用微程序、流水線等技術,提高運行速度出現(xiàn)操作系統(tǒng)、診斷程序等軟件采用半導體存儲器采用圖形界面操作系統(tǒng)器件速度更快,軟件、外設更加豐富主要特點1.根據使用的基本電子器件,計算機經歷了四個階段:第9頁/共205頁世界上第一臺電子數(shù)字計算機ENIAC(ElectronicNumericalIntegratorAndComputer),由美國賓夕法尼亞大學于1946年研制成功并投入使用。第10頁/共205頁第11頁/共205頁第12頁/共205頁第四代計算機中
微處理器的發(fā)展:Intel4004
1971年1月,Intel公司的霍夫研制成功世界上第一塊4位芯片Intel4004,標志著第一代微處理器問世,微處理器和微機時代從此開始。1971年11月,Intel推出MCS-4微型計算機系統(tǒng)(包括4001ROM芯片、4002RAM芯片、4003移位寄存器芯片和4004微處理器)第13頁/共205頁4004
4004包含2300個晶體管,尺寸規(guī)格為3mm×4mm,計算性能遠遠超過當年的ENIAC,最初售價為200美元。
第14頁/共205頁80081972年4月,霍夫等人開發(fā)出第一個8位微處理器Intel8008。由于8008采用的是P溝道MOS微處理器,因此仍屬第一代微處理器。第15頁/共205頁8080第二代微處理器
1973年8月,霍夫等人研制出8位微處理器Intel8080,以N溝道MOS電路取代了P溝道,第二代微處理器就此誕生。主頻2MHz的8080芯片運算速度比8008快10倍,可存取64KB存儲器,使用了基于6微米技術的6000個晶體管,處理速度為0.64MIPS。第16頁/共205頁Intel8086第三代微處理器1978年6月,Intel推出4.77MHz的8086微處理器,標志著第三代微處理器問世。它采用16位寄存器、16位數(shù)據總線和29000個3微米技術的晶體管,售價360美元。第17頁/共205頁Z80微處理器Zilog公司于1976年開發(fā)的Z80微處理器,廣泛用于微型計算機和工業(yè)自動控制設備。當時,zilog、Motorola和Intel在微處理器領域三足鼎立。第18頁/共205頁第一臺微型計算機:Altair8800
1975年4月,MITS發(fā)布第一個通用型Altair8800,售價375美元,帶有1KB存儲器。這是世界上第一臺微型計算機。Altair定位在青年電腦迷市場PaulAllen和BillGates在三周內為Altair開發(fā)出BASIC語言,MITS成為兩個未來富翁的第一個客戶第19頁/共205頁Apple1976年3月,SteveWozniak和SteveJobs開發(fā)出微型計算機AppleI,4月1日愚人節(jié)這天,兩個Steve成立了Apple計算機公司。AppleII是第一個帶有彩色圖形的個人計算機,售價為1300美元。AppleII及其系列改進機型風靡一時,這使Apple成為微型機時代最成功的計算機公司。第20頁/共205頁1981-PC元年早在1980年7月,一個負責“跳棋計劃”的13人小組秘密來到佛羅里達州波克羅頓鎮(zhèn)的IBM研究發(fā)展中心,開始開發(fā)后來被稱為IBMPC的產品。一年后的8月12日,IBM公司在紐約宣布第一臺IBMPC誕生,這個開創(chuàng)計算機歷史新篇章的時刻。第一臺IBMPC采用了主頻為4.77MHz的Intel8088操作系統(tǒng)是Microsoft提供的MS-DOSIBM將其命名為“個人電腦(PersonalComputer)第21頁/共205頁計算機的發(fā)展日新月異
從計算機的規(guī)模,運算速度上看,巨型機、大型機、中型機、小型機、微型機、單片機從CPU的發(fā)展來看
4004->8008->8086->8088->80186->80286->80386->80486-586->pentium->PII->PIII->P4第22頁/共205頁第23頁/共205頁我國計算機技術的發(fā)展1953年開始研究,1958年研究出第一臺計算機,103型通用計算機50年來相繼研究出了第二代,第三代計算機。80年代研究出了每秒1億次的巨型機,銀河I,II,其他如曙光天演(清華BBS,學校高性能計算中心)。1985年6月,中國第一臺自行研制的微機長城0520研制成功,其廣告詞是:“一臺我們自己制造的能夠處理中文的電腦”。在高性能計算,并行計算上已緊跟國際先進水平,但計算機的核心部件CPU技術還遠遠落后。中科院研究開發(fā)的龍芯/GODSON第24頁/共205頁第25頁/共205頁微機的發(fā)展簡史、分類
計算機的發(fā)展簡史2.計算機的兩個方向發(fā)展:研制高速度、強功能的巨型機和大型機適應軍事和尖端科學的需要。研制價格低廉的超小型機和微型機開拓應用領域和占領更廣大的市場。
微型計算機是第四代計算機的典型代表。Microcomputer:以大規(guī)模、超大規(guī)模集成電路為主要部件,以集成了計算機主要部件——控制器和運算器的微處理器為核心所構造出的計算機系統(tǒng)第26頁/共205頁微機的發(fā)展簡史、分類
微機系統(tǒng)的三個層次ALU寄存器組控制部件系統(tǒng)軟件:DOS、Windows2000/XPVista應用軟件:Word、Photoshop、Flash微處理器CPU
存儲器(RAM,ROM)I/O接口總線硬件軟件微型計算機系統(tǒng)微型計算機(主機)外設鍵盤、鼠標顯示器軟驅、硬盤、光驅打印機、掃描儀第27頁/共205頁計算機發(fā)展的理論基礎和規(guī)律1、邏輯代數(shù)2、圖靈機:英國數(shù)學家圖靈證明理想的通用數(shù)字計算機是可以制造出來的?,F(xiàn)代通用數(shù)字計算機的數(shù)學模型3、馮.諾依曼計算機原理:二進制存儲程序并按地址順序執(zhí)行(程序控制)4、Moore定律:微處理器內晶體管數(shù)每18個月翻一番5、Bell定律:如果保持計算能力不變,微處理器的價格每18個月減少一半6、Gilder定律:未來25年(1996年預言)里,主干網的帶寬將每6個月增加一倍7、Metcalfe定律:
網絡價值同網絡用戶數(shù)的平方成正比8、半導體存儲器發(fā)展規(guī)律:DRAM密度每年增加60%,每三年翻四倍9、硬盤存儲技術發(fā)展規(guī)律:硬盤的密度每年增加約一倍第28頁/共205頁計算機發(fā)展的趨勢總趨勢:速度越來越快,體積越來越小,成本越來越低,功耗越來越低1、微型計算機已邁入64位的新時代2、精減指令計算機(RISC)正在逐步取代復雜指令計算機(CISC)3、多媒體計算機技術、網絡存儲技術正在推廣使用4、大規(guī)模并行處理系統(tǒng)(MPP)的處理速度已達到TFLOPS(每秒1012條浮點指令,萬億)級5、超立方體計算機、神經網絡計算機等高性能計算機正在加緊研究、試制之中。
隨著電子器件速度極限的逼近.人們又開始了全新時代計算機的研究》》第29頁/共205頁二十一世紀的計算機
光計算機:光能夠像電一樣傳送信息,其抗干擾能力強,傳輸速度快,并且光學器件的能耗非常低。尤為重要的是,光的獨立性使得大規(guī)模的并行計算成為可能。
生物計算機:生物系統(tǒng)的信息處理過程是基于分子的計算與通訊過程,生物計算不是按照傳統(tǒng)的確定算法來解決問題,而是通過競爭優(yōu)化的方式來求解問題。生物計算的主要形式是學習和記憶。生物系統(tǒng)在解決復雜圖形和多重模式判定方面有獨特的優(yōu)勢。
量子計算機:量子計算的概念遠比光子計算和生物計算出現(xiàn)得晚,但卻具有更大的革命潛力。
信息存儲器目前,在室溫下能夠制造出單電子內存,在大約7平方納米大小的位元上,每一平方納米就能存儲250GB的信息。第30頁/共205頁1.1微機系統(tǒng)概述1.1.1微機系統(tǒng)的三個層次1.1.2微機系統(tǒng)的主要性能指標第31頁/共205頁微機系統(tǒng)從局部到全局存在三個層次:1.
微處理器2.微型計算機3.微型計算機系統(tǒng)
1.1.1微機系統(tǒng)的三個層次第32頁/共205頁
1.1.1微機系統(tǒng)的三個層次1.微處理器
微處理器本身不是計算機,不能獨立工作,它是微型計算機的核心部件,包括算術邏輯部件ALU,控制部件和寄存器組三個基本部分。第33頁/共205頁
1.1.1微機系統(tǒng)的三個層次2.微型計算機
是以微處理器為核心,加上由大規(guī)模集成電路制作的存儲器(ROM和RAM)、輸入/輸出接口和系統(tǒng)總線組成的。它不是完整的計算系統(tǒng),也不能獨立工作。BIOSROMCPU插槽總線插槽RAM插槽第34頁/共205頁3.微型計算機系統(tǒng)
微型計算機系統(tǒng)是以微型計算機為核心,再配以相應的外圍設備、電源、輔助電路和控制微型計算機工作的軟件而構成的完整計算系統(tǒng)。它可以獨立工作,有實用意義。
1.1.1微機系統(tǒng)的三個層次第35頁/共205頁字長存儲器容量運算速度外設擴展能力軟件配置情況字長是計算機內部一次可以處理的二進制數(shù)碼的位數(shù)。決定于計算機通用寄存器、內存儲器、ALU的位數(shù)和數(shù)據總線的寬度。
字長越長,一個字所能表示的數(shù)據精度就越高;在完成同樣精度的運算時,則數(shù)據的處理速度越高。存儲器容量是衡量計算機存儲二進制信息量大小的一個重要指標。包括:
內存容量
外存容量計算機運算速度一般用每秒鐘所能執(zhí)行的指令條數(shù)來表示。一臺計算機允許配接多少外部設備,對于系統(tǒng)接口和軟件研制都有重大影響。軟件是計算機系統(tǒng)必不可少的重要組成部分,它配置是否齊全,直接關系到計算機性能的好壞和效率的高低。
1.1.2微機系統(tǒng)的主要性能指標第36頁/共205頁
1.2.1三總線結構及分類
1.2.2微機各大組成部分的基本結構及功能
1.2微型計算機系統(tǒng)的硬件結構第37頁/共205頁目前各種微機系統(tǒng)采用的基本上是計算機的經典結構--馮·諾依曼結構。結構特點是:硬件上由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成;數(shù)據和程序以二進制代碼的形式不加區(qū)別地存放在存儲器中,存放位置由地址指定,地址碼也為二進制形式;控制器根據存放在存儲器中的指令序列,即程序來工作,并由一個程序計數(shù)器控制指令的執(zhí)行??刂破骶哂信袛嗄芰?,能根據計算結果選擇不同的動作流程。
1.2.1三總線結構及分類1.馮·諾依曼結構第38頁/共205頁微型計算機系統(tǒng)硬件軟件運算器控制器存儲器輸入/輸出設備系統(tǒng)軟件應用軟件各部分間通過三條總線相連,故這種系統(tǒng)結構也稱為三總線結構。2.三總線結構第39頁/共205頁MPURAM外設ABDBCBROMI/O接口三總線
模塊間的雙向依賴關系變?yōu)楦髂K面向總線的單向依賴關系,簡化了微機的結構。使微機系統(tǒng)易于擴充和維護。微型計算機三總線結構示意圖:第40頁/共205頁單總線結構
雙總線結構多層總線結構1.2.1三總線結構及分類3.總線結構分類根據總線組織方法的不同,總線結構可分為以下三類:第41頁/共205頁特點:MPU對M和I/O的讀寫只能分時進行。優(yōu)點:邏輯結構簡單,成本低,實現(xiàn)容易。MPUMI/O接口外設單總線結構雙總線結構多層總線結構第42頁/共205頁特點:MPU可分別在兩套總線上同時與M和I/O口交換信息。優(yōu)點:展寬了總線帶寬,提高了數(shù)據傳輸速率。存儲總線I/O總線I/O接口M外設MP
U單總線結構雙總線結構多層總線結構第43頁/共205頁DMA控制器全局總線全局M全局I/OMPU總線控制邏輯局部I/O局部M緩沖器局部總線真正實現(xiàn)了多層總線上的并行工作。這對等效總線帶寬的增加,系統(tǒng)數(shù)據處理和數(shù)據傳輸效率的提高,效果更明顯。單總線結構雙總線結構多層總線結構
(以雙層為例)第44頁/共205頁微機的運算基礎數(shù)制及其轉換有符號數(shù)的機器數(shù)表示方法計算機中小數(shù)點問題無符號數(shù)的機器數(shù)表示方法計算機的運算微機運算基礎第45頁/共205頁微機的運算基礎數(shù)制及其轉換二進制:計算機使用二進制表示數(shù)據和指令僅包含數(shù)字“0”
和“1”
思考:計算機由電路組成。Andwhatisthemostfundamentalstatementyoucanmakeaboutelectricity?電路2種狀態(tài):開/關Maybe1:on0:off二進制≌2種狀態(tài)on/offyes/noabsent/presentpositivecharge/negativecharge計算機是01的世界,即計算機中的任何事物都用01表示。如字母“W”用電子信號01010111表示
第46頁/共205頁微機的運算基礎數(shù)制及其轉換還有哪些進制?最常用的:十進制Decimal為了能方便的與二進制轉換,使用了十六進制Hexadecimal
八進制
Octal二進制(B):0、1十進制(D):0~9八進制(Q):0~7十六進制(H):0~9,A~F第47頁/共205頁微機的運算基礎數(shù)制及其轉換n進制數(shù)最多是由n個數(shù)碼組成0~9,0、1,0~7,0~9、A~Fn進制數(shù)的基數(shù)或底數(shù)為n,算術運算時,有如下特點:低位向相鄰高位的進位是逢n進1(加法)低位向相鄰高位的借位是以1當本位n(減法)0010
+10101100任意進制數(shù)的共同特點第48頁/共205頁微機的運算基礎數(shù)制及其轉換數(shù)制的位置表示法用一組數(shù)字表示數(shù)時,每個數(shù)字表示的量不但決定于數(shù)字本身,而且決定于它所在的位置
例:32.3D權:對每一個數(shù)位賦以一定的位值,如100、101各位數(shù)碼在n進制數(shù)中所處位置的不同,所對應的權也不同,以小數(shù)點為分界點:向左(整數(shù)部分):各位數(shù)碼所對應的權依次是n0、n1、n2,…
向右(小數(shù)部分):各位數(shù)碼所對應的權依次是n-1、n-2、n-3,…
第49頁/共205頁n進制數(shù)n=2、8、10、16N=as-1ns-1+as-2ns-2+...+a0n0
+a-1n-1+a-2n-2+...+a-tn-t如:1101.101B
整數(shù)部分小數(shù)部分微機的運算基礎數(shù)制及其轉換數(shù)制的位置表示法第50頁/共205頁非十進制數(shù)→十進制數(shù)轉換方法:按位權展開求和例:1101.101B=D67.2Q=D
3AB.E6H=D
數(shù)制的轉換微機的運算基礎數(shù)制及其轉換第51頁/共205頁十進制數(shù)→非十進制數(shù)轉換方法:分成小數(shù)和整數(shù)分別轉換整數(shù)部分:除n取余,直至商為0,先得余數(shù)低位;小數(shù)部分:乘n取整,先得的整數(shù)為高位
例:17.6875D=B數(shù)制的轉換微機的運算基礎數(shù)制及其轉換第52頁/共205頁非十進制數(shù)之間二進制與八進制之間:一位八進制數(shù),相當于三位二進制數(shù)(23=8)例:467.532Q=B
1010010.10111B=Q=H二進制與十六進制之間:一位十六進制數(shù),相當于四位二進制數(shù)(24=16)數(shù)制的轉換微機的運算基礎數(shù)制及其轉換第53頁/共205頁微機的運算基礎機器數(shù):數(shù)值在計算機中的表示形式有符號數(shù):數(shù)值有正負之分,如何表示符號?計算機就用一個數(shù)的最高位存放符號(0為正,1為負)真值:機器數(shù)所表示的真實值有符號數(shù)的機器數(shù)表示方法計算機是01世界第54頁/共205頁微機的運算基礎定義最高位用0、1表示正負,數(shù)值一般用二進制形式表示表示范圍8位(bit):(-127~-0+0~127)共256個最大值為01111111,真值(127)10最小值為11111111,真值(-127)100的表示
[+0]原=[+0000000]原=00000000[-0]原=[-0000000]原=10000000
有符號數(shù)最簡單的編碼方式有符號數(shù)的機器數(shù)表示方法原碼表示方法第55頁/共205頁原碼的問題原碼不能直接參加運算,可能會出錯例如:1+(-1)=000000001+10000001=10000010
出錯符號位和數(shù)值位無法統(tǒng)一處理第56頁/共205頁微機的運算基礎定義機器數(shù)是正數(shù),該機器數(shù)的反碼與原碼一樣;機器數(shù)是負數(shù),該機器數(shù)的反碼由其原碼(符號位除外)各位取反而得到表示范圍:同原碼0的表示
[+0]反=[+0000000]反=00000000[-0]反=[-0000000]反=11111111
有符號數(shù)的表示方法反碼的問題:0的問題反碼表示方法第57頁/共205頁微機的運算基礎定義機器數(shù)是正數(shù),該機器數(shù)的補碼與原碼一樣;機器數(shù)是負數(shù),該機器數(shù)的補碼由其原碼除符號位外各位取反加1得到0的表示
[+0]補=[+0000000]補=00000000[-0]補=[-0000000]補=00000000表示范圍最大為01111111,其真值為(127)10最小為10000000,其真值為(-128)10
有符號數(shù)的表示方法運算的基礎補碼表示方法第58頁/共205頁模的概念一個計量單位稱之為?;蚰?shù)。例如,時鐘是以12進制進行計數(shù)循環(huán)的,即以12為模。在時鐘上,時針加上(正撥)12的整數(shù)位或減去(反撥)12的整數(shù)位,時針的位置不變。14點鐘在舍去模12后,成為(下午)2點鐘(14=14-12=2)。從0點出發(fā)逆時針撥10格即減去10小時,也可看成從0點出發(fā)順時針撥2格(加上2小時),即2點(0-10=-10=-10+12=2)。第59頁/共205頁因此,在模12的前提下,-10可映射為+2。由此可見,對于一個模數(shù)為12的循環(huán)系統(tǒng)來說,加2和減10的效果是一樣的;因此,在以12為模的系統(tǒng)中,凡是減10的運算都可以用加2來代替,這就把減法問題轉化成加法問題了(注:計算機的硬件結構中只有加法器,所以大部分的運算都必須最終轉換為加法)。10和2對模12而言互為補數(shù)。第60頁/共205頁同理,計算機的運算部件與寄存器都有一定字長的限制(假設字長為8),因此它的運算也是一種模運算。當計數(shù)器計滿8位也就是256個數(shù)后會產生溢出,又從頭開始計數(shù)。產生溢出的量就是計數(shù)器的模,顯然,8位二進制數(shù),它的模數(shù)為28=256。在計算中,兩個互補的數(shù)稱為“補碼”。第61頁/共205頁微機的運算基礎正數(shù):正數(shù)的補碼和原碼相同。負數(shù):負數(shù)的補碼則是符號位為“1”,數(shù)值部分按位取反后再在末位(最低位)加1。也就是“反碼+1”。例如:符號位數(shù)值位
[+7]補=00000111B
[-7]補=11111001B有符號數(shù)的表示方法補碼表示方法第62頁/共205頁注意a.采用補碼后,可以方便地將減法運算轉化成加法運算,運算過程得到簡化。正數(shù)的補碼即是它所表示的數(shù)的真值,而負數(shù)的補碼的數(shù)值部份卻不是它所表示的數(shù)的真值。采用補碼進行運算,所得結果仍為補碼。b.與原碼、反碼不同,數(shù)值0的補碼只有一個,即[0]補=00000000B。c.若字長為8位,則補碼所表示的范圍為-128~+127;進行補碼運算時,應注意所得結果不應超過補碼所能表示數(shù)的范圍。第63頁/共205頁原碼、反碼和補碼之間的轉換(1)已知原碼,求補碼。例:已知某數(shù)X的原碼為10110100B,試求X的補碼和反碼。解:由[X]原=10110100B知,X為負數(shù)。求其反碼時,符號位不變,數(shù)值部分按位求反;求其補碼時,再在其反碼的末位加1。
10110100原碼
11001011反碼,符號位不變,數(shù)值位取反
11001100補碼故:[X]補=11001100B,[X]反=11001011B。第64頁/共205頁
有符號數(shù)運算時的溢出問題1)(+72)+(+98)=?
01001000B+72
+01100010B+98
10101010B-42兩負數(shù)相加怎么會得出正數(shù)???2)(-83)+(-80)=?
10101101B-83
+10110000B-80
01011101B+93思考:這兩個題目,按照正常的法則來運算,但結果顯然不正確,這是怎么回事呢?第65頁/共205頁微機的運算基礎補碼溢出判別溢出:指運算結果超出數(shù)所能表示的范圍進位:指最高位向更高位的進位帶符號數(shù)所能表示的范圍:(若用n位二進制數(shù)碼表示)原碼:-(2n-1-1)≤X≤2n-1-1
反碼:-(2n-1-1)≤X≤2n-1-1補碼:-2n-1≤X≤2n-1-1計算機的運算補碼運算
第66頁/共205頁微機的運算基礎補碼溢出判別補碼溢出:結果超出補碼所表示的數(shù)值范圍對于8位補碼,兩數(shù)相加之和>127,或<-128,就會產生溢出錯誤
計算機要避免溢出,對溢出要判斷后作相應處理如停機,轉入檢查程序,給出錯誤信息等。判斷方法:雙高位判別法
計算機的運算補碼運算
第67頁/共205頁微機的運算基礎雙高位判別原理數(shù)值部分最高位bn-2向符號位的進位為C1符號位想最高進位位的進位為C2如果C1與C2相同,OF=C1⊕C2=0,無溢出,如果C1與C2不相同,OF=C1⊕C2=1,有溢出。通過對兩個進位C1與C2的異或運算結果判別補碼運算是否有溢出。第68頁/共205頁微機的運算基礎[55]補=00110111+[66]補=0100001001111001=[121]補C1=0,C2=0,OF=C1⊕C2=0,無溢出,結果正確
計算機的運算求55+66
第69頁/共205頁微機的運算基礎[-14]補=11110010+[-59]補=11000101
C1=1,C2=1,OF=C1⊕C2=0,無溢出,結果正確
計算機的運算求-14+(-59)110110111=[-73]補第70頁/共205頁微機的運算基礎[98]補=01100010+[45]補=0010110110001111=[-113]補C1=1,C2=0,OF=C1⊕C2=1,溢出,結果錯誤
C1=1,C2=0,正溢出計算機的運算求98+45第71頁/共205頁微機的運算基礎[-93]補=10100011+[-59]補=11000101
C1=0,C2=1,OF=C1⊕C2=1,溢出,結果錯誤
計算機的運算求-93+(-59)101101000=[+104]補C1=0,C2=1,負溢出第72頁/共205頁微機的運算基礎計算機中的小數(shù)如何表示即如何處理小數(shù)點即如何確定小數(shù)點的位置
解決之道:計算機對小數(shù)點的處理有兩種方法:定點法和浮點法計算機中小數(shù)點問題第73頁/共205頁微機的運算基礎機器數(shù)中,規(guī)定小數(shù)點的位置固定不變
純整數(shù)表示法
規(guī)定小數(shù)點位置固定在數(shù)的最后面純小數(shù)表示法規(guī)定小數(shù)點位置在數(shù)字的最前面可規(guī)定小數(shù)點在數(shù)中的任何位置計算機中小數(shù)點問題參加運算的各數(shù)小數(shù)點位置固定而統(tǒng)一,但能表示的數(shù)值范圍很有限定點法第74頁/共205頁微機的運算基礎機器數(shù)中,小數(shù)點的位置可以浮動的表示法N=S*2J
二進制數(shù)分成階碼和尾數(shù)兩部分來表示,叫做浮點表示法(科學標志法)計算機中小數(shù)點問題浮點法如:十進制12300000可以表示為:1.23×107=1.23E7
二進制數(shù)110.011可表示為:110.011=1.10011×2+10=11001.1×2-10=0.110011×2+11
在同樣字長的情況下,與定點表示法相比浮點表示法能表示的數(shù)的范圍擴大了
第75頁/共205頁微機的運算基礎
N=S*2J
其中J為階碼,S為尾數(shù)表示N的全部有效數(shù)字J固定為定點數(shù),J可變則為浮點數(shù)階碼部分一般用補碼定點整數(shù)表示,尾數(shù)一般用補碼或源碼定點小數(shù)表示。第76頁/共205頁微機的運算基礎十進制數(shù)的二進制編碼BinaryCodedDecimal壓縮BCD碼:8421碼,用4位二進制數(shù)表示一個十進制數(shù)位,一字節(jié)存放2個BCD碼非壓縮BCD碼:用8位為一組表示一個十進制數(shù)位,一字節(jié)存放1個BCD碼無符號數(shù)的機器數(shù)表示方法BCD碼與二進制數(shù)間沒有直接的關系BCDDECIMALBINARYBCD碼
第77頁/共205頁微機的運算基礎美國信息交換標準碼:AmericanStandardCodeforInformationInterchange微機中表示字符的常用碼制,一般用在輸入/出設備上表示大、小寫英文字母、0~9數(shù)字字符、標點符號、計算機特殊控制符一個字符通常用一個字節(jié)(八位)表示,最高位通常為0或用于奇偶校驗位:128個無符號數(shù)的機器數(shù)表示方法ASCII碼第78頁/共205頁微機的運算基礎無符號數(shù)的機器數(shù)表示方法ASCII碼第79頁/共205頁微機的運算基礎補碼運算規(guī)則
[X+Y]補=[X]補+[+Y]補對于補碼運算,加法運算是基礎之基礎
計算機的運算補碼運算
第80頁/共205頁微機的運算基礎調整的理由應該:逢十進一借一當十實際上:逢16進一借一當16調整的規(guī)則+6(0110)修正:本位相加:〉9或者向高位有進位-6(0110)修正:本位相減:〉9或者向高位有借位計算機的運算BCD碼運算及其調整
第81頁/共205頁微機的運算基礎8+51000+010111011101為非法BCD碼,正確結果應為(00010011)計算機的運算BCD碼運算及其調整
第82頁/共205頁微機的運算基礎12-800010010-00001000000010101010為非法BCD碼,正確結果應為(00000100)所以,為了得到正確結果,需對結果進行調整計算機的運算BCD碼運算及其調整
第83頁/共205頁微機的運算基礎1、兩個一位BCD相加結果>9,加6修正2、兩個一位BCD相加結果本位不大于9,但產生進位,本位加6修正。計算機的運算BCD碼加法運算調整規(guī)則
第84頁/共205頁微機的運算基礎9+81001+1000
10001本位0001不大于9,但有進位,調整+0110——加6修正00010111——結果正確17計算機的運算BCD碼運算及其調整
第85頁/共205頁微機的運算基礎57+6501010111+01100101
10111100個位十位均大于9,調整+01100110——兩位分別加6修正000100100010——結果正確122計算機的運算BCD碼運算及其調整
第86頁/共205頁微機的運算基礎1、兩個BCD數(shù)相減,若出現(xiàn)本位差超過9,本位減6修正2、兩個BCD數(shù)相減,本位差不超過9,但向高位有借位,本位減6修正計算機的運算BCD碼減法運算調整規(guī)則
第87頁/共205頁微機的運算基礎52-3801010010-00111000
00011010個位數(shù)大于9,調整-0110——個位減6修正00010100——結果正確14計算機的運算BCD碼運算及其調整
第88頁/共205頁微機的運算基礎71-2901110001-00101001
01001000個位數(shù)不超過9,但有借位-0110——個位作減6修正01000010——結果正確42計算機的運算BCD碼運算及其調整
第89頁/共205頁微機的運算基礎機器數(shù):在計算機中的表示形式(二進制);是擺在計算機寄存器或存儲器或I/O端口中的數(shù);真值:機器數(shù)對應于某一確定的碼制就有唯一確定的值。例:機器數(shù)34H:為原碼時真值為+52;反碼時真值為+52;補碼時真值為+52;為BCD碼真值為34;為ASCII碼時真值為4。
[+52]原=[+52]反=[+52]補=34H
[34]BCD=34H
[4]ASCII=34H機器數(shù)97H:為原碼時真值為-23;反碼時真值為-104;補碼時真值為-105;為BCD碼時真值為97;為ASCII碼時表示為ETB。強調:機器數(shù)與真值第90頁/共205頁微機的運算基礎8位數(shù)11011011B可表示
。
A)無符號數(shù)219B)-37的補碼C)-36的補碼
D)-36的反碼E)91的原碼F)-91的原碼?習題與思考第91頁/共205頁微機的硬件結構微機的體系結構總線內存外設和輸入/出接口微處理器微機系統(tǒng)的硬件結構第92頁/共205頁微機的硬件結構第93頁/共205頁微機系統(tǒng)的三個層次運算器
控制器寄存器組
內存儲器總線輸入輸出接口電路外部設備軟件微處理器微型計算機微型計算機系統(tǒng)第94頁/共205頁微機的硬件結構
現(xiàn)代計算機的體系結構:馮.諾依曼結構現(xiàn)代計算機的結構基礎:存儲程序
+程序控制馮諾依曼理論的要點是:數(shù)字計算機的數(shù)制采用二進制;計算機應該按照程序順序執(zhí)行。人們把馮諾依曼的這個理論稱為馮諾依曼體系結構。從ENIAC到當前最先進的計算機都采用的是馮諾依曼體系結構。所以馮諾依曼是當之無愧的數(shù)字計算機之父微機的體系結構第95頁/共205頁微機的硬件結構
微機的體系結構根據馮諾依曼體系結構構成的計算機,必須具有如下功能:把需要的程序和數(shù)據送至計算機中。(輸入設備)必須具有長期記憶程序、數(shù)據、中間結果及最終運算結果的能力。(存儲器)能夠完成各種算術、邏輯運算和數(shù)據傳送等數(shù)據加工處理的能力。(運算器)能夠根據需要控制程序走向,并能根據指令控制機器的各部件協(xié)調操作。(控制器)能夠按照要求將處理結果輸出給用戶。(輸出設備)
第96頁/共205頁微機的硬件結構微機的體系結構從算盤算題過程及所需設備計算機組成部分計算機體系結構算盤算題Vs.計算機算題第97頁/共205頁微機的硬件結構算盤算題1、運算工具:算盤2、記錄原始/中間數(shù)據、最后結果:紙筆3、整個運算在人的控制下運算過程舉例:
21*23-104/13
微機的體系結構計算機算題1、運算器:運算工具2、存儲器:記憶數(shù)據,存儲程序(使機器自動運算)3、控制器:代替人的控制作用運算過程:A.把解題步驟(程序)按先后順序排列起來存儲器中B.人指揮計算機運行,計算機(根據程序)自動完成計算本質區(qū)別:計算機算題脫離人的干預人的任務:編制程序第98頁/共205頁微機的組成部分微機的硬件結構微機的體系結構對數(shù)據加工運算部件,執(zhí)行算術邏輯運算存放程序、原始數(shù)據、中間結果的記憶部件,分為內存、外存根據程序中的命令發(fā)出各種控制信號,使各部件協(xié)調工作,以完成指令所要求的操作兩股信息在流動:數(shù)據、控制1、數(shù)據:數(shù)據指令:人給計算機的各種命令(程序),也以數(shù)據的形式由存儲器送入控制器2、控制:控制器對程序譯碼后變?yōu)楦鞣N控制信號,從而控制各類裝置一步步的進行各類運算和處理。第99頁/共205頁微機的硬件結構微機的體系結構結構特點五大組成部分、存儲程序和數(shù)據、程序控制經典體系結構:三總線結構/馮.諾依曼結構存儲器I/O接口輸入設備I/O接口數(shù)據總線DB控制總線CB地址總線AB輸出設備CPU第100頁/共205頁微機的硬件結構內存是存儲程序和數(shù)據的部件,由地址譯碼器、內存單元等構成。
內存內存單元內存單元的內容內存單元的地址內存單元的讀和寫內存單元的分類
第101頁/共205頁微機的硬件結構內存n根CPU地址線AB數(shù)據線DB控制線CB地址譯碼器1100110000110011101010101111000010001000地址00...0000地址00...0001地址00...0010地址00...0011地址11…1111內存結構示意圖n根CPU地址線AB數(shù)據線DB控制線CB地址譯碼器1100110000110011101010101111000010001000地址00...0000地址00...0001地址00...0010地址00...0011地址11…1111n根CPU地址線AB數(shù)據線DB控制線CB地址譯碼器11001100001100111010101011110000100010001100110000110011101010101100110000110011101010101111000010001000地址00...0000地址00...0001地址00...0010地址00...0011地址11…1111內存結構示意圖第102頁/共205頁微機的硬件結構存儲信息的基本單元。每片內存芯片有若干個內存單元。每個單元可存儲1位或多位(2N位)等二進制數(shù)內存內存單元內存單元第103頁/共205頁微機的硬件結構每個內存單元所存儲的二進制數(shù)據內存內容內存單元的內容第104頁/共205頁微機的硬件結構為辨別各個內存單元,每個內存單元對應有唯一地址。地址線上的數(shù)據經譯碼后只有唯一的內存單元被選中內存地址內存單元的地址第105頁/共205頁微機的硬件結構CPU發(fā)出地址信號,選中相應的內存單元若是讀操作,CPU發(fā)出內存讀控制信號,被選中的內存單元將其內容經數(shù)據總線送入CPU。若是寫操作,CPU發(fā)出內存寫控制信號,
CPU將欲寫的內容經數(shù)據總線,寫入被選中的內存單元內存內存的讀和寫第106頁/共205頁微機的硬件結構隨機存儲器RAM(RandomAccessMemory)CPU可隨機地對其中各個內存單元進行讀/寫操作只讀存儲器ROM(Read-OnlyMemory)
只能對內存單元進行讀操作,而不能進行寫操作內存內存的分類第107頁/共205頁微機的硬件結構總線是指傳遞信息的一組公共信號線微機采用總線結構連接系統(tǒng)多個功能部件微機中各功能部件之間的信息是通過總線傳輸總線總線BUS存儲器I/O接口輸入設備I/O接口輸出設備CPU第108頁/共205頁微機的硬件結構按信號的作用,總線分為三類:地址總線、數(shù)據總線、控制總線總線存儲器I/O接口輸入設備I/O接口數(shù)據總線DB控制總線CB地址總線AB輸出設備CPU第109頁/共205頁微機的硬件結構單向用來傳送CPU輸出的地址信號,確定被訪問的存儲單元、I/O端口總線存儲器I/O接口輸入設備I/O接口數(shù)據總線DB控制總線CB地址總線AB輸出設備CPU地址總線AB第110頁/共205頁微機的硬件結構地址總線的條數(shù)決定CPU的尋址能力
10根→
21010241K
20根→2201024K1M
32根→23222×230
4G
36根→
23626×230
64G
總線地址總線AB第111頁/共205頁微機的硬件結構雙向(讀、寫)用來在CPU與存儲器、I/O接口之間進行數(shù)據傳送總線數(shù)據總線DB存儲器I/O接口輸入設備I/O接口數(shù)據總線DB控制總線CB地址總線AB輸出設備CPU第112頁/共205頁微機的硬件結構數(shù)據總線的條數(shù)決定一次可最多傳送數(shù)據的寬度
8根一次傳送8位
16根一次傳送16位
32根一次傳送32位
64根一次傳送64位
總線數(shù)據總線DB第113頁/共205頁微機的硬件結構用于傳送各種控制信號、協(xié)調系統(tǒng)中各部件的操作
有的是CPU發(fā)出,如讀控制信號、寫控制信號;有的是發(fā)向CPU,如外設向CPU發(fā)出的中斷申請信號
總線控制總線CB存儲器I/O接口輸入設備I/O接口數(shù)據總線DB控制總線CB地址總線AB輸出設備CPU第114頁/共205頁微機的硬件結構外設的電信號、運行速度與CPU不匹配,不能與CPU直接相連,必須通過I/O接口與CPU相連外設和輸入/出接口CPU通過對I/O端口進行讀/寫操作,實現(xiàn)對外設的控制第115頁/共205頁微機的硬件結構微處理器MPU(Microprocessor或MicroprocessorUnit)=中央處理器CPU(CenterProcessUnit)具有運算器和控制器功能的大規(guī)模集成電路計算機的核心部件,微機的運算和指揮控制中心,對各部件進行統(tǒng)一協(xié)調和控制。微處理器第116頁/共205頁微機的硬件結構微處理器指令寄存器IR指令譯碼器ID操作控制器OC寄存器組通用寄存器組堆棧指針SP程序計數(shù)器PC累加器ACC累加鎖存器算術邏輯單元暫存器標志寄存器FR地址緩沖器數(shù)據緩存器數(shù)據總線DB地址總線AB。。??刂瓶偩€CB典型的微處理結構對數(shù)據進行算術運算、邏輯運算(1)第一操作數(shù):累加器A的內容
第二操作數(shù):由內部數(shù)據總線提供:寄存器內容,或DB提供的從內存讀出的內容(2)運算結果累加器A(或某個寄存器),同時影響標志寄存器記憶可由用戶靈活支配,用來寄存參與運算的數(shù)據、中間結果或存放操作數(shù)地址。指明下一條指令在存儲器中的地址;每取一條指令的一個字節(jié),PC自動+1;若有轉移或分支,轉移地址放入PC即可又名IP存放當前正在執(zhí)行的指令代碼
對指令進行分析、譯碼,確定應該進行的操作
根據指令譯碼的結果,按確定的時序,向相應的部件發(fā)出執(zhí)行該指令所需的控制信號。
用來指示堆棧棧頂?shù)牡刂罚籗P的內容自動增加或減少,以指示新的棧頂;SP始終指向堆棧的頂部。第117頁/共205頁微機的硬件結構累加器和算術邏輯單元寄存器組或寄存器陣列指令寄存器、指令譯碼器、控制電路微處理器主要組成部分第118頁/共205頁微機的硬件結構對數(shù)據進行算術運算、邏輯運算的場所ALU主要完成算術運算(+、-、×、÷)和各種邏輯運算(與、或、非、異或、移位、比較)ALU是組合電路,本身無寄存操作數(shù)的功能
2個輸入端和2個輸出端
需要寄存器輸入端:一端接至累加器,接收第一個操作數(shù);另一端通過數(shù)據總線接收第二個操作數(shù)輸出端:運算結束后,結果一方面送至累加器,同時將操作結果的特征狀態(tài)送標志寄存器
累加器是一個特殊的寄存器微處理器累加器和算術邏輯單元ALU第119頁/共205頁微機的硬件結構
微處理器內部的RAM,分通用寄存器組、專用寄存器組通用:可由用戶靈活支配,用來寄存參與運算的數(shù)據、中間結果或地址處理器內部有了這些通用寄存器之后,可避免頻繁地訪問存儲器,可縮短指令長度和指令執(zhí)行時間,提高機器的運行速度,也給編程帶來方便專用:作用是固定的,包括程序計數(shù)器PC、堆棧指示器SP和標志寄存器FR微處理器寄存器組第120頁/共205頁微機的硬件結構
計算機中數(shù)據的一種暫存結構
由棧區(qū)和堆棧指針組成棧區(qū):一組按照先進后出方式工作的寄存器,用于存放數(shù)據。當堆棧由微處理器內部寄存器構成時,叫做硬件堆棧由軟件在內存中開辟的一個特定RAM區(qū)構成時,稱為軟件堆棧
堆棧指針:用來指示棧頂?shù)刂返募拇嫫?,指示當前?shù)據存入或取出的位置。數(shù)據存入-入棧-PUSH;取出數(shù)據-彈出-POP,入棧出棧,棧指針自動修改堆棧和堆棧指針SP堆棧第121頁/共205頁微機的硬件結構
堆棧指針:初值由程序員設定,一旦初值設定后,意味著棧底在內存儲器中的位置已經確定,此后SP內容由CPU自動管理
堆棧指針作用:主要用于中斷處理,過程(子過程)的調用。
堆棧和堆棧指針SP堆棧指針第122頁/共205頁微機的硬件結構
用于存放下一條要執(zhí)行的指令的地址。有些微處理器(如80X86系列MPU)不是用一個PC指示下一條指令地址,而是用段寄存器(CS)和指令指針集群器(IP)通過內部轉換間接給出待執(zhí)行指令地址。
程序計數(shù)器PCPC(ProgramCounter)第123頁/共205頁微機的硬件結構把用戶程序中的指令一條條譯出來,然后以一定時序發(fā)出相應的控制信號。根據相應的控制信號,使CPU內、外各部件間協(xié)調工作P9
微處理器指令寄存器、指令譯碼器、控制電路第124頁/共205頁微機的基本工作原理程序存儲與存儲控制微機的工作過程程序/指令執(zhí)行舉例微機基本工作原理指令與程序第125頁/共205頁微機的硬件結構計算機所以能脫離人的干預,自動進行計算:人把實現(xiàn)這個計算的一步步操作用命令的形式(即一條條指令)預先輸入存儲器中;執(zhí)行時,計算機把指令一條條取出來,加以翻譯執(zhí)行指令指令系統(tǒng)程序指令與程序第126頁/共205頁微機的硬件結構定義:規(guī)定計算機執(zhí)行特定操作的命令
解釋:把需要計算機執(zhí)行的操作用命令的形式表現(xiàn)出來CPU能執(zhí)行的基本操作如:取數(shù)、加、減、乘、除、存數(shù)等將這些基本操作用一定的形式表現(xiàn)出來,是為指令指令與程序指令
指令的強弱是CPU的一項重要性能指標第127頁/共205頁3.指令結構
——任何一條指令均由兩部分組成:操作碼
地址碼(操作數(shù))指明要完成操作的性質,如:加、減、乘、除等。指明參加規(guī)定操作的數(shù)據存放地址或數(shù)據。第128頁/共205頁微機的硬件結構定義:CPU所能執(zhí)行的全部操作的集合,即CPU全部指令的集合每款CPU在設計時就規(guī)定了一系列與其硬件電路相配合的指令系統(tǒng)
解釋:一個CPU能執(zhí)行什么操作,是工程人員設計和制造時規(guī)定好的,是固定的,用戶不能改變指令與程序指令系統(tǒng)
第129頁/共205頁微機的硬件結構定義:為解決某一問題,用一條條指令編寫的指令序列三種形式的程序:機器語言、匯編語言、高級語言源程序:匯編語言、高級語言目標程序:機器語言
指令與程序程序
第130頁/共205頁計算機中的指令以二進制代碼形式存在,叫機器碼指令。機器碼指令構成的指令系統(tǒng)叫機器語言,用機器語言編寫的程序叫機器語言程序。機器語言程序優(yōu)點是能被計算機直接理解和執(zhí)行;缺點是編程繁瑣、不直觀、難記憶、易出錯。機器語言程序匯編語言程序高級語言程序第131頁/共205頁為克服機器語言程序的缺點,常用助記符來代替機器語言指令。助記符與機器語言指令之間有一一對應關系。這種用助記符構成的指令系統(tǒng)叫匯編語言。用匯編語言編寫的程序叫匯編語言程序。
匯編語言程序的優(yōu)點是直觀、易懂、便于記憶。但又存在著計算機無法識別的缺點。機器語言程序匯編語言程序高級語言程序第132頁/共205頁機器語言和匯編語言是依賴于機器的編程語言,統(tǒng)稱為低級語言。與此相對應,高級語言則是一種比較接近于習慣的自然語言和數(shù)學語言的程序設計語言。它以語句和數(shù)據的定義為基礎,且通常一個語句都是由一組機器語言指令或匯編語言指令構成的。用高級語言編寫的程序即為高級語言程序。高級語言程序比匯編語言程序更直觀易懂,更易于面向問題和對象。機器語言程序匯編語言程序高級語言程序第133頁/共205頁
高級語言程序和匯編語言程序必須先翻譯成機器語言程序才能執(zhí)行。這個翻譯過程,對匯編語言程序叫匯編(Assemble);對高級語言程序有的叫解釋(Interpretation),有的叫編譯(Compila-tion)。
通常又將翻譯前的程序叫源程序,而將翻譯后的機器語言程序叫目標程序。完成匯編、解釋、編譯的程序則分別叫作匯編程序(Assembler)、解釋程序(Interpreter)、編譯程序(Compiler),它們作為工具軟件事先存放在計算機中。機器語言程序匯編語言程序高級語言程序第134頁/共205頁微機的基本工作原理1.計算機工作過程的實質 計算機之所以能在沒有人直接干預的情況下,自動地完成各種信息處理任務,是因為人們事先為它編制了各種工作程序,計算機的工作過程,就是執(zhí)行程序的過程。
微機的工作原理:程序存儲+程序控制程序存儲與程序控制第135頁/共205頁微機的基本工作原理2.程序存儲
計算機的工作過程就是執(zhí)行程序的過程,我們要求機器自動地執(zhí)行這些程序,就必須事先把程序存放到存儲器中程序存儲:程序由指令組合而成的,構成程序的指令在存儲器中按順序一條一條地存放即:按順序存放在存儲器的一段連續(xù)的存儲區(qū)域內程序存儲與程序控制第136頁/共205頁微機的基本工作原理3.程序控制 程序中的每條指令通常是按順序一條一條地存放的,計算機工作時,控制器按照預先規(guī)定好的順序,從存儲器中一條一條地取出指令、分析指令,根據指令分析結果,適時地向各個部件發(fā)出完成該指令所規(guī)定操作的控制信號,這就是程序控制。程序存儲與程序控制n根CPU地址線AB數(shù)據線DB控制線CB地址譯碼器1100110000110011101010101111000010001000地址00...0000地址00...0001地址00...0010地址00...0011地址11…1111n根CPU地址線AB數(shù)據線DB控制線CB地址譯碼器1100110000110011101010101111000010001000地址00...0000地址00...0001地址00...0010地址00...0011地址11…1111n根CPU地址線AB數(shù)據線DB控制線CB地址譯碼器11001100001100111010101011110000100010001100110000110011101010101100110000110011101010101111000010001000地址00...0000地址00...0001地址00...0010地址00...0011地址11…1111第137頁/共205頁微機的基本工作原理微機的工作過程微機的工作過程分三階段:取指令:
*由IP給出指令在內存的地址→送地址寄存器*IP自動加1,指向下一條指令*地址經地址寄存器→地址總線→地址譯碼器,選中指令所在的內存單元*CPU發(fā)出內存讀控制信號*指令從內存→數(shù)據總線→數(shù)據暫存器→指令寄存器分析指令:指令譯碼器對指令進行譯碼執(zhí)行指令:經譯碼后的指令,由控制電路發(fā)出控制信號去執(zhí)行。第138頁/共205頁微機的基本工作原理微機的工作過程不同的指令,CPU的具體執(zhí)行過程不同。
微機的工作過程:
取指令
→分析指令→
執(zhí)行指令→取指令
→分析指令→
執(zhí)行指令、、、當一條指令取走后,指令指針寄存器會被修改成下一條要執(zhí)行指令的地址,這樣,當一條指令執(zhí)行后,又進入取指令階段,如此不斷的重復。第139頁/共205頁程序執(zhí)行過程中的每條指令操作三步曲并非在各種微處理器中都是串行完成的,除早期的8位微處理器外,后來的各種16位機、32位機都可將這三步操作分配給兩個或兩個以上的獨立部件并行完成。80386和80486采用了6級流水線結構,不同指令的取址、分析、執(zhí)行三個階段可并行處理。程序的指令和數(shù)據都存放在內存中,故在執(zhí)行程序時,CPU和內存通過存儲器地址寄存器MAR和存儲器數(shù)據寄存器MDR以及若干讀/寫控制信號實現(xiàn)聯(lián)系。關于程序執(zhí)行過程的兩點說明:第140頁/共205頁微機的基本工作原理要完成上述功能,首先要找到相關指令,見下表:舉例以課本P23的[0200H]=5CH+2EH為例說明微機的執(zhí)行過程功能助記符機器碼說明立即數(shù)n送累加器ALMOVAL,5CHB0H5CH兩字節(jié)指令AL的內容加立即數(shù)mADDAL,2EH04H2EH結果在AL中溢出判斷,溢出:第5條不溢出:第4條JO100AH70H0AH10H三字節(jié)指令AL內容送以M為地址的單元MOV[0200H],ALA2H00H02H三字節(jié)指令停止操作HLTF4H一字節(jié)指令第141頁/共205頁微機的基本工作原理第二步,編寫程序如下:MOVAL,5CH;AL=5CHADDAL,2EH;AL=AL+2EHJO100AH;不溢出,執(zhí)行指令4MOV[0200H],AL;AL送0200H單元HLT;系統(tǒng)暫停舉例B0H5CH04H2EH70H0AH10HA2H00H02HF4H下一步將機器碼存入存儲器,本處假定機器碼已存入內存中,從1000H單元開始存放單擊顯示機器碼第142頁/共205頁1000H1000PCMAR讀信號10110000DR10110000IRIDOCALRS1000BOH取指令階段分析指令階段1、PC的內容送地址寄存器MAR;1001H+1ABDB10002、PC值自動+1,為取下一字節(jié)機器碼做準備;ALU3、MAR中內容經地址譯碼器譯碼,找到存儲器1000H單元;10001000HBOH4、CPU發(fā)讀命令;5、將1000H單元內容BOH讀出,送至DR;BOH101100006、因為BOH是操作碼,故將其從DR經內總線IR;101100007、經ID譯碼,由OC發(fā)出相應的控制信號;IDOC第143頁/共205頁1001H1001PCAR讀信號01011100DR10110000IRIDOCALRS10015CH8、PC的內容1001H送地址寄存器AR;1002H+1ABDB10019、PC值自動+1,為取下一字節(jié)機器碼做準備;ALU10、AR中內容經地址譯碼器譯碼,找到存儲器1001H單元;10011001H5CH11、CPU發(fā)讀命令;12、將1001H單元內容5CH讀出,送至DR;5CH0101110013、因為5CH是操作數(shù),故將其從DR經內總線規(guī)定好的AL;執(zhí)行指令階段01011100第144頁/共205頁PC系列微型計算機系統(tǒng)主板概述主板結構圖接口/插槽三大芯片系統(tǒng)總線PC系列微機系統(tǒng)第145頁/共205頁PC系列微型計算機系統(tǒng)1.5.1~1.5.3節(jié)自學微機的主要硬件,或攢機要關注哪些配件?CPU、內存、硬盤、主板、顯卡、顯示器、聲卡、網卡、光驅、電源、鼠標、鍵盤、機箱、以及音箱等
將各配件集成在一起的軀干是什么?第146頁/共205頁PC系列微型計算機系統(tǒng)主板主板(Motherboard或MainBoard)=系統(tǒng)板SystemBoard主板在一臺計算機中扮演著軀干和中樞神經的角色;上面密布各種元件、接口、插槽;各種外設、CPU、存儲器等,都通過接口、插槽接在主板上。主板架構:ATX或MicroATX,未來:BTX主板品牌:華碩、技嘉、微星、升技、昂達等主板直接關系著
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國牙釉質粘結劑行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國塑料用群青紫行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球健康飲食膳食計劃應用程序行業(yè)調研及趨勢分析報告
- 2025-2030全球大型掃描電子顯微鏡(SEM)行業(yè)調研及趨勢分析報告
- 2025-2030全球螯合鋅鉀硼尿素行業(yè)調研及趨勢分析報告
- 2025年全球及中國化學鍍化學品行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國危險區(qū)域軌道衡行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球磁性長度和角度測量系統(tǒng)行業(yè)調研及趨勢分析報告
- 2025-2030全球食用菌滅菌設備行業(yè)調研及趨勢分析報告
- 2025-2030全球軍用航空平視顯示器行業(yè)調研及趨勢分析報告
- 2025年湖南高速鐵路職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 2025江蘇太倉水務集團招聘18人高頻重點提升(共500題)附帶答案詳解
- 借款人解除合同通知書(2024年版)
- 江蘇省泰州市靖江市2024屆九年級下學期中考一模數(shù)學試卷(含答案)
- 沐足店長合同范例
- 《旅游資料翻譯》課件
- 《既有軌道交通盾構隧道結構安全保護技術規(guī)程》
- 2024年安徽省中考數(shù)學試卷含答案
- 2024年湖南省公務員錄用考試《行測》真題及答案解析
- 中國證監(jiān)會證券市場交易結算資金監(jiān)控系統(tǒng)證券公司接口規(guī)范
- 2025屆天津市部分學校高三年級八校聯(lián)考英語試題含解析
評論
0/150
提交評論