Các phương pháp vào ra dữ liệu

Một phần của tài liệu Giáo trình ghép nối với máy vi tính (Trang 27 - 28)

1 5 6 Ο Ο Ο Ο Ο

1.4Các phương pháp vào ra dữ liệu

CPU thực hiện trao đổi thông tin với các thiết bị ngoại vi và thế giới bên ngoài thông qua thiết bị giao diện. Thiết bị giao diện là thiết bị có thể lập trình. Mỗi thiết bị giao diện đều có 3 loại thanh ghi, mỗi loại thực hiện 1 chức năng khác nhau:

+ data register (thanh ghi dữ liệu): thực hiện chức năng bộđệm tạm chứa dữ liệu vào/ra.

+ status register (thanh ghi trạng thái): chứa thông tin phản ánh trạng thái làm việc của thiết bị giao diện và thiết bị ngoại vi.

+ control register (thanh ghi điều khiển): nhận và chứa các từđiều khiển xác lập chếđộ làm việc của thiết bị.

Mỗi một thanh ghi có 1 địa chỉ xác định gọi là địa chỉ cổng. Khi CPU đưa một dữ liệu ra ngoài (thực hiện bằng lệnh OUT xuất dữ liệu ra cổng có địa chỉ xác định) thực chất là CPU đưa dữ liệu ra thanh ghi dữ liệu của thiết bị giao diện, thiết bị giao diện sẽ chuyển nó thành dạng thích hợp với thiết bị ngoại vi rồi mới đưa ra ngoài cho thiết bị ngoại vi.

Khi thiết bị ngoại vi gửi một dữ liệu cho máy tính, dữ liệu này được đưa vào thanh ghi dữ liệu trong thiết bị giao diện. CPU nhập dữ liệu từ ngoài bằng cách đọc thanh ghi dữ liệu đệm này.

Thiết bị giao diện chỉ giúp CPU kết nối một cách thích hợp về mặt vật lý với các thiết bị bên ngoài, nhưng chưa đảm bảo tính tin cậy của quá trình trao đổi thông tin. Điều này xuất phát từ một thực tế khách quan là nhịp làm việc của CPU khác xa với nhịp và tốc độ làm việc của thiết bị ngoại vi. Để CPU có thể thực hiện trao đổi thông tin với các thiết bị ngoại vi với độ tin cậy cao cần phải áp dụng các phương pháp trao đổi dữ liệu thích hợp, các phương pháp này được gọi là các phương pháp điều khiển vào/ ra dữ liệu.

Có thể phân chia các phương pháp vào/ra dữ liệu thành 2 nhóm:

• Vào ra do CPU chủđộng: + Vào ra theo định trình.

+ Vào ra có thăm dò (phương pháp hỏi vòng - polling).

+ Vào ra bằng ngắt cứng. + Vào ra dùng kỹ thuật DMA.

Một phần của tài liệu Giáo trình ghép nối với máy vi tính (Trang 27 - 28)