第2章-微型計(jì)算機(jī)系統(tǒng)微處理器_第1頁(yè)
第2章-微型計(jì)算機(jī)系統(tǒng)微處理器_第2頁(yè)
第2章-微型計(jì)算機(jī)系統(tǒng)微處理器_第3頁(yè)
第2章-微型計(jì)算機(jī)系統(tǒng)微處理器_第4頁(yè)
第2章-微型計(jì)算機(jī)系統(tǒng)微處理器_第5頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理及應(yīng)用北京科技大學(xué)理工類(非計(jì)算機(jī)專業(yè))相關(guān)專業(yè)適用計(jì)算機(jī)與通信工程學(xué)院計(jì)算機(jī)與通信工程學(xué)院第2章微型計(jì)算機(jī)中的微處理器講授5個(gè)主題內(nèi)容

8086/8088CPU的編程結(jié)構(gòu)

8086/8088的存儲(chǔ)器組織

8086/8088的I/O組織

8086/8088CPU的引腳功能和工作方式

8086/8088的典型時(shí)序分析第1主題問題8086/8088CPU的編程結(jié)構(gòu)主要內(nèi)容:8086/8088CPU的內(nèi)部結(jié)構(gòu)

8086/8088CPU的寄存器結(jié)構(gòu)8086/8088CPU的內(nèi)部結(jié)構(gòu)8086/8088CPU的內(nèi)部結(jié)構(gòu)基本相同均由兩個(gè)獨(dú)立的工作部件組成一個(gè)稱為執(zhí)行部件(EU)一個(gè)稱為總線接口部件(BIU)8086/8088CPU的內(nèi)部結(jié)構(gòu)8088CPU外部數(shù)據(jù)總線為8位、指令隊(duì)列為4字節(jié)寄存器組是中央處理器內(nèi)的組成部分;寄存器是有限存儲(chǔ)容量的高速存儲(chǔ)部件,可用來(lái)暫存指令、數(shù)據(jù)和地址

指令:確定運(yùn)算與操作的類型

數(shù)據(jù):被運(yùn)算或處理的對(duì)象

地址:標(biāo)記和確定內(nèi)存中具體的存儲(chǔ)位置指令隊(duì)列的設(shè)置,將利用CPU執(zhí)行指令而總線空閑,從內(nèi)存中取出指令放入指令隊(duì)列(等待CPU取走);使指令的取出與執(zhí)行并行進(jìn)行,以提高了程序的運(yùn)行速度地址加法器的作用是根據(jù)段寄存器存放的段基地址與EU送出的16為偏移地址計(jì)算得到20位的實(shí)際地址輸出輸入控制電路實(shí)現(xiàn)總線控制,決定讀或?qū)?、?duì)內(nèi)存或?qū)/O接口取指令、指令譯碼、產(chǎn)生并傳送操作信號(hào)指令隊(duì)列緩沖器指令隊(duì)列緩沖器8086的指令隊(duì)列為6個(gè)字節(jié)8088的指令隊(duì)列為4個(gè)字節(jié)指令隊(duì)列緩沖器的指令存放狀態(tài):執(zhí)行順序指令時(shí):指令隊(duì)列存放緊接在執(zhí)行指令后面的那一條指令執(zhí)行轉(zhuǎn)移指令時(shí):立即清除指令隊(duì)列中的內(nèi)容,從新的地址取入指令,并立即送往執(zhí)行單元,然后再?gòu)男碌牡刂穯卧_始繼續(xù)取指,并重新填滿隊(duì)列8086的指令執(zhí)行順序8086的EU和BIU是分開的,故取指令和執(zhí)行指令在時(shí)間上,可重疊進(jìn)行該結(jié)構(gòu),實(shí)際上減少了CPU等待取值的時(shí)間,提高了運(yùn)算速度,提高了CPU的利用率和工作效率稱為:“流水線”處理技術(shù)取指取指取指取指存/取數(shù)據(jù)取指等待執(zhí)行執(zhí)行執(zhí)行執(zhí)行BIUEU8086/8088CPU的內(nèi)部(可編程)寄存器包括14個(gè)16位的寄存器

4個(gè)數(shù)據(jù)寄存器

2個(gè)地址指針寄存器

2個(gè)變址寄存器

4個(gè)段寄存器

2個(gè)控制寄存器1.數(shù)據(jù)寄存器

包含4個(gè)16位寄存器;也可分別作為2個(gè)8位的字節(jié)寄存器使用;常用來(lái)存放操作數(shù)、運(yùn)算結(jié)果或存放地址

AX(Accumulator)(AH、AL)——累加寄存器常用于數(shù)據(jù)運(yùn)算或與外設(shè)交換數(shù)據(jù)

BX(Base)(BH、BL)——基址寄存器在間接尋址中用于存放內(nèi)存的基地址

