Phương pháp trao đổi bằng truy cập trực tiếp bộ nhớ

4 382 0
Phương pháp trao đổi bằng truy cập trực tiếp bộ nhớ

Đang tải... (xem toàn văn)

Thông tin tài liệu

Phương pháp trao đổi truy cập trực tiếp nhớ~ Phương pháp trao đổi truy cập trực tiếp nhớ~ Bởi: Khoa CNTT ĐHSP KT Hưng Yên Phương pháp trao đổi truy cập trực tiếp nhớ Là phương pháp tao đổi thông tin nhanh cho khối lượng tin lớn, trực tiếp khối nhớ cổng vào /ra cho TBNV không thông qua VXL Phương pháp thường sử dụng để đưa tin từ khối nhớ hình hặoc troa đổi thông tin nhớ băng từ Ví dụ đoạn chương trình LAP: MOV AL,[SI] ;10 chu kì đồng hồ OUT 35h,AL ;10 chu kì INC SI ; chu kì LOOP LAP ;17 chui kì Việc trao đổi ti 39 chu kì đồng hồ việc trao đổi tin trực tiếp có chu kì đồng hồ ; Vì việc trao đổi tin DMA thực nhanh 1/4 Phương pháp trao đổi truy cập trực tiếp nhớ~ Sơ đồ trao đổi tin DMA máy vi tính Hình 2-16: Sơ đồ ghép nối DMAC-8237 với MVT Giải thích thành phần sơ đồ • CPU (Centranl processing Unit ) • DMAC(Direct Memory Access Controller) có hai loại chíp DMAC,mỗi chíp có kênh hoạt động.Mỗi kệnh đáp ứng cho nhu cầu trao đổi tin TBNV với hệ thống máy vi tính DMAC Master gồm kênh tới DMAC Slave gồm kênh tới • Interface khối ghép nối thiết bị ngoại vi với hệ thống • Mem data: nhớ hệ thống • Page Reg: tập ghi Hoạt động DMA Hệ thống hoạt động theo mức sau: + Mức 0:khi chưa có DMA,CPU thực chương trình hệ thống để xác định • hướng truyền số lệu • khối chuyển: 2/4 Phương pháp trao đổi truy cập trực tiếp nhớ~ ổ đĩa mềm:chuyển byte ổ đĩa cứng chuyển khối liệu - Cách thức chuyển: theo mảng liệu định hướng trước theo yêu cầu TBNV + Mức thiết bị ngoại vi có yêu cầu trao đổi tin Dữ liệu chuyển tới khối ghép nối + Mức mạch ghép nối phát tín hiệu DRQ tới DMA 8237 không bị cấm + Mức Nếu không bị cấm 8237 pháp tín hiệu HRQ tới cho CPU + mức CPU tạm dừng công việc mình,cắt ba trạng thái đường tín hiệu nối với BUS +Mức CPU phát tín hiệu HLDA (Hold ACknowleadge )chấp nhận treo tới 8237 +Mức CPU khởi đường BUS 8237 chiếm đường BUS sảy trường hợp sau • Đọc ngoại vi,ghi ô nhớ 8237 phát tín hiệu: DACKi( DMACAcknowleadge) IOR (in out read ) => Dữ liệu chuyển từ TBNV qua địa ->MEM Data đường BUS sang nhớ MEMW (memory write) • Đọc ngoại vi: DACKi IOW(I/O write) địa ->MEM Data MEMR(memory read) Khi chuyển liệu xong, DMAC tăng ghi địa tạm thời, giảm đếm thời chuẩn bị cho chu kì vận chuyển 3/4 Phương pháp trao đổi truy cập trực tiếp nhớ~ Trong trường hợp đếm thời có giá trị kết thúc chuyển khối liệu DMA phát tín hiệu T/C (Terminal Count ) tới khói ghép nối báo cho thiết bị ngoại vi biết chu kì kết thúc + Mức Sau chuyển liẹu xong,Các tím hiệu DRQi HRQ,HLDA IOR,MEMW trở trạng thái ban đầu dông thpời DAM tăng nội dung ghi địa thời chuẩn bị co chu kì Ứng dụng kênh DMA máy vi tính cá nhân Kênh DMA vi mạch DMA Chiều rộng (bit) ứng dụng PC Slave Card âm hay dự chữ BUS ISA Slave Dự trữ, Card âm hay cho card mạng Slave điều khiển đĩa mền Slave Dự trữ master 16 Dùng nối DMA chủ với DMA tớ master 16 Dự chữ cho Bus ISA master 16 Dự chữ cho Bus ISA master 16 Dự chữ cho Bus ISA 4/4

Ngày đăng: 19/10/2016, 15:05

Mục lục

  • Phương pháp trao đổi bằng truy cập trực tiếp bộ nhớ~

  • Phương pháp trao đổi bằng truy cập trực tiếp bộ nhớ

    • Sơ đồ trao đổi tin DMA trong máy vi tính

    • Giải thích các thành phần trong sơ đồ

    • Hoạt động của DMA

    • Ứng dụng chính của các kênh DMA trong máy vi tính cá nhân

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan