tailieunhanh - Giáo trình cấu trúc máy tinh part 7

Tham khảo tài liệu 'giáo trình cấu trúc máy tinh part 7', công nghệ thông tin, phần cứng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | chưa kê thời gian giải mã và thực hiện lệnh bên trong vi xử lý có thể đánh giá cũng mất cỡ thời gian kéo dài 4 chu kỳ xung nhịp - xem chương 3 . Như vậy để chuyển một số liệu giữa bộ nhớ và thiết bỉ ngoại vi qua trung gian và kiểm soát của vi xử lý mất ít nhất 2x8T 16T. Phương pháp DMA cho phép tách vi xử lý ra khỏi hệ thống bus khi ấy số liệu có thể chuyển trực tiếp giữa bộ nhớ và thiết bị ngoài. Vì bộ nhớ và thiết bị ngoài vẫn dùng chung một bus D nên chip DMA lúc này nắm quyền điều khiển bus sẽ phải phát tín hiệu đọc hoặc viết bộ nhớ nhằm đưa số liệu của ô nhớ cần truy nhập lên bus D sau đó lại phát tiếp lệnh viết hay đọc để nhập số liệu vào thiết bị ngoài. Sô lần phát lệnh chính là sô từ đã chuyển. Có thể đánh giá phương pháp này mất hai xung nhịp 2T nhanh hơn so với cách truy nhập gián tiếp qua vi xử lý. Thông thường để trao đổi số liệu có thổ dùng phương pháp ngắt. Phương pháp này đảm bảo thời gian trả lời yêu cầu vào ra số liệu của ngoại vi là rất ngắn. Nhưng việc phục vụ quá trình vầo ra lại được thực hiện bằng phẩn mềm do đó khi truy nhập một số ngoại vi như bộ hiển thị màn hình CRT hay bộ nhớ khối đĩa cứng đĩa mềm. để chuyển một mảng số liệu thì phương pháp ngắt khổng đủ nhanh để đáp ứng yêu cầu chuyển số liệu rất cao. Lúc này phải dùng giải pháp bằng phần cứng hay DMA nói trên. Chương trình con thực hiện chuyển sô liệu giữa ngoại vi và bộ nhớ được thay bằng một đơn vị điều khiển điện tử đặc biệt là chip truy nhập bộ nhớ trực tiếp DMAC direct memory access controller . Phương pháp này cho phép vào ra sô liêu rất nhanh. Tốc độ chuyển số liệu chỉ bị hạn chế bởi thời gian truy nhập của bộ nhớ. CPU không cần đọc giải mã và thực hiện các lệnh chuyển sô liệu các lệnh điều chỉnh địa chỉ và các lệnh kiểm tra độ dài mảng đã chuyển để biết thời điểm kết thúc. Nó hoàn toàn chuyển quyền điều khiển bus cho chip DMAC và số liệu được truyền trực tiếp giữa ngoại vi và bộ nhớ dưới sự điều khiển của chip này. Chip DMAC sẽ tạo địa chỉ các tín hiệu điều khiển đọc viết ngoại

TỪ KHÓA LIÊN QUAN