清華大學(xué)-計(jì)算機(jī)硬件技術(shù)基礎(chǔ)Chapter21課件_第1頁(yè)
清華大學(xué)-計(jì)算機(jī)硬件技術(shù)基礎(chǔ)Chapter21課件_第2頁(yè)
清華大學(xué)-計(jì)算機(jī)硬件技術(shù)基礎(chǔ)Chapter21課件_第3頁(yè)
清華大學(xué)-計(jì)算機(jī)硬件技術(shù)基礎(chǔ)Chapter21課件_第4頁(yè)
清華大學(xué)-計(jì)算機(jī)硬件技術(shù)基礎(chǔ)Chapter21課件_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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)介

第二章8086/8088微處理器第一節(jié)8086/8088微處理器的結(jié)構(gòu)第二節(jié)8086/8088的尋址方式第三節(jié)8086/8088的指令系統(tǒng)第四節(jié)DOS操作系統(tǒng)簡(jiǎn)介1第一節(jié)

8086/8088微處理器的結(jié)構(gòu)一、簡(jiǎn)介二、8086/8088的編程結(jié)構(gòu)1.總線接口部件2.執(zhí)行部件3.工作原理三、8086/8088的寄存器組四、8086/8088的存儲(chǔ)器組織1.內(nèi)存物理地址的形成2.內(nèi)存單元內(nèi)容的存放及表示五、8086/8088的I/O組織2一、8086/8088簡(jiǎn)介

Intel系列的16位CPU雙列直插式封裝40根引腳工作頻率為4.77MHz~10MHz工作電源+5V

80883二、8086/8088的編程結(jié)構(gòu)

編程結(jié)構(gòu):指從程序員和使用者的角度看到的結(jié)構(gòu)。與芯片內(nèi)部的物理結(jié)構(gòu)和實(shí)際布局有區(qū)別。某CPU芯片內(nèi)部實(shí)物圖51.總線接口部件BIU(BusInterfaceUnit)

→運(yùn)輸部門2.執(zhí)行部件EU(ExecuteUnit)

→加工部門3.工作原理DSESSSCSIP數(shù)據(jù)暫存器執(zhí)行部件控制電路指令譯碼器總線接口控制電路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組BIUABDBCB地址加法器指令隊(duì)列PSW標(biāo)志寄存器EU運(yùn)算器8088編程結(jié)構(gòu)DSESSSCSIP數(shù)據(jù)暫存器執(zhí)行部件控制電路指令譯碼器總線接口控制電路AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組BIUABDBCB地址加法器指令隊(duì)列PSW標(biāo)志寄存器EU運(yùn)算器61.總線接口部件BIU

構(gòu)成部分

4個(gè)16位段寄存器:

CS,DS,ES,SS16位IP指令指針寄存器地址加法器

4字節(jié)的指令隊(duì)列

(8086的指令隊(duì)列為6字節(jié))DSESSSCSIP數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址加法器8088編程結(jié)構(gòu)BIUEU

主要功能負(fù)責(zé)與存儲(chǔ)器、I/O接口傳遞數(shù)據(jù)具體完成:

1)從內(nèi)存取指令,送到指令隊(duì)列;

2)配合執(zhí)行部件從指定的內(nèi)存單元或I/O端口取數(shù)據(jù);

3)將執(zhí)行部件的操作結(jié)果送到指定的內(nèi)存單元或I/O端口。73.工作原理

計(jì)算機(jī)的工作過程是:取指令,執(zhí)行指令CPU總線內(nèi)存DSESSSCSIP數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址加法器、、、指令1指令2指令3指令4、、、數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)3、、、地址總線AB數(shù)據(jù)總線DB控制總線CB地址譯碼器9總線接口部件和執(zhí)行部件可并行工作,提高工作效率。指令的提取和執(zhí)行分別由BIU和EU完成。BIU和EU相互獨(dú)立又相互配合1)當(dāng)指令隊(duì)列有一個(gè)空字節(jié)時(shí),

BIU自動(dòng)把指令取到指令隊(duì)列中2)執(zhí)行部件總是從指令隊(duì)列前部提出指令去執(zhí)行。3)如果在執(zhí)行指令的過程中,需要訪問內(nèi)存或I/O端口,

EU會(huì)請(qǐng)求BIU去完成存取操作。DSESSSCSIP數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址加法器8088編程結(jié)構(gòu)BIUEU10由于有指令隊(duì)列的存在,在EU執(zhí)行指令的同時(shí),BIU可取指令,即BIU和EU可處于并行工作狀態(tài)。

取指

取指

取指取指取數(shù)取指

等待

執(zhí)行

執(zhí)行執(zhí)行等待執(zhí)行時(shí)間8088的工作原理:BIUEU1113

狀態(tài)標(biāo)志寄存器PSW(ProcessorStatusWord)16位寄存器,包含9個(gè)標(biāo)志各標(biāo)志在標(biāo)志寄存器中的位置如下:

用了其中的9位,其它7位在8086/8088中無(wú)意義。14

9個(gè)標(biāo)志按其作用分狀態(tài)標(biāo)志和控制標(biāo)志兩類

狀態(tài)標(biāo)志:OF、SF、ZF、AF、PF、CF

共6個(gè)記錄指令運(yùn)行過程或運(yùn)算結(jié)果的狀態(tài)信息。常作為后續(xù)轉(zhuǎn)移指令的控制條件,又稱為條件碼??刂茦?biāo)志:DF、IF、TF

共3個(gè)

作用是控制CPU的操作。15ZF:零標(biāo)志(ZeroFlag)反應(yīng)運(yùn)算結(jié)果是否為0。

