教學(xué)課件-微型計算機原理(魏彬)_第1頁
教學(xué)課件-微型計算機原理(魏彬)_第2頁
教學(xué)課件-微型計算機原理(魏彬)_第3頁
教學(xué)課件-微型計算機原理(魏彬)_第4頁
教學(xué)課件-微型計算機原理(魏彬)_第5頁
已閱讀5頁,還剩639頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2025年2月14日1計算機硬件技術(shù)基礎(chǔ)2025年2月14日第2頁硬件技術(shù)是學(xué)習(xí)和掌握微機硬件知識和匯編語言程序設(shè)計的入門課程:微型計算機的基本工作原理匯編語言程序設(shè)計微型計算機接口技術(shù)目的:建立微型計算機系統(tǒng)的整體概念,形成微機系統(tǒng)軟硬件開發(fā)的初步能力。課程目標(biāo)2025年2月14日第3頁第1章微型計算機基礎(chǔ)知識第2章微處理器結(jié)構(gòu)和總線操作時序第3章8086指令系統(tǒng)第4章匯編語言程序設(shè)計第5章半導(dǎo)體存儲器第6章輸入/輸出接口技術(shù)第7章中斷第8章常用輸入輸出接口課程內(nèi)容2025年2月14日第4頁復(fù)習(xí)并掌握先修課的有關(guān)內(nèi)容課前:預(yù)習(xí)內(nèi)容,記下問題與難點課堂:聽講與理解、適當(dāng)筆記課后:認(rèn)真讀書、完成作業(yè)實驗:充分準(zhǔn)備、勇于實踐總成績=考試成績+實驗成績+平時成績學(xué)習(xí)方法2025年2月14日第5頁參考書目《微型計算機技術(shù)及其應(yīng)用》(第二版)戴梅萼主編清華大學(xué)出版社1《微機原理及其應(yīng)用》

丁新民主編高等教育出版社23《全國計算機等級考試三級教程——PC技術(shù)》高等教育出版社《Intel微處理器》(第七版)BarryB.Brey機械工業(yè)出版社42025年2月14日第6頁第一章微型計算機基礎(chǔ)知識微機的發(fā)展概況1微機結(jié)構(gòu)及工作原理2計算機中的數(shù)制與編碼3教學(xué)內(nèi)容2025年2月14日第7頁第一章微型計算機基礎(chǔ)知識教學(xué)目標(biāo)1、計算機系統(tǒng)的組成和特點。2、馮諾依曼型計算機的體系結(jié)構(gòu)、模塊功能和工作原理。3、微處理器、微型計算機和微型計算機系統(tǒng)的概念。4、數(shù)制及其轉(zhuǎn)換,有符號數(shù)的表示及運算。2025年2月14日第8頁

計算機:第一代電子管第二代晶體管第三代集成電路第四代大規(guī)模、超大規(guī)模集成電路§1.1

微型計算機的發(fā)展和應(yīng)用2025年2月14日第9頁§1.1.1計算機發(fā)展概況電子管●世界上第1臺電子計算機●名稱:ENIAC(ElectronicNumericalIntegratorandComputer)

即電子數(shù)值積分計算機●目的:用于第2次世界大戰(zhàn)后期的彈道計算●誕生時間:1946年2月14日●誕生地:美國賓夕法尼亞大學(xué)ENIAC計算機●使用18800只電子管●占地面積150m2●重量30噸●耗電量150千瓦2025年2月14日第10頁1954美國貝爾實驗室研制成功第一臺使用晶體管線路計算機TRADIC。圖為1959年生產(chǎn)IBM7090型全晶體管電子計算機(第二代)?!?.1.1計算機發(fā)展概況晶體管2025年2月14日第11頁1964年美國第一個采用集成電路,通用計算機系統(tǒng)IBM360系統(tǒng)研制成功(第三代)。§1.1.1計算機發(fā)展概況2025年2月14日第12頁1970年以來出現(xiàn)大規(guī)模集成電路(第四代)。1983年中國研制成功巨型“銀河”電子計算機,運算速度每秒為1億次?!?.1.1計算機發(fā)展概況2025年2月14日第13頁

作為第四代計算機的重要分支,微型計算機誕生于70年代初,以大規(guī)模、超大規(guī)模集成電路為主要部件,以集成了計算機主要部件——控制器和運算器的微處理器為核心所構(gòu)造出的計算機系統(tǒng)。其核心器件CPU集成在一片芯片上,稱之為微處理器MPU(Microprocessor)?!?.1.2微型計算機141、CPU的芯路歷程

多核時代來臨

奔騰年代

80X86時代

悄悄誕生,震撼世界14中央處理器是指計算機內(nèi)部對數(shù)據(jù)進行處理并對處理過程進行控制的部件。151971年11月,世界上第一款CPU——Intel4004問世!工作時鐘頻率是108KHz,包含2300個晶體管,用10μm工藝加工。每次傳輸?shù)臄?shù)據(jù)是4位,可尋址的存儲器只有640字節(jié)。1)、悄悄誕生震撼世界特德·霍夫(TedHoff)15161972年4月,Intel發(fā)布了8008處理器,工作時鐘頻率為200KHz。8位的數(shù)據(jù)總線,可對16KB的存儲器進行尋址,性能是4004的2倍。1974年4月,8080發(fā)布。時鐘頻率為2MHz,包含有6000個晶體管,采用6μm工藝制造,8080有8位數(shù)據(jù)總線,可尋址64KB存儲器,具有10倍于8008的性能。800880808位微處理器16Altair8800171983年1月3日出版的《時代周刊》破天荒地將PC列為“年度風(fēng)云人物”,《時代周刊》寫道:“有時候,在一年中最有影響力的不是一個人而是一個過程,而且整個社會都普遍認(rèn)定,這一過程將改變所有其它的進程?!?、80X86時代18182)、80X86時代191978年英特爾公司生產(chǎn)的8086是第一個16位的微處理器。8MHZ,運算速度0.75MIPs,集成晶體管29,000個,3微米制造工藝,最大尋址內(nèi)存1MB,指令擴充到2萬多條。1981年,美國IBM公司將8088芯片用于其研制的PC機中,從而開創(chuàng)了全新的微機時代。2)、80X86時代1982年,Intel80286的最大主頻為20MHz,內(nèi)、外部數(shù)據(jù)傳輸均為16位,使用24位內(nèi)存儲器的尋址,內(nèi)存尋址能力為16MB。工作方式有實模式和保護模式,是英特爾的首個具有完全兼容性的處理器。16位微處理器IBMPCATIBM5150192020Intel8088CPU128KbRAM3.5"360kb或者720kb軟驅(qū)5MB

硬盤