CX(Count)(CH、CL)——計(jì)數(shù)寄存器在循環(huán)、移位等操作中用于計(jì)數(shù)

DX(Data)(DH、DL)——數(shù)據(jù)寄存器常用于數(shù)據(jù)的傳送或配合AX進(jìn)行雙字節(jié)運(yùn)算2.段寄存器包含4個(gè)16位段寄存器;用于存放各邏輯段的段基地址;不可互換使用

CS(CodeSegment

):代碼段寄存器只能用于存放當(dāng)前執(zhí)行程序所在段的段基地址

DS(DataSegment

):數(shù)據(jù)段寄存器只能用于存放當(dāng)前使用數(shù)據(jù)所在段的段基地址

ES(ExtraSegment

):附加段寄存器

只能用于存放當(dāng)前附加數(shù)據(jù)段的段基地址

SS(StackSegment

):堆棧段寄存器

只能用于存放當(dāng)前堆棧段的段基地址3.地址指針寄存器常用于存放堆棧段內(nèi)尋址時(shí)的偏移地址SP

(Stackpointer):堆棧指針寄存器,存放當(dāng)前堆棧段中棧頂?shù)钠频刂稡P(Basepointer):(堆棧)基址指針寄存器,存放位于堆棧中的某個(gè)存儲(chǔ)單元的偏移地址段首單元地址某單元偏移量棧頂?shù)钠屏?.變址寄存器SI(SourceIndex):源變址寄存器DI(DestinationIndex):目標(biāo)變址寄存器變址寄存器常用于存放當(dāng)前數(shù)據(jù)段中某一個(gè)存儲(chǔ)單元的偏移地址用SI存放源操作數(shù)的偏移地址用DI存放目標(biāo)操作數(shù)的偏移地址段首單元地址源操作數(shù)偏址目的數(shù)偏址

IP(instructionpointer)寄存器:

指令指針寄存器,總是存放著下一次(馬上)要取出執(zhí)行的指令的偏移地址5.指令指針寄存器段首單元地址下條指令偏址當(dāng)前指令偏址6.標(biāo)志寄存器FR(Flagsregister)——狀態(tài)標(biāo)志寄存器8086/8088CPU設(shè)有一個(gè)16位的狀態(tài)標(biāo)志寄存器;但目前只使用其中的9位,作為狀態(tài)標(biāo)志位和控制標(biāo)志位6個(gè)狀態(tài)標(biāo)志(也稱為條件碼)----(自動(dòng)地)寄存ALU運(yùn)算結(jié)果的狀態(tài)信息

3個(gè)控制標(biāo)志----寄存CPU的工作狀態(tài)信息(置位或復(fù)位,需要程序員使用相關(guān)指令完成)標(biāo)志寄存器各標(biāo)志位的意義溢出標(biāo)志位OF用于反映帶符號(hào)數(shù)加減運(yùn)算所得結(jié)果是否溢出。如果運(yùn)算結(jié)果超過當(dāng)前運(yùn)算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0方向標(biāo)志DF位用來(lái)決定在“數(shù)據(jù)串操作”指令執(zhí)行時(shí)的步進(jìn)方向;DF=1表示由高字節(jié)向低字節(jié)方向進(jìn)行—稱為遞減方式;否則為0,稱為遞增方式中斷允許標(biāo)志IF位用來(lái)決定CPU能是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求;但不管該標(biāo)志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷請(qǐng)求,以及CPU內(nèi)部產(chǎn)生的中斷請(qǐng)求;IF=1表示開中斷

單步控制標(biāo)志TF位用來(lái)控制CPU是正常(TF=0)執(zhí)行,還是單步(TF=1)執(zhí)行符號(hào)標(biāo)志SF用來(lái)反映運(yùn)算結(jié)果的符號(hào)位,它與運(yùn)算結(jié)果的最高位相同;對(duì)于帶符號(hào)數(shù)反映運(yùn)算結(jié)果的正負(fù)號(hào);運(yùn)算結(jié)果為正數(shù)時(shí),SF的值為0,否則為1

零標(biāo)志ZF用來(lái)反映運(yùn)算結(jié)果是否為0;如果運(yùn)算結(jié)果為0,則其值為1

輔助進(jìn)位標(biāo)志AF:在運(yùn)算過程中,如果發(fā)生低4位向高4位的進(jìn)位或借位時(shí),輔助進(jìn)位標(biāo)志AF的值將被置為1;否則為0奇偶標(biāo)志PF用于標(biāo)志運(yùn)算結(jié)果的低8位中“1”的個(gè)數(shù)的奇偶性;如果“1”的個(gè)數(shù)為偶數(shù),則PF的值為1

