微機系統(tǒng)詳解_第1頁
微機系統(tǒng)詳解_第2頁
微機系統(tǒng)詳解_第3頁
微機系統(tǒng)詳解_第4頁
微機系統(tǒng)詳解_第5頁
已閱讀5頁,還剩220頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

微型計算機應用技術

課程學習四川大學計算機學院歡迎光臨何賢江章節(jié)目錄計劃學時第1章微型計算機系統(tǒng)概述 2.52.1節(jié)微處理器的內部結構 0.5第4章微處理器外部特性 6第5章半導體存儲器及其接口 6第6章基本輸入輸出接口 6章節(jié)目錄(續(xù))計劃學時第7章中斷控制接口 3第8章定時計數(shù)控制接口 9第9章DMA控制接口 3第10章并行接口 12第1章1.1.2微型計算機的應用計算機應用通常分成如下各個領域科學計算,數(shù)據(jù)處理,實時控制計算機輔助設計,人工智能,……由于微型計算機具有如下特點體積小、價格低工作可靠、使用方便、通用性強……所以,可以分為兩個主要應用方向1.1.2微型計算機的應用用于數(shù)值計算、數(shù)據(jù)處理及信息管理方向通用微機,例如:PC微機功能越強越好、使用越方便越好用于過程控制及智能化儀器儀表方向專用微機,例如:單片機、工控機可靠性高、實時性強程序相對簡單、處理數(shù)據(jù)量小1.2微型計算機的系統(tǒng)組成運算器

控制器寄存器組

內存儲器總線輸入輸出接口電路外部設備軟件微處理器微型計算機微型計算機系統(tǒng)區(qū)別圖1.1微型計算機的系統(tǒng)組成控制總線CB數(shù)據(jù)總線DB地址總線AB系統(tǒng)總線形成處理器子系統(tǒng)I/O設備I/O接口存儲器系統(tǒng)總線BUS1.2.1微型計算機的硬件組成系統(tǒng)總線總線是指一組能夠為多個部件分時共享的信息傳輸線總線信號可分成三組地址總線AB:傳送地址信息數(shù)據(jù)總線DB:傳送數(shù)據(jù)信息控制總線CB

:傳送控制信息8088微處理器8087協(xié)處理器8288總線控制器I/O通道8259中斷控制器隨機存儲器RAM只讀存儲器ROM8253定時控制器8237DMA控制器8255并行接口控制總線數(shù)據(jù)總線地址總線地址鎖存器數(shù)據(jù)收發(fā)器揚聲器接口8284時鐘發(fā)生器鍵盤接口系統(tǒng)配置開關1.3.2主機板組成8086/8微處理器結構EUBIU2.1.28088/8086的功能結構8088的內部結構從功能分成兩個單元總線接口單元BIU——管理8088與系統(tǒng)總線的接口,負責CPU對存儲器和外設進行訪問執(zhí)行單元EU——負責指令的譯碼、執(zhí)行和數(shù)據(jù)的運算第1章教學要求1.

了解微機發(fā)展概況、熟悉典型微處理器和微機系統(tǒng);2.

明確微機兩個應用方向、區(qū)別通用微機(PC機)和控制專用微機(單片機);3.

了解微機的硬件組成,理解總線及其應用特點、掌握地址、數(shù)據(jù)、控制總線的概念;第1章教學要求(續(xù))4.

了解微處理器基本結構、8088/8086的內部功能結構;5.復習匯編語言源程序格式。習題1(第18頁)——

1.21.41.51.8第4章第4章微處理器外部特性教學重點

最小組態(tài)下的基本引腳和總線形成最小組態(tài)下的總線時序

IBMPC總線2023/2/6178086的引腳圖12345678910111213141516171819204039383736353433323130292827262524232221

GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/S3A17/S4A18/S5A19/S6BHE*/S7MN/MX*RD*HOLD(RQ)*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M/IO*(S2*

)DT/R*(S1*

)DEN*(S0*)ALEINTA*TEST*READYRESET80862023/2/6188088的引腳圖12345678910111213141516171819204039383736353433323130292827262524232221

GND

A14

A13

A12

A11

A10

A9

A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCA15A16/S3A17/S4A18/S5A19/S6SS0*(HIGH)MN/MX*RD*HOLD(RQ)*/GT0*)HLDA(RQ1*/GT1*)WR*(LOCK*)M*/IO(S2*

)DT/R*(S1*

)DEN*(S0*

)ALEINTA*TEST*READYRESET80882023/2/6194.1.18088的兩種組態(tài)模式兩種組態(tài)構成兩種不同規(guī)模的應用系統(tǒng)最小組態(tài)模式構成小規(guī)模的應用系統(tǒng)8088本身提供所有的系統(tǒng)總線信號最大組態(tài)模式構成較大規(guī)模的應用系統(tǒng),例如可以接入數(shù)值協(xié)處理器80878088和總線控制器8288共同形成系統(tǒng)總線信號2023/2/6204.1.18088的兩種組態(tài)模式(續(xù))兩種組態(tài)利用MN/MX*引腳區(qū)別MN/MX*接高電平為最小組態(tài)模式MN/MX*接低電平為最大組態(tài)模式2023/2/6214.18088的引腳信號和總線形成外部特性表現(xiàn)在其引腳信號上,學習時請?zhí)貏e關注以下幾個方面:⑴引腳的功能⑵信號的流向⑶有效電平⑷三態(tài)能力2023/2/622“引腳”小結CPU引腳是系統(tǒng)總線的基本信號可以分成三類信號:8位數(shù)據(jù)線:D0~D7

