tailieunhanh - Giáo trình kỹ thuật vi xử lý tập 2 part 5

Tham khảo tài liệu 'giáo trình kỹ thuật vi xử lý tập 2 part 5', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | 238 Giáo trình Kỹ thuật vi xử lý Có the bị cấm khi thiết lâp bit 7 của thanh ghi địa chỉ 070h trong các hệ thống từ AT 286 trở lên. VÀO RA Dử LIỆU BANG DMA Quá trình điều khiển DMA DMA sử dụng phần cứng để điều khiển vào ra dữ liêu giữa bộ nhớ chính bên trong RAM và thiết bị ngoại vi bên ngoài mà không có sự can thiệp của CPU. Khi đó CPU tách khỏi bus hệ thống còn khối logic điều khiển DMA DMAC làm chủ bus hệ thống điều khiển vào ra dữ liệu giữa thiết ngoại vi và bộ nhó hình . Bus địa chí Hình Điều khiển DMA Đê diều khiến DMA trước hết đối với CPU phải lặp chương trình thiết lập các thông số sau Địa chỉ đầu của vùng nhớ mà khối dữ liêu được cất giữ Địa chỉ của các cổng vào ra mà qua đó dữ liệu vào ra đi qua từ đến thiết bị ngoại vi - thế giới thực Số đếm các byte hoặc từ của các khối dữ liệu cần phải chuyển giữa thiết bị ngoại vi và bộ nhó Hướng chuyển dữ liệu từ bộ nhớ ra ngoại vi hay ngược lại . Sau đó chúng ta khởi động chương trình để gửi các thông sô trên ra DMAC. Chương 6 Các phương pháp điều khiển vàolrư dữ liệu 239 Nhận được các thông số này DM AC gửi đến CPU yêu cầu DMA DRQ Nhận được từ CPU tín hiệu chấp nhận yêu cầu DMA DACK DMAC tiếp nhận quyền điều khiển làm chủ bus hệ thống CPU tách khỏi bus hệ thống DMAC đưa ra bus hệ thống địa chỉ đầu của vùng nhớ mà khôi dữ liệu được cất giữ DMAC đưa ra bus hê thống địa chỉ của các cổng vào ra mà qua đó dữ liêu vào ra đi qua từ đến thiết bị ngoại vi - thế giới thực Đổng thời đọc từ thiết bị ngoại vi và ghi vào bộ nhớ hoặc ngược lại đọc từ bộ nhó và ghi ra thiết bị ngoại vi để truyền 1 byte hoặc 1 từ trong một chu kỳ bus bất đầu truyền . Mỗi chu kỳ bus truyền 1 byte dữ liệu Giảm số đếm byte hoặc từ truyền Kết thúc truyền khi số đếm bằng 0 DMAC gửi tín hiệu ngắt INT về CPU để báo rằng quá trình truyền dữ liệu bằng DMA đã kết thúc. DM AC phải có ít nhất 4 thanh ghi bên trong để cố thể nạp từ CPU Thanh ghi địa chỉ bộ nhớ memory address register để ghi địa chỉ vùng nhớ mà khối dữ liệu được cất giữ .