進(jìn)位標(biāo)志CF主要用來(lái)反映運(yùn)算是否產(chǎn)生進(jìn)位或借位;如果運(yùn)算結(jié)果的最高位產(chǎn)生了一個(gè)進(jìn)位或借位,此時(shí)其值為1標(biāo)志寄存器置位問題6個(gè)狀態(tài)標(biāo)志位根據(jù)ALU運(yùn)算的結(jié)果,自動(dòng)置/復(fù)位3個(gè)控制標(biāo)志位需要在程序中用專門的指令置位運(yùn)算對(duì)標(biāo)志位的影響的例SF=?ZF=?PF=?CF=?AF=?OF=?第2主題問題8086/8088的存儲(chǔ)器組織主要內(nèi)容:

存儲(chǔ)器的組織

8086存儲(chǔ)器的分體結(jié)構(gòu)存儲(chǔ)器的分段管理和物理地址的形成存儲(chǔ)器的組織在存儲(chǔ)器中,以字節(jié)為單位存取數(shù)據(jù)存儲(chǔ)地址即為存儲(chǔ)單元編號(hào),稱為地址8086/8088提供20條地址總線(A0-A19),可尋址的存儲(chǔ)空間為:220=1MB每個(gè)存儲(chǔ)單元的地址均為20位(但一般用5個(gè)十六進(jìn)制數(shù)書寫)地址范圍為:00000H--0FFFFFH字節(jié)數(shù)據(jù)與字?jǐn)?shù)據(jù)的存儲(chǔ)存儲(chǔ)在一個(gè)存儲(chǔ)單元中的數(shù)據(jù)稱為字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)的存儲(chǔ)方式:按順序存放其存儲(chǔ)單元的地址,叫做該字節(jié)數(shù)據(jù)的存儲(chǔ)地址需要存儲(chǔ)在相鄰兩個(gè)存儲(chǔ)單元中的數(shù)據(jù)稱為一個(gè)“字”,叫做字?jǐn)?shù)據(jù)字?jǐn)?shù)據(jù)的存儲(chǔ)方式:低字節(jié)存于低地址單元,高字節(jié)存于高地址單元存放該字?jǐn)?shù)據(jù)低字節(jié)的存儲(chǔ)單元的地址,叫做該字?jǐn)?shù)據(jù)的存儲(chǔ)地址存儲(chǔ)器中數(shù)據(jù)的存儲(chǔ)方式3CH……0DH3AH……5EH32H…存儲(chǔ)單元地址存儲(chǔ)內(nèi)容

存儲(chǔ)內(nèi)容的表示:

(00A22H)=3CH存儲(chǔ)單元地址低字節(jié)高字節(jié)00A22H00B06H00B07H03A03H03A04H字?jǐn)?shù)據(jù)3A0DH的存儲(chǔ)地址為:00B06H字?jǐn)?shù)據(jù)325EH的存儲(chǔ)地址為:03A03H字節(jié)數(shù)據(jù)3CH的存儲(chǔ)地址為:00A22H規(guī)則字與非規(guī)則字存放一個(gè)字?jǐn)?shù)據(jù)的低字節(jié)地址如果是偶數(shù)地址,則稱為“規(guī)則字”存放一個(gè)字?jǐn)?shù)據(jù)的低字節(jié)地址如果是奇數(shù)地址,則稱為“非規(guī)則字”存取“規(guī)則字”與“非規(guī)則字”,其“讀”或“寫”操作過程不同(體現(xiàn)為所使用的總線周期數(shù)不同)在8086系統(tǒng)中,往往將其可尋址的1MB存儲(chǔ)器分為兩個(gè)物理上獨(dú)立的存儲(chǔ)體;即奇地址存儲(chǔ)體和偶地址存儲(chǔ)體,各為512KB8086存儲(chǔ)器的分體結(jié)構(gòu)◆奇地址存儲(chǔ)體與系統(tǒng)高8位數(shù)據(jù)總線(D15~D8)相連,偶地址存儲(chǔ)體與系統(tǒng)低8位數(shù)據(jù)總線(D7~D0)相連◆讀/寫偶地址體時(shí),數(shù)據(jù)從低8位數(shù)據(jù)總線上傳送◆讀/寫奇地址體時(shí),數(shù)據(jù)從高8位數(shù)據(jù)總線上傳送特別提示:關(guān)注BHE、A0和SEL信號(hào)8086存儲(chǔ)器的分體結(jié)構(gòu)8086存儲(chǔ)器的分體結(jié)構(gòu)8086CPU是按16位結(jié)構(gòu)設(shè)計(jì),外部16條數(shù)據(jù)總線;可以通過兩個(gè)存儲(chǔ)體直接讀/寫一個(gè)字?jǐn)?shù)據(jù);也可以只從一個(gè)存儲(chǔ)體中,讀/寫一個(gè)8位的字節(jié)數(shù)據(jù)SEL為奇偶地址存儲(chǔ)體的“片選”信號(hào)奇偶地址存儲(chǔ)體的選擇由BHE信號(hào)和A0決定所以讀/寫字?jǐn)?shù)據(jù)或字節(jié)數(shù)據(jù)就會(huì)有幾種不同的情況讀/寫一個(gè)字節(jié)數(shù)據(jù):如果BHE=1,表示要讀/寫偶地址存儲(chǔ)體,發(fā)送偶地址;此時(shí)A0=0,DB8--DB15上的數(shù)據(jù)將被忽略如果BHE=0,表示要讀/寫奇地址存儲(chǔ)體;發(fā)送奇地址;此時(shí)A0=1,DB0--DB7上的數(shù)據(jù)將被忽略讀/寫偶地址字節(jié)讀/寫奇地址字節(jié)8086存儲(chǔ)器的分體結(jié)構(gòu)讀/寫一個(gè)規(guī)則字?jǐn)?shù)據(jù):▼該字?jǐn)?shù)據(jù)的地址是從偶地址開始的;發(fā)送該字?jǐn)?shù)據(jù)的地址(一定是偶地址A0=0),同時(shí)令信號(hào)BHE=0,則只須執(zhí)行一個(gè)總線讀/寫周期,便可一次完成對(duì)該字的讀/寫操作