(8086:D0~D15)2023/2/623“引腳”小結CPU引腳是系統(tǒng)總線的基本信號可以分成三類信號:8位數(shù)據(jù)線:D0~D7(8086:D0~D15)20位地址線:A0~A192023/2/6244.1.3最小組態(tài)的總線形成AD7~AD0A15~A8A19/S6~A16/S3+5V8088ALE8282STB系統(tǒng)總線信號A19~A16A15~A8A7~A0D7~D0IO/M*RD*WR*8282STB8282STB8286TOE*MN/MX*IO/M*RD*WR*DT/R*DEN*OE*OE*OE*2023/2/6254.1.5最大組態(tài)的總線形成系統(tǒng)總線信號MEMR*MEMW*IOR*IOW*INTA*DMA應答電路AENBRDAEN*AEN*CENA19~A12A11~A8A7~A0D7~D0AD7~AD0A11~A8A19/S6~A16/S3A15~A1274LS24574LS37374LS373GGG*DIR74LS2448088OE*8288DT/R*DENALES2*~S0*S2*~S0*MN/MX*OE*E*MRDC*AMTW*IORC*AIOWC*INTA*2023/2/6264.28088的總線時序時序(Timing)是指信號高低電平(有效或無效)變化及相互間的時間順序關系。總線時序描述CPU引腳如何實現(xiàn)總線操作2023/2/6274.28088的總線時序(續(xù)1)總線操作是指CPU通過總線對外的各種操作8088的總線操作主要有:存儲器讀、I/O讀操作存儲器寫、I/O寫操作中斷響應操作總線請求及響應操作CPU正在進行內部操作、并不進行實際對外操作的空閑狀態(tài)Ti描述總線操作的微處理器時序有三級:指令周期→總線周期→時鐘周期2023/2/6284.28088的總線時序(續(xù)2)8088的基本總線周期需要4個時鐘周期4個時鐘周期編號為T1、T2、T3和T4總線周期中的時鐘周期也被稱作“T狀態(tài)”時鐘周期的時間長度就是時鐘頻率的倒數(shù)當需要延長總線周期時需要插入等待狀態(tài)Tw2023/2/6294.28088的總線時序(續(xù)3)任何指令的取指階段都需要存儲器讀總線周期,讀取的內容是指令代碼任何一條以存儲單元為源操作數(shù)的指令都將引起存儲器讀總線周期,任何一條以存儲單元為目的操作數(shù)的指令都將引起存儲器寫總線周期只有執(zhí)行IN指令才出現(xiàn)I/O讀總線周期,執(zhí)行OUT指令才出現(xiàn)I/O寫總線周期2023/2/6304.2.1最小組態(tài)的總線時序本節(jié)展開微處理器最基本的4種總線周期存儲器讀總線周期存儲器寫總線周期I/O讀總線周期I/O寫總線周期2023/2/631存儲器寫總線周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸出數(shù)據(jù)A19~A16S6~S3READY(高電平)IO/M*WR*2023/2/632I/O寫總線周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸出數(shù)據(jù)0000S6~S3READY(高電平)IO/M*WR*2023/2/633存儲器讀總線周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸入數(shù)據(jù)A19~A16S6~S3READY(高電平)IO/M*RD*2023/2/634I/O讀總線周期T4T3T2T1ALECLKA19/S6~A16/S3A15~A8AD7~AD0A15~A8A7~A0輸入數(shù)據(jù)S6~S3READY(高電平)IO/M*RD*00002023/2/6354.2.2最大組態(tài)的寫總線時序111110T4T3T2T1A15~A8A19~A16S6~S3由8288產(chǎn)生ALES2*~S0*CLKA19/S6~A16/S3A15~A8DEN寫命令AD7~AD0A7~A0輸出數(shù)據(jù)DT/R*AMWTC*MWTC*2023/2/6364.2.2最大組態(tài)的讀總線時序111101A15~A8A19~A16S6~S3ALES2*~S0*CLKA19/S6~A16/S3A15~A8DEN由8288產(chǎn)生輸入數(shù)據(jù)A7~A0AD7~AD0T4T3T2T1DT/R*MRDC*第4章教學要求1.

了解8088的兩種組態(tài)形式;2.

掌握最小組態(tài)下的引腳定義、總線形成和總線時序;3.了解最大組態(tài)下的引腳定義、總線形成和總線時序;習題4

4.14.54.64.7第5章第5章半導體存儲器及其接口教學重點芯片SRAM2114和DRAM4116

芯片EPROM2764和EEPROM2817ASRAM、EPROM與CPU的連接5.1半導體存儲器概述除采用磁、光原理的輔存外,其它存儲器主要都是采用半導體存儲器本章介紹采用半導體存儲器及其組成主存的方法CPUCACHE主存(內存)輔存(外存)圖5.1半導體存儲器的分類半導體存儲器只讀存儲器(ROM)隨機存取存儲器(RAM)靜態(tài)RAM(SRAM)動態(tài)RAM(DRAM)非易失RAM(NVRAM)掩膜式ROM一次性可編程ROM(PROM)紫外線擦除可編程ROM(EPROM)電擦除可編程ROM(EEPROM)詳細展開,注意對比只讀存儲器ROM掩膜ROM:信息制作在芯片中,不可更改PROM:允許一次編程,此后不可更改EPROM:用紫外光擦除,擦除后可編程;并允許用戶多次擦除和編程EEPROM(E2PROM):采用加電方法在線進行擦除和編程,也可多次擦寫FlashMemory(閃存):能夠快速擦寫的EEPROM,但只能按塊(Block)擦除5.1.2半導體存儲器芯片的結構地址寄存地址譯碼存儲體控制電路AB數(shù)據(jù)寄存讀寫電路DBOEWECS①存儲體每個存儲單元具有一個唯一的地址,可存儲1位(位片結構)或多位(字片結構)二進制數(shù)據(jù)存儲容量與地址、數(shù)據(jù)線個數(shù)有關:芯片的存儲容量=2M×N=存儲單元數(shù)×存儲單元的位數(shù)

M:芯片的地址線根數(shù)

N:芯片的數(shù)據(jù)線根數(shù)

