NKK-HUT
Vào-ra riờng biệt
Cổng vào-ra được đỏnh địa chỉ theo khụng gian địa chỉvào-ra
CPU trao đổi dữ liệu với cổng vào-ra thụng qua cỏc lệnh vào-ra chuyờn dụng (IN, OUT)
Chỉ cú thểthực hiện trờn cỏc hệ thống cú quản lý khụng gian địa chỉ vào-ra riờng biệt
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 18NKK-HUT NKK-HUT
Vào-ra theo bản đồbộ nhớ
Cổng vào-ra được đỏnh địa chỉ theo khụng gian địa chỉbộnhớ
Vào-ra giống như đọc/ghi bộ nhớ
CPU trao đổi dữ liệu với cổng vào-ra thụng qua cỏc lệnh truy nhập dữ liệu bộ nhớ
Cú thểthực hiện trờn mọi hệthống
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 19NKK-HUT NKK-HUT
6.2. Cỏc phương phỏp điều khiển vào-ra
Vào-ra bằng chương trỡnh
(Programmed IO)
Vào-ra điều khiển bằng ngắt
(Interrupt Driven IO)
Truy nhập bộ nhớtrực tiếp - DMA
(Direct Memory Access)
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 20NKK-HUT NKK-HUT
1. Vào-ra bằng chương trỡnh
Nguyờn tắc chung: CPU điều khiển trực tiếp vào-ra bằng chương trỡnh ặ cần phải lập trỡnh vào-ra.
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 21
Cỏc tớn hiệu điều khiển vào-ra
Tớn hiệu điều khiển(Control): kớch hoạt thiết bịngoại vi
Tớn hiệu kiểm tra(Test):kiểm tra trạng thỏi của mụ-đun vào-ra và thiết bịngoại vi
Tớn hiệu điều khiển đọc(Read):yờu cầu mụ-
đun vào-ra nhận dữliệu từthiết bịngoại vi và đưa vào thanh ghi đệm dữliệu, rồi CPU nhận dữliệu đú
Tớn hiệu điều khiển ghi(Write): yờu cầu mụ-
đun vào-ra lấy dữliệu trờn bus dữliệu đưa
đến thanh ghi đệm dữliệu rồi chuyển ra thiết bịngoại vi
18 March 2007 Bài giảng Kiến trỳc Mỏy tớnh 22
Cỏc lệnh vào-ra
Với vào-ra riờng biệt: sửdụng cỏc lệnh vào-ra chuyờn dụng (IN, OUT).
Với vào-ra theo bản đồbộ nhớ: sử dụng cỏc lệnh trao đổi dữ liệu với bộ nhớ. NKK-HUT Lưu đồđoạn chương trỡnh vào-ra NKK-HUT Hoạt động của vào-ra bằng chương trỡnh
CPU yờu cầu thao tỏc vào-ra
Mụ-đun vào-ra thực hiện thao tỏc
Mụ-đun vào-ra thiết lập cỏc bit trạng thỏi
CPU kiểm tra cỏc bit trạng thỏi:
Nếu chưa sẵn sàng thỡ quay lại kiểm tra
Nếu sẵn sàng thỡ chuyển sang trao đổi dữ