低位數(shù)據(jù)線上讀寫低字節(jié)數(shù)據(jù)高位數(shù)據(jù)線上讀寫高字節(jié)數(shù)據(jù)8086存儲(chǔ)器的分體結(jié)構(gòu)讀/寫一個(gè)非規(guī)則字?jǐn)?shù)據(jù):▼該字?jǐn)?shù)據(jù)的地址從奇地址開始,低字節(jié)數(shù)據(jù)放在奇地址存儲(chǔ)體中,而高字節(jié)數(shù)據(jù)存放在偶地址存儲(chǔ)體中▼

CPU需要發(fā)送兩個(gè)地址,并連續(xù)地執(zhí)行二個(gè)總線讀/寫周期,才能分兩次完成對(duì)該字的讀/寫

▼第一次讀寫奇地址體上數(shù)據(jù),發(fā)送該字?jǐn)?shù)據(jù)的地址(A0一定為1),并令信號(hào)BHE=0,通過高位數(shù)據(jù)線讀寫低字節(jié)數(shù)據(jù);偶地址體上的8位數(shù)據(jù)被忽略

▼第二次讀寫偶地址體上數(shù)據(jù),再發(fā)送一個(gè)偶地址(A0=0),并令信號(hào)BHE=1,通過低位數(shù)據(jù)線讀寫高字節(jié)數(shù)據(jù)8086存儲(chǔ)器的分體結(jié)構(gòu)8086存儲(chǔ)器的分體結(jié)構(gòu)BHEA0操作所用的數(shù)據(jù)總線00存取規(guī)則字(從偶地址開始讀/寫一個(gè)字)D15~D010從偶地址內(nèi)存單元或I/O端口讀/寫一個(gè)字節(jié)數(shù)據(jù)D7~D001從奇地址內(nèi)存單元或I/O端口讀/寫一個(gè)字節(jié)數(shù)據(jù)D15~D80

11

0從奇地址開始讀/寫

一個(gè)(非規(guī)則)字?jǐn)?shù)據(jù)第一總線周期高8位數(shù)據(jù)有效D15~D8

D7~D0第二總線周期低8位數(shù)據(jù)有效存儲(chǔ)器的分段和物理地址的形成8086/8088的地址總線(AB)為20位∴直接尋址范圍是220=1MB個(gè)存儲(chǔ)單元但是:8086/8088的寄存器、ALU都是16位,送出的也只能是16位的地址數(shù)據(jù)∴最多表示216=64KB