②地址譯碼電路譯碼器A5A4A3A2A1A06301存儲單元64個單元行譯碼A2A1A0710列譯碼A3A4A501764個單元單譯碼雙譯碼SRAM芯片6264存儲容量為8K×828個引腳:13根地址線A12~A08根數(shù)據(jù)線D7~D0片選CS1*、CS2讀寫WE*、OE*功能+5VWE*CS2A8A9A11OE*A10CS1*D7D6D5D4D3NCA12A7A6A5A4A3A2A1A0D0D1D2GND12345678910111213142827262524232221201918171615DRAM芯片4116存儲容量為16K×116個引腳:7根地址線A6~A01根數(shù)據(jù)輸入線DIN1根數(shù)據(jù)輸出線DOUT行地址選通RAS*列地址選通CAS*讀寫控制WE*VBBDINWE*RAS*A0A2A1VDDVSSCAS*DOUTA6A3A4A5VCC12345678161514131211109DRAM芯片2164存儲容量為64K×116個引腳:8根地址線A7~A01根數(shù)據(jù)輸入線DIN1根數(shù)據(jù)輸出線DOUT行地址選通RAS*列地址選通CAS*讀寫控制WE*NCDINWE*RAS*A0A2A1GNDVSSCAS*DOUTA6A3A4A5A712345678161514131211109EPROM芯片2764存儲容量為8K×828個引腳:13根地址線A12~A08根數(shù)據(jù)線D7~D0片選CE*編程PGM*讀寫OE*編程電壓VPP功能VppA12A7A6A5A4A3A2A1A0D0D1D2GNDVccPGM*NCA8A9A11OE*A10CE*D7D6D5D4D312345678910111213142827262524232221201918171615EPROM芯片2725612345678910111213141516171819202122232425262728VppA12A7A6A5A4A3A2A1A0D0D1D2GNDD3D4D5D6D7CEA10OEA11A9A8A13A14Vcc27256引腳圖A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0CEOED7D6D5D4D3D2D1D027256邏輯圖EEPROM芯片2817A存儲容量為2K×828個引腳:11根地址線A10~A08根數(shù)據(jù)線I/O7~I/O0片選CE*讀寫OE*、WE*狀態(tài)輸出RDY/BUSY*功能NCA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GNDVccWE*NCA8A9NCOE*A10CE*I/O7I/O6I/O5I/O4I/O312345678910111213142827262524232221201918171615EEPROM芯片2864A存儲容量為8K×828個引腳:13根地址線A12~A08根數(shù)據(jù)線I/O7~I/O0片選CE*讀寫OE*、WE*功能VccWE*NCA8A9A11OE*A10CE*I/O7I/O6I/O5I/O4I/O3NCA12A7A6A5A4A3A2A1A0I/O0I/O1I/O2GND123456789101112131428272625242322212019181716155.4半導體存儲器與CPU的連接這是本章的重點內容SRAM、EPROM與CPU的連接譯碼方法同樣適合I/O端口5.4.1存儲芯片與CPU的連接存儲芯片的數(shù)據(jù)線存儲芯片的地址線存儲芯片的片選端存儲芯片的讀寫控制線1.存儲芯片數(shù)據(jù)線的處理若芯片的數(shù)據(jù)線正好8根:一次可從芯片中訪問到8位數(shù)據(jù)全部數(shù)據(jù)線與系統(tǒng)的8位數(shù)據(jù)總線相連若芯片的數(shù)據(jù)線不足8根:一次不能從一個芯片中訪問到8位數(shù)據(jù)利用多個芯片擴充數(shù)據(jù)位這個擴充方式簡稱“位擴充”演示位擴充2114(1)A9~A0I/O4~I/O1片選D3~D0D7~D4A9~A02114(2)A9~A0I/O4~I/O1CECE2.存儲芯片地址線的連接芯片的地址線通常應全部與系統(tǒng)的低位地址總線相連尋址時,這部分地址的譯碼是在存儲芯片內完成的,我們稱為“片內譯碼”3.存儲芯片片選端的譯碼存儲系統(tǒng)常需利用多個存儲芯片擴充容量也就是擴充了存儲器地址范圍進行“地址擴充”,需要利用存儲芯片的片選端對多個存儲芯片(組)進行尋址這個尋址方法,主要通過將存儲芯片的片選端與系統(tǒng)的高位地址線相關聯(lián)來實現(xiàn)這種擴充簡稱為“地址擴充”或“字擴充”地址擴充(字擴充)片選端D7~D0A19~A10A9~A0(2)A9~A0D7~D0CE(1)A9~A0D7~D0CE譯碼器00000000010000000000片選端常有效A19~A15 A14~A0 全0~全1D7~D027256EPROMA14~A0CE地址重復一個存儲單元具有多個存儲地址的現(xiàn)象原因:有些高位地址線沒有用、可任意使用地址:出現(xiàn)地址重復時,常選取其中既好用、又不沖突的一個“可用地址”例如:00000H~07FFFH選取的原則:高位地址全為0的地址⑴譯碼和譯碼器譯碼:將某個特定的“編碼輸入”翻譯為唯一“有效輸出”的過程譯碼電路可以使用門電路組合邏輯譯碼電路更多的是采用集成譯碼器常用的2:4譯碼器:74LS139常用的3:8譯碼器:74LS138常用的4:16譯碼器:74LS154⑵全譯碼所有的系統(tǒng)地址線均參與對存儲單元的譯碼尋址包括低位地址線對芯片內各存儲單元的譯碼尋址(片內譯碼),高位地址線對存儲芯片的譯碼尋址(片選譯碼)采用全譯碼,每個存儲單元的地址都是唯一的,不存在地址重復譯碼電路可能比較復雜、連線也較多2)譯碼電路選用邏輯元件根據(jù)需要進行組合。選用專用譯碼器:例如3~8譯碼器等2003-3四川大學計算機學院64

8086/8存儲器組織

1)尋址空間(20位地址線)

220=1Mbytes的存儲器尋址空間

分段的概念

2)分段組織

段寄存器的16位值左移4位,得到的20位值加上16位的偏移量。

3)字與字節(jié)訪問

AD0

信號和BHE信號組合,選擇奇偶字節(jié)或字。

2003-3四川大學計算機學院65

8086存儲器組織2003-3四川大學計算機學院66

奇偶尋址

字節(jié)訪問偶地址字傳送2003-3四川大學計算機學院68

奇地址傳送字圖2003-3四川大學計算機學院69

第5章教學要求1.了解各類半導體存儲器的應用特點;2.

熟悉半導體存儲器芯片的結構;3.理解SRAM讀寫原理、DRAM讀寫和刷新原理、EPROM和EEPROM工作方式第5章教學要求(續(xù))4.掌握存儲芯片與CPU連接的方法,特別是片選端的處理;5.

了解存儲芯片與CPU連接的總線驅動和時序配合問題。習題5

5.15.105.11思考題產(chǎn)生存儲器片選信號有哪幾種方式?各有什么特點?片選信號主要采用哪些譯碼方式?存儲芯片與CPU如何連接?應該注意那些問題?8086存儲器如何組織?如何訪問字節(jié)數(shù)據(jù)(包括奇偶數(shù)據(jù))?如何訪問字數(shù)據(jù)?存儲器芯片內部有那些譯碼方式?各有什么特點?2003-3四川大學計算機學院72

第6章第6章基本輸入輸出接口教學重點