運(yùn)算結(jié)果為0時(shí),ZF=1,否則ZF=0SF:符號(hào)標(biāo)志(SignFlag)反應(yīng)運(yùn)算結(jié)果的符號(hào)位。對(duì)字節(jié)操作SF=D7對(duì)字操作SF=D1517OF:溢出標(biāo)志(OverflowFlag)反應(yīng)運(yùn)算過程中是否產(chǎn)生溢出。產(chǎn)生溢出,OF=1,否則為0。PF:奇偶標(biāo)志(ParityFlag)反應(yīng)運(yùn)算結(jié)果中“1”的個(gè)數(shù)情況。有偶數(shù)個(gè)“1”時(shí),PF=1,否則PF=0。18

10110101被加數(shù)8位

+

10001111加數(shù)8位進(jìn)位1

111111

01000100和8位PSW標(biāo)志寄存器運(yùn)算器標(biāo)志寄存器運(yùn)算器被加數(shù)加數(shù)和進(jìn)位例

8位二進(jìn)制加法如下,給出各狀態(tài)標(biāo)志位的值

最高位D7位產(chǎn)生進(jìn)位:CF=1D3位產(chǎn)生進(jìn)位:AF=1相加的結(jié)果為44H,不為0:ZF=0結(jié)果的最高位為0:SF=0兩負(fù)數(shù)相加結(jié)果為正,溢出:OF=1結(jié)果中有2個(gè)1,偶數(shù)個(gè)1:PF=110011119四、8086/8088的存儲(chǔ)器組織

1.內(nèi)存物理地址的形成

2.內(nèi)存單元內(nèi)容的存放及表示211.內(nèi)存物理地址的形成取指令、取數(shù)、存數(shù)時(shí),都要訪問內(nèi)存,

被訪問內(nèi)存單元的地址由CPU提供。DSESSSCSIP數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址加法器、、、指令1指令2指令3指令4、、、數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)3、、、地址總線AB數(shù)據(jù)總線DB控制總線CB地址譯碼器22

8086/8088有20根地址線,可尋址220=1M個(gè)內(nèi)存單元,而CPU內(nèi)部寄存器均為16位,故:

20位的地址需由一個(gè)附加部件完成。這個(gè)部件就是地址加法器。DSESSSCSIP數(shù)據(jù)暫存器PSW標(biāo)志寄存器執(zhí)行部件控制電路指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組指令隊(duì)列總線接口控制電路運(yùn)算器地址加法器8088編程結(jié)構(gòu)BIUEU23物理地址PA=段地址+偏移地址=(段寄存器)×10H+偏移地址段寄存器有4個(gè):DS、ES、CS、SS

偏移地址由IP、SP、BX、BP、SI、DI

或一個(gè)8位或16位二進(jìn)制數(shù)得到。這種存儲(chǔ)器管理方式叫分段編址。25物理地址PA=段地址+偏移地址=(段寄存器)×10H+偏移地址或段寄存器的內(nèi)容左移4位,加上偏移地址例:某內(nèi)存單元的段地址由DS、偏移地址由BX給出。若(DS)=2000H,(BX)=1000H,計(jì)算其物理地址。PA=(DS)×10H+(BX)=2000H×10H+1000H=21000H26要點(diǎn):(段地址由16位的段寄存器給出,可將段地址直接用16位表示)物理地址20位,段地址20位,偏移地址16位。物理地址PA=段地址+偏移地址=(段寄存器)×10H+偏移地址由16位段寄存器決定有216=64K個(gè)段值

由16位偏移地址決定每個(gè)段的大小為0~64K

每個(gè)段最大64K,但不一定是64K,可據(jù)需要分配。27

每個(gè)內(nèi)存單元有唯一的物理地址,但可由不同的段地址和偏移地址構(gòu)成。(實(shí)驗(yàn)二內(nèi)容)例

某內(nèi)存操作的段值由DS給出,偏移值由BX給出。若(DS)=1000H,(BX)=0150H,則:PA=(DS)×10H+(BX)=1000H×10H+0150H=10150H若(DS)=1010H,(BX)=0050H,則:PA=(DS)×10H+(BX)=1010H×10H+0050H=10150H…...12h34h56h…...10150H內(nèi)存10151H10152H物理地址相同,就選中同一單元292.內(nèi)存單元內(nèi)容的存放及表示表示為:(01000H

)=1EH(01001H

)=2FH…...1E2F3C…...01000H內(nèi)存01001H01002H一個(gè)內(nèi)存單元可以存放一個(gè)字節(jié)信息30

8086/8088是16位CPU,可對(duì)內(nèi)存進(jìn)行字節(jié)或字操作例

將字?jǐn)?shù)據(jù)1234H寫入從02000H開始的內(nèi)存單元…...34h12h…...02000H內(nèi)存02001H當(dāng)往內(nèi)存寫一個(gè)字?jǐn)?shù)據(jù)時(shí),寫入規(guī)則是:寫入的結(jié)果:(02000H)=34H(02001H)=12H低字節(jié)到低地址單元高字節(jié)到高地址單元31取入的結(jié)果:

(AL)=34H

(AH)=12H

或表示為(AX)=1234H例

將內(nèi)存02000H單元的字?jǐn)?shù)據(jù)1234H取入AX寄存器中…...34h12h…...02000H內(nèi)存02001H將內(nèi)存的某一字?jǐn)?shù)據(jù)取至CPU內(nèi)的寄存器時(shí),取入規(guī)則是:低字節(jié)到低8位寄存器高字節(jié)到高8位寄存器32在書寫時(shí),可用首地址表示相鄰內(nèi)存單元的內(nèi)容如(02000H)=1234H等價(jià)于:

(02000H)=34H(02001H)=12H注意:按照低字節(jié)低地址,高字節(jié)高地址規(guī)律…...34h12h…...02000H內(nèi)存02001H33五、8086/8

溫馨提示

  • 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)論