個(gè)地址編號(hào)就是說(shuō):16位的寄存器和ALU不能直接存放和處理20位的地址數(shù)據(jù)存儲(chǔ)器的邏輯分段CPU對(duì)存儲(chǔ)器實(shí)行“分段”管理即將存儲(chǔ)空間分為若干邏輯段,每個(gè)邏輯段長(zhǎng)度≤64KB;16位的總線足可以管理和標(biāo)記它某存儲(chǔ)單元的實(shí)際地址用段的基本地址(段基址)加該存儲(chǔ)單元在該段中的相對(duì)位置(偏移地址)共同表示比喻假設(shè)教室內(nèi)有200個(gè)座位,都編有3位數(shù)的號(hào)碼(100-299)必須按號(hào)入座但,入場(chǎng)卷上的編號(hào)只能是兩位數(shù)解決的辦法之一將全部座位先分為兩個(gè)區(qū)域;各區(qū)域的編號(hào)用兩位數(shù)編制(如10、20)各區(qū)域可容納100人,編號(hào)為00---99那么,你的實(shí)際座位號(hào)應(yīng)為:區(qū)域號(hào)*10+座位號(hào)存儲(chǔ)器的邏輯分段原則邏輯段的劃分原則上不受限制各段之間可連續(xù)、可分開、可部分重疊、還可完全重疊但要求:段的分配只能從地址低4位均為0的內(nèi)存單元開始(即:段內(nèi)的第一個(gè)存儲(chǔ)單元的地址的低4位一定均為0)故:最大64KB,最小16B段首地址、段基地址和偏移地址60002H12H60000H0000段基地址(16位)段首地址(20位)×××???×××偏移地址=0002H每個(gè)段都從低4位為0的存儲(chǔ)單元開始段首地址的高16位稱為段基地址偏移地址為相對(duì)于段首地址的偏移量00H一定為0地址存儲(chǔ)與寄存器BX基址寄存器BP基址指針寄存器SP堆棧指針寄存器IP指令指針寄存器DI目的變址寄存器SI源變址寄存器CS代碼段段基址寄存器DS數(shù)據(jù)段段基址寄存器ES附加段段基址寄存器SS堆棧段段基址寄存器基址或變址寄存器--存儲(chǔ)相應(yīng)的偏移地址段寄存器--存儲(chǔ)各段的段基本地址DS或ES存儲(chǔ)器地址的兩種表示方式物理地址和邏輯地址是兩種存儲(chǔ)單元地址的表示和標(biāo)記方法物理地址:存儲(chǔ)單元所具有的實(shí)際地址由20位二進(jìn)制代碼構(gòu)成(可用5位16進(jìn)制數(shù)書寫表示)邏輯地址:在程序中(指令中)書寫和使用的地址由兩部分構(gòu)成;基本形式為段基地址:偏移地址2080H:F007H物理地址=段基地址×10H+偏移地址存儲(chǔ)單元實(shí)際地址CS,DS,SS,ES之一由基變地址或指針寄存器以及其他的指令尋址方式得到(20位)(16位)(16位)物理地址的形成方式由邏輯地址(即段基地址和偏移地址)通過計(jì)算,轉(zhuǎn)換得到例:假設(shè)(DS)=3200H若指令中給出的偏移地址:

1050H物理地址=3200H×10H+1050H=33050H邏輯地址到物理地址的變換例BIU中的地址加法器,實(shí)現(xiàn)邏輯地址到物理地址的變換右移1位例在內(nèi)存中某數(shù)據(jù)區(qū)內(nèi),連續(xù)存放27個(gè)字?jǐn)?shù)據(jù)。首字的存儲(chǔ)地址為BA00H:1BA0H。計(jì)算該數(shù)據(jù)區(qū)的首末存儲(chǔ)單元的物理地址首地址為:BA00H*10H+1BA0H=BBBA0H末地址為:BBBA0H+35H(27*2-1)=BBBD5H最后一個(gè)字?jǐn)?shù)據(jù)的存儲(chǔ)地址=BBBD5H-1H=BBBD4H第3主題問題8086/8088的I/O組織CPU與外部設(shè)備通過I/O接口芯片連接每個(gè)I/O接口芯片上都有若干個(gè)寄存器;通過該寄存器與外設(shè)交換數(shù)據(jù)信息寄存器是8位的;可以單獨(dú)使用,用來(lái)交換字節(jié)數(shù)據(jù)也可以把兩個(gè)相鄰8位寄存器合并為一個(gè)16位使用,用來(lái)交換字?jǐn)?shù)據(jù)稱接口中的寄存器為“端口”;相應(yīng)的就有8位端口和16位端口端口地址每一個(gè)8位的端口都具有一個(gè)編號(hào),端口編號(hào)必須具有唯一性;也稱為端口地址外部設(shè)備與接口相連接,并通過具體的端口地址和總線與CPU最終實(shí)現(xiàn)數(shù)據(jù)和控制信號(hào)的傳送端口地址有兩種編址方式與存儲(chǔ)器統(tǒng)一編址—融為一體、使用相同的操作指令獨(dú)立編址----自成體系、需要使用單獨(dú)的操作指令接口與端口接口是一種數(shù)據(jù)設(shè)備和另一個(gè)數(shù)據(jù)設(shè)備連接的設(shè)備,是一個(gè)電路結(jié)構(gòu)的芯片,表達(dá)一個(gè)CPU與外設(shè)的連接的籠統(tǒng)的硬件概念端口是CPU對(duì)接口的管理上的概念;端口是接口里的一個(gè)或一組寄存器,一個(gè)接口可以有多個(gè)端口;端口表現(xiàn)為接口技術(shù)中面向編程的具體的邏輯概念;數(shù)據(jù)的傳送和交換通過端口實(shí)現(xiàn)8086/8088的I/O組織

接入的外部設(shè)備,通過接入端口地址區(qū)分

8086/8088采用獨(dú)立編址方式訪問I/O端口