I/O接口電路的典型結構無條件傳送方式查詢傳送方式中斷工作過程6.1I/O接口概述(續(xù)1)什么是I/O接口(電路)?I/O接口是位于系統(tǒng)與外設間、用來協(xié)助完成數(shù)據(jù)傳送和控制任務的邏輯電路PC機系統(tǒng)板的可編程接口芯片、I/O總線槽的電路板(適配器)都是接口電路CPU接口電路I/O設備6.1.2I/O接口的典型結構控制總線CB地址總線ABI/O接口電路數(shù)據(jù)控制狀態(tài)數(shù)據(jù)總線DBCPU外設控制寄存器狀態(tài)寄存器數(shù)據(jù)寄存器3.接口電路芯片的分類接口電路核心部分往往是一塊或數(shù)塊大規(guī)模集成電路芯片(接口芯片):通用接口芯片面向外設的專用接口芯片4.接口電路的可編程性許多接口電路具有多種功能和工作方式,可以通過編程的方法選定其中一種接口需要進行物理連接,還需要編寫接口軟件接口軟件有兩類:初始化程序段數(shù)據(jù)交換程序段6.1.3I/O端口的編址接口電路占用的I/O端口有兩類編排形式I/O端口單獨編址I/O端口與存儲器統(tǒng)一編址理解端口6.1.6數(shù)據(jù)傳送方式程序控制下的數(shù)據(jù)傳送——通過CPU執(zhí)行程序中的I/O指令來完成傳送,又分為:無條件傳送、查詢傳送、中斷傳送直接存儲器存取(DMA)——傳送請求由外設向DMA控制器(DMAC)提出,后者向CPU申請總線,最后DMAC利用系統(tǒng)總線來完成外設和存儲器間的數(shù)據(jù)傳送I/O處理機——CPU委托專門的I/O處理機來管理外設,完成傳送和相應的數(shù)據(jù)處理6.2無條件傳送方式及其接口在CPU與慢速變化的設備交換數(shù)據(jù)時,可以認為它們總是處于“就緒”狀態(tài),隨時可以進行數(shù)據(jù)傳送,這就是無條件傳送,或稱立即傳送、同步傳送適合于簡單設備,如LED數(shù)碼管、按鍵或按紐等無條件傳送的接口和操作均十分簡單這種傳送有前提:外設必須隨時就緒流程無條件傳送:輸入示例MOV DX,160HIN AL,DX無條件傳送:輸入實例MOV DX,160HIN AL,DX74LS244+5V10Kx8G1G2數(shù)據(jù)總線CSRD無條件傳送:輸出示例MOVDX,160HMOVAL,[BX]OUTDX,AL無條件傳送:輸出實例MOVDX,160HMOVAL,[BX]OUTDX,AL+5V74LS373300

x8LEOE數(shù)據(jù)總線CSWR6.3查詢傳送方式及其接口CPU需要先了解(查詢)外設的工作狀態(tài),然后在外設可以交換信息的情況下(就緒)實現(xiàn)數(shù)據(jù)輸入或輸出對多個外設的情況,則CPU按一定順序依次查詢(輪詢)。先查詢的外設將優(yōu)先進行數(shù)據(jù)交換查詢傳送的特點是:工作可靠,適用面寬,但傳送效率低就緒查詢傳送的兩個環(huán)節(jié)⑴查詢環(huán)節(jié)尋址狀態(tài)口讀取狀態(tài)寄存器的標志位若不就緒就繼續(xù)查詢,直至就緒⑵傳送環(huán)節(jié)尋址數(shù)據(jù)口是輸入,通過輸入指令從數(shù)據(jù)端口讀入數(shù)據(jù)是輸出,通過輸出指令向數(shù)據(jù)端口輸出數(shù)據(jù)輸入狀態(tài)就緒?數(shù)據(jù)交換YN流程6.3.1查詢輸入接口IOR+5V8D鎖存器8位三態(tài)緩沖器譯碼1位三態(tài)緩沖器RQ

A0~A158000H8001HD0~D7D0D輸入設備IORSTB movdx,8000h ;DX指向狀態(tài)端口status: inal,dx ;讀狀態(tài)端口

testal,01h ;測試標志位D0 jzstatus ;D0=0,未就緒,繼續(xù)查詢

incdx ;D0=1,就緒,DX指向數(shù)據(jù)端口

inal,dx ;從數(shù)據(jù)端口輸入數(shù)據(jù)6.3.2查詢輸出接口8D鎖存器譯碼1位三態(tài)緩沖器RQ

A0~A158000H8001HD0~D7D7D+5V輸出設備ACKIOWIOR movdx,8000h ;DX指向狀態(tài)端口status: inal,dx ;讀取狀態(tài)端口的狀態(tài)數(shù)據(jù)

testal,80h ;測試標志位D7 jnzstatus ;D7=1,未就緒,繼續(xù)查詢

incdx ;D7=0,就緒,DX指向數(shù)據(jù)端口

moval,buf ;變量buf送AL

outdx,al ;將數(shù)據(jù)輸出給數(shù)據(jù)端口6.4中斷傳送方式斷點主程序中斷服務程序中斷請求對外設進行處理繼續(xù)執(zhí)行返回斷點CPU在執(zhí)行程序中,被內部或外部的事件所打斷,轉去執(zhí)行一段預先安排好的中斷服務程序;服務結束后,又返回原來的斷點,繼續(xù)執(zhí)行原來的程序流程6.4.1中斷傳送與接口中斷傳送是一種效率更高的程序傳送方式進行傳送的中斷服務程序是預先設計好的中斷請求是外設隨機向CPU提出的CPU對請求的檢測是有規(guī)律的:一般是在每條指令的最后一個時鐘周期采樣中斷請求輸入引腳本書主要論述中斷在輸入和輸出方面的應用中斷還有著非常廣泛的應用中斷輸入接口D0~D7+5V8D鎖存器8位三態(tài)緩沖器三態(tài)緩沖器RQ

譯碼

8001H中斷向量號D0~D7INTRD輸入設備中斷允許觸發(fā)器A0~A15中斷請求觸發(fā)器IORINTASTB6.4.2中斷工作過程中斷請求中斷響應關中斷斷點保護中斷識別現(xiàn)場保護中斷服務恢復現(xiàn)場開中斷中斷返回中斷服務是進行數(shù)據(jù)交換的實質性環(huán)節(jié)中斷源的識別6.4.3中斷優(yōu)先權問題1:系統(tǒng)有多個中斷請求,CPU如何識別中斷源?解答1:向量中斷(圖6-10)解答2:中斷查詢(圖6-12)中斷查詢接口(圖6-12)A0~A15鎖存器INTR三態(tài)緩沖器譯碼