211985年,32位核心的80386。首個80386內(nèi)含27.5萬個晶體管,時鐘頻率為12.5MHz。內(nèi)部和外部數(shù)據(jù)總線都是32位,地址總線也是32位,可尋址高達(dá)4GB內(nèi)存。它除具有實模式和保護模式外,還增加了虛擬模式。三個技術(shù)要點:使用“類286”結(jié)構(gòu),開發(fā)80387微處理器增強浮點運算能力,開發(fā)高速緩存解決內(nèi)存速度瓶頸。386處理器是第一款具有“多任務(wù)”功能的處理器。所謂“多任務(wù)”就是說它可以同時處理多個程序的指令,這對微軟的操作系統(tǒng)發(fā)展有著重要的影響。32位微處理器Deskpro38621221989年,英特爾推出80486芯片。將80386和數(shù)學(xué)協(xié)處理器80387以及一個8KB的高速緩存集成在一個芯片內(nèi)。內(nèi)含120萬個晶體管,使用1微米的制造工藝。80486的時鐘頻率從25MHz逐步提高到33MHz、40MHz、50MHz。在80X86系列中首次采用了RISC(精簡指令集)技術(shù),可以在一個時鐘周期內(nèi)執(zhí)行一條指令。它還采用了突發(fā)總線方式,大大提高了與內(nèi)存的數(shù)據(jù)交換速度。用戶進入“選中并點擊”(point-and-click)的計算時代。2223

1993年,IntelPentium的內(nèi)部含有的晶體管數(shù)量高達(dá)310萬個,時鐘頻率由最初推出的60MHZ和66MHZ,后提高到200MHZ。所有的奔騰

CPU里面都已經(jīng)內(nèi)置了16K的一級緩存,這樣使它的處理性能更加強大。

具有超標(biāo)量體系結(jié)構(gòu);分支預(yù)測技術(shù)。3)、奔騰年代23靜態(tài)轉(zhuǎn)移預(yù)測策略,不取決于條件轉(zhuǎn)移指令的過去執(zhí)行歷史,如預(yù)測絕不發(fā)生、預(yù)測總是發(fā)生、依操作碼預(yù)測。241996年,奔騰

Pro。Pentimu

Pro的內(nèi)部含有高達(dá)550萬個的晶體管,內(nèi)部時鐘頻率為133MHZ,處理速度幾乎是100MHZ奔騰的2倍,具有了256KB二級緩存。

Pentimu

Pro具有一項稱為“動態(tài)執(zhí)行”的創(chuàng)新技術(shù)。1996年底,奔騰

MMX(多能奔騰)。采用MMX技術(shù)去增強性能,還將CPU芯片內(nèi)的L1緩存由原來的16KB增加到32KB(16K指令+16K數(shù)據(jù))。MMX技術(shù)——“多媒體擴展指令集”24動態(tài)轉(zhuǎn)移預(yù)測策略,試圖通過記錄條件轉(zhuǎn)移指令在程序中的歷史來改善預(yù)測的準(zhǔn)確度。——轉(zhuǎn)移歷史表25

1997年5月,奔騰

Ⅱ出現(xiàn)。0.28微米工藝,內(nèi)部集成了750萬個晶體管,并整合了MMX指令集技術(shù),可以更快更流暢的播放影音Video,Audio以及圖像等多媒體數(shù)據(jù)。配備了可重命名的段寄存器,可以猜測的執(zhí)行寫操作——寄存器重命名( Register

Renaming)多媒體及互聯(lián)網(wǎng)方面的應(yīng)用25多個指令為使用同一寄存器位置而競爭,產(chǎn)生了妨礙性能的流水限制。(寄存器存儲沖突)26

1999年,Celeron(賽揚)處理器。簡單的說,Celeron與PentiumII并沒有本質(zhì)上的不同,因為它們的內(nèi)核是一樣的,最大的區(qū)別在于高速緩存上。既有合理的效能,又有相對低廉的售價,這樣的策略一直延續(xù)到今天。

1998年英特爾發(fā)布了PentiumIIXeon(至強)處理器,面向中高端企業(yè)級服務(wù)器、工作站市場。26271999年春季,英特爾推出了奔騰Ⅲ處理器,使用0.25微米技術(shù),它帶來的最重要的技術(shù)創(chuàng)新之一是互聯(lián)網(wǎng)SSE指令集(StreamingSIMDExtensions,數(shù)據(jù)流、單指令多數(shù)據(jù)、擴展指令集)PIII(舊)新封裝PIII27282000-2002年:Pentium4處理器最初的Pentium4處理器集成了4200萬個晶體管,到了改進版的Pentium4(Northwood)更是集成了5千5百萬個晶體管;并且開始采用0.18微米進行制造。Pentium4提供SSE2指令集。2829高主頻=高速度=高性能?4)、多核時代來臨頻率、性能功耗、熱量29302005,IntelPentiumD處理器正式揭開了x86處理器多核心時代。PentiumD處理器是用于臺式機的雙內(nèi)核處理器,架構(gòu)了90納米技術(shù)。它在一個物理處理器內(nèi)包含兩個完整的執(zhí)行內(nèi)核,這2個內(nèi)核以相同的頻率運行。2個內(nèi)核共享相同的封裝和芯片組/內(nèi)存接口。304)、多核時代來臨312006年,IntelCore及Core2Duo處理器首款Core2Duo處理器擁有1.67億個晶體管,基于的是65nm工藝,擁有4ML2緩存,前端總線頻率為1,066MHz。E67002.6GHz型號比先前推出之最強的IntelPentiumD960(3.6GHz)處理器,在性能方面提升了40%,省電效率也增加40%2008年,Corei7處理器推出,通過QuickPath互連技術(shù)可以讓CPU能夠更快速的與系統(tǒng)其它部分進行互連。314)、多核時代來臨322010年1月8日,英特爾公司發(fā)布了第二代酷睿i7、i5、i3處理器。這是英特爾的首批32納米處理器。部分處理器直接集成顯卡。324)、多核時代來臨2025年2月14日第33頁Apple微型計算機Apple-IApple-II2025年2月14日第34頁IBMPC系列微型計算機8088CPUIBMPC機表180x86系列微處理器概況表1續(xù)80x86系列微處理器概況型號發(fā)布年份字長/位集成度/(萬/片)主頻/MHz內(nèi)數(shù)據(jù)總線寬度/位外數(shù)據(jù)總線寬度/位地址總線寬度/位尋址空間高速緩沖存儲器(Cache)Pentium(586)199332310~33060~1663264324GB8KB數(shù)據(jù)8KB指令PentiumⅡ199732750233~33332643664GB32KB和512KB二級高速緩存PentiumⅢ19993295045032643664GB32KB一級緩存和512KB二級緩存Pentium42000324200150032643664GB32KB一級緩存和512KB二級緩存Pentium46XX200564—3000~380064643664GB32KB一級緩存和1/2MB二級緩存PentiumD(雙核)200564—2660~360064643664GB32KB一級緩存和2/4MB二級緩存Core2Duo2006642.9億64643664GB2025年2月14日第37頁Intel微處理器芯片80386PentiumPentium4英特爾酷睿2雙核處理器2、特點與分類1)、特點體積小、重量輕、功耗低速度快、功能強成本低、價格便宜品種多、適應(yīng)性強2)、分類按字長分:4位、8位、16位、32位、64位。按形態(tài)分:單片機、單板機、PC機、筆記本電腦2025年2月14日第39頁§1.2