8086/8088CPU使用(低)16位地址線尋址I/O端口最多可達(dá)64K個(gè)端口地址可訪問64K個(gè)8位(字節(jié)數(shù)據(jù))的端口若訪問16位(字?jǐn)?shù)據(jù))的端口時(shí),最多可達(dá)32K個(gè)接口與端口問題示意端口30B0H端口30B1H端口50A0H端口50A1H端口41C0H端口41C1HCPU打印機(jī)顯示器外設(shè)

第4主題問題

8086/8088的工作模式和引腳功能主要內(nèi)容:8086/8088的引腳和功能

8086/8088的兩種工作模式(組態(tài))認(rèn)識(shí)8086/8088CPU40引腳雙排直插式P4系列478根

P4系列775根

P4筆記本系列479根

P3志強(qiáng)603根

P4志強(qiáng)604根酷睿2雙4核775酷睿i34核11568086/8088CPU芯片的40個(gè)引腳區(qū)分引腳上傳送的數(shù)據(jù)信號(hào)引腳完成CPU與外部硬件組件數(shù)據(jù)及信號(hào)的傳送與交換★與地址總線連接,傳送地址信息▼與數(shù)據(jù)總線連接,傳送數(shù)據(jù)信息與控制總線連接,傳送控制和狀態(tài)信號(hào)◆其他信號(hào):電源、接地、時(shí)鐘等區(qū)分8086/6088的不同外部數(shù)據(jù)總線寬度的不同有3處不同將以8086為主做介紹區(qū)分8086/6088BHE為奇偶地址存儲(chǔ)體“片選”信號(hào)區(qū)分不同工作模式下的引腳CPU有兩種工作模式部分引腳的功能以及傳送的控制信號(hào)不同關(guān)注24號(hào)到31號(hào)引腳的信號(hào)不同由33號(hào)引腳的信號(hào)狀態(tài)決定區(qū)分信號(hào)傳送的方式及特征通過引腳,CPU與外界進(jìn)行信息交流雙向傳送與單向傳送(如地址信號(hào)是單向的)雙態(tài)信號(hào)傳送與三態(tài)信號(hào)傳送(數(shù)據(jù)引腳是三態(tài)的)一應(yīng)一答信號(hào)(中斷請(qǐng)求與中斷響應(yīng)兩個(gè)引腳)引腳采用分時(shí)復(fù)用技術(shù),一條引腳在不同時(shí)間傳送不同信號(hào),解決引腳不夠的問題復(fù)用傳送與單一傳送(低16位的地址引腳與16位數(shù)據(jù)引腳為復(fù)用)區(qū)分單一引腳信號(hào)和組合信號(hào)CPU及其他組件之間傳送著大量的控制和狀態(tài)信號(hào),這些信號(hào)決定著將要進(jìn)行的操作的不同和類型單一引腳表示一個(gè)獨(dú)立的控制和狀態(tài)信號(hào)若干個(gè)引腳以“真值表”方式,表示出若干個(gè)控制和狀態(tài)信號(hào)8086公共引腳介紹32引腳RD

CPU讀操作選通信號(hào),低電平有效CPU的寫操作選通信號(hào)?與工作模式有關(guān)17引腳

非屏蔽中斷請(qǐng)求線,上升沿觸發(fā)。CPU收到NMI后,在完成當(dāng)前指令后,立即進(jìn)入中斷處理程序,響應(yīng)中斷18引腳

可屏蔽中斷請(qǐng)求線,高電平或上升沿觸發(fā)。CPU在每條指令結(jié)束前的最后一個(gè)時(shí)鐘周期檢查該信號(hào);若有效且IF=1,本次指令結(jié)束后轉(zhuǎn)入中斷處理程序,響應(yīng)中斷8086公共引腳介紹RESET:復(fù)位信號(hào),當(dāng)其有效時(shí)

CPU結(jié)束當(dāng)前操作全部引腳信號(hào)無(wú)效或浮空

對(duì)DS,SS,ES及標(biāo)志寄存器清零

指令隊(duì)列清空

將CS置為FFFFH,IP置為0000H

CPU將從內(nèi)存地址為FFFF0H處開始執(zhí)行指令

一般情況下,在FFFF0H處放有一條JMP指令,將跳轉(zhuǎn)到操作系統(tǒng)的引導(dǎo)程序入口處,系統(tǒng)將被自動(dòng)引導(dǎo)啟動(dòng)READY:準(zhǔn)備就緒信號(hào),一般由存儲(chǔ)器或I/O端口送來(lái),當(dāng)其有效,表示數(shù)據(jù)已經(jīng)準(zhǔn)備好,可進(jìn)行數(shù)據(jù)傳送;若為低,表示未準(zhǔn)備好,需插入等待狀態(tài)Tw,CPU將繼續(xù)等待TEST:測(cè)試信號(hào)(輸入),低電平有效;本信號(hào)與WAIT指令結(jié)合起耒使用;執(zhí)行WAIT指令時(shí),CPU將等待,并直到TEST有效,CPU結(jié)束等待,執(zhí)行下面的指令BHE/S7:

對(duì)于8086系統(tǒng),BHE是奇地址存儲(chǔ)體的選通信號(hào),低電平有效。S7用于指示狀態(tài),目前還沒有定義對(duì)于8088系統(tǒng),SSO為系統(tǒng)狀態(tài)信號(hào),低電平有效。它與DT/R、IO/M組合使用,決定當(dāng)前總線的操作類型CPU的最小模式(單處理器模式)系統(tǒng)中只有一個(gè)微處理器8086/8088所有總線的控制信號(hào)都由8086/8088產(chǎn)生總線控制邏輯電路被減到最小該模式適用于較小規(guī)模的系統(tǒng)應(yīng)用MN/MX引腳接到+5V時(shí),設(shè)置為最小模式IO/M:存儲(chǔ)器與IO控制信號(hào),高電平時(shí)表示CPU與存儲(chǔ)器進(jìn)行數(shù)據(jù)交換;低電平時(shí)表示CPU與I/O進(jìn)行數(shù)據(jù)交換;(8088則與之相反)WR:寫操作選通信號(hào),低有效,表示CPU正進(jìn)行存儲(chǔ)器寫或I/O寫INTA:中斷響應(yīng)信號(hào),低電平有效,表示CPU將響應(yīng)ALE:地址鎖存允許信號(hào),高電平有效,有效時(shí)將地址信號(hào)鎖存到地址鎖存器中,實(shí)現(xiàn)“地址/數(shù)據(jù)”的復(fù)用對(duì)應(yīng)最小組態(tài)的引腳HOLD:為總線保持請(qǐng)求信號(hào),表示系統(tǒng)中其他總線控制部件(如DMA)向CPU發(fā)出的請(qǐng)求占用總線的申請(qǐng)信號(hào)

HLDA:為總線保持響應(yīng)信號(hào),表示對(duì)總線使用權(quán)請(qǐng)求信號(hào)的響應(yīng)信號(hào)

DT/R:為數(shù)據(jù)發(fā)送/接收信號(hào),控制數(shù)據(jù)的傳送方向;高電平為數(shù)據(jù)發(fā)送方向傳送;低電平為數(shù)據(jù)接收方向傳送

DEN:為數(shù)據(jù)傳送允許信號(hào),表示CPU已經(jīng)準(zhǔn)備好接收或發(fā)送數(shù)據(jù)對(duì)應(yīng)最小組態(tài)的引腳CPU的最大模式(多處理器模式)系統(tǒng)中一般包括多個(gè)微處理器;其中8086/8088為主處理器,其他的為后援處理器(協(xié)處理器)最大模式下總帶有一個(gè)總線控制器8288;總線的控制信號(hào)由CPU和8288共同產(chǎn)生8288的基本作用是替代CPU部分的總線控制功能;使總線控制的能力更強(qiáng)大;輸入的是CPU送出的“狀態(tài)信號(hào)”;而輸出的是“控制信號(hào)”MN/MX引腳接地,CPU即被設(shè)置為最大模式S2S1S0

總線周期狀態(tài)信號(hào);8288將根據(jù)他們的狀態(tài)信息,發(fā)出對(duì)存儲(chǔ)器和I/O的控制操作命令S2 S1 S0

性能

0 0 0 發(fā)出中斷響應(yīng)

0 0 1 讀I/O端口

0 1 0 寫I/O端口

0 1 1 暫停

1 0 0 取指令

1 0 1 讀內(nèi)存

1 1 0 寫內(nèi)存

1 1 1 無(wú)源狀態(tài)對(duì)應(yīng)最大組態(tài)的引腳該部分總線控制命令將來(lái)均由8288產(chǎn)生

RQ/GT0:總線請(qǐng)求/總線請(qǐng)求允許RQ/GT1:總線請(qǐng)求/總線請(qǐng)求允許供CPU以外的兩個(gè)協(xié)處理器用來(lái)發(fā)出使用總線的請(qǐng)求以及接收CPU對(duì)請(qǐng)求的回答;其中RQ/GT0的優(yōu)先權(quán)高于RQ/GT1雙向傳遞信號(hào),輸入是請(qǐng)求;輸出是響應(yīng);均低電平有效對(duì)應(yīng)最大組態(tài)的引腳對(duì)應(yīng)最大組態(tài)的引腳LOCK:總線封鎖信號(hào),當(dāng)其有效時(shí),別的總線主設(shè)備不能占用總線;為CPU獨(dú)占QS1,QS0:指令隊(duì)列狀態(tài)信號(hào),意義如下:QS1QS0

00無(wú)操作

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

10隊(duì)列空