8001HD0~D7中斷A中斷B中斷C……IOR中斷優(yōu)先權排隊6.4.3中斷優(yōu)先權(續(xù)1)問題2:有多個中斷同時請求,CPU如何應對?解答1:鏈式優(yōu)先權排隊電路(圖6-13)解答2:優(yōu)先權編碼電路(圖6-14)鏈式中斷優(yōu)先權排隊電路(圖6-13)A2A1C2C1D2D1B2B1中斷源A觸發(fā)器中斷源B觸發(fā)器中斷源C觸發(fā)器中斷矢量D中斷矢量C中斷矢量B中斷矢量A中斷源D觸發(fā)器緩沖器緩沖器緩沖器緩沖器INTA中斷優(yōu)先權編碼電路(圖6-14)比較器失效信號比較器8:3優(yōu)先權編碼器優(yōu)先權寄存器D0~D721A<B中斷請求0中斷請求1中斷請求2A0A1A2INTRB0B1B2…中斷嵌套6.4.3中斷優(yōu)先權(續(xù)2)問題3:中斷處理過程中,又有中斷提出請求,怎么辦?解答1:鏈式優(yōu)先權排隊電路(圖6-13)解答2:優(yōu)先權編碼電路(圖6-14)除了硬件上能夠識別更高級中斷請求外,軟件上在中斷服務程序中需要開放中斷,才能實現(xiàn)中斷嵌套6.5DMA傳送方式希望克服程序控制傳送的不足:外設→CPU→存儲器外設←CPU←存儲器直接存儲器存取DMA:外設→存儲器外設←存儲器CPU釋放總線,由DMA控制器管理DMA傳送的工作過程⑴CPU對DMA控制器進行初始化設置⑵外設、DMAC和CPU三者通過應答信號建立聯(lián)系:CPU將總線交給DMAC控制⑶DMA傳送DMA讀存儲器:存儲器→外設DMA寫存儲器:存儲器←外設⑷自動增減地址和計數(shù),判斷傳送完成否DMA傳送流程HLDA發(fā)存儲器地址傳送數(shù)據(jù)傳送結束?DMA結束修改地址指針流程傳送方式的比較無條件傳送:慢速外設需與CPU保持同步查詢傳送:簡單實用,效率較低中斷傳送:外設主動,可與CPU并行工作,但每次傳送需要大量額外時間開銷DMA傳送:DMAC控制,外設直接和存儲器進行數(shù)據(jù)傳送,適合大量、快速數(shù)據(jù)傳送第6章教學要求1.了解I/O接口電路的主要功能、內部和外部特點、端口編址方法、I/O地址譯碼特點2.掌握輸入輸出指令3.掌握無條件、查詢傳送方式第6章教學要求(續(xù))4.理解中斷、中斷源、中斷工作過程、中斷源識別、優(yōu)先權排隊和中斷嵌套5.

理解DMA傳送的工作過程習題6

6.16.26.10第7章第7章中斷控制接口教學重點

8088CPU的中斷系統(tǒng)

8259A的中斷工作過程和工作方式7.18088中斷系統(tǒng)8088的中斷系統(tǒng)采用向量中斷機制能夠處理256個中斷用中斷向量號0~255區(qū)別可屏蔽中斷還需要借助專用中斷控制器Intel8259A實現(xiàn)優(yōu)先權管理7.1.18088的中斷類型非屏蔽中斷源中斷邏輯INTO指令單步中斷除法錯誤INTN指令CPUINTRNMI可屏蔽中斷源8259A中斷控制器IR0IR1IR2IR3IR4IR5IR6IR7外設中斷源

INTA中斷標志IF的狀態(tài)IF=0:可屏蔽中斷不會被響應IF=1:可屏蔽中斷會被響應執(zhí)行指令IRET恢復原IF狀態(tài)7.1.28088的中斷響應過程NMIN軟件中斷INTRTF=1中斷響應周期讀中斷向量號下條指令現(xiàn)行指令IF=1NNNNYYYYY7.1.28088的中斷響應過程(續(xù))Y還有NMITEMP=1標志寄存器入棧TEMP=TF,IF=TF=0CS:IP入棧獲取中斷向量執(zhí)行服務程序彈出CS:IP彈出標志寄存器返回被中斷程序(1)(2)(3)(4)(5)NNY(6)7.1.38088的中斷向量表中斷向量:中斷服務程序的入口地址(首地址)邏輯地址含有段地址CS和偏移地址IP(32位)每個中斷向量的低字是偏移地址、高字是段地址,需占用4個字節(jié)8088微處理器從物理地址000H開始,依次安排各個中斷向量,向量號也從0開始256個中斷占用1KB區(qū)域,就形成中斷向量表向量號為N的中斷向量的物理地址=N×47.38259A中斷控制器Intel8259A是可編程中斷控制器PIC可用于管理Intel8080/8085、8086/8088、80286/80386的可屏蔽中斷8259A的基本功能一片8259A可以管理8級中斷,可擴展至64級每一級中斷都可單獨被屏蔽或允許在中斷響應周期,可提供相應的中斷向量號8259A設計有多種工作方式,可通過編程選擇7.3.18259A的內部結構和引腳D7~D0INTAINT中斷請求寄存器中斷屏蔽寄存器數(shù)據(jù)總線緩沖器IR0IR7讀/寫控制邏輯級聯(lián)緩沖器比較器RDWRA0CSCAS0CSA1CAS2SP/EN優(yōu)先權判別電路中斷服務寄存器控制邏輯1.中斷控制中斷請求寄存器IRR保存8條外界中斷請求信號IR0~IR7的請求狀態(tài)Di位為1表示IRi引腳有中斷請求;為0表示無請求中斷服務寄存器ISR保存正在被8259A服務著的中斷狀態(tài)Di位為1表示IRi中斷正在服務中;為0表示沒有被服務中斷屏蔽寄存器IMR保存對中斷請求信號IR的屏蔽狀態(tài)Di位為1表示IRi中斷被屏蔽(禁止);為0表示允許2.與處理器接口A0RD*WR*CS*功能0100110000101010×110×××1寫入ICW1、OCW2和OCW3寫入ICW2~ICW4和OCW1讀出IRR、ISR和查詢字讀出IMR數(shù)據(jù)總線高阻狀態(tài)數(shù)據(jù)總線高阻狀態(tài)3.中斷級連一個系統(tǒng)中,8259A可以級連,有一個主8259A,若干個(最多8個)從8259A級連時,主8259A的三條級連線CAS0~CAS2作為輸出線,連至每個從8259A的CAS0~CAS2每個從8259A的中斷請求信號INT,連至主8259A的一個中斷請求輸入端IR主8259A的INT線連至CPU的中斷請求輸入端SP*/EN*在非緩沖方式下,規(guī)定該8259A是主片(SP*=1)還是從片(SP*=0)動畫示例7.3.28259A的中斷過程CAS0~CAS2D0~D7SP/ENIR0~IR7CPU響應周期8259A工作波形INT第一個周期T1T2T3T4ALECLK

第二個周期T1T2T3T4第一個前保持為高電平

INTALOCK動畫7.3.38259A的工作方式普通全嵌套方式特殊全嵌套方式自動循環(huán)方式特殊循環(huán)方式優(yōu)先權固定方式優(yōu)先權循環(huán)方式設置優(yōu)先權方式普通中斷結束方式特殊中斷結束方式自動中斷結束方式非自動中斷結束方式結束中斷處理方式屏蔽中斷源方式普通屏蔽方式特殊屏蔽方式中斷觸發(fā)方式邊沿觸發(fā)方式電平觸發(fā)方式數(shù)據(jù)線連接方式緩沖方式非緩沖方式1.設置優(yōu)先權方式普通全嵌套方式8259A的中斷優(yōu)先權順序固定不變,從高到低依次為IR0、IR1、IR2、……IR7中斷請求后,8259A對當前請求中斷中優(yōu)先權最高的中斷IRi予以響應,將其向量號送上數(shù)據(jù)總線,對應ISR的Di位置位,至到中斷結束(ISR的Di位復位)在ISR的Di位置位期間,禁止再發(fā)生同級和低級優(yōu)先權的中斷,但允許高級優(yōu)先權中斷的嵌套特殊全嵌套方式優(yōu)先權自動循環(huán)方式優(yōu)先權特殊循環(huán)方式1.設置優(yōu)先權方式普通全嵌套方式特殊全嵌套方式級聯(lián)情況下,允許主片在某級從片進行中斷服務時響應同一級從片來的另一級申請,發(fā)生嵌套從片工作在普通完全嵌套方式優(yōu)先權自動循環(huán)方式優(yōu)先權特殊循環(huán)方式1.設置優(yōu)先權方式普通全嵌套方式特殊全嵌套方式優(yōu)先權自動循環(huán)方式用于多個優(yōu)先級相等中斷源場合,服務完優(yōu)先級降為最低