微機結(jié)構(gòu)及工作原理1.2.1微機的基本結(jié)構(gòu)1945年馮·諾依曼起草了“關(guān)于EDVAC的報告草案”,EDVAC(ElectronicDiscretevariableAutomaticComputer)即離散變量自動電子計算機。具體地介紹了制造電子計算機和程序設(shè)計的新思想。EDVAC方案明確計算機由運算器、邏輯控制裝置、存儲器、輸入和輸出設(shè)備五個部分組成,并描述了這五部分的職能和相互關(guān)系。EDVAC報告中體現(xiàn)了兩大設(shè)計思想:一是采用二進制,他根據(jù)電子元件雙穩(wěn)工作的特點,建議在電子計算機中采用二進制。二是采用“存儲程序”方法,即程序與數(shù)據(jù)一起放在存儲器中,由機器依次一條條執(zhí)行。依次思想設(shè)計制造的計算機稱為“諾依曼機”2025年2月14日第40頁運算器輸出設(shè)備控制器輸入設(shè)備存儲器指令流控制命令數(shù)據(jù)流馮·諾依曼結(jié)構(gòu)提出了采用二進制計算、存儲程序和數(shù)據(jù),在程序控制下自動執(zhí)行的思想指令驅(qū)動2025年2月14日第41頁§1.2

微機結(jié)構(gòu)及工作原理馮·諾依曼結(jié)構(gòu)計算機工作原理核心是:

(1)計算機的任務(wù)由事先編好的程序完成。(2)計算機的程序被事先輸入的存儲器中,程序運算的結(jié)果也存放在存儲器中。(3)計算機能連續(xù)自動的完成程序運行.(4)程序運行所需的信息和結(jié)果可以通過輸入、輸出設(shè)備完成。(5)計算機由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成。“存儲程序”和“程序控制”

2025年2月14日第42頁1.2.2微機的總線結(jié)構(gòu)和工作原理由于半導(dǎo)體集成電路的發(fā)展,將運算器、控制器集成在一塊集成電路中便是現(xiàn)在的微處理器,又稱為中央處理單元CPU。微型計算機的基本結(jié)構(gòu)是CPU、存儲器、輸入/輸出接口采用總線結(jié)構(gòu)聯(lián)系起來。而輸入、輸出設(shè)備通過接口與計算機相連接?!?.2

微機結(jié)構(gòu)及工作原理2025年2月14日第43頁AB:AddressBus,DB:DataBus,CB:ControlBus存儲器I/O接口輸入設(shè)備I/O接口地址總線AB輸出設(shè)備CPU數(shù)據(jù)總線DB控制總線CBI/O接口1.2.2微機的總線結(jié)構(gòu)和工作原理§1.2

微機結(jié)構(gòu)及工作原理2025年2月14日第44頁地址總線AB輸出將要訪問的內(nèi)存單元或I/O端口的地址地址線的多少決定了系統(tǒng)直接尋址存儲器的范圍數(shù)據(jù)總線DBCPU讀操作時,外部數(shù)據(jù)通過數(shù)據(jù)總線送往CPUCPU寫操作時,CPU數(shù)據(jù)通過數(shù)據(jù)總線送往外部數(shù)據(jù)線的多少決定了一次能夠傳送數(shù)據(jù)的位數(shù)控制總線CB協(xié)調(diào)系統(tǒng)中各部件的操作,有輸出控制、輸入狀態(tài)、握手聯(lián)絡(luò)等信號控制總線決定了系統(tǒng)總線的特點,例如功能、適應(yīng)性等總線信號§1.2

微機結(jié)構(gòu)及工作原理2025年2月14日第45頁1.2.2微機的總線結(jié)構(gòu)和工作原理§1.2

微機結(jié)構(gòu)及工作原理按照總線在微機結(jié)構(gòu)中所處的位置不同,可分為:(1)片內(nèi)總線:芯片內(nèi)部總線,連接CPU內(nèi)部寄存器,控制器,運算器的總線。(2)片級總線:又稱內(nèi)部總線,是計算機內(nèi)CPU與各外圍芯片之間連接的總線。如I2C(Inter-IC)總線、SPI(SerialPeripheralInterface)總線、SCI(SerialCommunicationInterface)總線。(3)系統(tǒng)總線:又稱板級總線,微機中主板與各插件板之間的連接線。如ISA(IndustrialStandardArchitecture)總線、EISA(ExtendedISA)總線、MCA(MicroChannelArchitecture)總線、PCI(PeripheralComponentInterconnecter)總線、AGP(AcceleratedGraphicsPort)總線等。(4)外部總線:又稱通信總線,使系統(tǒng)之間或微機與其他電子設(shè)備之間的一組通信線路,用于設(shè)備一級的互聯(lián)。如RS-232總線、USB(UniversalSerialBus)總線等。2025年2月14日第46頁

主機的硬件系統(tǒng)●微處理器也稱為中央處理單元(CentralProcessingUnit,CPU),包括運算器、控制器以及寄存器組,是整個硬件系統(tǒng)的核心。●計算機系統(tǒng)中的一種存儲記憶設(shè)備,用來存放指令、數(shù)據(jù)、運算結(jié)果以及各種需要保存的信息。●指一組信號線的集合,計算機系統(tǒng)中各部件之間傳輸?shù)刂贰?shù)據(jù)和控制信息的公共通路。從物理結(jié)構(gòu)來看,它由一組導(dǎo)線和相關(guān)的控制電路、驅(qū)動電路組成?!裎C通過它們與外界進行數(shù)據(jù)交換。微處理器總線存儲器I/O接口2025年2月14日第47頁運算器

控制器寄存器組

內(nèi)存儲器總線輸入輸出接口電路外部設(shè)備軟件微處理器微型計算機微型計算機系統(tǒng)2025年2月14日第48頁硬件基本組成16位和32位PC機的基本部件相同2025年2月14日第49頁IBMPC主機板組成8088微處理器8087協(xié)處理器8288總線控制器I/O通道8259中斷控制器隨機存儲器RAM只讀存儲器ROM8253定時控制器8237DMA控制器8255并行接口控制總線數(shù)據(jù)總線地址總線地址鎖存器數(shù)據(jù)收發(fā)器揚聲器接口8284時鐘發(fā)生器鍵盤接口系統(tǒng)配置開關(guān)2025年2月14日第50頁現(xiàn)代微機硬件系統(tǒng)組成CPU北橋南橋RAMCacheAGPCRTBIOSKBD,Mouse串行/并行接口HDD/CDROM(IDE)FDDUSBPCIISA前端總線/CPU總線接口卡外設(shè)總線擴展槽北橋南橋2025年2月14日第51頁CPU插座芯片組內(nèi)存插槽高速緩存(Cache)CMOS-存放硬件系統(tǒng)參數(shù)系統(tǒng)BIOS總線擴展槽串/并行接口┇主板2025年2月14日第52頁主板Intel845GE華碩P5Q(IntelP45芯片組)2025年2月14日第53頁地址寄存器AR累加器A加法器數(shù)據(jù)寄存器DR指令寄存器IR指令譯碼器ID時序邏輯電路時序控制信號(控制命令)1011000000000101000001000000100011110100內(nèi)部總線存儲器01234程序計數(shù)器PC地址地址總線+1③地址譯碼器讀寫控制電路④輸出地址10110000⑦鎖存指令鎖存數(shù)據(jù)⑥置初值①②輸出指令地址鎖存地址②讀寫命令⑤⑧指令譯碼鎖存輸出MOVA,5ADDA,8HLT1.2.3微處理器結(jié)構(gòu)及工作原理2025年2月14日第54頁程序指令1指令2指令3指令4指令n……取指令指令譯碼取操作數(shù)執(zhí)行指令存結(jié)果指令周期操作碼操作數(shù)執(zhí)行程序的執(zhí)行過程2025年2月14日第55頁§1.2

