Tải bản đầy đủ (.ppt) (11 trang)

Truy cập bộ nhớ trực tiếp DMA part 6

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (310.87 KB, 11 trang )

1
© DHBK 2005
Nội dung môn học
Nội dung môn học
1. Giới thiệu chung về hệ vi xử lý
2. Bộ vi xử lý Intel 8088/8086
3. Lập trình hợp ngữ cho 8086
4. Tổ chức vào ra dữ liệu
5. Ngắt và xử lý ngắt
6. Truy cập bộ nhớ trực tiếp DMA
7. Các bộ vi xử lý trên thực tế
8. Thiêt kế bộ vi xử lý
2
© DHBK 2005
Chương 6: Truy cập bộ nhớ trực tiếp DMA
Chương 6: Truy cập bộ nhớ trực tiếp DMA
6.1 Giới thiệu về DMA
6.2 Mạch DMAC 8237A của Intel
3
© DHBK 2005
6.1 Giới thiệu về DMA
6.1 Giới thiệu về DMA
4
© DHBK 2005
6.2 Mạch DMAC 8237A của Intel
6.2 Mạch DMAC 8237A của Intel
5
© DHBK 2005
6.2 Mạch DMAC 8237A của Intel
6.2 Mạch DMAC 8237A của Intel
6


© DHBK 2005
6.2 Mạch DMAC 8237A của Intel
6.2 Mạch DMAC 8237A của Intel
7
© DHBK 2005
6.2 Mạch DMAC 8237A của Intel
6.2 Mạch DMAC 8237A của Intel
8
© DHBK 2005
How the PC uses the i8237A
How the PC uses the i8237A
DREQ0
DACK0
DREQ1
DACK1
DREQ2
DACK2
DREQ3
DACK3
DB0 DB7
A0 A7
i8237
DMA
four
DMA
channels
HRQ
HLDA
IOR
IOW

MEMR
MEMW
ADSTB
EOP
DMA
Addr.
Latch
DMA
Page
Regrs.
A16 A23
[A16 A19
for PC/XT]
I/O Mapped
to MPU, read
and write
A8 A15
A0 A7
8253
(8254)
Timer/
Counter
OUT1
15 usecs.
D
Hi
CLR
Q
Floppy Controller
i8237A Address Latch and

Page Registers
9
© DHBK 2005
DMA in the
DMA in the
PC/XT
PC/XT
10
© DHBK 2005
Cascaded i8237As in the PC/AT
Cascaded i8237As in the PC/AT
MPU
i8237A
Master
i8237A
Slave
DREQ0
DACK0
DREQ1
DACK1
DREQ2
DACK2
DREQ3
DACK3
DREQ5
DACK5
DREQ6
DACK6
DREQ7
DACK7

DREQ4
DACK4
HRQ
HOLDA
Cascaded i8237A
DMA Controllers
DMA Cascadation
11
© DHBK 2005
DMA Channels in the PC/AT
DMA Channels in the PC/AT

DMA Priority Pre-defined 8-bit or
Use in PC/AT 16-bit
____________________________________________________________
DREQ0 Highest Memory Refresh* 8-bits

DREQ1 Not defined 8-bits

DREQ2 Floppy Disk 8-bits

DREQ3 Not defined 8-bits

DREQ4 Cascade not used

DREQ5 Not defined 16-bits

DREQ6 Not defined 16-bits

DREQ7 Lowest Not defined 16-bits

×