76543210 76543210 IRR 00010100 00010000 ISR 00000100 00010000 Prio 76543210 43210765優(yōu)先權特殊循環(huán)方式1.設置優(yōu)先權方式普通全嵌套方式特殊全嵌套方式優(yōu)先權自動循環(huán)方式優(yōu)先權特殊循環(huán)方式最低優(yōu)先級由編程時設置實現(xiàn)。若IR5為最低時,則IR6最高。2.結束中斷處理方式什么是8259A的中斷結束?8259A利用中斷服務寄存器ISR判斷:某位為1,表示正在進行中斷服務;該位為0,就是該中斷結束服務。這里說明如何使ISR某位為0,不反映CPU的工作狀態(tài)。2.結束中斷處理方式自動中斷結束方式

程序設定AEOI,用于單片,不會發(fā)生嵌套時普通中斷結束方式特殊中斷結束方式2.結束中斷處理方式自動中斷結束方式普通中斷結束方式配合全嵌套優(yōu)先權方式使用當CPU用輸出指令往8259A發(fā)出普通中斷結束EOI命令時,8259A就會把所有正在服務的中斷中優(yōu)先權最高的ISR位復位特殊中斷結束方式配合循環(huán)優(yōu)先權方式使用CPU在程序中向8259A發(fā)送一條特殊中斷結束命令,這個命令中指出了要清除哪個ISR位3.屏蔽中斷源方式普通屏蔽方式將IMR的Di位置1,則對應的中斷IRi被屏蔽,該中斷請求不能從8259A送到CPU如果IMR的Di位置0,則允許IRi中斷產(chǎn)生特殊屏蔽方式將IMR的Di位置1,對應的中斷IRi被屏蔽的同時,使ISR的Di位置04.中斷觸發(fā)方式邊沿觸發(fā)方式8259A將中斷請求輸入端出現(xiàn)的上升沿作為中斷請求信號電平觸發(fā)方式中斷請求端出現(xiàn)的高電平是有效的中斷請求信號5.數(shù)據(jù)線連接方式緩沖方式8259A的數(shù)據(jù)線需加緩沖器予以驅動8259A把SP*/EN*引腳作為輸出端,輸出允許信號,用以鎖存或開啟緩沖器非緩沖方式SP*/EN*引腳為輸入端若8259A級連,由其確定是主片或從片7.3.48259A的編程初始化編程8259A開始工作前,必須進行初始化編程給8259A寫入初始化命令字ICW中斷操作編程在8259A工作期間可以寫入操作命令字OCW將選定的操作傳送給8259A,使之按新的要求工作還可以讀取8259A的信息,以便了解他的工作狀態(tài)1.初始化命令字ICW初始化命令字ICW最多有4個8259A在開始工作前必須寫入必須按照ICW1~ICW4順序寫入ICW1和ICW2是必須送的ICW3和ICW4由工作方式?jīng)Q定流程D7D6D5D4D3D2D1D0ICW1×××1LTIM×SNGLIC4D7D6D5D4D3D2D1D0×——表示可以任意為1為0都可以(建議為0)1——只能為1,作為標志中斷觸發(fā)方式:LTIM=1,電平觸發(fā)方式LTIM=0,邊沿觸發(fā)方式規(guī)定單片或級連方式:SNGL=1,單片方式SNGL=0,級連方式是否寫入ICW4IC4=1,要寫入ICW4IC4=0,不寫入ICW4,即ICW4規(guī)定的位全為0A0=0ICW2T7T6T5T4T3×××D7D6D5D4D3D2D1D0設置中斷向量號T7~T3為中斷向量號的高5位低3位由8259A自動確定:IR0為000、IR1為001、……、IR7為111A0=1ICW3S7S6S5S4S3S2/ID2S1/ID1S0/ID0D7D6D5D4D3D2D1D0級連命令字主片8259A:Si=1對應IRi接有從片;否則IRi沒有連接從片從片8259A:ID0~ID2編碼說明從片INT引腳接到主片哪個IR引腳A0=1ICW4000SFNMBUFM/SAEOIμPMD7D6D5D4D3D2D1D0嵌套方式:特殊全嵌套方式(SFNM=1)普通全嵌套方式(SFNM=0)數(shù)據(jù)線的緩沖方式:緩沖方式(BUF=1)非緩沖方式(BUF=0)主片/從片選擇:主片(M/S=1)從片(M/S=0)中斷結束方式:自動中斷結束(AEOI=1)非自動中斷結束(AEOI=0)微處理器類型:16位80x86(PM=1)8位8080/8085(PM=0)A0=1初始化主片8259A

moval,11h ;寫入ICW1 out20h,al jmpintr1 intr1: moval,08h ;寫入ICW2 out21h,al jmpintr2 intr2: moval,04h ;寫入ICW3 out21h,al jmpintr3 intr3: moval,1h ;寫入ICW4 out21h,al中斷控制器的初始化程序段初始化從片8259A

moval,11h ;寫入ICW1 out0a0h,al jmpintr5intr5: moval,70h ;寫入ICW2 out0a1h,al jmpintr6intr6: moval,02h ;寫入ICW3 out0a1h,al jmpintr7intr7: moval,01h ;寫入ICW4 out0a1h,al中斷控制器的初始化程序段2.操作命令字OCW8259A工作期間,可以隨時接受操作命令字OCWOCW共有3個:OCW1~OCW3寫入時沒有順序要求,需要哪個OCW就寫入那個OCWD7D6D5D4D3D2D1D0OCW1M7M6M5M4M3M2M1M0D7D6D5D4D3D2D1D0屏蔽命令字內容寫入中斷屏蔽寄存器IMRDi=Mi對應IRi,為1禁止IRi中斷;為0允許IRi中斷。各位互相獨立。A0=1OCW2RSLEOI00L2L1L0D7D6D5D4D3D2D1D0R、SL和EOI配合使用產(chǎn)生中斷結束EOI命令和改變優(yōu)先權順序L2~L0的3位編碼指定IR引腳A0=0OCW2R=1優(yōu)先級按循環(huán)方式設置SL(SETLEVEL)=1L2,L1,L0有效EOI=1發(fā)中斷結束命令,對當前指定ISRi復位