微機結(jié)構(gòu)及工作原理微處理器存儲器I/O接口總線硬件系統(tǒng)軟件系統(tǒng)微型計算機系統(tǒng)微型計算機(主機)外設(shè)ALU寄存器控制器鍵盤、鼠標(biāo)顯示器軟驅(qū)、硬盤、光驅(qū)打印機、掃描儀系統(tǒng)軟件應(yīng)用軟件2025年2月14日第56頁常用基本概念位(bit):二進制數(shù)據(jù)單位。字(word)和字長:字是計算機內(nèi)部一次可以處理的二進制數(shù)碼的位數(shù)。一般為16位。存儲器容量:存儲二進制信息量的大小。以字節(jié)B(Byte)為單位,更大的單位有:KB=210B、MB=220B、GB=230B、TB=240B等。MIPS:運算速度單位(MillionsofInstructionPerSecond),計算機每秒執(zhí)行百萬條指令數(shù)。指令、指令系統(tǒng)和程序:指令(Instruction)是計算機完成某種操作的命令。指令系統(tǒng)(Instructionset)是計算機能夠識別和處理的全部指令的集合。程序(Program)是指用戶為完成某種工作為計算機編寫的指令序列。常用的數(shù)制及其轉(zhuǎn)換BCD編碼和ASCII碼符號數(shù)的表示及運算補碼及溢出的判別浮點數(shù)的表示§1.2

計算機中的數(shù)制和編碼記數(shù)法(加權(quán)記數(shù))十進制二進制八進制十六進制(D)(B)(O)(H)十進制記數(shù)法的特點:以10為底,逢10進1

需10個數(shù)字符號0、1、……、9十六進制:0~9、A、B、C、D、E、F1.3.1計算機中的數(shù)制1、常用數(shù)制2、

數(shù)制轉(zhuǎn)換1)任意數(shù)制轉(zhuǎn)換為十進制數(shù)方法:將該進制數(shù)的每一位乘上它的權(quán),然后累加即可。N進制的權(quán)就是以N為底的冪。如某N進制的數(shù)表示為:Xn-1Xn-2……X1X0.Y1Y2……Ym則轉(zhuǎn)換為相應(yīng)的十進制數(shù)為:Xn-1×Nn-1+

Xn-2×Nn-2……X1×

N1+

X0×N0+Y1×

N-1+

Y2×

N-2+……Ym×N-m1.3.1計算機中的數(shù)制135.7D=1×102+3×101+5×100+7×10-11101.1B=1×23+1×22+0×21+1×20+1×2-1372.01O=3×82+7×81+2×80+0×8-1+1×8-2E5AD.BFH=14×163+5×162+10×161+13×160

+11×16-1+15×16-2

例:135.7D1101.1B372.01OE5AD.BFH1.3.1計算機中的數(shù)制2)十進制數(shù)轉(zhuǎn)換成二進制數(shù)(1)整數(shù)的轉(zhuǎn)換

除2取余

對十進制整數(shù)連續(xù)除以2,每次相除所得的余數(shù)就構(gòu)成了要轉(zhuǎn)換的二進制數(shù),而每次所得的整數(shù)商繼續(xù)被2除,直到商為零為止。(2)小數(shù)的轉(zhuǎn)換

乘2取整將十進制小數(shù)連續(xù)乘2,每乘一次取出乘積的整數(shù)部分上的0或1,并將小數(shù)部分繼續(xù)乘2,直到相乘結(jié)果的小數(shù)部分為零或達(dá)到一定的精度為止。1.3.1計算機中的數(shù)制244余數(shù)211025122121001(44)D=101100B(125)D=1111101B022202312125余數(shù)1262121512312712101(0.8125)D=0.8125×2=1.625

10.625×2=1.25

10.25×2=0.5

00.5×2=1.01(44.8125)D=101100.1101B

若一十進制數(shù)既有整數(shù)又有小數(shù)部分,則只需將兩部分分別轉(zhuǎn)換后,結(jié)合在一起即可。0.1101B3)二進制數(shù)與八進制數(shù)、十六進制數(shù)間的轉(zhuǎn)換

按3位二進制數(shù)對應(yīng)一位八進制數(shù),4位二進制數(shù)對應(yīng)一位十六進制數(shù)的關(guān)系轉(zhuǎn)換。

以小數(shù)點為界,整數(shù)部分從右至左,小數(shù)部分從左至右,3位或4位為一組,不足時補0。10110.10111B010110.101110B26.56O10110.10111B00010110.10111000B16.D8H1.3.1計算機中的數(shù)制1、BCD碼(Binary-CodedDecimal)

二進制編碼表示的十進制數(shù)。用4位二進制編碼來表示一位十進制數(shù)。

8421碼

每位十進制數(shù)用4位等值的二進制數(shù)來表示,從左到右各位二進制數(shù)的權(quán)為8421.1.3.2信息的編碼

BCD碼只利用了4位二進制編碼中對應(yīng)0~9的10種組合,其余的6種是不可用的。十BCD二200100010701110111000100001010000101001110011001011000001注意二進制代碼與二進制數(shù)的區(qū)別!BCD數(shù)的運算

計算機進行十進制運算時,由于十進制數(shù)用BCD碼表示,一般要分兩步進行:第一步,將BCD碼按二進制規(guī)則運算;第二步,根據(jù)結(jié)果確定是否進行調(diào)整。調(diào)整規(guī)則:1、運算結(jié)果X≤9,不調(diào)整。

2、運算結(jié)果10≤X≤15或產(chǎn)生進位,要調(diào)整。0011+)01011000結(jié)果X≤9,不調(diào)整1000+)01011101+)01101,0011結(jié)果10≤X≤15,要調(diào)整1000+)10011,0001+)01101,0111結(jié)果產(chǎn)生進位,要調(diào)整(1024)10=(0001000000100100)BCD(0.10010010)BCD=(0.92)10

(10000100)BCD=(84)10=(10010010)B(01011100)B=(92)10=(10010010)BCD壓縮BCD碼—4位二進制碼表示一位十進制非壓縮BCD碼—8位二進制碼表示一位十進制數(shù)(92)10=(0000100100000010)BCD2、ASCII碼—美國標(biāo)準(zhǔn)信息交換碼

ASCII(AmericaStandardCodeforInformationInterchange)碼通常由7位二進制編碼表示,用以表示128種不同的字符或功能:十進制數(shù)字0~9;大寫和小寫的26個英文字母;標(biāo)點符號;特殊符號;特殊控制功能字符。