11除取走第一字節(jié)外,還取走了后續(xù)字節(jié)中的代碼引腳信號(hào)的圖示微型計(jì)算機(jī)硬件系統(tǒng)的構(gòu)成CPU只是單一的處理器芯片;需要配置不要的支持芯片,才能構(gòu)成一臺(tái)計(jì)算機(jī)硬件系統(tǒng)不同功能模式下,配置的硬件組件不同 存儲(chǔ)器及I/O接口協(xié)處理器(專門處理器)總線控制器總線仲裁器數(shù)據(jù)收發(fā)器信號(hào)鎖存器時(shí)鐘信號(hào)發(fā)生器與CPU有關(guān)的其他芯片(不做詳細(xì)要求)8087數(shù)據(jù)協(xié)處理器協(xié)助主CPU專司數(shù)據(jù)處理8089I/O協(xié)處理器協(xié)助主CPU專司I/O處理8288總線控制器產(chǎn)生部分控制信號(hào)8289總線仲裁器多處理器共享總線進(jìn)行控制8286/8287數(shù)據(jù)收發(fā)器雙向收發(fā)數(shù)據(jù),信號(hào)驅(qū)動(dòng)放大8384A時(shí)鐘發(fā)生器產(chǎn)生恒定的單向脈沖信號(hào)8282/8283地址鎖存器將地址鎖存,實(shí)現(xiàn)引腳復(fù)用今后還將涉及更多的芯片CPU在最小模式下的典型配置圖CPU在最大模式下的典型配置圖總線控制器8288狀態(tài)信號(hào)輸入:狀態(tài)輸入信號(hào)S2、S1、S0由8088送來(lái)總線控制器8288接收8088發(fā)出的S2、S1、S0

后,發(fā)出相應(yīng)的總線命令信號(hào)

總線控制器8288控制信號(hào)輸入(來(lái)自其他芯片)CLK—時(shí)鐘信號(hào);與CPU使用相同時(shí)鐘,同步CEN—命令允許信號(hào);低電平時(shí),所有由8288發(fā)出的命令信號(hào)及部分控制信號(hào)均“無(wú)效”AEN—地址允許信號(hào);用于多總線結(jié)構(gòu),控制多總線的同步IOB—總線方式控制信號(hào);低電平時(shí)8288工作于系統(tǒng)總線方式;高電平時(shí)為I/O總線方式總線控制器8288命令信號(hào)輸出:

總線控制器8288接收CUP送來(lái)的狀態(tài)信號(hào)S2、S1

、S0

后,發(fā)出相應(yīng)的命令信號(hào),以實(shí)現(xiàn)對(duì)存儲(chǔ)器和I/O接口的讀/寫操作 命令信號(hào)都是低電平有效

總線控制器82888288命令對(duì)應(yīng)表S2S1S0CPU操作8288S2S1S0CPU操作8288000中斷響應(yīng)INTA100取指令無(wú)001讀I/OIORC101讀內(nèi)存MRDC010寫I/OIOWC110寫內(nèi)存MWTC011暫停無(wú)此信號(hào)111無(wú)源無(wú)此信號(hào)AIOWC和AMWC分別為超前寫I/O或?qū)憙?nèi)存命令分別提前一個(gè)周期進(jìn)行寫操作,以匹配速度控制信號(hào)輸出:

總線控制器8288的輸出控制信號(hào)包括:

ALE為地址鎖存允許信號(hào)

DEN為數(shù)據(jù)總線允許信號(hào)

DT/R為數(shù)據(jù)發(fā)送/接收信號(hào)

MCE/PDEN具有兩種功能:當(dāng)8288為系統(tǒng)總線方式,用MCE作為級(jí)聯(lián)允許信號(hào);當(dāng)8288為I/O總線方式,用PDEN作為外設(shè)數(shù)據(jù)傳送允許信號(hào)

總線控制器8288第5主題問題8086/8088典型時(shí)序主要內(nèi)容:

總線周期的概念典型時(shí)序分析總線周期、時(shí)鐘周期的概念8284A脈沖發(fā)生器提供一個(gè)頻率固定的時(shí)鐘信號(hào)CPU將在其控制下,有節(jié)拍的工作,一步一步地完成各種操作時(shí)鐘周期T:兩個(gè)時(shí)鐘脈沖信號(hào)上升沿(或下降沿)之間的時(shí)間間隔它是頻率的倒數(shù):T=1/F一個(gè)時(shí)鐘周期又稱為一個(gè)T狀態(tài)時(shí)鐘頻率(Hz) 一個(gè)T狀態(tài)時(shí)間

5M 200ns50M 20ns100M 10ns 200M 5ns總線周期、時(shí)鐘周期的概念典型數(shù)據(jù):8284A的頻率為5MHz,時(shí)鐘周期為200ns指令周期:CPU執(zhí)行一條指令所需的時(shí)間 不同指令的指令周期是不同的 最短指令

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論