March 2007 Bài giảng Kiến trỳc Mỏy tớnh 20NKK-HUT

Một phần của tài liệu Bài giảng kiến trúc máy tính (Trang 113 - 115)

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 điu khin(Control): kớch hoạt thiết bịngoại vi

„ Tớn hiệu kim 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 (adsbygoogle = window.adsbygoogle || []).push({});

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ữ

Một phần của tài liệu Bài giảng kiến trúc máy tính (Trang 113 - 115)