001一般EOI命令

011 特殊EOI命令,對L2~L0指定的ISRi復位

101 一般EOI命令下的循環(huán)優(yōu)先

100設置自動的循環(huán)優(yōu)先

000清除自動循環(huán)優(yōu)先

111EOI命令后,按L2~L0指定最低優(yōu)先級別

110特殊循環(huán)優(yōu)先方式,L2~L0定最低優(yōu)先級

010無操作A0=0OCW30ESMMSMM01PRRRISD7D6D5D4D3D2D1D0ESMM、SMM設置中斷屏蔽方式P、RR和RIS規(guī)定隨后讀取的狀態(tài)字含義A0=0OCW3ESMMSMM1 1特殊屏蔽方式置位10特殊屏蔽方式復位0 x非特殊屏蔽方式

P(Polling):=1,查詢方式

=0,讀內部REGRR RIS1 1 讀ISR1 0 讀IRR0 x 非讀3.讀取狀態(tài)字CPU可讀出IRR、ISR、IMR和查詢字A0為低,由OCW3中RR和RIS位設定讀取IRR或ISR,由OCW3中P位設定讀取查詢字而A0引腳為高電平時讀取的都是IMR查詢字反映8259A是否有中斷請求D7D6D5D4D3D2D1D0查詢字I----W2W1W0D7D6D5D4D3D2D1D0中斷位I位為1,有外設請求中斷W2~W0的編碼當前中斷請求的最高優(yōu)先級4.命令字和狀態(tài)字的區(qū)別方法⑴利用讀寫信號區(qū)別寫入的控制寄存器和讀出的狀態(tài)寄存器⑵利用地址信號區(qū)別不同I/O地址的寄存器⑶由控制字中的標志位說明是哪個寄存器⑷由芯片內順序控制邏輯按一定順序識別不同的寄存器⑸由前面的控制字決定后續(xù)操作的寄存器第8章第8章定時計數(shù)控制接口教學重點

8253的引腳和6種工作方式

8253的編程

8253的應用定時器和計數(shù)器定時控制在微機系統(tǒng)中極為重要定時器由數(shù)字電路中的計數(shù)電路構成,通過記錄高精度晶振脈沖信號的個數(shù),輸出準確的時間間隔計數(shù)電路如果記錄外設提供的具有一定隨機性的脈沖信號時,它主要反映脈沖的個數(shù)(進而獲知外設的某種狀態(tài)),常又稱為計數(shù)器定時功能的實現(xiàn)方法軟件延時——利用微處理器執(zhí)行一個延時程序段實現(xiàn)不可編程的硬件定時——采用分頻器、單穩(wěn)電路或簡易定時電路控制定時時間可編程的硬件定時——軟件硬件相結合、用可編程定時器芯片構成一個方便靈活的定時電路8.18253/8254定時計數(shù)器3個獨立的16位計數(shù)器通道每個計數(shù)器有6種工作方式按二進制或十進制(BCD碼)計數(shù)8254是8253的改進型8.1.18253/8254的內部結構和引腳D7~D0計數(shù)器0控制字寄存器計數(shù)器1計數(shù)器2內部數(shù)據(jù)總線數(shù)據(jù)總線緩沖器讀寫控制邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2計數(shù)器結構示意圖預置寄存器GATECLKOUT減1計數(shù)器輸出鎖存器計數(shù)器的3個引腳CLK時鐘輸入信號——在計數(shù)過程中,此引腳上每輸入一個時鐘信號(下降沿),計數(shù)器的計數(shù)值減1GATE門控輸入信號——控制計數(shù)器工作,可分成電平控制和上升沿控制兩種類型OUT計數(shù)器輸出信號——當一次計數(shù)過程結束(計數(shù)值減為0),OUT引腳上將產(chǎn)生一個輸出信號2.與處理器接口D0~D7數(shù)據(jù)線 A0~A1地址線RD*讀信號 WR*寫信號CS*片選信號CS*A1A0I/O地址讀操作RD*寫操作WR*00000101001140H41H42H43H讀計數(shù)器0讀計數(shù)器1讀計數(shù)器2無操作寫計數(shù)器0寫計數(shù)器1寫計數(shù)器2寫控制字8.1.28253/8254的工作方式8253有6種工作方式,由方式控制字確定熟悉每種工作方式的特點才能根據(jù)實際應用問題,選擇正確的工作方式每種工作方式的過程類似:⑴設定工作方式⑵設定計數(shù)初值〔⑶硬件啟動〕⑷計數(shù)初值進入減1計數(shù)器⑸每輸入一個時鐘計數(shù)器減1的計數(shù)過程⑹計數(shù)過程結束各種工作方式的輸出波形方式0方式1方式2方式3方式4方式50N0N0N0/N110NN/2

N/20/N0N01N01N01討論:計數(shù)開始的時刻8.1.38253/8254的編程8253加電后的工作方式不確定8253必須初始化編程,才能正常工作寫入控制字寫入計數(shù)初值讀取計數(shù)值8254新增讀回命令D7D6D5D4D3D2D1D01寫入方式控制字計數(shù)器讀寫格式工作方式數(shù)制D7D6D5D4D3D2D1D000計數(shù)器001計數(shù)器110計數(shù)器211非法00計數(shù)器鎖存命令01只讀寫低字節(jié)10只讀寫高字節(jié)11先讀寫低字節(jié)后讀寫高字節(jié)000方式0001方式1010方式2011方式3100方式4101方式50二進制1十進制2寫入計數(shù)值選擇二進制時計數(shù)值范圍:0000H~FFFFH0000H是最大值,代表65536選擇十進制(BCD碼)計數(shù)值范圍:0000~99990000代表最大值100003讀取計數(shù)值對8位數(shù)據(jù)線,讀取16位計數(shù)值需分兩次計數(shù)在不斷進行,應該將當前計數(shù)值先行鎖存,然后讀?。合蚩刂谱諭/O地址:給8253寫入鎖存命令從計數(shù)器I/O地址:讀取鎖存的計數(shù)值第8章教學要求1.掌握8253引腳,尤其是CLK、OUT、GATE引腳的功能2.掌握8253的六種工作方式、編程和應用習題8

8.28.38.48.8(8253部分)第9章第9章DMA控制接口教學重點

8237A的工作方式

8237A寄存器組的作用