構(gòu)成格式:65432101.3.2信息的編碼例:

A

3位組為(100)2,4位組為(0001)2,

ASCII碼為1000001B或41Ha

3位組為(110)2,4位組為(0001)2,

ASCII碼為1100001B或61H

在7位ASCII碼的基礎(chǔ)上附加上一位奇偶校驗位放在最高位,就形成了8位ASCII碼。奇偶校驗位主要用來檢測數(shù)據(jù)傳送過程中是否有一位出錯。

奇校驗:包括校驗位在內(nèi),所有為1的位數(shù)之和為奇數(shù)。

偶校驗:包括校驗位在內(nèi),所有為1的位數(shù)之和為偶數(shù)。例如:字符‘a(chǎn)’3位組為(110)2,4位組為(0001)2,ASCII碼為1100001B或61H。奇校驗:01100001B偶校驗:11100001B1.3.2信息的編碼3、漢字編碼

計算機輸入、處理和輸出的漢字由若干位二進制編碼表示。(1)輸入碼:出入漢字的編碼,又稱外碼。如:區(qū)位碼、形碼、音碼等種類眾多。(2)交換碼:信息處理系統(tǒng)或通信系統(tǒng)間使用的漢字編碼,又稱國標(biāo)碼(信息交換用漢字編碼字符集—基本集GB2312-1980),用兩個字節(jié)編碼,收錄漢字和圖形符號7445個。(3)機內(nèi)碼:漢字處理系統(tǒng)內(nèi)部存儲、處理漢字的編碼,又稱內(nèi)碼。(4)輸出碼:輸出漢字時采用的圖形點陣方式,又稱為字形碼。1.3.2信息的編碼4、UNICODE:(統(tǒng)一碼,萬國碼)一種涵蓋了世界上幾十種文字的統(tǒng)一編碼,用四個字節(jié)編碼。

數(shù)的符號在計算機中也用二進制數(shù)表示(0表示正,1表示負(fù)),通常用二進制數(shù)的最高位表示數(shù)的符號,稱之為機器數(shù)。三種表示方法:原碼法、反碼法、補碼法+0101100-01100110010110010110011機器數(shù)真值1.3.3符號數(shù)的表示及運算1、機器數(shù)與真值2、原碼

用原碼來表示一個符號數(shù),就是由符號和數(shù)值湊到一起來實現(xiàn)。如8位二進制數(shù)用D7D6…D0表示,則最高位D7這位就是符號位,D6…D0為數(shù)字位。[X]原=(01011011)2

[X]原=(11011011)2

X=+91X=-910的原碼表示:[+0]原=00000000[-0]原=100000008位二進制數(shù)原碼表示范圍為:-127~+1271.3.3符號數(shù)的表示及運算3、反碼[+4]反=(00000100)2[-4]反=(11111011)2[+31]反=(00011111)2[-31]反=(11100000)2[+127]反=(01111111)2[-127]反=(10000000)2正數(shù):其原碼與反碼相同。負(fù)數(shù):用相應(yīng)正數(shù)的原碼各位取反(包括將符號位取反)來表示。1.3.3符號數(shù)的表示及運算0的反碼表示:[+0]反=(00000000)2[-0]反=(11111111)28位二進制數(shù)反碼表示范圍為:-127~+127

當(dāng)一個帶符號數(shù)由反碼表示時,最高位為符號位。該位為0時,后面的七位為數(shù)值部分;但當(dāng)該位為1時,后七位應(yīng)按位取反,才表示它的二進制值。例:已知[X]反=(10010100)2,求X(10010100)2(-1101011)2(-107)101.3.3符號數(shù)的表示及運算4、補碼法(1)補碼的求法正數(shù):補碼與原碼、反碼相同負(fù)數(shù):相應(yīng)正數(shù)的原碼按位取反,再在最低位加1[+4]原=(00000100)2[-4]反=(11111011)2[-4]補=(11111100)2[+31]原=(00011111)2[-31]反=(11100000)2[-31]補=(11100001)20的補碼表示:[+0]補=[-0]補=(00000000)28位二進制數(shù)補碼表示范圍為:-128~+1271.3.3符號數(shù)的表示及運算

一個以補碼表示的二進制數(shù),當(dāng)最高位符號位為0時,其余七位即為此數(shù)的二進制數(shù);若該位為1,則其余七位按位取反,且在最低位加1,才是它的二進制值。(2)補碼表示數(shù)的真值已知[X]補=(00010100)2,求X已知[X]補=(10010100)2,求XX=+(0010100)2=20(0010100)2按位取反(1101011)2末位加1(1101100)2即X=-(1101100)2=-1081.3.3符號數(shù)的表示及運算(二)補碼的運算+0001100011111001無符號數(shù):225+24=2491110000111100001求真值=-0011111-3100011000求真值=

+

00110002411111001求真值=-0000111-7有符號數(shù):-31+24=-71.3.3符號數(shù)的表示及運算(00010001)2(11101111)2按位取反(11101110)2末位加1[+17]補[-17]補(00010000)2按位取反末位加1[[X]補]補=[-X]補

當(dāng)補碼進行加法運算時,其結(jié)果不超出其范圍時,有以下重要結(jié)論:1、用補碼表示的兩數(shù)進行加法運算,其結(jié)果仍為補碼。產(chǎn)生的進位要丟去。2、[X±Y]補=[X]補+[±Y]補。3、符號位與數(shù)值位一樣參與運算。1.3.3符號數(shù)的表示及運算補碼運算規(guī)則:[X±Y]補=[X]補+[±Y]補69-26=?69+(-26)01000101+1110011010010101143(-56)-(-17)=?(-56)+(-(-17))11001000+0001000111011001求真值-

0100111-39[69]補=01000101[26]補=00011010

[-26]補=11100110[56]補=00111000[17]補=00010001[-17]補=11101111[-56]補=11001000溢出問題

有符號數(shù)進行加減運算,結(jié)果超出所規(guī)定的數(shù)值范圍(同號數(shù)相加,異號數(shù)相減)。(+72)+(+98)(-83)+(-80)01001000+0110001010101010-8610101101+10110000101011101+93

