




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