8237A寄存器組的編程9.1DMA控制器8237A每個8237A芯片有4個DMA通道,就是有4個DMA控制端口每個DMA通道具有不同的優(yōu)先權每個DMA通道可以分別允許和禁止每個DMA通道有4種工作方式一次傳送的最大長度可達64KB多個8237A芯片可以級連,擴展通道數(shù)8237的外部結構8237的內部邏輯框圖8237A引腳的兩種作用與CPU連接(空閑周期)的引腳與外設連接(有效周期)的引腳CLK、RESETA0~A3、CS*、DB0~DB7IOR*、IOW*HRQ、HLDAAEN、ADSTB、READY、EOP*A0~A7、DB0~DB7IOR*、IOW*、MEMR*、MEMW*DREQ0~DREQ3、DACK0~DACK39.1.28237A的工作周期空閑周期工作周期(有效周期)9.1.28237A的工作時序·空閑周期8237A的任一通道都沒有DMA請求時8237A由微處理器控制作為一個接口芯片CPU可對8237A編程,或從8237A讀取狀態(tài)8237A采樣CS*選片信號,該信號有效,CPU就要對8237A進行讀/寫操作8237A還采樣通道的請求輸入信號DREQ,該信號有效,就進入有效周期進入有效周期9.1.28237A的工作時序·有效周期8237A采樣到外設有DMA請求,就脫離空閑周期進入有效周期8237A作為系統(tǒng)的主控芯片,控制DMA傳送操作DMA傳送借用系統(tǒng)總線完成,其控制信號以及工作時序類似CPU總線周期進入DMA傳送時序9.1.38237A的工作方式DMA傳送方式單字節(jié)傳送方式數(shù)據(jù)塊傳送方式請求傳送方式級連方式1.DMA傳送-單字節(jié)方式每次DMA傳送時僅傳送一個字節(jié)傳送一個字節(jié)之后,字節(jié)數(shù)寄存器減1,地址寄存器加1或減1,HRQ變?yōu)闊o效8237A釋放系統(tǒng)總線,將控制權還給CPU若傳送后使字節(jié)數(shù)從0減到FFFFH,則終結DMA傳送或重新初始化特點:一次傳送一個字節(jié),效率略低DMA傳送之間CPU有機會重新獲取總線控制權1.DMA傳送-數(shù)據(jù)塊方式由DREQ啟動就連續(xù)地傳送數(shù)據(jù),直到字節(jié)數(shù)寄存器從0減到FFFFH終止計數(shù),或由外部輸入有效信號終結DMA傳送DREQ只需維持有效到DACK有效特點:一次請求傳送一個數(shù)據(jù)塊,效率高整個DMA傳送期間CPU長時間無法控制總線(無法響應其他DMA請求、無法處理中斷等)1.DMA傳送-請求方式DREQ信號有效就連續(xù)傳送數(shù)據(jù)DREQ信號無效,DMA傳送被暫時中止,8237A釋放總線,CPU可繼續(xù)操作DMA通道的地址和字節(jié)數(shù)的中間值仍被保持DREQ信號再次有效,DMA傳送就繼續(xù)進行如果字節(jié)數(shù)寄存器從0減到FFFFH,或者由外部送來一個有效的信號,將終止計數(shù)特點:DMA操作可由外設利用DREQ信號控制傳送的過程1.DMA傳送-級連方式用于通過多個8237A級連以擴展通道第二級的HRQ和HLDA信號連到第一級某個通道的DREQ和DACK上第二級芯片的優(yōu)先權等級與所連通道的優(yōu)先權相對應第一級只起優(yōu)先權網(wǎng)絡的作用,實際的操作由第二級芯片完成還可由第二級擴展到第三級等8237A的傳送類型1)DMA寫傳送:I/OM2)DMA讀傳送:MI/O3)DMA校驗:不傳送數(shù)據(jù),只作校驗

4)存儲器到存儲器的傳送:MM

此時,由通道0提供源地址,通道1提供目的地址和字節(jié)計數(shù)。第一個周期:將源地址的數(shù)據(jù)讀入8237暫存器。第二個周期:將暫存器內容送到數(shù)據(jù)總線,然后寫入目的地址的存儲單元。寄存器地址控制REG/狀態(tài)REG 08H模式REG 0BH 請求REG 09H 屏蔽REG 0AH多通道屏蔽REG 0FH 基本地址和當前地址REG00H~07H基本字節(jié)和當前字節(jié)REG00H~07H暫存REG

/軟命令:復位命令(masterclear)

0DH軟命令:清除先/后觸發(fā)器0CH軟命令:清屏蔽REG(對端口寫操作DMA+0EH)1.現(xiàn)行地址寄存器保持DMA傳送的當前地址值每次傳送后該寄存器的值自動加1或減1這個寄存器的值可由CPU寫入和讀出基地址寄存器存放初始值2.現(xiàn)行字節(jié)數(shù)寄存器保持DMA傳送的剩余字節(jié)數(shù)每次傳送后,該寄存器的值減1這個寄存器的值可由CPU寫入和讀出該寄存器的值減至0,再減1(從0減到FFFFH)時,終止計數(shù)基字節(jié)數(shù)寄存器存放初始值傳送N個字節(jié),初始值為N-1讀寫通道寄存器CPU與8237A之間通過8位數(shù)據(jù)總線交換信息,8237A的通道寄存器均為16位需要兩次讀寫操作才能實現(xiàn)CPU與8237A之間的一個完整數(shù)據(jù)的交換8237A內含一個高/低觸發(fā)器,用來控制讀寫通道寄存器的高、低字節(jié)高/低觸發(fā)器該觸發(fā)器為0,控制讀寫低字節(jié)該觸發(fā)器為1,控制讀寫高字節(jié)軟、硬件復位后,觸發(fā)器為0每次讀寫通道寄存器,自動改變觸發(fā)器狀態(tài)。如果對16位寄存器的操作用兩次連續(xù)讀寫進行,就不必清除這個觸發(fā)器清除高/低觸發(fā)器軟件命令(A3A2A1A0=1100)將使高/低觸發(fā)器清零3個軟件命令清除高/低觸發(fā)器軟件命令A3A2A1A0=1100,使高/低觸發(fā)器清零主清除命令A3A2A1A0=1101,使高/低觸發(fā)器清零還使命令、狀態(tài)、請求、臨時寄存器清零使屏蔽寄存器置為全1(禁止DMA請求)主清除命令與硬件的RESET信號具有相同的功能清屏蔽寄存器命令A3A2A1A0=1110,使4個屏蔽位都清零(允許DMA請求)5.模式寄存器存放相應通道的方式控制字選擇某個DMA通道的工作方式其中用最低2位選擇哪個DMA通道請看方式字的格式方式字格式D7D6D5D4D3D2D1D000請求模式01單字節(jié)模式10數(shù)據(jù)塊模式11級聯(lián)模式0地址增量(加1)1地址減量(減1)0禁止自動初始化1允許自動初始化00 DMA校驗01 DMA寫10 DMA讀11 非法×× 若D7D6=1100通道001通道110通道

溫馨提示

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

評論

0/150

提交評論