雙高位判別法:1、若次高位(數(shù)值部分最高位)形成進位加入最高位,而最高位(符號位)相加(包括次高位的進位)卻沒有進位輸出時;2、或次高位無進位加入最高位,但最高位有進位輸出,都將發(fā)生溢出。計算機如何處理小數(shù)運算?1、數(shù)的定點表示定點表示法即規(guī)定一個固定的小數(shù)點位置,并把用這種方法表示的數(shù)叫定點數(shù)。純整數(shù):小數(shù)點固定在最低有效位后面純小數(shù):小數(shù)點固定在最高有效位前面符號MSB…LSB小數(shù)點小數(shù)點1.3.4數(shù)的定點與浮點表示2、數(shù)的浮點表示101.101123×0.101101124×0.010110112E×FE~階碼F~尾數(shù)浮點數(shù):用階碼和尾數(shù)表示的數(shù)階碼常為帶符號的整數(shù),尾數(shù)為帶符號的純小數(shù)。階符階碼數(shù)符尾數(shù)小數(shù)點浮點數(shù)的表示不是唯一的。1.3.4數(shù)的定點與浮點表示二進制數(shù)101.1011用包括符號在內(nèi)的8位階碼,16位尾數(shù)的規(guī)格化形式表示如下:000000110101101100000000階符數(shù)符小數(shù)點階碼尾數(shù)小數(shù)點的位置是由階碼(包括它的符號和大?。Q定的,并不固定。80x86中使用的IEEE標(biāo)準(zhǔn)浮點數(shù)單精度浮點數(shù)(32位階碼偏移7FH)雙精度浮點數(shù)(64位階碼偏移3FFH)數(shù)符階E(11位)尾數(shù)F(52位),整數(shù)部分默認(rèn)為1小數(shù)點位置數(shù)符階E(8位)尾數(shù)F(23位),整數(shù)部分默認(rèn)為1小數(shù)點位置31302322063625251

0例:將1011.10101用8位階碼、15位尾數(shù)的規(guī)格化浮點數(shù)形式表示。解:因為1011.10101=0.101110101×24

所以要求的浮點數(shù)為:000001001011101010000000階碼階符數(shù)符尾數(shù)(后補0到15位)用IEEE標(biāo)準(zhǔn)單精度浮點數(shù)重做上題。因為1011.10101=1.01110101×23,階為7FH+3=82H=10000010B所以要求的浮點數(shù)為:010000010011101010000000000000002025年2月14日第88頁本章重點1.馮.諾伊曼型計算機的組成及各部分功能;2.計算機系統(tǒng)的組成及工作原理;3.計算機中數(shù)的表示方法;4.?dāng)?shù)制的轉(zhuǎn)換,有符號數(shù)的補碼運算;2025年2月14日第二章8086微處理器2025年2月14日第90頁本章主要內(nèi)容8086微處理器內(nèi)部結(jié)構(gòu)18086微處理器外部特征238086的存儲器結(jié)構(gòu)2025年2月14日第91頁2.對內(nèi)存空間實行分段管理:

將內(nèi)存分段并設(shè)置地址段寄存器,以實現(xiàn)對1MB空間的尋址。1.采用并行流水線工作方式:

通過設(shè)置指令預(yù)取隊列(IPQ)實現(xiàn)3.支持多處理器系統(tǒng):如8087FPU2.1.18086CPU的特點§2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第92頁串行工作方式8086以前的CPU采用串行工作方式取指令1執(zhí)行1取指令2執(zhí)行2CPUBUS忙碌忙碌取指令3執(zhí)行3忙碌空閑空閑空閑t1t0t2t3t4t56個周期執(zhí)行了3條指令2.18086微處理器內(nèi)部結(jié)構(gòu)2.1.18086CPU的特點2025年2月14日第93頁并行工作方式8086CPU采用并行工作方式取指令1取指令2取指令3取指令4執(zhí)行1執(zhí)行2執(zhí)行3BUS忙碌執(zhí)行4CPUt1t0t2t3t4t5取指令5執(zhí)行5忙碌忙碌忙碌忙碌忙碌6個周期執(zhí)行了5條指令2.1.18086CPU的特點2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第94頁8086微處理器的一般性能特點:

16位的內(nèi)部結(jié)構(gòu),16位雙向數(shù)據(jù)信號線;20位地址信號線,可尋址1M字節(jié)存儲單元;較強的指令系統(tǒng);利用低16位的地址總線來進行I/O端口尋址,可尋址64K個I/O端口;中斷功能強,可處理內(nèi)部軟件中斷和外部中斷,中斷源可達(dá)256個;單一的+5V電源,單相時鐘5MHz。2.1.18086CPU的特點2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第95頁

微處理器的一般結(jié)構(gòu)運算器:算術(shù)邏輯運算(ALU),由加法器和一些輔助邏輯電路組成

指令流控制時序控制,產(chǎn)生節(jié)拍定時信號指令譯碼和操作控制寄存器組:存放臨時數(shù)據(jù)、運算的中間結(jié)果、運算特征、操作數(shù)地址主要部件控制器2.1.28086CPU的內(nèi)部結(jié)構(gòu)2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第96頁AHALBHBLCHCLDHDLSPBPDISI運算寄存器標(biāo)志寄存器ALU執(zhí)行部分控制電路CSDSSSESIP內(nèi)部暫存器輸入輸出控制電路123456數(shù)據(jù)總線(16位)指令隊列∑地址總線(20位)執(zhí)行單元總線接口單元數(shù)據(jù)總線外部總線EUBIU1、8086CPU的內(nèi)部結(jié)構(gòu)2.18086微處理器內(nèi)部結(jié)構(gòu)AXBXCXDX2025年2月14日第97頁

執(zhí)行單元(EUExecutionUnit)

負(fù)責(zé)指令譯碼、運算等執(zhí)行指令的功能。由指令譯碼器,通用寄存器組,狀態(tài)寄存器等組成。總線接口單元(BIUBusInterfaceUnit)

負(fù)責(zé)形成CPU操作的各種總線信號和控制信號,預(yù)取指令操作。由指令預(yù)取隊列、段寄存器組、地址加法器及總線控制部件組成。2025年2月14日第98頁8086結(jié)構(gòu)特點小結(jié)有EU和BIU兩個獨立的、同時運行的部件二者通過IPQ構(gòu)成一個兩工位流水線指令被EU和BIU按流水線方式處理:提高了總線利用率;提高了CPU的執(zhí)行效率;降低了對存儲器存取速度的要求。2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第99頁8086寄存器組又稱為8086的程序設(shè)計模型它是程序設(shè)計中惟一可見的CPU部件它是系統(tǒng)程序設(shè)計員的操作對象含14個16位寄存器,按功能可分為三類:通用寄存器,8個段寄存器,4個控制寄存器,2個2、8086CPU的內(nèi)部寄存器2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第100頁8086寄存器概貌SPIPPSWAHALBHBLCHCLDHDLAXBXCXDXBPSIDICSDSESSS通用寄存器控制寄存器段寄存器16位16位代碼段數(shù)據(jù)段堆棧段附加段指令指針寄存器狀態(tài)標(biāo)志寄存器累加器基址寄存器計數(shù)器數(shù)據(jù)寄存器數(shù)據(jù)寄存器堆棧指針寄存器基數(shù)指針寄存器源變址寄存器目的變址寄存器指針寄存器2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第101頁1)通用寄存器數(shù)據(jù)寄存器(AX,BX,CX,DX)地址指針寄存器(SP,BP)變址寄存器(SI,DI)2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第102頁(1)數(shù)據(jù)寄存器用途:存放臨時數(shù)據(jù)和運算操作數(shù)。每個均為16位,但又可分為2個8位寄存器,即:AXAH,ALBXBH,BLCXCH,CLDXDH,DL例如:若(AX)=1234H,則(AH)=12H,(AL)=34H2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第103頁AX:累加器所有I/O指令都通過AX(AL)與接口傳送信息;中間運算結(jié)果也多放于AX(AL)中;乘除法指令的一個操作數(shù)必須在AX(AL)中。BX:基址寄存器在間接尋址中用于存放操作數(shù)的基地址。CX:計數(shù)寄存器用于在循環(huán)指令或串操作指令中存放計數(shù)值。DX:數(shù)據(jù)寄存器在間接尋址的I/O指令中存放I/O端口地址;在32位乘除法運算時,存放高16位數(shù)。2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第104頁(2)地址指針寄存器SP:堆棧指針寄存器其內(nèi)容為堆棧棧頂?shù)钠频刂?;任何堆棧操作后,SP都會自動增/減量。BP:基址指針寄存器在間接尋址中用于存放操作數(shù)的基地址;常用于訪問存放在堆棧中的數(shù)據(jù)。2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第105頁BX與BP在應(yīng)用上的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù);作為基址寄存器,默認(rèn)情況下:用BX作為指針?biāo)L問的數(shù)據(jù)在數(shù)據(jù)段(DS段)。用BP作為指針?biāo)L問的數(shù)據(jù)在堆棧段(SS段)。注:間接尋址時

僅BX、BP、SI、DI可用于存儲器尋址;僅DX可用于I/O尋址。2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第106頁(3)變址寄存器SI:源變址寄存器,用于訪問源操作數(shù)DI:目標(biāo)變址寄存器,用于訪問目的操作數(shù)常用于操作數(shù)的間接尋址或變址尋址。在串操作指令中,SI存放源操作數(shù)的偏移地址,而DI存放目標(biāo)操作數(shù)的偏移地址。2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第107頁2、段寄存器用于存放邏輯段的段基地址(簡稱段地址)CS:代碼段寄存器。代碼段存放指令代碼DS:數(shù)據(jù)段寄存器ES:附加段寄存器SS:堆棧段寄存器:指示堆棧區(qū)域的位置這兩個段存放操作數(shù)堆棧段SS數(shù)據(jù)段DS/ES代碼段CS2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第108頁段寄存器與指針寄存器的搭配關(guān)系IPCSSI、BXDSSP、BPSSDIES64K64K64K64K數(shù)據(jù)段堆棧段附加段代碼段2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第109頁3、控制寄存器IP:指令指針寄存器其內(nèi)容為下一條要執(zhí)行的指令的偏移地址。PSW:標(biāo)志寄存器存放指令執(zhí)行結(jié)果的特征:有些指令(如算術(shù)指令)要改變PSW的內(nèi)容(影響FLAGS);有些指令對FLAGS無影響。6個狀態(tài)標(biāo)志位(CF,SF,AF,PF,OF,ZF)3個控制標(biāo)志位(IF,TF,DF)ODITSZAPC1502467891011FLAGS2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第110頁OF=1表明有溢出狀態(tài)標(biāo)志—是操作在執(zhí)行后,決定ALU處于何種狀態(tài),這種標(biāo)志會影響后面的操作。

控制標(biāo)志—是人為設(shè)置的,指令系統(tǒng)中有專門的指令用于控制標(biāo)志的設(shè)置和清除。溢出標(biāo)志位OF方向標(biāo)志位DF中斷允許標(biāo)志位IF單步標(biāo)志位TF符號標(biāo)志位SF零標(biāo)志位ZF半加標(biāo)志位AF奇偶標(biāo)志位PF進位標(biāo)志位CF

150運算結(jié)果最高位為1時,SF=1運算結(jié)果為零時,ZF=1加(減)法時,當(dāng)位3需向位4有進(借)位時,AF=1加(減)法時,出現(xiàn)進(借)位,CF=1當(dāng)結(jié)果的低8位中1的個數(shù)為偶數(shù)時,PF=1IF=1允許可屏蔽中斷當(dāng)TF=1時,8088將進入單步工作狀態(tài)DF=1時,串操作指令從高地址向低地址處處理字符串2.18086微處理器內(nèi)部結(jié)構(gòu)2025年2月14日第111頁引腳定義的方法可大致分為:每個引腳只傳送一種信息(如RD)電平的高低代表不同的含義(如M/IO)在不同模式下有不同的名稱和定義(如WR/LOCK)分時復(fù)用引腳(如AD15~AD0)引腳的輸入、輸出分別傳送不同的信息(如RQ/GT0)2.2.18086/88的引腳與功能§2.28086微處理器的外部特性2025年2月14日第112頁8086的引腳8086CPUGNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/S3A17/S4A18/S5A19/S6MN/MXRDHOLDRQ/GT0HLDARQ/GT1WRLOCKM/IOS2DT/RS1DENS0ALEQS0INTAQS1TESTREADYRESET12345678910111213141516171819202122232425262728293031323334353637383940BHE/S72.28086微處理器外部特性2025年2月14日第113頁8088GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCA15A16/S3A17/S4A18/S5A19/S6SSOMN/MXRDHOLDRQ/GT0HLDARQ/GT1WRLOCKIO/MS2DT/RS1DENS0ALEQS0INTAQS1TESTREADYRESET123456789101112131415161718192021222324252627282930313233343536373839408088的引腳2.28086微處理器外部特性2025年2月14日第114頁8086可工作于兩種模式下,即:

最小模式和最大模式最小模式不支持多處理器結(jié)構(gòu)。存儲器和I/O控制信號全部由CPU產(chǎn)生。最大模式支持多處理器結(jié)構(gòu)如增加數(shù)學(xué)協(xié)處理器8087。CPU的部分控制總線信號需要由總線控制器8288來產(chǎn)生。注:80286以后的CPU不再區(qū)分這兩種工作模式。MN/MX

工作模式控制=0(接地):工作于最大模式;=1(接Vcc):工作于最小模式。2.28086微處理器外部特性2025年2月14日第115頁地址、數(shù)據(jù)、狀態(tài):AD15~AD0:三態(tài)地址/數(shù)據(jù)復(fù)用引腳。ALE=1時作為地址線A16~A0,ALE=0時作為數(shù)據(jù)線D16~D0。傳送地址時為輸出,傳送數(shù)據(jù)時為雙向。A19-A16/S6-S3:輸出,三態(tài)地址/狀態(tài)復(fù)用引腳。ALE=1時作為地址線A19~A16,ALE=0時作為狀態(tài)信號。附加段寄存器(ES)11代碼段寄存器(CS)或不用10堆棧段寄存器(SS)01數(shù)據(jù)段寄存器(DS)00當(dāng)前使用的段寄存器S4S31、最小模式下的引腳2.28086微處理器外部特性2025年2月14日第116頁控制信號:WR:輸出,三態(tài)寫選通信號,表示CPU正在寫數(shù)據(jù)到MEM或I/O設(shè)備。RD:輸出,三態(tài)讀信號,表示CPU正在從總線上讀來自于MEM或I/O設(shè)備的數(shù)據(jù)。M/IO:輸出,三態(tài)區(qū)分是讀寫存儲器還是讀寫I/O端口(即地址總線上的地址是存儲器地址還是I/O端口地址)。2.28086微處理器外部特性2025年2月14日第117頁DEN:輸出,三態(tài)數(shù)據(jù)總線允許信號。用來打開外部數(shù)據(jù)總線緩沖器。DT/R:輸出,三態(tài)表明CPU正在傳送還是接收數(shù)據(jù),用來作為外部數(shù)據(jù)總線緩沖器的方向控制;ALE:輸出地址鎖存允許信號,表示地址/數(shù)據(jù)總線上傳輸?shù)氖堑刂沸盘枴?.28086微處理器外部特性2025年2月14日第118頁RESET:輸入復(fù)位信號,保持4個以上時鐘周期的高電平時將引起CPU進入復(fù)位過程(IF清0,并從存儲單元FFFF0H開始執(zhí)行指令);內(nèi)部寄存器內(nèi)容內(nèi)部寄存器內(nèi)容AX0000HSS0000HBX0000HES0000HCX0000HIP0000HDX0000HPSW0000HCSFFFFH指令隊列清空DS0000H2.28086微處理器外部特性2025年2月14日第119頁BHE/S7:輸出高8位數(shù)據(jù)總線允許。在讀/寫操作期間允許高8位數(shù)據(jù)總線D16~D8有效(即讀/寫數(shù)據(jù)的高8位)。READY:輸入準(zhǔn)備就緒。用于與存儲器或I/O接口的同步。=0時CPU進入等待狀態(tài)(插入1個或多個等待周期)。2.28086微處理器外部特性2025年2月14日第120頁READY引腳的作用總線周期T2T1T3T4時鐘周期總線周期T2T1T3TwaitT4標(biāo)準(zhǔn)總線周期增加了等待狀態(tài)的總線周期若在T3周期上升沿檢測到READY=0,將插入等待周期,插入的個數(shù)取決于READY何時變?yōu)?。采樣2.28086微處理器外部特性2025年2月14日第121頁數(shù)據(jù)/地址分離電路(最小模式)8282或’3738086BHE/S7A19-A16/S6-S3AD15-AD0OE8286或’245OEDIRD15-D0DT/RALESTBA19-A0BHE地址總線數(shù)據(jù)總線DENCPU總線系統(tǒng)總線2.28086微處理器外部特性2025年2月14日第122頁8088CPU最小模式下總線周期狀態(tài)IO/M、DT/R、SSO:總線周期狀態(tài)信號。輸出,三態(tài)無意義011暫停111寫存儲器010寫I/O端口110讀存儲器001讀I/O端口101取指令000中斷響應(yīng)100操作IO/MDT/RSSO操作IO/MDT/RSSO2.28086微處理器外部特性2025年2月14日第123頁

中斷請求和響應(yīng)信號INTR:輸入可屏蔽中斷請求輸入端,CPU要檢查IF狀態(tài)NMI:輸入非屏蔽中斷請求輸入端,CPU不檢查IF狀態(tài)INTA:輸出中斷響應(yīng)信號,表示CPU已進入中斷響應(yīng)周期。此信號常用來選通中斷向量號。2.28086微處理器外部特性2025年2月14日第124頁總線保持信號HOLD:輸入總線保持請求。用來直接存儲器存取(DMA)。當(dāng)CPU以外的其他設(shè)備要求占用總線以便訪問存儲器時,通過此引腳向CPU發(fā)出請求。HOLD=1時,CPU停止執(zhí)行指令,并將地址/數(shù)據(jù)總線和控制總線中的所有三態(tài)控制線置為高阻狀態(tài)。HLDA:輸出總線保持響應(yīng)。CPU對HOLD信號的響應(yīng)信號。指示CPU已進入保持狀態(tài)。2.28086微處理器外部特性2025年2月14日第125頁其它信號TEST:輸入測試信號。執(zhí)行WAIT指令時將測試此引腳的狀態(tài)。=0時,WAIT指令相當(dāng)于空操作(NOP)。=1時,WAIT指令將重復(fù)測試直到它變?yōu)?。通常此引腳與8087算術(shù)協(xié)處理器相連。CLK:輸入時鐘引腳。為CPU提供基本的定時信號。占空比必須為33%(高1/3,低2/3)。2.28086微處理器外部特性2025年2月14日第126頁2、最大模式下的主要引線S2、S1、S0:總線周期狀態(tài)信號。輸出,三態(tài)QS1、QS0:指令隊列狀態(tài)信號。輸出,三態(tài)S2S1S0操作S2S1S0操作000中斷響應(yīng)100取指令001讀I/O端口101讀存儲器010寫I/O端口110寫存儲器011暫停111無意義QS1、QS0含義

00無操作

01從指令隊列中第一個字節(jié)取指令代碼

10指令隊列空

11從指令隊列中取走后續(xù)字節(jié)代碼2.28086微處理器外部特性2025年2月14日第127頁RQ/GT0、RQ/GT1:總線請求/響應(yīng)信號。輸入/輸出,三態(tài)

類似于最小模式下的HOLD、HLDA信號,輸入時為總線請求信號,輸出時為總線響應(yīng)信號。RQ/GT0有較高的優(yōu)先權(quán)。LOCK:總線鎖定信號。輸出,三態(tài)為低電平時將封鎖總線,不允許其他總線控制設(shè)備獲得總線控制權(quán)。LOCK信號由指令前綴LOCK產(chǎn)生。2.28086微處理器外部特性2025年2月14日第128頁時序是計算機操作運行的時間順序。工作時序分為很多小的時間片:時鐘周期

一個時鐘脈沖所持續(xù)的時間。時鐘周期越短,CPU執(zhí)行速度越快??偩€周期通過總線對存儲器或I/O接口進行一次訪問所需要的時間。一般包括4個時鐘周期。

在5MHz的工作頻率時,一個標(biāo)準(zhǔn)總線周期為0.8μs。指令周期

CPU完整地執(zhí)行一條指令所花的時間。指令周期的長短依指令的復(fù)雜程度而有所不同。2.2.28086的工作時序2.28086微處理器外部特性2025年2月14日第129頁T1T2T3TWT4T1T1T1T2T3一個總線周期CLK地址數(shù)據(jù)輸入浮空地址地址地址數(shù)據(jù)輸出數(shù)據(jù)/地址總線數(shù)據(jù)/地址總線讀寫空閑周期2.28086微處理器外部特性2025年2月14日第130頁

總線周期中各時鐘周期的操作T1周期CPU向存儲器或I/O發(fā)送地址CPU向地址/數(shù)據(jù)分離器(地址鎖存器)發(fā)送ALE信號T2周期給存儲器或I/O發(fā)送寫入的數(shù)據(jù)測試READY引腳狀態(tài),以決定是否插入等待周期發(fā)出RD或WR信號T3周期等待存儲器或I/O存取數(shù)據(jù)完成使數(shù)據(jù)在CPU與存儲器或I/O之間傳輸T4周期完成總線操作,撤銷數(shù)據(jù)及各種控制、狀態(tài)信號。2.28086微處理器外部特性2025年2月14日第131頁數(shù)據(jù)寫入存儲器時的總線操作——寫總線周期①由ALE信號將地址鎖存到地址鎖存

溫馨提示

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

評論

0/150

提交評論